Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования». .NET.. .NET. API.. .NET. API. blazor.. .NET. API. blazor. docker.. .NET. API. blazor. docker. Блог компании Издательский дом «Питер».. .NET. API. blazor. docker. Блог компании Издательский дом «Питер». паттерны проектирования.. .NET. API. blazor. docker. Блог компании Издательский дом «Питер». паттерны проектирования. Профессиональная литература.. .NET. API. blazor. docker. Блог компании Издательский дом «Питер». паттерны проектирования. Профессиональная литература. Разработка мобильных приложений.
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 1

Привет, Хаброжители! Хотим рассказать вам о новой книги Марка Прайса! В ней вы узнаете, как управлять исходным кодом и проектами с помощью 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: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 2
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 3
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 4
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 5
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 6
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 7
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 8
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 9
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 10
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 11
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 12
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 13
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 14
Книга: «.NET 8: инструменты и навыки. Лучшие практики и паттерны проектирования, отладки и тестирования» - 15

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

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

Автор: ph_piter

Источник

Rambler's Top100