# Как научиться программировать с ИИ: гид для новичков

URL: https://agentvera.dev/ru/blog/learn-to-code-with-ai/ · Опубликовано: 2026-10-27

ИИ-агент как репетитор, а не торговый автомат с кодом: промпты «сначала объясни», обучающие стили вывода, plan mode, маленькие проекты и полезные привычки.

**Коротко:**

- AI-агент для программирования может быть терпеливым репетитором, если просить его сначала объяснять, а потом писать, и оставлять важные части вам.
- Стиль вывода Learning в Claude Code помечает места для вас через TODO(human), а plan mode позволяет прочитать и обсудить подход до того, как изменится хоть один файл.
- Делайте маленькие проекты, которые вам интересны, читайте каждый diff, спрашивайте «почему» и регулярно пересобирайте что-нибудь без агента, чтобы проверить, чему вы на самом деле научились.

Чтобы научиться программировать с ИИ, используйте агента для программирования как репетитора, а не как торговый автомат с кодом: просите его объяснять, прежде чем писать, оставлять ключевые части вам, читайте каждое его изменение и спрашивайте «почему», пока ответ не станет понятен. Добавьте к этому маленькие проекты, которые вам действительно нужны, и время от времени пересобирайте что-нибудь без агента, чтобы увидеть, что усвоилось.

Это руководство для тех, кто начинает с нуля или почти с нуля. Предполагается, что у вас есть терминал и агент для программирования вроде Claude Code, Codex или Gemini CLI (или вы как раз выбираете). Если вы хотите быстро что-то создавать и вам не особенно важно разбираться в коде под капотом, лучше прочитайте [как заниматься вайб-кодингом](/ru/blog/how-to-vibe-code/ "Как заниматься вайб-кодингом"). Эта статья — для случая, когда вы хотите, чтобы навык остался с вами.

## Почему агент может быть хорошим учителем (и как он может оказаться плохим)

[Агент для программирования](/ru/glossary/coding-agent/ "Что такое агент для программирования") читает ваши файлы, запускает команды и правит код в вашем проекте. Для того, кто учится, это мощно: он может посмотреть на *ваш* код, объяснить *вашу* ошибку и показать исправление в контексте — в два часа ночи и не уставая от одного и того же вопроса.

Но он же может сделать за вас всю работу. Если агент напишет 400 строк, а вы нажмёте «принять», у вас будет программа, но не будет нового навыка. Разница не в инструменте, а в том, как вы просите.

| Как торговый автомат | Как репетитор |
| --- | --- |
| «Сделай мне приложение со списком дел». | «Я хочу сделать приложение со списком дел, чтобы выучить JavaScript. Из каких частей оно состоит и какую мне написать первой?» |
| Принимать каждое изменение | Читать diff и спрашивать про каждую непонятную строку |
| Вставить ошибку, принять исправление | «Объясни, что значит эта ошибка, прежде чем исправлять. Где я ошибся?» |
| Следующая функция, следующий промпт | На следующий день пересобрать функцию самому без помощи |

## Настройте агента на обучение

### Скажите, кто вы

Агенты подстраиваются под контекст. Короткая заметка в начале сессии или в файле инструкций проекта (`CLAUDE.md` для Claude Code, `AGENTS.md` для Codex) меняет тон всего, что будет дальше:

```text
Я учусь программировать. Этот проект — для практики.
- Объясняй понятия простым языком, прежде чем показывать код.
- Предпочитай маленькие шаги. После каждого шага останавливайся и дай мне попробовать.
- Когда есть выбор, расскажи о вариантах и почему ты выбрал бы один из них.
- Не пиши больше примерно 20 строк за раз, если я не попрошу.
- Если я ошибаюсь, сначала дай подсказку, а не ответ.
```

### Включите обучающий стиль вывода (Claude Code)

В Claude Code есть стили вывода, которые меняют то, как он отвечает. Два из них по состоянию на октябрь 2026 года созданы для обучения:

- **Explanatory** добавляет короткие заметки «Insight» о том, почему он принял те или иные решения при реализации и какие шаблоны используются в вашем коде, и при этом всё так же выполняет задачу.
- **Learning** идёт дальше: делится такими же заметками и вдобавок оставляет вам небольшие осмысленные фрагменты для написания, помеченные в коде `TODO(human)`, и ждёт, пока вы их заполните.

Переключиться можно через `/output-style learning` или `/config` → Output style, либо задать стиль в файле настроек:

```json
{
  "outputStyle": "Learning"
}
```

