Эта книга о языке C# версии 2 и выше. Язык C# 1, библиотеки инфраструктуры .NET Framework и общеязыковая исполняющая среда (CLR) рассматриваются только в связи с языком C#. Такое решение существенно отличает данную книгу от большинства книг по C# и .NET.
Поскольку читатели имеют определенный объем знаний по языку C# 1, здесь не рассматривается материал, который, я полагаю, известен большинству. В этом издании подробно рассмотрены детали языка C# версий 2, 3 и 4....
Эта книга о языке C# версии 2 и выше. Язык C# 1, библиотеки инфраструктуры .NET Framework и общеязыковая исполняющая среда (CLR) рассматриваются только в связи с языком C#. Такое решение существенно отличает данную книгу от большинства книг по C# и .NET.
Поскольку читатели имеют определенный объем знаний по языку C# 1, здесь не рассматривается материал, который, я полагаю, известен большинству. В этом издании подробно рассмотрены детали языка C# версий 2, 3 и 4.
Множество разработчиков были бы менее расстроены результатом своей работы, если бы имели более глубокие "отношения" с языком, на котором они пишут. Я понимаю, «"отношения" с языком программирования» — звучит довольно дико, но это наилучшее, что я смог подобрать. Данная книга — моя попытка помочь вам достичь таких отношений. Этого, конечно, недостаточно, но это поможет вам в программировании; здесь предлагаются некоторые интересные пути исследования, а также объясняется, почему ваш код ведет себя так или иначе.
Язык C# 4 стал мощнее и выразительнее, чем в прежних версиях. Воспользовавшись обобщенными типами, лямбда-выражениями, динамическим вводом, LINQ, блоками итераторов и другими средствами, вы сможете сделать удивительные вещи, но сначала следует глубже изучить сам язык C#.
Второе издание этой книги полностью пересмотрено и обновлено, здесь рассматриваются новые возможности языка C# 4, а также такие средства, как Code Contracts.
Вы изучите нюансы программирования на C# на практике, узнаете, как работать с высокоуровневыми средствами, которые будете рады иметь в своем инструментарии. Книга поможет читателям избежать скрытых недостатков языка C# и ознакомиться с его "внутренними" проблемами.
Особенности книги
- Новые возможности языка C# 4
- Вспомогательные средства языка C#
- Советы и практический опыт
Читатели этой книги должны быть хорошо знакомы с основами языка C# и готовы к изучению хорошего материала!
2-е издание, дополненное и переработанное
Цель автора, как он сам говорит, - прояснить некоторые моменты, вокруг которых возникло много заблуждений, однако с которыми сталкиваются так или иначе все. Т.е. это такие essentials на продвинутом уровне.
В первой части Скит быстро показывает эволюцию языка от C# 1 до C# 4, почти ничего не объясняя, а также рассматривает идиомы C# 1 - всё это в контексте каких-то примеров. В остальных частях последовательно рассматриваются возможности и идиомы, появлявшиеся в последующих версиях языка, и автор постоянно сравнивает новое со старым:
Часть 2. Дженерики, Nullable<T>, анонимные методы, замыкания и прочее о делегатах, итераторы.
Часть 3. Новинки синтаксиса C# 3, лямбды, extension-методы, LINQ.
Часть 4. Синтаксис C# 4, обобщённая ковариация и контрвариация, очень много по dynamic, Code Contracts.
Скит, конечно, не чудо литературы, но пишет нескучно, шутит иногда, не расплывается мыслею по древу, а говорит по делу и почти всегда подкрепляет слова кодом. Разве что заметил привычку, которая мне не понравилась: иногда он забегает вперёд, пытаясь заранее в общих словах обрисовать что-то и сделать какой-то вывод, и делает это до, собственно, изложения материала связно, последовательно и с примерами. Таких абзацев немного, но их можно смело выкинуть.
Ложка дёгтя. Переводом испорчено многое. Переводчик не освоился в терминологии, а тех. редактор пропустил косяки. Иногда перевод просто топорный и низкопробный - так по-русски не пишут, а только переводят дословно. Хотя мест, в которых голову ломаешь, что же имеется в виду, совсем немного, так что терпеть, пожалуй, можно, в отличие от некоторых других переведённых Вильямсом книжек.
Бумага, печать и переплёт хорошие.
Как-то очень подетски некоторые вещи разжовывает, несмотря на то что книга не для новичков. Может быть это и хорошо. Ещё переводчик помойму иногда уставал, есть места где, так сказат, трудности с переводом, вплоть до того что их лучше сразу пропускать, и не убивать время на вдумывание...