Fundamentals of Computer Programming with C#

The Bulgarian C# Book

  • 5.00 ·
  • 1 Rating
  • 7 Want to read
  • 3 Currently reading
  • 1 Have read

My Reading Lists:

Create a new list

Check-In

×Close
Add an optional check-in date. Check-in dates are used to track yearly reading goals.
Today

  • 5.00 ·
  • 1 Rating
  • 7 Want to read
  • 3 Currently reading
  • 1 Have read


Download Options

Buy this book

Last edited by ImportBot
December 20, 2023 | History

Fundamentals of Computer Programming with C#

The Bulgarian C# Book

  • 5.00 ·
  • 1 Rating
  • 7 Want to read
  • 3 Currently reading
  • 1 Have read

The free book "Fundamentals of Computer Programming with C#" (http://www.introprogramming.info) is a comprehensive computer programming tutorial that teaches programming, logical thinking, data structures and algorithms, problem solving and high quality code with lots of examples in C#. It comes with free video lessons, presentations, exercises and solutions.

This free programming tutorial starts with the first steps in programming and software development like variables, data types, conditional statements, loops and arrays and continues with other basic topics like methods, numeral systems, strings and string processing, exceptions, classes and objects.

After the basics this free fundamental programming book enters into more advanced programming topics like recursion, data structures (lists, trees, hash-tables and graphs), high-quality code, unit testing and refactoring, object-oriented principles (inheritance, abstraction, encapsulation and polymorphism) and their implementation in the C# language. It also covers fundamental topics that each good developer should know like algorithm design, complexity of algorithms and problem solving.

This free programming book uses C# language and Visual Studio to illustrate the programming concepts and explains some C# / .NET specific technologies like lambda expressions, extension methods and LINQ. This free programming C# book is written by a team of developers lead by Svetlin Nakov (http://www.nakov.com) who has 20+ years practical software development experience and 10+ years as software development trainer.

This free book on fundamentals of programming teaches the major programming concepts and way of thinking needed to become a good software engineer and the C# language in the meantime. It is a great start for anyone who wants to become a skillful software engineer. The books does not teach technologies like databases, mobile and web development, but shows the true way to master the basics of programming regardless of the languages, technologies and tools. It is good for beginners and intermediate developers who want to put a solid base for a successful career in the software engineering industry. The book is accompanied by free video lessons, presentation slides and mind maps, as well as hundreds of exercises and live examples.

Download the free C# programming book, videos, presentations and other resources from http://introprogramming.info.

Tags: free, programming, book, computer programming, programming fundamentals, ebook, book programming, C#, CSharp, C# book, tutorial, C# tutorial; programming concepts, programming fundamentals, compiler, Visual Studio, .NET, .NET Framework, data types, variables, expressions, statements, console, conditional statements, control-flow logic, loops, arrays, numeral systems, methods, strings, text processing, StringBuilder, exceptions, exception handling, stack trace, streams, files, text files, linear data structures, list, linked list, stack, queue, tree, balanced tree, graph, depth-first search, DFS, breadth-first search, BFS, dictionaries, hash tables, associative arrays, sets, algorithms, sorting algorithm, searching algorithms, recursion, combinatorial algorithms, algorithm complexity, OOP, object-oriented programming, classes, objects, constructors, fields, properties, static members, abstraction, interfaces, encapsulation, inheritance, virtual methods, polymorphism, cohesion, coupling, enumerations, generics, namespaces, UML, design patterns, extension methods, annonymous types, lambda expressions, LINQ, code quality, high-quality code, high-quality classes, high-quality methods, code formatting, self-documenting code, code refactoring, problem solving, problem solving methodology

Publish Date
Publisher
Svetlin Nakov
Language
English
Pages
1132

Buy this book

Previews available in: English

Edition Availability
Cover of: Fundamentals of Computer Programming with C#
Fundamentals of Computer Programming with C#: The Bulgarian C# Book
September, 2013, Svetlin Nakov
paperback in English

Add another edition?

Book Details


Table of Contents

Preface
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
Conclusion

Edition Notes

Published in
Sofia, Bulgaria

Contributors

Author
Svetlin Nakov
Contributor
Vesko Kolev

The Physical Object

Format
paperback
Number of pages
1132
Dimensions
23.5 x 16.5 x 8 centimeters
Weight
0.5 grams

ID Numbers

Open Library
OL25431430M
Internet Archive
Fundamentals-Of-Computer-Programming-with-CSharp-Svetlin-Nakov-ebook-v2013
ISBN 13
9789544007737

Work Description

The book “Fundamentals of Computer Programming with C#” provides thousands of beginner programmers with the practical knowledge and skills necessary to land an entry-level job in the software industry. It teaches the fundamental concepts of programming, data structures and algorithms, and principles for building high-quality software.

The book is free of charge and available for downloading as PDF, ePub, mobi and other e-formats, accompanies by video lessons and presentation slides.

Originally written in Bulgarian by a team of seasoned software engineers and translated and edited by over 70 volunteers, the book “Fundamentals of Computer Programming with C#” teaches readers to think like programmers and write programs for solving practical algorithmic problems.

The book “Fundamentals of Computer Programming with C#” covers extensively fundamental programming topics such as data types and variables, operators and expressions, conditional statements, loops, arrays, strings, data structures and algorithms, recursion, object-oriented programming, classes and objects, exceptions handling, lambda expressions and functional programming, as well as high-quality programming code and problem solving methodology. With practical problem-solving tasks at the end of each chapter, slides and video lessons, the book is the ultimate step-by-step guide to the amazing world of computer programming, as well as amazing resource for instructors who want to teach programming fundamentals.

With more than 700,000 vacant IT jobs in Europe* alone, the ICT industry will need more and more highly qualified individuals to join it. Following this book and its video lessons within 3-4 months, anyone dedicating enough time to the book, videos and the exercises can master programming.

After Finishing the Book You Will be Able to:

  • Define and use variables and work with primitive data types (such as numbers)
  • Organize logical statements, conditional statements and loops
  • Print on the console, use arrays, work with numeral systems, define and use methods
  • Create and use objects, define own classes and understand object-oriented programming (OOP)
  • Deeply understand data structures (like balanced trees and hash-tables)
  • Design efficient algorithms and solve complex programming problems

The book teaches the C# programing language, a modern object-oriented, general-purpose programming language. Being a simple and easy to learn, it is a natural starting point for beginners and at the same time is widely used in the software industry. Once one masters the basics of programming, they can replace C# with any other programming language.

Why Use “Fundamentals of Computer Programming with C#”?

  • In over 1,100 pages, the book covers the never-changing basic principles and concepts in programming
  • It contains over 350 exercises with varying difficulty
  • All chapters are accompanied by video lessons, presentation slides and mind maps

In the past two years, the first edition of “Fundamentals of Computer Programming with C#” taught over 10,000 people how to code and think as a programmer. The leading author of the book, Svetlin Nakov, an accomplished programming trainer with nearly 20 years of experience in the software industry, used it as the main study resource for the programming fundamentals courses at Telerik Software Academy, a training center in Bulgaria that teaches thousands software developers.

A Quote by Svetlin Nakov

"To create software is not just writing code, it's a way of thinking. It's about logically organizing the work into manageable steps, to produce high-quality software that always works correctly and is easy to maintain. This book gives you the algorithmic thinking approach, vital for anyone involved in the software development, as well as basic programming paradigms like procedural, object-oriented and functional programming. It teaches not just coding. It explains you the fundamental data structures and algorithms with many real-world examples to make you not just developer, but exceptional developer".

About the Lead Author

Svetlin Nakov has nearly 20 years of experience as a software engineer, programmer, instructor and consultant, moving from Assembler, Basic and Pascal through C and C++ to PHP, JavaScript, Java and C#. Currently, Svetlin Nakov is the head of the "Technical Training" department at Telerik Corp. where he manages Telerik Academy, an initiative for free training of software engineers. He has achieved a bachelor’s degree in "Computer Science" and a master’s degree in "Distributed Systems and Mobile Technologies" at the Sofia University "St. Kliment Ohridski." Later he obtained a Ph.D. in "Computer Science" after defending a thesis in the field of "Computational Linguistics" before the Higher Attestation Commission of the Bulgarian Academy of Sciences (BAS).

In 2003, Svetlin Nakov received the "John Atanasoff" award by the EVRIKA Foundation. In 2004, he was awarded by the Bulgarian President with the "John Atanasoff" award for his contribution to the development of the information technologies and the information society.

Svetlin has dozens of scientific and technical publications focused on software development in both Bulgarian and foreign publications and is the lead author of the books "Programming for the .NET Framework (vol. 1 & 2)", "Introduction to Programming with Java", "Internet Programming with Java" and "Java for Digitally Signing Web Documents" (see http://nakov.com/books). He is a regular speaker at technical conferences, trainings and seminars and up to now has delivered hundreds of technical lectures at various technological events in Bulgaria and abroad.

Book Reviews

“‘Introduction to Programming with C#’ is a brave effort to not only help the reader make their first steps in programming, but also to introduce them with the programming environment and to train for the practical tasks that occur in a programmer’s day-to-day life.” --Vassil Bakalov, software engineer, Microsoft

“I’m very glad that ‘Introduction to Programming with C#’ takes an entirely different approach. Everything is explained in an easy to understand manner, but with the necessary profundity, and every chapter goes on to slowly extend the previous ones. As an outside bystander I was a witness of the efforts put into writing the book and I’m happy that this immense energy and desire to create a more different book truly has materialized in a subject matter of very high quality.” --Vassil Terziev, co-founder and CEO, Telerik

“This book differs from others mainly because it will show you what you must know to achieve success and not what the twists and turns of a given programming language are. If you find the topics covered in this book uninteresting, then software engineering might possibly not be for you.” --Veselin Raychev, software engineer, Google

“This book will show you the right course of action the easy way – master the basic data structures and algorithms; learn to think correctly; and write your code with high-quality.” --Vassil Popovski, software architect, VMware

“Dear reader, I can boldly state that you are holding a truly unique book in your hands. Its contents are very carefully selected. It’s well-arranged and presented with attention to details, of which only people with tremendous practical experience and solid scientific knowledge, like the book’s chief authors Svetlin Nakov and Veselin Kolev, are capable of.” --Nikolay Manchev, consultant and software developer, Oracle

“Today I read this book and I’m happy that finally, although a bit too late for me, someone got down to writing The Book that will help any beginner programmer solve the puzzle of programming – a modern programming language, data structures, quality code, algorithmic thinking and problem solving. This is the book that you should take up programming from, if you want to master the art of quality programming. … What matters is that you must learn to think as a programmer and solve the problems you encounter when writing software; the programming language is just a tool you can change for another at any given time.” --Lyubomir Ivanov, Data and Mobile Applications Manager, Mobiltel

“Fantastic book! It gives the start to any developer geek who wants to develop into a software prodigy. While you can learn from the quick learning books for dummies to do coding that ‘just works’ and this is the level expected in many of the small software development houses around, you can never leave a trace in the software world without understanding the fundamental concepts of programming.” --Hristo Radkov, Chief software architect and Co-founder, Clever IT

For more information about the free C# programming book and video lessons, please visit the book official web site: http://introprogramming.info/english-intro-csharp-book/.

Links outside Open Library

Community Reviews (0)

Feedback?
No community reviews have been submitted for this work.

History

Download catalog record: RDF / JSON / OPDS | Wikipedia citation
December 20, 2023 Edited by ImportBot import existing book
October 29, 2022 Edited by ImportBot import existing book
September 29, 2013 Edited by Svetlin Nakov Added new cover
September 29, 2013 Edited by Svetlin Nakov Initially described the Nakov's C# book
September 29, 2013 Created by Svetlin Nakov Added new book.