Оба стиля дают более длинные ответы и тратят больше токенов — честный обмен, пока вы учитесь. Вернитесь к стилю по умолчанию, когда перейдёте от учёбы к созданию.

В Codex и Gemini CLI таких встроенных стилей нет, но блок инструкций выше даёт почти тот же эффект.

### Используйте plan mode, чтобы прочитать всё до изменений

Plan mode позволяет агенту изучить ваш проект и предложить подход, не редактируя файлы. В Claude Code в него входят через Shift+Tab или `/plan`. Для того, кто учится, это бесплатный урок: вы видите, как опытный программист разбил бы задачу, и можете обсудить каждый шаг до того, как будет написана хоть одна строка.

```text
/plan Я хочу добавить функцию, которая сохраняет мой список дел в файл,
чтобы он не пропадал после перезапуска. Объясни план так, будто я никогда
не работал с файлами. Что изменится, в каких файлах и почему?
```

Задавайте уточняющие вопросы по плану: «Почему JSON, а не обычный текстовый файл?» «Что будет, если файла ещё нет?» Потом решите, пишете ли вы сами, пишет агент или вы делите работу. Подробно механика описана в статье [plan mode в Claude Code](/ru/blog/claude-code-plan-mode/ "Plan mode в Claude Code").

## Выбирайте маленькие проекты, которые вам действительно нужны

Учебники учат синтаксису, проекты учат программированию. Хороший первый проект достаточно мал, чтобы закончить его за несколько сессий, и достаточно полезен, чтобы вам было не всё равно, работает ли он.

| Проект | Чему он учит |
| --- | --- |
| Список дел в командной строке | Переменные, списки, циклы, чтение ввода, сохранение в файл |
| Личная веб-страница | Структура HTML, вёрстка на CSS, публикация сайта |
| Викторина или игра «угадай» | Условия, случайные числа, подсчёт очков, игровые циклы |
| Калькулятор чаевых или бюджета | Функции, числа и округление, проверка ввода |
| Небольшой бот для мессенджера | API, токены и переменные окружения, события |
| Крошечный веб-API | Маршруты, JSON, коды состояния HTTP, тестирование через curl |

Если хотите пошаговые варианты, статьи [как сделать сайт с помощью ИИ](/ru/blog/build-website-with-ai/ "Как сделать сайт с помощью ИИ") и [как сделать игру с помощью ИИ](/ru/blog/make-a-game-with-ai/ "Как сделать игру с помощью ИИ") проводят через два из этих проектов от начала до конца.

Начинайте каждый проект с того, что просите у агента самую маленькую работающую версию, а затем наращивайте её по одной функции:

```text
Я делаю список дел в командной строке на Python, чтобы научиться.
Какая самая маленькая первая версия будет работать? Перечисли шаги.
Пока не пиши код. Шаг 1 я попробую сделать сам и покажу тебе.
```

## Читайте каждый diff

Каждое изменение агента видно как diff: удалённые строки красным, добавленные зелёным. Умение читать diff — один из самых полезных навыков, которые вы можете развить, потому что именно этим профессиональные разработчики весь день занимаются на ревью кода.

По каждому изменению задавайте себе три вопроса:

1. Что изменилось?
2. Почему здесь, а не в другом месте?
3. Что сломается, если убрать эту строку?

Если не можете ответить на какой-то из них, спросите агента:

```text
В изменении, которое ты только что сделал в app.py, объясни строки с 12 по 20
по одной. Почему ты использовал здесь словарь, а не список?
```

`git diff` в терминале показывает то же самое, если ваш инструмент плохо отображает diff. Кстати о нём: выучите базовые команды git пораньше (`git init`, `git status`, `git add`, `git commit`, `git diff`, `git log`). Делайте коммит после каждого работающего шага. Когда агент что-то сломает, всегда можно вернуться назад, и эксперименты становятся гораздо менее страшными.

## Спрашивайте «почему», а потом ещё раз

Привычка, которая отличает учёбу от копирования, — спрашивать «почему». Несколько вопросов, которые хорошо работают:

- «Объясни это так, будто я знаю только переменные и циклы».
- «В чём здесь обычно ошибаются новички?»
- «Покажи более простую версию, даже если она менее эффективна. Потом скажи, что улучшает версия получше».
- «Как называется это понятие, чтобы я мог о нём почитать?»
- «Задай мне три вопроса по коду, который мы только что написали».

Последний работает на удивление хорошо. Если вы не можете ответить на вопросы агента, вы ещё не усвоили материал — и теперь точно знаете, что повторить.

## Не попадайте в зависимость от копирования

