Чтобы научиться программировать с ИИ, используйте агента для программирования как репетитора, а не как торговый автомат с кодом: просите его объяснять, прежде чем писать, оставлять ключевые части вам, читайте каждое его изменение и спрашивайте «почему», пока ответ не станет понятен. Добавьте к этому маленькие проекты, которые вам действительно нужны, и время от времени пересобирайте что-нибудь без агента, чтобы увидеть, что усвоилось.
Это руководство для тех, кто начинает с нуля или почти с нуля. Предполагается, что у вас есть терминал и агент для программирования вроде Claude Code, Codex или Gemini CLI (или вы как раз выбираете). Если вы хотите быстро что-то создавать и вам не особенно важно разбираться в коде под капотом, лучше прочитайте как заниматься вайб-кодингом. Эта статья — для случая, когда вы хотите, чтобы навык остался с вами.
Почему агент может быть хорошим учителем (и как он может оказаться плохим)
Агент для программирования читает ваши файлы, запускает команды и правит код в вашем проекте. Для того, кто учится, это мощно: он может посмотреть на ваш код, объяснить вашу ошибку и показать исправление в контексте — в два часа ночи и не уставая от одного и того же вопроса.
Но он же может сделать за вас всю работу. Если агент напишет 400 строк, а вы нажмёте «принять», у вас будет программа, но не будет нового навыка. Разница не в инструменте, а в том, как вы просите.
| Как торговый автомат | Как репетитор |
|---|---|
| «Сделай мне приложение со списком дел». | «Я хочу сделать приложение со списком дел, чтобы выучить JavaScript. Из каких частей оно состоит и какую мне написать первой?» |
| Принимать каждое изменение | Читать diff и спрашивать про каждую непонятную строку |
| Вставить ошибку, принять исправление | «Объясни, что значит эта ошибка, прежде чем исправлять. Где я ошибся?» |
| Следующая функция, следующий промпт | На следующий день пересобрать функцию самому без помощи |
Настройте агента на обучение
Скажите, кто вы
Агенты подстраиваются под контекст. Короткая заметка в начале сессии или в файле инструкций проекта (CLAUDE.md для Claude Code, AGENTS.md для Codex) меняет тон всего, что будет дальше:
Я учусь программировать. Этот проект — для практики.
- Объясняй понятия простым языком, прежде чем показывать код.
- Предпочитай маленькие шаги. После каждого шага останавливайся и дай мне попробовать.
- Когда есть выбор, расскажи о вариантах и почему ты выбрал бы один из них.
- Не пиши больше примерно 20 строк за раз, если я не попрошу.
- Если я ошибаюсь, сначала дай подсказку, а не ответ.
Включите обучающий стиль вывода (Claude Code)
В Claude Code есть стили вывода, которые меняют то, как он отвечает. Два из них по состоянию на октябрь 2026 года созданы для обучения:
- Explanatory добавляет короткие заметки «Insight» о том, почему он принял те или иные решения при реализации и какие шаблоны используются в вашем коде, и при этом всё так же выполняет задачу.
- Learning идёт дальше: делится такими же заметками и вдобавок оставляет вам небольшие осмысленные фрагменты для написания, помеченные в коде
TODO(human), и ждёт, пока вы их заполните.
Переключиться можно через /output-style learning или /config → Output style, либо задать стиль в файле настроек:
{
"outputStyle": "Learning"
}
Оба стиля дают более длинные ответы и тратят больше токенов — честный обмен, пока вы учитесь. Вернитесь к стилю по умолчанию, когда перейдёте от учёбы к созданию.
В Codex и Gemini CLI таких встроенных стилей нет, но блок инструкций выше даёт почти тот же эффект.
Используйте plan mode, чтобы прочитать всё до изменений
Plan mode позволяет агенту изучить ваш проект и предложить подход, не редактируя файлы. В Claude Code в него входят через Shift+Tab или /plan. Для того, кто учится, это бесплатный урок: вы видите, как опытный программист разбил бы задачу, и можете обсудить каждый шаг до того, как будет написана хоть одна строка.
/plan Я хочу добавить функцию, которая сохраняет мой список дел в файл,
чтобы он не пропадал после перезапуска. Объясни план так, будто я никогда
не работал с файлами. Что изменится, в каких файлах и почему?
Задавайте уточняющие вопросы по плану: «Почему JSON, а не обычный текстовый файл?» «Что будет, если файла ещё нет?» Потом решите, пишете ли вы сами, пишет агент или вы делите работу. Подробно механика описана в статье plan mode в Claude Code.
Выбирайте маленькие проекты, которые вам действительно нужны
Учебники учат синтаксису, проекты учат программированию. Хороший первый проект достаточно мал, чтобы закончить его за несколько сессий, и достаточно полезен, чтобы вам было не всё равно, работает ли он.
| Проект | Чему он учит |
|---|---|
| Список дел в командной строке | Переменные, списки, циклы, чтение ввода, сохранение в файл |
| Личная веб-страница | Структура HTML, вёрстка на CSS, публикация сайта |
| Викторина или игра «угадай» | Условия, случайные числа, подсчёт очков, игровые циклы |
| Калькулятор чаевых или бюджета | Функции, числа и округление, проверка ввода |
| Небольшой бот для мессенджера | API, токены и переменные окружения, события |
| Крошечный веб-API | Маршруты, JSON, коды состояния HTTP, тестирование через curl |
Если хотите пошаговые варианты, статьи как сделать сайт с помощью ИИ и как сделать игру с помощью ИИ проводят через два из этих проектов от начала до конца.
Начинайте каждый проект с того, что просите у агента самую маленькую работающую версию, а затем наращивайте её по одной функции:
Я делаю список дел в командной строке на Python, чтобы научиться.
Какая самая маленькая первая версия будет работать? Перечисли шаги.
Пока не пиши код. Шаг 1 я попробую сделать сам и покажу тебе.
Читайте каждый diff
Каждое изменение агента видно как diff: удалённые строки красным, добавленные зелёным. Умение читать diff — один из самых полезных навыков, которые вы можете развить, потому что именно этим профессиональные разработчики весь день занимаются на ревью кода.
По каждому изменению задавайте себе три вопроса:
- Что изменилось?
- Почему здесь, а не в другом месте?
- Что сломается, если убрать эту строку?
Если не можете ответить на какой-то из них, спросите агента:
В изменении, которое ты только что сделал в app.py, объясни строки с 12 по 20
по одной. Почему ты использовал здесь словарь, а не список?
git diff в терминале показывает то же самое, если ваш инструмент плохо отображает diff. Кстати о нём: выучите базовые команды git пораньше (git init, git status, git add, git commit, git diff, git log). Делайте коммит после каждого работающего шага. Когда агент что-то сломает, всегда можно вернуться назад, и эксперименты становятся гораздо менее страшными.
Спрашивайте «почему», а потом ещё раз
Привычка, которая отличает учёбу от копирования, — спрашивать «почему». Несколько вопросов, которые хорошо работают:
- «Объясни это так, будто я знаю только переменные и циклы».
- «В чём здесь обычно ошибаются новички?»
- «Покажи более простую версию, даже если она менее эффективна. Потом скажи, что улучшает версия получше».
- «Как называется это понятие, чтобы я мог о нём почитать?»
- «Задай мне три вопроса по коду, который мы только что написали».
Последний работает на удивление хорошо. Если вы не можете ответить на вопросы агента, вы ещё не усвоили материал — и теперь точно знаете, что повторить.
Не попадайте в зависимость от копирования
Настоящая опасность учёбы с ИИ — чувствовать себя продуктивным, почти ничему не научившись. Несколько правил помогут быть честным с собой:
- Печатайте главное сами. Пусть агент пишет шаблонный код и настройку, а функцию, ради которой затеяно упражнение, пишете вы.
- Подсказки раньше ответов. Когда застряли, попросите подсказку, потом подсказку побольше, а потом уже ответ.
- Пересобирайте без помощи. Через день после того, как закончили функцию, удалите её (git хранит копию) и напишите заново с закрытым агентом. Что не можете пересобрать, того вы ещё не выучили.
- Объясняйте обратно. Напишите над каждой функцией комментарий в две строки своими словами. Если не получается, просите агента объяснять, пока не получится.
- Сначала читайте сообщения об ошибках. Прежде чем вставить ошибку агенту, прочитайте её и предположите, что она значит. Потом сравните свою догадку с объяснением агента.
Отладка — лучший учитель
Ошибки научат вас большему, чем новые функции. Когда что-то ломается, удержитесь от «исправь»:
Моя программа падает с ошибкой ниже. Пока не исправляй.
1. Объясни простыми словами, что значит это сообщение об ошибке.
2. Дай подсказку, где искать.
3. Если я всё равно не найду, покажи, как бы ты это отследил.
TypeError: can only concatenate str (not "int") to str
После исправления спросите, как в следующий раз найти такую ошибку быстрее: выводить значения, читать стек вызовов, запускать по одному куску. Этот навык остаётся надолго. Подробнее об этом цикле — в статье отладка кода с ИИ.
Выбор инструмента и сколько это стоит
Чтобы учиться, не нужна самая дорогая конфигурация. В общих чертах, по состоянию на октябрь 2026 года:
- Claude Code требует платного тарифа Claude (Pro, Max, Team или Enterprise) или кредитов API; бесплатный тариф Claude его не включает. Стили вывода Learning и Explanatory делают его хорошим выбором для учёбы. Подробности — в статье цены Claude Code.
- Codex входит в тарифы ChatGPT, включая некоторые недорогие и бесплатные, с лимитами, которые зависят от тарифа.
- Gemini CLI и другие агенты имеют свои бесплатные и платные варианты, которые часто меняются; проверьте официальную страницу цен, прежде чем определиться.
- Локальные модели работают на вашем компьютере без оплаты за токены, хотя обычно слабее больших облачных моделей. Как это настроить, объясняет статья агент для программирования с локальной LLM.
Цены и лимиты меняются. Выберите один инструмент, хорошо его освойте и переходите на другой, только когда появится конкретная причина.
Учёба с AgentVera
AgentVera — десктопное приложение для macOS, Windows и Linux, которое запускает Claude Code, Codex, Gemini CLI и других CLI-агентов в панелях рядом друг с другом. Несколько его функций особенно удобны, когда вы учитесь:
- Тур по проекту: откройте любой проект и попросите тур. Сессия Claude Code только для чтения объясняет, как устроен код, а граф модулей показывает, какие файлы от каких зависят. Полезно, когда вы открыли пример проекта и не знаете, с чего начать.
- Редактор и терминал: читайте код во встроенном редакторе, выделите непонятную строку и нажмите ⌘⇧L, чтобы отправить её агенту вместе со своим вопросом. Вкладка Changes показывает каждый diff бок о бок или единым блоком.
- Workspace: держите панель-«репетитора» в plan mode, которая только объясняет, рядом с панелью-«строителем», где вы с агентом пишете код. Вопросы не засоряют сессию разработки.
- Контрольные точки: каждый ход сохраняется, так что можно вернуться к моменту до неудачного эксперимента и попробовать снова.
- Ревью кода: модель-ревьюер просматривает изменения каждого хода и указывает на проблемы с файлом и строкой — это ещё одно объяснение того, что может пойти не так.
Всё это есть на бесплатном тарифе. Чтобы начать, следуйте руководству начало работы с AgentVera или сразу скачайте AgentVera.
План на первые четыре недели
Если вам нужна структура, вот один из способов провести первый месяц:
- Неделя 1: основы с репетитором. Выберите язык (Python или JavaScript — частый первый выбор). Включите стиль Learning или используйте блок инструкций выше. Пишите крошечные программы: поприветствовать пользователя, сложить числа, пройти циклом по списку. В конце каждой сессии просите агента устроить вам опрос.
- Неделя 2: первый проект. Сделайте список дел в командной строке маленькими шагами. Коммитьте после каждого работающего шага. Читайте каждый diff.
- Неделя 3: что-то видимое. Сделайте личную веб-страницу или небольшую игру. Перед каждой функцией используйте plan mode и задавайте вопросы по плану.
- Неделя 4: пересборка и развитие. Пересоберите проект второй недели без агента. Затем добавьте одну функцию, которую придумаете сами, а агента используйте только для подсказок и ревью.
Когда вы уверенно читаете и меняете код, статья парное программирование с ИИ покажет, как работать с агентом как с коллегой, а не учителем. А когда ваши проекты начнут работать со входом в систему или данными пользователей, хорошим следующим шагом будет поиск уязвимостей в коде с помощью ИИ.
Подведём итог
ИИ ускоряет обучение программированию, только если учитесь по-прежнему вы. Скажите агенту, что вы учитесь, включите обучающий стиль вывода или инструкции «сначала объясни», планируйте до изменений и делайте маленькие проекты, которые вам интересны. Читайте каждый diff, спрашивайте «почему», берите подсказки раньше ответов и доказывайте себе, что вы знаете, пересобирая это без помощи. Агент объяснит всё, о чём вы спросите; ваша задача — продолжать спрашивать.