Язык программирования C# 9 и платформа .NET 5. 10 изд. Том 2

Язык программирования C# 9 и платформа .NET 5. 10 изд. Том 2

Язык программирования C# 9 и платформа .NET 5. 10 изд. Том 2
Автор: Джепикс Филипп, Троелсен Эндрю
Переводчик: Ю. Н. Артеменко
Дата выхода: 2022
Издательство: Диалектика
Количество страниц: 634
Размер файла: 42,1 МБ
Тип файла: PDF
Добавил: codelibs
 Проверить на вирусы

Часть VI. Работа с файлами, сериализация объектов и доступ к данным....19
Глава 20.Файловый ввод-вывод и сериализация объектов....20
Глава 21.Доступ к данным с помощью ADO.NET....61
Часть VII. Entity Framework Core....125
Глава 22.Введение в Entity Framework Core....126
Глава 23.Построение уровня доступа к данным с помощью Entity Framework Core....183
Часть VIII.Разработка клиентских приложений для Windows....265
Глава 24.Введение в Windows Presentation Foundation и XAML....266
Глава 25.Элементы управления, компоновки, события и привязка данных в WPF....302
Глава 26.Службы визуализации графики WPF....363
Глава 27.Ресурсы, анимация, стили и шаблоны WPF....399
Глава 28.Уведомления WPF, проверка достоверности, команды MVVM....439
Часть IX. ASP.NET Core....477
Глава 29.Введение в ASP.NET Core....478
Глава 30.Создание служб REST с помощью ASP.NET Core....530
Глава 31.Создание приложений MVC с помощью ASP.NET Core....555
Предметный указатель....627

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным “закулисным” обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле. Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных. Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.


Похожее:

Список отзывов:

  • В двух словах: Это фундаментальный, глубокий и исключительно практический труд, который является обязательным для прочтения каждым профессиональным разработчиком на C#, желающим освоить современный стек технологий .NET (WPF, EF Core, ASP.NET Core). Второй том полностью посвящён ключевым подсистемам платформы: работе с данными, построению клиентских приложений для Windows и веб-сервисов.

    О чём книга и для кого она?

    Десятое издание знаменитого «Троелсена» (теперь уже в соавторстве с Филиппом Джепиксом) — это не просто обновление под C# 9 и .NET 5, а серьёзная переработка материала с учётом современных реалий кроссплатформенной разработки. Книга рассчитана на разработчиков, уже знакомых с основами C# и желающих углубиться в профессиональную разработку.

    Второй том охватывает три крупные области:

    1. Работа с данными (главы 20–23): подробное погружение в файловый ввод-вывод (System.IO), сериализацию (XML, JSON), классический ADO.NET и, что особенно важно, Entity Framework Core 5. Это не поверхностное введение, а детальный разбор: от создания DbContext до миграций, связей (один-ко-многим, многие-ко-многим), глобальных фильтров запросов и производительности.
    2. Настольные приложения WPF (главы 24–28): несмотря на некоторую «возрастную» природу Windows Presentation Foundation, автор посвящает ему почти 200 страниц. Рассматриваются XAML, компоновка, привязка данных, команды, триггеры, анимация, стили, шаблоны и даже паттерн MVVM.
    3. Веб-разработка на ASP.NET Core (главы 29–31): построение REST API (Web API) и полноценных MVC-приложений. Освещаются маршрутизация, внедрение зависимостей, Swagger/OpenAPI, фильтры, теги-хелперы, компоненты представлений и интеграция с Entity Framework Core.

    Сильные стороны

    1. Непревзойдённая полнота и глубина. Книга не просто показывает «как сделать кнопку», а объясняет, почему это работает именно так. Например, в главе о WPF автор подробно разбирает цепочку наследования Window (Control -> FrameworkElement -> UIElement -> Visual -> DependencyObject -> DispatcherObject) и роль каждого класса. В главе об ADO.NET детально описываются интерфейсы IDbConnectionIDbCommandIDataReader. Это даёт читателю настоящее понимание, а не поверхностные навыки.
    2. Актуальность и свежесть информации. Книга написана под .NET 5 (преемник .NET Core 3.1, предшественник .NET 6) и C# 9. Рассмотрены новейшие возможности: System.Text.Json (вместо устаревшего Newtonsoft.Json), атрибут [ApiController]record-типы (хотя во втором томе они не являются центральной темой), top-level statements, улучшения в switch. Важно, что авторы прямо пишут об отказе от BinaryFormatter и советуют более безопасные альтернативы.
    3. Практическая направленность на профессиональную разработку. В книге затрагиваются темы, критически важные для реальных проектов, но редко встречающиеся в других книгах: стратегии повторных попыток подключения к БД (execution strategies в EF Core), массовое копирование (SqlBulkCopy), обработка транзакций, глобальные фильтры запросов для Soft Delete, настройка CORS, фильтры исключений в ASP.NET Core, пакетирование и минификация клиентских ресурсов. Присутствуют полноценные примеры с тестированием (xUnit, интеграционные тесты).
    4. Качественные примеры кода. Код приведён в виде законченных листингов, часто с комментариями и сгенерированными SQL-запросами. Проект AutoLot (автодилер) проходит красной нитью через все части книги: от ADO.NET до WPF и ASP.NET Core, что обеспечивает преемственность. Пример с созданием фабрики провайдеров данных (MyConnectionFactory) и обёртки для API (ApiServiceWrapper) демонстрирует хорошие архитектурные практики.
    5. Русский перевод и оформление. Перевод на русский язык выполнен издательством «Диалектика» (Киев) с полным сохранением терминологии и стиля. Присутствует подробный предметный указатель, оглавление, вёрстка кода удобна для чтения. Даже в электронной версии, предоставленной в виде PDF, видна хорошая работа редактора.

    Что можно было бы улучшить (субъективные замечания)

    1. Большой объём. Это не «C# за 21 день». Книга требует вдумчивого чтения и практики. Второй том ~630 страниц, а вместе с первым (который посвящён основам языка) общий объём превышает 1200 страниц. Для начинающих это может быть пугающе.
    2. WPF как устаревшая технология? В 2025 году Microsoft делает ставку на WinUI 3 и (частично) MAUI для десктопа. Swing (Java) и WPF (.NET) имеют схожую судьбу — они поддерживаются, но в новых проектах их выбирают реже. Однако, учитывая огромную базу существующих приложений WPF и его стабильность, знание WPF по-прежнему востребовано. К тому же, это отличная база для понимания XAML. Тем не менее, новый разработчик мог бы ожидать больше внимания к MAUI.
    3. Небольшие технические огрехи. В некоторых местах использованы устаревшие или не идеальные практики. Например, в примере с фабрикой провайдеров данных используется условная компиляция #if PC для OleDb — это работает, но можно было бы показать более элегантное решение. В коде тестов встречаются прямые вызовы Console.WriteLine в обработчиках событий — это нормально для демонстрации, но в реальном проекте лучше использовать логирование.
    4. Отсутствие задач для самостоятельного решения. Книга — классический справочник-руководство, в ней нет упражнений или проектов в конце глав. Читателю придётся самостоятельно придумывать, как применить полученные знания на практике.

    Итог

    «Язык программирования C# 9 и платформа .NET 5. Том 2» — это энциклопедия для профессионального разработчика на C#. Если вы хотите не просто «уметь писать запросы LINQ», а понимать, как работает ChangeTracker в EF Core, как устроена маршрутизация в ASP.NET Core и почему свойство зависимости в WPF — это не просто поле, — эта книга для вас.

    Она одинаково полезна как для тех, кто переходит с .NET Framework на .NET Core/5+, так и для тех, кто начинает изучение этих технологий с серьёзным настроем.

    Категорически рекомендуется всем разработчикам C#, которые проходят собеседования на позиции middle/senior, работают с базами данных, WPF или ASP.NET Core. Это одна из тех книг, которые не пылятся на полке, а постоянно используются в качестве настольного справочника.

    Оценка: 9.5 из 10.

    (Полбалла снято за некоторый консерватизм в выборе технологий и отсутствие упражнений).