This question has already been answered:

What book is worth reading after the book of Troelsen? Which book to take next to read from these books:

  • C # 4.0 in a Nutshell, Fourth Edition
  • Richter
  • Skeke jon c # in depth

Reported as a duplicate by ixSci , null , fori1ton , PashaPash , Arkady May 14 '15 at 7:30 .

A similar question was asked earlier and an answer has already been received. If the answers provided are not exhaustive, please ask a new question .

  • C # 4.0 in a Nutshell - Specter
  • 3
    The book will not help. Need to do a project / finish. And there will be questions. That's when there are several of them - then go to the library / bookstore (not necessarily online, you can also offline). There to watch books and find out. - KoVadim
  • one
    Richter, like Skit, is necessary for grinding knowledge, but if you are a beginner in the field of dotnet, then you need to gain practice. - wind

3 answers 3

Just reading a book on programming makes no sense, because Without a set of code information is not much. I would recommend doing so:

invent a task that you want to solve (for example, a catalog of books for storage on your PC);

choose a technology (WinForms, WPF, ASP.NET, Silverlight), if you just read the book, then it’s better to start with Forms, because other technologies will require knowledge of markup (XAML, HTML, etc.), a very good understanding of OOP (WPF has everything on the patterns :));

and write code ... in the process you step on a bunch of rakes, get into books, into the network ... start thinking about architecture.

In general, if you understand the OOP, I recommend reading Object-Oriented Design Techniques. Design patterns . It is difficult to read, but if you understand - look at the program in another way :).

By C # Richter recommend. (He started with Troelsen himself)

    I would advise Herbert Shildt, he is generally a good specialist, he has a very good C # language reference.

    You can read his book on c ++ for general development

      C # 5.0 in a Nutshell (yes, there is already a 5.0 pro edition) is a good language textbook. It is in Russian and is called "C # 5.0 Reference Full Language Description". There, the nuances of the basic types, the specificity of the work of the collections, and serialization are analyzed in great detail. There are a lot of useful examples about encryption, dynamic compilation, implementation of interpreted Python code in a C # program. If you do not re-read, then it is useful to have on the table.

      Asynchronous programming is a good book "Asynchronous programming in C # 5.0" Alex Davis. It is on litres.ru in electronic form and not expensive.

      On developing business logic, I advise you to read "C # and CSLA. NET Framework. Development of business objects" Rockford Lotka