July 30

Как правильно учиться программированию: ChatGPT, Obsidian, Anki и одна рабочая система

Сейчас учиться программированию одновременно проще и сложнее, чем несколько лет назад.

Проще — потому что доступны бесплатные курсы, документация, YouTube, подробные роадмапы и нейросети, способные объяснить практически любую тему

Сложнее — потому что легко создать иллюзию обучения.

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

Проблема чаще всего не в недостатке материалов. Проблема в том, как именно человек с ними работает.

Правильное обучение программированию выглядит так:

Поставил конкретную цель → проверил текущие знания → изучил материал → воспроизвёл без подсказки → применил → получил обратную связь → разобрал ошибки → повторил позднее.

Для организации этого процесса не нужен десяток платных сервисов.

Достаточно четырёх инструментов:

  • ChatGPT Plus
  • Obsidian
  • Anki
  • Любой календарь

Единственным платным сервисом в этой системе остаётся ChatGPT Plus. На июль 2026 года подписка стоит 20$ в месяц и предоставляет более высокие лимиты, голосовые разговоры, загрузку и анализ файлов, расширенные модели и Deep Research.


Инструмент №1. ChatGPT как персональный преподаватель

Главная ошибка при использовании ChatGPT выглядит так:

Вот задача. Напиши решение.

Ученик получает результат, но пропускает основное действие, ради которого и выполнялась задача: самостоятельное рассуждение.

ChatGPT должен не заменять мышление ученика, а создавать условия, в которых ученику приходится думать.

Полезные роли ChatGPT:

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

Создайте учебный проект

В ChatGPT можно создать отдельный проект, объединяющий связанные чаты, файлы и пользовательские инструкции. Проекты доступны на бесплатных и платных тарифах. В них можно загрузить роадмап, конспекты, задания, отчёты и другие материалы.

Создайте проект:

Python Backend — обучение

Добавьте туда:

  • роадмап;
  • описание текущего уровня;
  • список изученных тем;
  • учебные задания;
  • отчёты после собеседований;
  • журнал повторяющихся ошибок;
  • рекомендации ментора.

В инструкциях проекта укажите:

Ты мой помощник по изучению Python Backend. Твоя задача — помогать мне учиться, а не выполнять учебные задания вместо меня.

Правила:

1. Сначала спрашивай моё решение.

2. Не выдавай готовый код без нескольких попыток.

3. Предпочитай вопросы и небольшие подсказки.

4. Находи пробелы в моих объяснениях.

5. Отмечай повторяющиеся ошибки.

6. Связывай новые темы с уже изученными.

7. После каждой темы предлагай практическую проверку.

8. Не соглашайся со мной только ради поддержки.

Так ChatGPT получает постоянный контекст и лучше понимает, чему именно учится человек.


Сценарий №1. Диагностика перед изучением темы

Перед просмотром урока полезно проверить, что человек уже знает.

Например:

Я начинаю изучать индексы PostgreSQL. Проведи диагностику моего текущего уровня. Задавай по одному вопросу. Начни с базовых понятий и постепенно повышай сложность. Не объясняй тему заранее.

В конце раздели результат на три части:

1. Что я уже понимаю.

2. Какие заблуждения у меня есть.

3. Что нужно изучить в первую очередь.

Такая диагностика решает две задачи.

  1. Ученик не тратит время на то, что уже знает.
  2. Во время изучения он начинает искать ответы на конкретные вопросы, а не просто пассивно потреблять материал.

Сценарий №2. Study Mode для изучения новой темы

В ChatGPT есть отдельный режим обучения — Study Mode.

Он способен объяснять материал поэтапно, задавать наводящие вопросы, проверять понимание, создавать практические вопросы и работать с загруженными файлами. Study Mode доступен не только в Plus, но и на других тарифах. Сейчас он работает в обычных и временных чатах, но не в разговорах внутри Projects.

Поэтому схема может быть следующей:

  • Project хранит долгосрочный контекст обучения
  • отдельный чат со Study Mode используется для глубокого изучения конкретной темы
  • основные выводы затем переносятся в проект или заметки

Пример запроса:

Я изучаю транзакции PostgreSQL. Я знаю, что такое COMMIT и ROLLBACK, но плохо понимаю уровни изоляции и аномалии конкурентного доступа.

Проведи меня через тему поэтапно.

1. Сначала проверь мои текущие знания.

2. Объясняй небольшими блоками.

3. После каждого блока задавай вопрос.

