Computer ScienceScience & MathematicsEconomics & FinanceBusiness & ManagementPolitics & GovernmentHistoryPhilosophy

Fundamentals of Computer Programming with C#

by Svetlin Nakov

Fundamentals of Computer Programming with C#

Subscribe to new books via telegram channel

DescriptionTable of ContentsDetailsReport an issue

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
Chapter 7
Chapter 8
Numeral Systems
Chapter 9
Chapter 10
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

Book Details

Fundamentals of Computer Programming with C#
Computer Science
ISBN13 Digital
ISBN10 Digital
PDF Size
11.1 MB
Open Publication License

Related Books

Fundamentals of C++ Programming
Bjarne Stroustrup of AT&T Bell Labs created C++ in the mid 1980s. C++ is an extension of the programming language C, a product of AT&T Bell Labs from the early 1970s. C was developed to write the Unix operating system, and C is widely used for systems-level software and embedded systems development. C++ initially provided object-oriented...
Object-oriented Programming in C#
This is a teaching material about object-oriented programming, illustrated with use of the programming language C#. It is assumed, as a prerequisite, that the readers have some knowledge about imperative programming, preferably knowledge about C. I believe that it is best to learn object-oriented programming after having learned and worked w...
Invent Your Own Computer Games with Python
Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples. Games include Guess the Number, Hangman, Tic Tac Toe, and Reversi. This book also has an introduction to making games with 2D graph...
Philosophy of Computer Science
This book looks at some of the central issues in the philosophy of computer science. It is not designed to answer all (or even any) of the philosophical questions that can be raised about the nature of computing, computers, and computer science. Rather, it is designed to "bring you up to speed" on a conversation about these issues - to gi...
Fundamentals of Biomechanics
This book integrates the classic fields of mechanics - statics, dynamics, and strength of materials - using examples from biology and medicine. The book is excellent for teaching either undergraduates in biomedical engineering programs or health care professionals studying biomechanics at the graduate level. Extensively revised from a successful th...
This book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approachable manner. Throughout the book the authors present ...