
Книга посвящена практике использования инструментов искусственного интеллекта для всех этапов создания кода: от разработки требований и планирования до проектирования, написания, отладки и тестирования. Предложена методология модульного программирования, которая эффективно сочетается с подходом генерации кода с применением ИИ. Рассмотрены основные возможности и сценарии использования инструментов ИИ для разработки, оценены плюсы и минусы популярных систем. Показаны перспективы применения универсальных языковых моделей (LLM), таких как ChatGPT, Gemini, Claude и других, для решения задач программирования. Также рассмотрено применение широкого спектра специализированных систем (GitHub Copilot, Tabnine, Cursor, Amazon CodeWhisperer). Освещены вопросы инженерии промптов, автоматизации рутинных задач, таких как создание регулярных выражений, применения низкокодового и бескодового программирования и др.
Для широкого круга разработчиков
Получите практические советы, как использовать инструменты искусственного интеллекта для всех этапов создания кода: от разработки требований и планирования до проектирования, написания, отладки и тестирования. Начинающие и опытные разработчики узнают, как применять широкий спектр инструментов ИИ— от универсальных языковых моделей (ChatGPT, Gemini, Claude) до специализированных систем (GitHub Copilot, Tabnine, Cursor, Amazon CodeWhisperer).
Вы также познакомитесь с узкоспециализированными генеративными ИИ-инструментами для таких задач, как, например, преобразование текста в изображение.
Автор предлагает методологию модульного программирования, которая эффективно сочетается с подходом генерации кода с помощью ИИ. Также описаны лучшие способы использования универсальных языковых моделей для изучения языков программирования, объяснения кода или его преобразования с одного языка на другой.
В этой книге:
- Основные возможности ИИ-инструментов для разработки
- Плюсы, минусы и сценарии использования популярных систем, включая GitHub Copilot
- Применение универсальных языковых моделей (LLM), таких как ChatGPT, Gemini, Claude и других, для решения задач программирования
- Использование ИИ-инструментов в жизненном цикле разработки ПО: от разработки требований до тестирования
- Инженерия промптов для разработки
- Автоматизация рутинных задач, таких как создание регулярных выражений, с помощью ИИ
- Низкокодовые и бескодовые инструменты на основе ИИ
Том Таулли занимается разработкой программного обеспечения с 1980-х годов. Еще в колледже основал свою первую компанию, которая сосредоточилась на разработке систем электронного обучения. Ведет авторские колонки для популярных онлайн-изданий, таких как BusinessWeek.com, TechWeb.com и Bloomberg.com. Автор статей об искусственном интеллекте для Forbes.com и является консультантом различных компаний в этой сфере. Ведет веб-сайт Taulli.com.
Книгу “Программирование с помощью искусственного интеллекта” можно купить в нашем интенет-магазине.
Высокая оценка книги
«Программирование с помощью искусственного интеллекта». 9
Вступительное слово. 11
Предисловие. 13
О чем эта книга. 14
В чем отличие этой книги. 15
Для кого эта книга. 16
Условные обозначения, используемые в книге. 16
Примеры использования кода. 16
Онлайн-обучение O’Reilly. 17
Как с нами связаться. 17
Благодарности. 18
Глава 1. Новый мир для разработчиков. 19
Эволюция и революция. 20
Генеративный искусственный интеллект. 23
Преимущества. 24
Минимизация поиска. 24
Ваш консультант. 26
Интеграция с IDE.. 27
Рефлексия вашей кодовой базы.. 28
Целостность кода. 29
Генератор документации на платформе искусственного интеллекта. 30
Модернизация. 30
Недостатки. 34
Галлюцинации. 34
Интеллектуальная собственность. 35
Конфиденциальность. 36
Безопасность. 36
Данные для обучения. 37
Предвзятость. 38
Новый путь для разработчиков. 38
Карьера. 39
Разработчик 10x?. 40
Профессиональные навыки разработчика. 40
Заключение. 41
Глава 2. Как работает технология программирования с использованием искусственного интеллекта 43
Основные функции. 43
Подбор кода и завершение с учетом контекста в сопоставлении с интеллектуальным завершением кода 44
Компиляторы по сравнению с инструментами программирования на основе искусственного интеллекта 45
Уровни возможностей. 47
Генеративный искусственный интеллект и большие языковые модели (LLM) 49
Эволюция. 49
Модель трансформера. 51
OpenAI Playground. 54
Токены.. 55
Использование платформы.. 56
Оценка больших языковых моделей. 60
Типы больших языковых моделей. 63
Выбор ИИ-инструментов программирования. 66
Заключение. 67
Глава 3. Оперативное проектирование. 69
Наука и искусство. 70
Проблемы.. 70
Промпт. 71
Контекст. 72
Инструкции. 72
Суммаризация. 73
Классификация текста. 74
Рекомендации. 75
Локализация. 75
Ввод содержимого. 77
Формат. 77
Передовой опыт. 79
Будьте конкретны.. 79
Сокращения и технические термины.. 80
Техники обучения с примерами и без. 80
Ключевые слова. 81
Методика промптов по цепочке размышлений (CoT) 82
Наводящие вопросы.. 83
Промпт на примеры и аналогии. 83
Снижение галлюцинаций. 84
Безопасность и конфиденциальность. 85
Автономные агенты искусственного интеллекта. 86
Заключение. 89
Глава 4. Github Copilot 91
GitHub Copilot 91
Цены и версии. 92
Пример использования: программирование аппаратных средств. 93
Пример использования: Shopify. 94
Пример использования: Accenture. 96
Безопасность. 96
Приступая к работе. 97
Среда Codespaces и Visual Studio Code. 98
Рекомендации. 99
Комментарии. 102
Чат. 102
Внутренний чат. 107
Открытые вкладки. 108
Интерфейс командной строки. 109
Партнерская программа Copilot 110
Заключение. 111
Глава 5. Остальные инструменты программирования на основе
искусственного интеллекта. 113
CodeWhisperer от Amazon. 113
Duet AI от Google для разработчиков. 115
Tabnine. 117
Replit 118
CodeGPT.. 121
Cody 122
CodeWP. 124
Warp 125
Bito AI. 127
Cursor 128
Code Llama. 130
Остальные модели с открытым исходным кодом.. 131
StableCode. 131
AlphaCode. 132
PolyCoder 132
CodeT5. 132
Компании, производящие корпоративное программное обеспечение. 133
Заключение. 134
Глава 6. ChatGPT и другие большие языковые модели общего назначения. 135
ChatGPT.. 135
GPT-4. 136
Навигация по ChatGPT.. 137
Мобильное приложение. 140
Пользовательские запросы.. 141
Просмотр с помощью Bing. 141
Утомительные задачи. 145
Регулярные выражения. 146
Стартовый код. 147
GitHub README.. 148
Кросс-браузерная совместимость. 149
Команды Bash. 150
GitHub Actions. 150
Плагины.. 151
Плагин Codecademy. 152
Плагин AskYourDatabase. 153
Плагин Recombinant AI. 154
GPTs 154
Gemini 156
Приложения. 158
Программирование в Gemini 159
Claude. 161
Заключение. 163
Глава 7. Идеи, планирование и требования. 165
Мозговой штурм.. 165
Исследование рынка. 167
Тенденции развития рынка. 170
Общий адресный рынок. 171
Конкуренция. 172
Требования. 174
Документ с требованиями к продукту. 175
Спецификация требований к программному обеспечению.. 176
Интервью.. 177
Белая доска. 178
Стиль. 180
Подходы к планированию проекта. 181
Разработка через тестирование. 183
Разработка веб-дизайна. 185
Заключение. 188
Глава 8. Программирование. 189
Что в реальности?. 189
Мотивы, помогающие принять решение. 191
Обучение. 191
Комментарии. 193
Модульное программирование. 194
Начало работы над проектом.. 195
Автозаполнение. 196
Рефакторинг. 198
Ninja Code. 198
Метод извлечения. 199
Разделение условий. 200
Переименование. 200
Мертвый код. 201
Функции. 202
Объектно-ориентированное программирование. 204
Фреймворки и библиотеки. 205
Данные. 206
Разработка фронтенда. 208
Каскадные таблицы стилей CSS. 209
Создание графики. 210
Инструменты на основе искусственного интеллекта. 211
API-интерфейсы.. 213
Заключение. 214
Глава 9. Отладка, тестирование и развертывание. 215
Отладка. 215
Документация. 216
Код-ревью.. 218
Модульные тесты.. 219
Запросы на извлечение. 222
Развертывание. 224
Обратная связь с пользователями. 225
Запуск. 227
Заключение. 228
Глава 10. Выводы.. 229
Интенсивный процесс обучения. 229
Основные преимущества. 229
Но есть и недостатки. 230
Оперативное проектирование — это не только искусство, но и наука. 231
За гранью программирования. 232
Искусственный интеллект не заменит вас на работе. 232
Заключение. 233
Предметный указатель. 234
Об авторе. 238
Об изображении на обложке. 239






