Build software with ChatGPT and Copilot
Эта книга представляет собой практическое руководство по использованию современных инструментов искусственного интеллекта для разработки программного обеспечения. Автор подробно рассматривает интеграцию ChatGPT и GitHub Copilot в рабочий процесс программиста, демонстрируя, как эти инструменты могут ускорить разработку, улучшить качество кода и повысить продуктивность.
В первой части книги читатель знакомится с основами больших языковых моделей (LLM), их возможностями и ограничениями. Автор объясняет, когда стоит использовать генеративный ИИ, а когда лучше полагаться на традиционные методы разработки. Сравниваются различные инструменты: ChatGPT, GitHub Copilot и Amazon CodeWhisperer, что помогает выбрать подходящий инструмент для конкретных задач.
Вторая часть посвящена проектированию программного обеспечения с помощью ChatGPT. На примере создания системы управления IT-активами автор показывает, как использовать ИИ для проектирования архитектуры, документирования решений и генерации технических спецификаций. Рассматриваются паттерны проектирования, включая рефакторинг, персонализацию и адаптацию промптов для получения оптимальных результатов.
Третья часть фокусируется на практической разработке с GitHub Copilot. Автор демонстрирует, как создавать доменные модели, применять архитектурные паттерны (фабрики, стратегии, наблюдатели), реализовывать порты и адаптеры в гексагональной архитектуре. Особое внимание уделяется управлению данными, тестированию и отладке кода с помощью Copilot Chat.
Книга содержит множество практических примеров, шаблонов промптов и реальных сценариев использования. Она будет полезна как начинающим разработчикам, которые хотят освоить современные инструменты ИИ, так и опытным профессионалам, стремящимся оптимизировать свой рабочий процесс и повысить эффективность разработки.









