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
Introduction to Programming
Primitive Types and Variables
Operators and Expressions
Console Input and Output
Creating and Using Objects
Strings and Text Processing
Linear Data Structures
Trees and Graphs
Dictionaries, Hash-Tables and Sets
Data Structures and Algorithm Complexity
Object-Oriented Programming Principles
High-Quality Programming Code
Lambda Expressions and LINQ
Methodology of Problem Solving
Sample Programming Exam - Topic #1
Sample Programming Exam - Topic #2
Sample Programming Exam - Topic #3