Книга C# ДЛЯ ПРОФЕССИОНАЛОВ. ТОНКОСТИ ПРОГРАММИРОВАНИЯ (C# in Depth) является обновлением предыдущего издания, ставшего бестселлером, с целью раскрытия новых средств языка C# 5, включая решение проблем, которые связаны с написанием сопровождаемого асинхронного кода. Она предлагает уникальные сведения о сложных областях и темных закоулках языка, которые может предоставить только эксперт Джон Скит.
Если вы занимаетесь разработкой приложений .NET, то будете использовать C# как при построении сложного приложения уровня предприятия, так и при ускоренном написании какого-нибудь чернового приложения. В C# 5 можно делать удивительные вещи с помощью обобщений, лямбда-выражений, динамической типизации, LINQ, итераторных блоков и других средств. Однако прежде их необходимо должным образом изучить. Третье издание книги было полностью пересмотрено с целью раскрытия новых средств версии C# 5, включая тонкости написания сопровождаемого асинхронного кода. Вы увидите всю мощь языка C# в действии и научитесь работать с ценнейшими средствами, которые эффективно впишутся в применяемый набор инструментов. Кроме того, вы узнаете, как избегать скрытых ловушек при программировании на C# с помощью кристально чистых объяснений вопросов, касающихся внутреннего устройства языка.
Author(s): Скит Джон
Edition: 3
Publisher: Вильямс
Year: 2014
Language: Russian
Commentary: четкий скан, обрезаны большие поля
Pages: 601
Предисловие 19
Благодарности 20
Об этой книге 21
Об авторе 25
Часть 1.Подготовка к путешествию 27
Глава 1.Изменение стиля разработки в C# 28
Глава 2.Язык C# как основа всех основ 54
Часть 2. C# 2: решение проблем,присущих С#1 83
Глава 3. Параметризованная типизация с использованием обобщений 85
Глава 4. Типы, допускающие значения null 133
Глава 5. Оперативно о делегатах 162
Глава 6. Простой способ реализации итераторов 188
Глава 7. Заключительные штрихи C# 2: финальные возможности 212
Часть 3. C# 3: революционные изменения в доступе к данным 237
Глава 8. Отбрасывание мелочей с помощью интеллектуального компилятора 239
Глава 9. Лямбда-выражения и деревья выражений 265
Глава 10. Расширяющие методы 295
Глава 11. Выражения запросов и LINQ to Objects 319
Глава 12. LINQ за рамками коллекций 363
Часть 4. C# 4: изящная игра с другими 407
Глава 13. Небольшие изменения, направленные на упрощение кода 408
Глава 14. Динамическое связывание в статическом языке 447
Часть 5. C# 5: упрощение асинхронности 501
Глава 15. Асинхронность с помощью async/await 502
Глава 16. Дополнительные средства C# 5 и заключительные размышления 559
Приложение А. Стандартные операции запросов LINQ 567
Приложение Б. Обобщённые коллекции в .NET 581
Приложение В. Итоговые сведения по версиям 596
Предметный указатель 605