Привет, Хаброжители! Хотим рассказать вам о новой книги Марка Прайса! В ней вы узнаете, как управлять исходным кодом и проектами с помощью Git, обеспечивая при этом контроль версий. Откроете для себя передовые методы отладки и стратегии выявления и устранения проблем, а также увидите, как правильно документировать код, API и сервисы, чтобы повысить удобство обслуживания проекта.

Погрузитесь в мир криптографии и освоите приемы обеспечения конфиденциальности и целостности на протяжении всего цикла разработки.

Вы сможете расширить свои навыки, познакомившись с такими продвинутыми темами, как создание интеллектуальных приложений с поддержкой пользовательских чат-сервисов на основе LLM, внедрение зависимостей, оптимизация производительности с помощью тестирования и запуск сервисов в контейнерах Docker.

В книге описаны возможности разработки облачных сервисов с применением .NET Aspire и преимущества современных облачных платформ. А знакомство с особенностями передовых архитектур программного обеспечения позволит вам создавать надежные и масштабируемые приложения, удобные в обслуживании.

Для кого эта книга?

  • Разработчиков ПО

  • Технических руководителей проектов

  • Архитекторов решений

  • Специалистов DevOps

  • Инженеров по обеспечению качества (QA)

  • Всех интересующихся современными технологиями разработки и управления проектами

Об авторе и научных редакторах

Марк Дж. Прайс — сертифицированный специалист Microsoft по программам
Programming in C# и Architecting Microsoft Azure Solutions, имеет более чем
20-летний опыт работы. С 1993 года сдал свыше 80 экзаменов Microsoft по программированию и специализируется на подготовке к сдаче экзаменов других людей. С 2001 по 2003 год Марк занимался составлением официальных учебных
программ для Microsoft в Редмонде, США. С коллегами он выпустил первые
учебные курсы по C# еще в пору альфа-тестирования. В Microsoft Марк проводил
«тренинг тренеров», готовя сертифицированных преподавателей компании к работе с C# и .NET. Большую часть своей карьеры он обучает студентов разного возраста — от 16-летних подростков до 70-летних пенсионеров, в большинстве своем профессиональных разработчиков. Имеет степень бакалавра компьютерных наук.

Спасибо всем моим читателям. Именно ваша поддержка вдохновляет меня писать эти книги и радоваться вашим успехам.

Особая благодарность тем, кто делится отзывами — в моем репозитории
на GitHub, по электронной почте и в тематических сообществах Discord.
Благодаря вам с каждым изданием эти книги становятся лучше.
- Марк Дж. Прайс

Киран Фут — программист-самоучка на C# с удивительным стремлением
к изучению новых технологий и методов. Он постоянно отслеживает последние
достижения в области C#, уделяя особое внимание веб-технологиям. Будучи
ведущим разработчиком ПО в небольшой софтверной компании ConnX Business
Solutions, расположенной в Великобритании, Киран применяет свои знания на
практике и помогает другим людям в приобретении новых навыков.

Милан Йованович — опытный специалист, удостоенный звания Microsoft MVP,
с более чем семилетним стажем работы в индустрии. Ранее занимал должность
архитектора ПО, а сейчас сосредоточен на создании обучающего контента, помогая.NET-разработчикам развиваться в архитектуре и проектировании. Специализируется на разработке веб-приложений и особенно интересуется предметно-ориентированным проектированием (Domain-Driven Design, DDD).

Хочу поблагодарить мою замечательную жену Милицу за неизменную
поддержку. Я люблю тебя, Мико!

Отдельное спасибо моим удивительным родителям — за все, что вы для меня сделали. Я никогда не смогу отплатить вам сполна, но буду стараться.

Особая благодарность Марку Прайсу — автору этой книги. Его работы
невероятно информативны, и я получаю искреннее удовольствие от их
прочтения.

- Киран Фут

Структура книги

Введение
В главе 1 вы подготовите рабочее окружение. Вы можете выбрать любую удобную
программу: Visual Studio 2022, Visual Studio Code, JetBrains Rider или другой редактор кода. Также подробно объясняется, какие темы охватывает книга и почему именно они были выбраны. Вы создадите несколько библиотек классов — для описания моделей сущностей и работы с базой данных. Эти библиотеки будут использоваться в проектах, которые вы начнете разрабатывать в следующих главах.

В конце главы рассказывается, как адаптировать материалы книги для работы на
платформе .NET 9, выпущенной в ноябре 2024 года.

Инструменты
Ключевые инструменты профессионального .NET-разработчика — это редактор
кода, система контроля версий Git, отладчики и средства анализа памяти.

В главе 2 мы сосредоточимся на менее известных возможностях, встроенных
в Visual Studio, Visual Studio Code и JetBrains Rider. Вы научитесь настраивать
редактор под себя, писать код эффективно и использовать встроенные функции
рефакторинга.

