Вайб-программирование. Разработка кода в эпоху искусственного интеллекта

Вайб-программирование. Разработка кода в эпоху искусственного интеллекта

Вайб-программирование. Разработка кода в эпоху искусственного интеллекта
Автор: Бинь Чжан, Вэньцзе Фан, Сяофань Янь, Цзяньчао Ли
Оригинальное название: Vibe 编程 探索AI时代 编程新范式
Оригинальный правообладатель: Posts and Telecom Press Co., Ltd.
Переводчик: Бахура В. И.
Дата выхода: 2026
Издательство: ДМК Пресс
Количество страниц: 248
Размер файла: 4,8 МБ
Тип файла: PDF
Добавил: it-books

Предисловие от издательства....10

Об авторах....11

Предисловие....12

Для кого предназначена эта книга....13

Введение....14

Глава 1....16

Предпосылки....16

1.1. Введение в вайб-программирование....16

1.1.1. Воплощение идей ....18

1.1.2. Креативность превыше технологий....19

1.2. Переход от командного стиля к целевому ....21

1.2.1. Обзор императивного программирования ....22

1.2.2. От команд к намерениям....23

1.2.3. Сравнение методов разработки ....24

1.3. Основы вайб-программирования....26

1.3.1. Становление технологий больших языковых моделей....26

1.3.2. Стимулирующие факторы рыночного спроса....27

1.3.3. Ключевые проблемы разработчиков....29

1.4. Заключение....30

Глава 2....31

Эволюция способов программирования....31

2.1. Эволюция языков программирования....31

2.1.1. Общение с машиной....32

2.1.2. От двоичного кода к символьному языку....33

2.1.3. Возникновение языков программирования высокого уровня....37

2.1.4. Прорыв в области структурного и объектно-ориентированного программирования....40

2.1.5. Разнообразие современных моделей программирования....43

2.2. Эволюция взаимодействия при программировании....50

2.2.1. Зачатки программирования на физических носителях....50

2.2.2. Переход от строчного редактирования к полноэкранному взаимодействию....51

2.2.3. Эпоха интеграции: объединение редактирования, компиляции и отладки....53

2.2.4. Кросс-платформенная экосистема и реформа архитектуры плагинов....54

2.3. Возникновение разработки с минимальным кодом и без кода....55

2.3.1. Теоретическая система полноты по Тьюрингу....56

2.3.2. Ранние технологические исследования....57

2.3.3. Формирование концепции и первые практические шаги....59

2.3.4. Этапы развития рынка....59

2.3.5. Ограничения традиционных платформ с минимальным кодом и без кода....60

2.3.6. Использование ИИ в платформах с низким и нулевым уровнями кодирования....62

2.4. Заключение....63

Глава 3....64

Экосистема приложений вайб-программирования....64

3.1. Программирование с универсальными большими языковыми моделями....64

3.1.1. Вопросы и ответы с использованием больших языковых моделей....64

3.1.2. Большие языковые модели и их потенциал в программировании....66

3.1.3. Преимущества и недостатки диалогового режима программирования....67

3.2. Программирование с помощью IDE....67

3.2.1. Интеграция ИИ в плагины IDE....67

3.2.2. IDE с нативной интеграцией ИИ....69

3.2.3. Сравнение ИИ-интеграции в IDE....70

3.3. Сквозное программирование с помощью агентов....71

3.3.1. Концепция сквозного программирования с помощью агентов....71

3.3.2. Решения для сквозного программирования агентов....72

3.3.3. Механизм работы и системная архитектура....74

3.4. Будущее прикладных форм....76

3.4.1. Новые формы применения....76

3.4.2. Формы использования и сегментация пользователей....77

3.5. Заключение....79

Глава 4....80

Вайб-программирование: сценарии и практические примеры ....80

4.1. Анализ сценариев применения....81

4.1.1. Быстрое создание прототипов продуктов....81

4.1.2. Возникновение массового программирования....83

4.1.3. Инструмент для новичков и препятствия для продвинутых....83

4.1.4. Автоматизация внутренних процессов компании: повышение эффективности и проблемы интеграции....84

4.2. Подробный анализ практических примеров....85

4.2.1. Примеры успеха независимых разработчиков....85

4.2.2. Опыт практического использования стартапами....89

