Book Description
This open book aims to provide novice programmers solid foundation of basic knowledge regardless of the programming language. This book covers the fundamentals of programming that have not changed significantly over the last 10 years. Educational content was developed by an authoritative author team led by Svetlin Nakov from the Software University (SoftUni) and covers topics such as variables conditional statements, loops and arrays, and more complex concepts such as data structures (lists, stacks, queues, trees, hash tables, etc.), and recursion recursive algorithms, object-oriented programming and high-quality code. From the book you will learn how to think as programmers and how to solve efficiently programming problems. You will master the fundamental principles of programming and basic data structures and algorithms, without which you can't become a software engineer.
If you want to learn programming and software development and become a software engineer and start a job in a software company, sign-up to learn programming in the SoftUni interactive learning platform for software developers and enjoy the video lessons and interactive coding exercises, which will guide you from coding fundamentals and computer science concepts to modern software technologies and development frameworks.
This open book is licensed under a Open Publication License (OPL). You can download Fundamentals of Computer Programming with C# ebook for free in PDF format (11.1 MB).
Table of Contents
Chapter 1
Introduction to Programming
Chapter 2
Primitive Types and Variables
Chapter 3
Operators and Expressions
Chapter 4
Console Input and Output
Chapter 5
Conditional Statements
Chapter 6
Loops
Chapter 7
Arrays
Chapter 8
Numeral Systems
Chapter 9
Methods
Chapter 10
Recursion
Chapter 11
Creating and Using Objects
Chapter 12
Exception Handling
Chapter 13
Strings and Text Processing
Chapter 14
Defining Classes
Chapter 15
Text Files
Chapter 16
Linear Data Structures
Chapter 17
Trees and Graphs
Chapter 18
Dictionaries, Hash-Tables and Sets
Chapter 19
Data Structures and Algorithm Complexity
Chapter 20
Object-Oriented Programming Principles
Chapter 21
High-Quality Programming Code
Chapter 22
Lambda Expressions and LINQ
Chapter 23
Methodology of Problem Solving
Chapter 24
Sample Programming Exam - Topic #1
Chapter 25
Sample Programming Exam - Topic #2
Chapter 26
Sample Programming Exam - Topic #3