4. Не переходи дальше, пока я не отвечу.

5. Если я ошибаюсь, сначала дай подсказку.

6. В конце проведи экзамен по всей теме.

Study Mode особенно полезен для первичного изучения сложных концепций:

  • асинхронности;
  • транзакций;
  • индексов;
  • сетей;
  • многопоточности;
  • архитектурных паттернов;
  • структур данных.

Сценарий №3. Сократический преподаватель

Когда ученик решает задачу, ChatGPT не должен сразу подсказывать правильный ответ.

Используйте следующий режим:

Работай как сократический преподаватель. Не давай готовое решение. Задавай мне по одному вопросу, который поможет самостоятельно найти следующий шаг.

Если я ошибаюсь:

1. Покажи противоречие в моём рассуждении.

2. Дай минимальную подсказку.

3. Дождись новой попытки.

4. Полный ответ дай только после трёх неудачных попыток.

Такой подход подходит для:

  • алгоритмических задач;
  • проектирования базы данных;
  • выбора архитектуры;
  • debugging;
  • анализа SQL;
  • разбора асинхронного кода.

Главный принцип:

Сначала ученик формулирует гипотезу, только затем получает помощь.


Сценарий №4. Проверка собственного объяснения

После изучения темы нужно закрыть материал и объяснить всё своими словами.

Например:

Я сейчас объясню тебе, как работает event loop. Не дополняй мой ответ, пока я не закончу.

После объяснения:

1. Найди фактические ошибки.

2. Найди неточные формулировки.

3. Покажи пропущенные причинно-следственные связи.

4. Задай пять уточняющих вопросов.

5. Попроси меня объяснить тему повторно.

Это намного полезнее запроса:

Объясни мне event loop.

Читать хорошее объяснение приятно. Самостоятельно построить хорошее объяснение гораздо сложнее.

Именно в этот момент обнаруживаются реальные пробелы.


Сценарий №5. Генерация практических заданий

После теории ChatGPT может создать последовательность задач с постепенно растущей сложностью.

Я изучил декораторы Python.

Создай пять заданий:

1. На базовый декоратор.

2. На передачу аргументов.

3. На сохранение метаданных функции.

4. На параметризованный декоратор.

5. На применение декоратора в backend-сценарии.

Не показывай решения заранее. После каждого моего решения проводи проверку и только затем открывай следующее задание.

Полезно просить не одну большую задачу, а лестницу:

  1. Повторить механизм.
  2. Изменить пример.
  3. Реализовать без подсказки.
  4. Применить в похожей ситуации.
  5. Применить в незнакомой ситуации.

Сценарий №6. Обучающий разбор решения

Запрос «исправь мой код» почти всегда приводит к слишком готовому результату.

Используйте другой формат:

Проведи обучающий разбор моего решения. Не переписывай весь код.

Для каждой проблемы укажи:

1. Где она находится.

2. Как она может проявиться.

3. Почему я её допустил.

4. Какой принцип я не учёл.

5. Как проверить исправление.

6. Какой вопрос на собеседовании связан с этой темой.

Раздели замечания на:

— критические;

— логические;

— архитектурные;

— проблемы читаемости;

— необязательные улучшения.

После разбора ученик должен самостоятельно исправить решение и повторно отправить его на проверку.


Сценарий №7. Текстовое мок-собеседование

Большинство людей готовятся к собеседованиям чтением готовых ответов.

Но способность узнать правильный ответ и способность самостоятельно сформулировать его — разные навыки.

Для регулярной тренировки используйте:

Проведи мок-собеседование на позицию Middle Python Backend Developer.

Проверь:

— Python;

— асинхронность;

— базы данных;

— backend;

— архитектуру;

— практические ситуации.

Правила:

1. Задавай по одному вопросу.

2. Не подсказывай заранее.

3. Задавай уточняющие вопросы.

4. Не принимай расплывчатые ответы.

5. Требуй приводить примеры.

6. Проверяй понимание, а не заученные определения.

После собеседования составь отчёт:

— сильные стороны;

— критические пробелы;

— неточные формулировки;

— вопросы, на которых я потерялся;

— темы для повторения;

— итоговая оценка.

Такое интервью можно проводить по отдельной теме или по всему роадмапу.


Сценарий №8. Голосовое мок-собеседование

Переписка не тренирует умение отвечать устно.

В голосовом режиме человек не может бесконечно редактировать формулировку. Ему приходится быстро строить ответ, реагировать на уточнения и признавать, когда он чего-то не знает.