В главе 3 рассматриваются наиболее распространенные задачи, связанные с использованием Git для управления исходным кодом — особенно в командной
разработке. Описываются приемы, которые помогут .NET-разработчику организовать чистую, понятную историю изменений и эффективно взаимодействовать с коллегами.

В главе 4 вы познакомитесь с инструментами отладки и анализа памяти, доступными прямо в редакторе кода. Вы узнаете, как находить ошибки, отслеживать поведение приложения во время выполнения и выявлять утечки памяти или неэффективные места в коде.

В главе 5 речь пойдет о внедрении инструментов наблюдаемости на этапах тестирования и эксплуатации, а также о сборе телеметрии.

Навыки
Документирование, создание динамического кода, защита и интеграция искусственного интеллекта (ИИ) — важнейшие навыки профессионального .NET-
разработчика.

В главе 6 рассматриваются подходы к документированию кода с помощью комментариев, чтобы его могли сопровождать другие разработчики, а также способы описания сервисов и API — для их корректного использования.

Глава 7 посвящена распространенным типам .NET, применяемым для рефлексии,
чтения и использования атрибутов, работы с деревьями выражений, а также для
генерации кода во время выполнения.

В главе 8 рассматриваются средства шифрования для защиты данных от не-
санкционированного доступа, а также хеширования и цифровой подписи — для
предотвращения изменений и повреждений. Кроме того, описываются механизмы
проверки подлинности и авторизации, защищающие приложения от неавторизованного доступа.

В главе 9 вы создадите пользовательский чат-сервис, интегрированный с искусственным интеллектом, построенным на большой языковой модели (Large LanguageModel, LLM).

Тестирование
Важнейшие инструменты .NET-разработчика — это управление зависимостями
между сервисами и всестороннее тестирование, от модульного до пользовательского интерфейса. Владение этими инструментами необходимо каждому профессионалу.

В главе 10 рассматриваются приемы уменьшения жесткой связности между компонентами — особенно важные для эффективного тестирования. Такой подход упрощает сопровождение, снижает сложность и повышает гибкость системы.

Глава 11 посвящена методам тестирования, повышающим качество кода. Модульные тесты полезны, но при неправильной реализации могут ввести в заблуждение команду. Если же применять их грамотно — это экономит время, снижает издержки и ускоряет разработку.

В главе 12 рассматриваются два уровня тестирования — интеграционное и проверка безопасности. Такие тесты охватывают все решение целиком, проверяя
взаимодействие компонентов и устойчивость к уязвимостям.

В главе 13 вы познакомитесь с библиотекой BenchmarkDotNet и научитесь из-
мерять производительность кода. Также рассматриваются приемы нагрузочного
и стресс-тестирования, которые позволяют спрогнозировать потребление ресурсов и рассчитать затраты на развертывание.

Глава 14 посвящена функциональному и сквозному тестированию API сервисов
и веб-интерфейсов. Оно охватывает все уровни взаимодействия и позволяет про-
верить корректность работы системы в целом.

В главе 15 вы познакомитесь с концепцией контейнеризации на основе плат-
формы Docker — для изоляции сервисов и виртуализации хостов в сложных
архитектурах решений.

В главе 16 рассматривается фреймворк .NET Aspire, с помощью которого можно
воссоздать облачную среду разработки на локальном компьютере. Благодаря этому можно разрабатывать и тестировать облачные приложения без необходимости постоянного подключения к облачной инфраструктуре.

Ознакомиться с оглавлением

Приобрести книгу «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» можно на нашем сайте.

По факту оплаты бумажной версии книги на e‑mail высылается электронная книга.
Для Хаброжителей скидка 25% по купону — NET8

Комментарии (3)


  1. vhlv
    21.08.2025 13:27

    @ph_piterподскажите, пожалуйста, когда следующая распродажа будет?


  1. NeriaLab
    21.08.2025 13:27

    На сайте piter.com поиск работает ужжжасно плохо. Ввёл в строку поиска: "directx" и ... по итогу... 552 страницы с чем угодно, кроме DirectX, примеры: "Баня, сауна: все о строительстве, оборудовании, мат..." или "Семидневная цветная диета". Сказать что я удивлён - это еще ничего не сказать

    Я конечно благодарен за то, что ИД "Питер" беспокоится о моём здоровье и что мне надо чуть чуть уменьшить животик, а затем сходить в собственноручно построенную баню. Но в первую очередь, хотелось бы, чтобы я все таки находил на сайте нужные мне книги, которые мог читать после бани.


  1. MamkinHacker
    21.08.2025 13:27

    А как же скидка по промокоду для хабровчан?)