В этом полном руководстве по C# 4.0 — языку программирования, разработанному специально для среды .NET, — детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.
Best-selling author Herbert Schildt has written extensively about the Java, C++, C, and C# programming languages. His books have sold millions of copies worldwide and have been widely translated. Herb's books have been used in education, corporate training, and individual study. Although he is interested in all facets of computing, Herb's primary focus is computer languages, especially the standardization of languages. He was a member of the original ANSI committee that standardized the C language in 1989, and he was a member of the ANSI/ISO committee that updated that standard in 1999. He was a member of the original ANSI/ISO committee that standardized C++ in 1998 and he was a member of the ANSI/ISO committee that updated the standard for C++ in 2011.
Herb holds both graduate and undergraduate degrees from the University of Illinois, Urbana/Champaign.
The author is very good at explaining basics at a slow enough pace and with lots of examples. So if you are new to managed, object-oriented languages like C# or Java it's a good start. In my case, when I read it I already had some background in Java so I found myself reading it at a very fast pace, especially in the first part of the book where the basics are explained. The book also covers some basics of the .NET framework, just enough to get you started.
This book is pretty good if you want to learn how to program from the basics, but not the best. The opening chapters can be quite difficult, but (I think) if you take the time to slowly work through the examples you can learn everything you need to know to program. It's all there, it's very accessible, with great writing and great example code, but it does come at you very fast. But with some patience (and possibly an experienced friend, like Google), you can figure it out. Plus, after you get past the basics you will be richly rewarded with some great writing on C# specific programming techniques. This is suitable for intermediate programmers.