Настоящая опасность учёбы с ИИ — чувствовать себя продуктивным, почти ничему не научившись. Несколько правил помогут быть честным с собой:

- **Печатайте главное сами.** Пусть агент пишет шаблонный код и настройку, а функцию, ради которой затеяно упражнение, пишете вы.
- **Подсказки раньше ответов.** Когда застряли, попросите подсказку, потом подсказку побольше, а потом уже ответ.
- **Пересобирайте без помощи.** Через день после того, как закончили функцию, удалите её (git хранит копию) и напишите заново с закрытым агентом. Что не можете пересобрать, того вы ещё не выучили.
- **Объясняйте обратно.** Напишите над каждой функцией комментарий в две строки своими словами. Если не получается, просите агента объяснять, пока не получится.
- **Сначала читайте сообщения об ошибках.** Прежде чем вставить ошибку агенту, прочитайте её и предположите, что она значит. Потом сравните свою догадку с объяснением агента.

## Отладка — лучший учитель

Ошибки научат вас большему, чем новые функции. Когда что-то ломается, удержитесь от «исправь»:

```text
Моя программа падает с ошибкой ниже. Пока не исправляй.
1. Объясни простыми словами, что значит это сообщение об ошибке.
2. Дай подсказку, где искать.
3. Если я всё равно не найду, покажи, как бы ты это отследил.

TypeError: can only concatenate str (not "int") to str
```

После исправления спросите, как в следующий раз найти такую ошибку быстрее: выводить значения, читать стек вызовов, запускать по одному куску. Этот навык остаётся надолго. Подробнее об этом цикле — в статье [отладка кода с ИИ](/ru/blog/debug-code-with-ai/ "Отладка кода с ИИ").

## Выбор инструмента и сколько это стоит

Чтобы учиться, не нужна самая дорогая конфигурация. В общих чертах, по состоянию на октябрь 2026 года:

- **Claude Code** требует платного тарифа Claude (Pro, Max, Team или Enterprise) или кредитов API; бесплатный тариф Claude его не включает. Стили вывода Learning и Explanatory делают его хорошим выбором для учёбы. Подробности — в статье [цены Claude Code](/ru/blog/claude-code-pricing/ "Цены Claude Code").
- **Codex** входит в тарифы ChatGPT, включая некоторые недорогие и бесплатные, с лимитами, которые зависят от тарифа.
- **Gemini CLI** и другие агенты имеют свои бесплатные и платные варианты, которые часто меняются; проверьте официальную страницу цен, прежде чем определиться.
- **Локальные модели** работают на вашем компьютере без оплаты за токены, хотя обычно слабее больших облачных моделей. Как это настроить, объясняет статья [агент для программирования с локальной LLM](/ru/blog/local-llm-coding-agent/ "Агент для программирования с локальной LLM").

Цены и лимиты меняются. Выберите один инструмент, хорошо его освойте и переходите на другой, только когда появится конкретная причина.

## Учёба с AgentVera

AgentVera — десктопное приложение для macOS, Windows и Linux, которое запускает Claude Code, Codex, Gemini CLI и других CLI-агентов в панелях рядом друг с другом. Несколько его функций особенно удобны, когда вы учитесь:

- **[Тур по проекту](/ru/features/project-tour-and-code-map/ "Тур по проекту и карта кода"):** откройте любой проект и попросите тур. Сессия Claude Code только для чтения объясняет, как устроен код, а граф модулей показывает, какие файлы от каких зависят. Полезно, когда вы открыли пример проекта и не знаете, с чего начать.
- **[Редактор и терминал](/ru/features/editor-and-terminal/ "Редактор и терминал"):** читайте код во встроенном редакторе, выделите непонятную строку и нажмите ⌘⇧L, чтобы отправить её агенту вместе со своим вопросом. Вкладка Changes показывает каждый diff бок о бок или единым блоком.
- **[Workspace](/ru/features/workspace/ "Workspace"):** держите панель-«репетитора» в plan mode, которая только объясняет, рядом с панелью-«строителем», где вы с агентом пишете код. Вопросы не засоряют сессию разработки.
- **[Контрольные точки](/ru/features/checkpoints-and-replay/ "Контрольные точки и повтор"):** каждый ход сохраняется, так что можно вернуться к моменту до неудачного эксперимента и попробовать снова.
- **[Ревью кода](/ru/features/code-review/ "Ревью кода"):** модель-ревьюер просматривает изменения каждого хода и указывает на проблемы с файлом и строкой — это ещё одно объяснение того, что может пойти не так.