ChatGPT поддерживает голосовые разговоры в чате. Конкретные голосовые возможности и лимиты зависят от тарифа, региона и версии приложения.

Пример инструкции:

Проведи голосовое техническое собеседование. Не принимай ответы, состоящие только из определения.

Требуй объяснять:

— зачем нужен механизм;

— как он работает;

— какие у него ограничения;

— где он применяется.

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

Голосовой формат тренирует:

  • структуру ответа;
  • скорость мышления;
  • ясность формулировок;
  • реакцию на давление;
  • способность рассуждать вслух;
  • умение отвечать на уточняющие вопросы.

Сценарий №9. Разбор реального собеседования

После каждого собеседования записывайте вопросы, которые удалось вспомнить.

Затем отправляйте их в ChatGPT:

Ниже вопросы с собеседования и мои примерные ответы.

Для каждого вопроса:

1. Оцени мой ответ.

2. Найди ошибки и пробелы.

3. Объясни, что хотел проверить интервьюер.

4. Покажи структуру хорошего ответа.

5. Добавь возможные уточняющие вопросы.

6. Укажи тему роадмапа, которую нужно повторить.

В конце сгруппируй проблемы и составь план на неделю.

Так каждое неудачное интервью превращается в источник данных для дальнейшего обучения.


Сценарий №10. Подготовка к созвону с ментором

Созвон с ментором не должен тратиться на выяснение того, что ученик делал всю неделю.

Перед встречей можно попросить ChatGPT провести ретроспективу:

Подготовь меня к созвону с ментором.

Задавай вопросы по одному:

1. Что я изучал?

2. Что могу объяснить без подсказки?

3. Что применил на практике?

4. Какие задачи выполнил?

5. Какие ошибки повторялись?

6. Где я застрял?

7. Какие вопросы хочу задать?

8. Что собираюсь сделать дальше?

Не принимай ответы «смотрел», «читал» и «учил». Требуй конкретные результаты.

В итоге ученик приходит к ментору с:

  • конкретными вопросами;
  • выявленными пробелами;
  • выполненными заданиями;
  • журналом ошибок;
  • предварительным планом.

ChatGPT обеспечивает частую повседневную обратную связь. Ментор помогает принимать более важные решения: что учить, что пропускать, готов ли ученик к рынку и какие системные ошибки он не замечает.


Инструмент №2. Obsidian как личная база понимания

Obsidian можно использовать бесплатно, а заметки хранятся локально в обычных файлах. Платные Sync и Publish являются дополнительными, а не обязательными сервисами.

Главная ошибка — превращать Obsidian в склад скопированных статей.

Хорошая заметка должна содержать собственное понимание:

# Индексы PostgreSQL

## Какую проблему решают

## Как работают

## Когда помогают

## Когда не используются

## Цена использования

## Собственный пример

## Типичные ошибки

## Вопросы с собеседований

## Связанные темы

Особенно полезен журнал ошибок:

# Ошибка: считаю, что async автоматически ускоряет код

## Где допустил ошибку

## Почему рассуждение неверно

## Правильный принцип

## Пример

## Как распознать похожую ситуацию

## Что нужно повторить

Обычный конспект показывает, что ученик читал.

Журнал ошибок показывает, где он действительно развивается.


Инструмент №3. Anki для долговременной памяти

Anki нужен не для понимания темы, а для регулярного извлечения из памяти небольших единиц знания.

Подходящие карточки:

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

Плохая карточка:

- Расскажи всё про Kafka.

Хорошая карточка:

- Что произойдёт, если consumer завершится до подтверждения сообщения?

Одна карточка должна проверять одну мысль.

Десктопная версия Anki и синхронизация через AnkiWeb доступны бесплатно; официальное приложение AnkiMobile для iOS приобретается отдельно.

ChatGPT может помочь создать черновик карточек:

На основе моего конспекта создай карточки для Anki.

Правила:

1. Одна карточка — одна мысль.

2. Ответ должен быть коротким.

3. Добавь вопросы на сравнение.

4. Добавь карточки на типичные заблуждения.

5. Не добавляй информацию, которой нет в конспекте.

6. Пометь карточки, требующие ручной проверки.

Карточки нужно проверять перед импортом. ChatGPT способен сформулировать неточный вопрос или добавить спорное утверждение.


Инструмент №4. Календарь для защиты учебного времени

