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

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

Solviera Teknoloji 9 мин чтения

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

Это руководство для тех, кто начинает с нуля или почти с нуля. Предполагается, что у вас есть терминал и агент для программирования вроде 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 — один из самых полезных навыков, которые вы можете развить, потому что именно этим профессиональные разработчики весь день занимаются на ревью кода.

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

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

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

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

Когда вы уверенно читаете и меняете код, статья парное программирование с ИИ покажет, как работать с агентом как с коллегой, а не учителем. А когда ваши проекты начнут работать со входом в систему или данными пользователей, хорошим следующим шагом будет поиск уязвимостей в коде с помощью ИИ.

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

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

Вопросы

Можно ли научиться программировать с ИИ с полного нуля?

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

Не помешает ли ИИ по-настоящему научиться программировать?

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

Какой ИИ-инструмент для программирования лучше для обучения?

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

Нужен ли платный тариф, чтобы учиться программировать с ИИ?

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

Каким должен быть мой первый проект?

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

Соберите своих агентов за одним столом.

Скачайте AgentVera бесплатно; ваши установленные CLI уже готовы к работе.

Другие статьи