Всё это есть на бесплатном тарифе. Чтобы начать, следуйте руководству [начало работы с AgentVera](/ru/blog/getting-started-with-agentvera/ "Начало работы с AgentVera") или сразу [скачайте AgentVera](/ru/download/ "Скачать AgentVera").

## План на первые четыре недели

Если вам нужна структура, вот один из способов провести первый месяц:

1. **Неделя 1: основы с репетитором.** Выберите язык (Python или JavaScript — частый первый выбор). Включите стиль Learning или используйте блок инструкций выше. Пишите крошечные программы: поприветствовать пользователя, сложить числа, пройти циклом по списку. В конце каждой сессии просите агента устроить вам опрос.
2. **Неделя 2: первый проект.** Сделайте список дел в командной строке маленькими шагами. Коммитьте после каждого работающего шага. Читайте каждый diff.
3. **Неделя 3: что-то видимое.** Сделайте личную веб-страницу или небольшую игру. Перед каждой функцией используйте plan mode и задавайте вопросы по плану.
4. **Неделя 4: пересборка и развитие.** Пересоберите проект второй недели без агента. Затем добавьте одну функцию, которую придумаете сами, а агента используйте только для подсказок и ревью.

Когда вы уверенно читаете и меняете код, статья [парное программирование с ИИ](/ru/blog/ai-pair-programming/ "Парное программирование с ИИ") покажет, как работать с агентом как с коллегой, а не учителем. А когда ваши проекты начнут работать со входом в систему или данными пользователей, хорошим следующим шагом будет [поиск уязвимостей в коде с помощью ИИ](/ru/blog/find-security-vulnerabilities-with-ai/ "Как найти уязвимости в коде с помощью ИИ").

## Подведём итог

ИИ ускоряет обучение программированию, только если учитесь по-прежнему вы. Скажите агенту, что вы учитесь, включите обучающий стиль вывода или инструкции «сначала объясни», планируйте до изменений и делайте маленькие проекты, которые вам интересны. Читайте каждый diff, спрашивайте «почему», берите подсказки раньше ответов и доказывайте себе, что вы знаете, пересобирая это без помощи. Агент объяснит всё, о чём вы спросите; ваша задача — продолжать спрашивать.

## Частые вопросы

**Можно ли научиться программировать с ИИ с полного нуля?** Да, если использовать ИИ, чтобы он объяснял и направлял, а не выдавал готовые программы, которые вы не читаете. Начинайте с маленьких проектов, просите объяснять каждый шаг до написания кода и печатайте ключевые части сами.

**Не помешает ли ИИ по-настоящему научиться программировать?** Может помешать, если только копировать и вставлять. Риск в том, как вы им пользуетесь. Вопросы «почему», чтение diff, самостоятельное написание частей и пересборка небольших вещей без помощи оставляют знания у вас в голове, а не в истории чата.

**Какой ИИ-инструмент для программирования лучше для обучения?** Подойдёт любой агент, который умеет объяснять код и работать в plan mode. В Claude Code для этого есть стили вывода Explanatory и Learning. Codex и Gemini CLI тоже подойдут, если попросить их учить. Выберите тот, что вам по карману, и не меняйте его какое-то время.

**Нужен ли платный тариф, чтобы учиться программировать с ИИ?** Не обязательно. По состоянию на октябрь 2026 года у некоторых агентов есть бесплатные тарифы с лимитами, а локальные модели можно запускать на своём компьютере. Самому Claude Code нужен платный тариф Claude или кредиты API. Перед выбором проверьте актуальную страницу цен каждого инструмента.

**Каким должен быть мой первый проект?** Чем-то небольшим, чем вы будете пользоваться сами: список дел в командной строке, личная веб-страница, викторина, калькулятор чаевых или простой бот. Достаточно маленьким, чтобы закончить за несколько сессий, и достаточно полезным, чтобы вам было не всё равно, работает ли он.

---

**Об AgentVera.** AgentVera — настольное приложение для macOS, Windows и Linux от Solviera Teknoloji. Оно запускает 18 ИИ-агентов для программирования (Claude Code, Codex, Gemini CLI, Copilot, Cursor, Antigravity, opencode, Hermes, Qwen Code, Kimi Code, Kiro, Amp, Droid, Goose, Vibe, Crush, Aider, Cline) рядом, по проектам, в настоящих терминалах с собственными установками CLI и входами пользователя. В бесплатном тарифе количество агентов не ограничено. Скачать: https://agentvera.dev/ru/download/ · Цены: https://agentvera.dev/ru/pricing/