4.2.3. Трансформация крупных предприятий....90

4.2.4. Адаптация и инновации сообщества Open Source....91

4.3. Заключение....93

Глава 5....94

Лучшие практические методики....94

5.1. Методики разработки промптов....94

5.1.1. Почему важны хорошие промпты....95

5.1.2. Основные принципы разработки промптов....96

5.1.3. Пример оптимизации промпта....99

5.1.4. Набор практических шаблонов подсказок....100

5.1.5. Настройка подсказок для Cursor....101

5.2. Планирование требований....109

5.2.1. Анализ требований....109

5.2.2. Составление документа с требованиями к продукту....112

5.2.3. Выбор ИИ-ориентированного технологического стека....115

5.2.4. Использование ИИ для генерации технических требований....118

5.3. Рецензирование и оптимизация кода....120

5.3.1. Ограничения ИИ....121

5.3.2. Распространенные дефекты качества....121

5.3.3. Некачественный код может привести к провалу проекта....126

5.3.4. Руководство по рецензированию кода в эпоху ИИ....127

5.3.5. Создание системы рецензирования кода....144

5.4. Инженерный подход....150

5.4.1. Введение в инженерию....151

5.4.2. Легкая инженерная система для вайб-программирования....152

5.5. Заключение....161

Глава 6....162

Практические примеры....162

6.1. Настройка среды....162

6.1.1. Подготовка инструментов....162

6.1.2. Структура проекта....170

6.2. Анализ требований проекта....172

6.2.1. Систематизация документации по требованиям....172

6.2.2. Составление документации по техническому проектированию....177

6.2.3. Составление документации плана реализации проекта....180

6.3. Разработка бэкенда....184

6.3.1. Принципы реализации....184

6.3.2. Разработка программы бэкенд-сервиса....186

6.3.3. Рецензирование кода....188

6.3.4. Тестирование интерфейсов....189

6.3.5. Доработка и дополнение функциональных возможностей....190

6.4. Разработка веб-систем....191

6.4.1. Подход к реализации....192

6.4.2. Разработка веб-страниц....194

6.4.3. Рецензирование кода....196

6.4.4. Вывод веб-страницы с помощью ИИ в соответствии с ожиданиями....197

6.4.5. Вызов реальных серверных интерфейсов....204

6.5. Развертывание приложения....207

6.5.1. Понимание логики развертывания кода....208

6.5.2. Развертывание приложения на Vercel....212

6.5.3. Реализация непрерывного развертывания с помощью GitHub Actions....218

6.6. Заключение....223

Глава 7....225

Ограничения и проблемы....225

7.1. Точка зрения потребителя....226

7.1.1. Обычный потребитель....226

7.1.2. Профессиональные разработчики....228

7.2. Точка зрения разработчика....230

7.2.1. Неудобное позиционирование продукта....230

7.2.2. Проблема издержек....231

7.2.3. Различные сценарии взаимодействия с потребителем....232

7.3. Революция мышления разработчиков и доступность технологий для всех....233

7.3.1. Смена мышления разработчиков старого поколения....233

7.3.2. Ключевые навыки разработчика новой эпохи....234

7.3.3. Глубина в одной области и охват в других: расцвет междисциплинарных навыков....236

7.3.4. Технологическое равенство для всех....237

7.3.5. Корректировка карьерного роста и образовательных траекторий....239

7.4. Заключение....240

Послесловие....242

Предметный указатель....243

В книге подробно рассматриваются технологическая эволюция и прикладные аспекты использования новейшего подхода к разработке ПО – так называемого вайб-программирования (Vibe Coding), также известного как "интуитивное программирование".

Основные темы книги:

  • анализ эволюции подходов к программированию;
  • три основных направления вайб-программирования;
  • приемы составления промптов;
  • приемы рецензирования и оптимизации кода;
  • пример полного цикла разработки приложения;
  • оценка современных технологических ограничений;
  • новые возможности для непрофессиональных пользователей.

Издание адресовано как профессиональным разработчикам для совершенствования навыков построения архитектуры приложений, так и менеджерам по продуктам, UI/UX-дизайнерам и широкой аудитории как руководство по использованию ИИ для воплощения личных идей в реальные приложения.


Похожее:

Список отзывов:

Нет отзывов к книге.