
Привет, Хаброжители! Хотим рассказать вам о новой книги Марка Прайса! В ней вы узнаете, как управлять исходным кодом и проектами с помощью 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)
NeriaLab
21.08.2025 13:27На сайте piter.com поиск работает ужжжасно плохо. Ввёл в строку поиска: "directx" и ... по итогу... 552 страницы с чем угодно, кроме DirectX, примеры: "Баня, сауна: все о строительстве, оборудовании, мат..." или "Семидневная цветная диета". Сказать что я удивлён - это еще ничего не сказать
Я конечно благодарен за то, что ИД "Питер" беспокоится о моём здоровье и что мне надо чуть чуть уменьшить животик, а затем сходить в собственноручно построенную баню. Но в первую очередь, хотелось бы, чтобы я все таки находил на сайте нужные мне книги, которые мог читать после бани.
vhlv
@ph_piterподскажите, пожалуйста, когда следующая распродажа будет?