Обучение «в свободное время» обычно постоянно откладывается. Поэтому занятия нужно ставить в календарь как обычные встречи.

Google Calendar позволяет создавать события, повторяющиеся учебные блоки и задачи.

Пример недели:

  • понедельник — новая тема;
  • среда — практика;
  • пятница — мок-собеседование;
  • воскресенье — повторение и ретроспектива.

Планировать нужно не только изучение, но и возвращение к материалу.


Ежедневный протокол обучения

Для занятия продолжительностью 60–90 минут используйте следующую структуру.

5 минут — постановка результата

Запишите, что именно должно измениться после занятия.

Не:

- Изучить Redis.

А:

- Объяснить cache-aside, реализовать его на простом примере и назвать три проблемы инвалидации.

20–30 минут — изучение

Используйте один основной материал.

Не открывайте сразу пять курсов и десять статей.

10–15 минут — воспроизведение

Закройте источник и попробуйте:

  • объяснить тему;
  • восстановить схему;
  • ответить на вопросы;
  • написать основные тезисы по памяти.

20–30 минут — практика

Выполните небольшое задание.

Помощь ChatGPT подключайте только после самостоятельной попытки.

10 минут — закрепление

  • запишите выводы в Obsidian;
  • добавьте ошибку в журнал;
  • создайте несколько карточек Anki;
  • назначьте повторение.

Еженедельный протокол

Раз в неделю ответьте:

  1. Что я изучал?
  2. Что теперь могу объяснить?
  3. Что могу сделать самостоятельно?
  4. Какие задачи выполнил?
  5. Какие ошибки повторялись?
  6. На каких вопросах мок-собеседования потерялся?
  7. Что нужно повторить?
  8. Какие вопросы нужно задать ментору?
  9. Какой один результат должен появиться на следующей неделе?

Не измеряйте прогресс количеством просмотренных часов.

Главный показатель:

- Что я теперь способен объяснить, написать и применить самостоятельно?


Какие инструменты можно не использовать

NotebookLM, Notion, Quizlet, RemNote, отдельные AI-интервьюеры и приложения для интеллект-карт могут быть полезны.

Но в минимальной системе большая часть их функций уже дублируется:

  • ChatGPT работает с материалами, задаёт вопросы и проводит интервью;
  • Obsidian хранит собственные объяснения;
  • Anki организует повторение;
  • календарь защищает время.

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

Не нужно создавать образовательный зоопарк.

Нужно регулярно выполнять правильные учебные действия.


Итог

Минимальная система обучения программированию:

  • ChatGPT Plus — преподаватель, экзаменатор и партнёр для практики;
  • Obsidian — база собственных объяснений и ошибок;
  • Anki — долговременное повторение;
  • календарь — регулярность.

Совокупная обязательная стоимость — 20 долларов в месяц за ChatGPT Plus.

Но эффективность определяет не подписка.

Её определяет цикл:

Самостоятельная попытка → обратная связь → исправление → повторное воспроизведение → новая задача.

ChatGPT должен помогать ученику думать.

Он не должен становиться тем, кто думает вместо ученика.

Что делать, если самостоятельная система начинает буксовать

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

Если вы чувствуете, что накопили знания, но не понимаете, как превратить их в реальный оффер — приходите в менторскую программу CodeWaste.

Мы построили процесс, который берет на себя всё то, с чем не справляются ИИ и самодисциплина:

  • Контроль дедлайнов: Вы идете по четкому роадмапу (от Python и FastAPI до Docker и CI/CD), а за вашим темпом следит наш Telegram-бот Шу. Уйти в прокрастинацию не получится.
  • Промышленный Code Review: Вы напишете 2 серьезных проекта, а действующие разработчики разберут ваш код так, как это делают на реальном проде. Мы подсветим архитектурные ошибки, которые ChatGPT часто пропускает.
  • Упаковка и мок-интервью: Мы вместе с нуля собираем продающее резюме, выстраиваем надежную легенду и учим ее защищать. Вы пройдете серию тестовых собеседований с тимлидами, чтобы на реальном интервью отвечать на автомате.
  • Сильное окружение: В нашем сообществе (170+ человек) ребята делятся записями реальных собеседований и ходят на вакансии «паровозиком». Мы сопровождаем вас вплоть до успешного прохождения испытательного срока.

Вилка зарплат выпускников программы — от 180 000 до 400 000 рублей на руки.

Узнать подробности и записаться можно на сайте: codewaste.ru