Menu

 

Thoughts on Software Engineering

Svetlin Nakov – Books

Read online Svetlin Nakov’s books

Introduction to Programming with C# book BG - front cover Introduction to Programming with C# book EN - front cover Introduction to Programming with Java book - front cover Programming for .NET Framework book - front cover Internet Programming with Java book - front cover Java for Digitally Signing Documents on the Web book - front cover

Introduction to Programming with C# (Bulgarian)

The book Introduction to Programming with C# is fundamental computer programming book that focuses on the concepts of the computer programming, data structures and algorithms. It is the recommended start for junior developers and is entirely free. Table of contents:

  • Chapter 0. 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. Exceptions Handling
  • Chapter 13. Strings
  • 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: Comparison and Best Practices
  • Chapter 20. Object-Oriented Programming Principles
  • Chapter 21. High-Quality Programming Code
  • Chapter 22. How to Solve Programming Tasks?
  • Chapter 23. Practical Problems for Programming Exam – Topic 1
  • Chapter 24. Practical Problems for Programming Exam – Topic 2
  • Chapter 25. Practical Problems for Programming Exam – Topic 3

The book is available in Bulgarian and English and is freely downloadable as PDF and MS Word file.

Introduction to Programming with C# (English)

The book Introduction to Programming with C# is fundamental computer programming book that focuses on the concepts of the computer programming, data structures and algorithms. It is the recommended start for junior developers and is entirely free. English version. Table of contents:

  • Chapter 0. 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. Exceptions Handling
  • Chapter 13. Strings
  • 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: Comparison and Best Practices
  • Chapter 20. Object-Oriented Programming Principles
  • Chapter 21. High-Quality Programming Code
  • Chapter 22. How to Solve Programming Tasks?
  • Chapter 23. Practical Problems for Programming Exam – Topic 1
  • Chapter 24. Practical Problems for Programming Exam – Topic 2
  • Chapter 25. Practical Problems for Programming Exam – Topic 3

The book is available in Bulgarian and English and is freely downloadable as PDF and MS Word file.

Introduction to Programming with Java

The book Introduction to Programming with Java is fundamental computer programming book that focuses on the concepts of the computer programming, data structures and algorithms. It is the recommended start for junior developers and is entirely free. Table of contents:

  • Chapter 0. 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. Exceptions Handling
  • Chapter 13. Strings
  • 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: Comparison and Best Practices
  • Chapter 20. Object-Oriented Programming Principles
  • Chapter 21. High-Quality Programming Code
  • Chapter 22. How to Solve Programming Tasks?
  • Chapter 23. Example Topic from Exam in NASD – 30.09.2005
  • Chapter 24. Example Topic from Exam in NASD – 8.04.2006
  • Chapter 25. Example Topic from Exam in NASD – 11.12.2005

The book is available in Bulgarian only and is freely downloadable as PDF and MS Word file.

Programming for .NET Framework

Visit the web site of my book “Programming for .NET Framework“. The book is an unique tutorial for .NET Framework developers with C#. It covers fully the most important topic of the .NET technologies:

  • .NET Framework Architecture
  • C# Programming Language
  • Object-Oriented Concepts in .NET
  • Exceptions Handling
  • .NET Common Type System (CTS)
  • Delegates and Events
  • Attributes
  • Arrays and Collections
  • Strings and Unicode
  • Regular Expressions
  • Input and Output
  • Working with XML
  • Relational Databases and MS SQL Server
  • Data Access with ADO.NET
  • Windows Forms GUI Programming
  • ASP.NET Web Applications
  • Threads and Concurrency
  • Internet Access
  • Reflection
  • Serialization
  • Web Services
  • Remoting
  • Interoperability and Unmanaged Code
  • Memory and Resource Management
  • Assemblies and Deployment
  • .NET Security
  • Mono – Open Source .NET implementation
  • Programming Tools for .NET Developers
  • Practical Project

The book is available in Bulgarian only and is freely downloadable as PDF and MS Word file.

Internet Programming with Java

Visit the web site of my book “Internet Programming with Java“. The book introduces the reader to the most important concepts of the programming for the Internet with the Java language and related technologies. It covers following topics:

  • Multithreading and Synchronization;
  • Java Socket Programming – development of Internet applications that communicate through TCP/IP protocols;
  • Java Applets;
  • J2EE Web Applications – Web application development with JSP/Servlets technologies and deployment on the Tomcat server.

The book is available in Bulgarian only and is freely downloadable as PDF and MS Word file.

Java for Digitally Signing Documents on the Web

Visit the web site of my book “Java for Digitally Signing Documents on the Web“. The book introduces the reader to the techniques for digitally signing documents in a Web browser environment with a Java applet. The book presents the PKI (digital signatures, certificates, etc.), the PKI related API in Java and the smart card support in Java 5. The NakovDocumentSigner framework for signing documents with PKCS#12 certificate keystore and with a smart card is presented.

The book is available in Bulgarian only and is freely downloadable as PDF and MS Word file.

Previews (13,676), Views (37,606), Comments (7)

7 Responses to “Svetlin Nakov – Books”

  1. […] на Java, слайдове http://kenai.com/projects/javacourse – сорс кода http://www.nakov.com/books/ – Книгите на Светлин Наков http://www.nakov.com/books/inetjava/ – […]

  2. […] Nakov wspaniałomyślnie udostępnia swe książki – http://www.nakov.com/books/ nawet jest programowanie aplikacji internetowych  w Javie. Share […]

  3. […] Intro C#, свободна книга, free ebook, мн добра, много добра http://www.nakov.com/books/ – Светлин Наков, книги за програмиране, мн добри, […]

  4. […] Svetlin Nakov – Books | Svetlin Nakov's Blog Introduction to Programming with C# The book Introduction to Programming with C# is fundamental computer programming book that focuses on the concepts of the computer programming, data structures and algorithms. It is the recommended start for junior developers and is entirely free. Table of contents: Read online Svetlin Nakov’s books Chapter 0. […]

  5. […] 4.Nakov`s books – най-важните неща,събрани на едно място. […]

  6. Ben says:

    Hi Nakov. I am a computer science major and a software developer in the USA. I recently had to learn C#. I looked in Amazon.com for a good book to no avail. In my search I came across a link to your C# book and I downloaded it. It was exactly what I was looking for. A university-level textbook for C#. Perfection.

    I am now looking for a .Net book. I know the one you wrote is in Bulgarian language only, but I wanted to ask you if you know of any .Net book(s) that has a similar contents, format and flow as found in your book.

    I would really appreciate a response. Thanks.

RSS feed for comments on this post. TrackBack URL

LEAVE A COMMENT