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

В этой статье
Сейчас учиться программированию одновременно проще и сложнее, чем несколько лет назад.
Проще — потому что доступны бесплатные курсы, документация, YouTube, подробные роадмапы и нейросети, способные объяснить практически любую тему.
Сложнее — потому что легко создать иллюзию обучения.
Человек смотрит уроки, читает статьи, сохраняет материалы, задаёт вопросы ChatGPT и даже получает работающий код. Но когда нужно самостоятельно объяснить тему, решить задачу или пройти собеседование, оказывается, что знания не закрепились.
Проблема чаще всего не в недостатке материалов. Проблема в том, как именно человек с ними работает.
Поставил конкретную цель → проверил текущие знания → изучил материал → воспроизвёл без подсказки → применил → получил обратную связь → разобрал ошибки → повторил позднее.
Для организации этого процесса не нужен десяток платных сервисов.
Достаточно четырёх инструментов:
- ChatGPT Plus
- Obsidian
- Anki
- любой календарь
Единственным платным сервисом в этой системе остаётся ChatGPT Plus. На июль 2026 года подписка стоит 20 долларов в месяц и предоставляет более высокие лимиты, голосовые разговоры, загрузку и анализ файлов, расширенные модели и Deep Research. Доступные модели и лимиты со временем меняются.
Инструмент №1. ChatGPT как персональный преподаватель
Главная ошибка при использовании ChatGPT выглядит так:
Вот задача. Напиши решение.
ChatGPT должен не заменять мышление ученика, а создавать условия, в которых ученику приходится думать.
Полезные роли ChatGPT:
- преподаватель;
- экзаменатор;
- технический интервьюер;
- генератор практики;
- рецензент;
- помощник при разборе ошибок;
- партнёр для рефлексии.
Создайте учебный проект
Создайте проект:
Python Backend — обучение
Добавьте туда:
- роадмап
- описание текущего уровня
- список изученных тем
- учебные задания
- отчёты после собеседований
- журнал повторяющихся ошибок
- рекомендации ментора
В инструкциях проекта укажите:
Ты мой помощник по изучению Python Backend.
Твоя задача — помогать мне учиться, а не выполнять учебные задания вместо меня.
Правила:
1. Сначала спрашивай моё решение.
2. Не выдавай готовый код без нескольких попыток.
3. Предпочитай вопросы и небольшие подсказки.
4. Находи пробелы в моих объяснениях.
5. Отмечай повторяющиеся ошибки.
6. Связывай новые темы с уже изученными.
7. После каждой темы предлагай практическую проверку.
8. Не соглашайся со мной только ради поддержки.
Так ChatGPT получает постоянный контекст и лучше понимает, чему именно учится человек.
Сценарий №1. Диагностика перед изучением темы
Перед просмотром урока полезно проверить, что человек уже знает.
Например:
Я начинаю изучать индексы PostgreSQL.
Проведи диагностику моего текущего уровня.
Задавай по одному вопросу.
Начни с базовых понятий и постепенно повышай сложность.
Не объясняй тему заранее.
В конце раздели результат на три части:
1. Что я уже понимаю.
2. Какие заблуждения у меня есть.
3. Что нужно изучить в первую очередь.
- Во-первых, ученик не тратит время на то, что уже знает.
- Во-вторых, во время изучения он начинает искать ответы на конкретные вопросы, а не просто пассивно потреблять материал.
Сценарий №2. Study Mode для изучения новой темы
Он способен объяснять материал поэтапно, задавать наводящие вопросы, проверять понимание, создавать практические вопросы и работать с загруженными файлами. Study Mode доступен не только в Plus, но и на других тарифах. Сейчас он работает в обычных и временных чатах, но не в разговорах внутри Projects.
Поэтому схема может быть следующей:
- Project хранит долгосрочный контекст обучения
- отдельный чат со Study Mode используется для глубокого изучения конкретной темы
- основные выводы затем переносятся в проект или заметки
Пример запроса:
Я изучаю транзакции PostgreSQL.
Я знаю, что такое COMMIT и ROLLBACK, но плохо понимаю уровни изоляции и аномалии конкурентного доступа.
Проведи меня через тему поэтапно.
1. Сначала проверь мои текущие знания.
2. Объясняй небольшими блоками.
3. После каждого блока задавай вопрос.
4. Не переходи дальше, пока я не отвечу.
5. Если я ошибаюсь, сначала дай подсказку.
6. В конце проведи экзамен по всей теме.
- асинхронности;
- транзакций;
- индексов;
- сетей;
- многопоточности;
- архитектурных паттернов;
- структур данных.
Сценарий №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-сценарии.
Не показывай решения заранее.
После каждого моего решения проводи проверку и только затем открывай следующее задание.
- Повторить механизм.
- Изменить пример.
- Реализовать без подсказки.
- Применить в похожей ситуации.
- Применить в незнакомой ситуации.
Сценарий №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;
- назначьте повторение.
Еженедельный протокол
- Что я изучал?
- Что теперь могу объяснить?
- Что могу сделать самостоятельно?
- Какие задачи выполнил?
- Какие ошибки повторялись?
- На каких вопросах мок-собеседования потерялся?
- Что нужно повторить?
- Какие вопросы нужно задать ментору?
- Какой один результат должен появиться на следующей неделе?
Не измеряйте прогресс количеством просмотренных часов.
Главный показатель - Что я теперь способен объяснить, написать и применить самостоятельно?
Какие инструменты можно не использовать
Но в минимальной системе большая часть их функций уже дублируется:
- ChatGPT работает с материалами, задаёт вопросы и проводит интервью;
- Obsidian хранит собственные объяснения;
- Anki организует повторение;
- календарь защищает время.
Новый инструмент стоит подключать только тогда, когда существующий набор не решает конкретную проблему.
Не нужно создавать образовательный зоопарк.
Нужно регулярно выполнять правильные учебные действия.
Итог
- ChatGPT Plus — преподаватель, экзаменатор и партнёр для практики;
- Obsidian — база собственных объяснений и ошибок;
- Anki — долговременное повторение;
- календарь — регулярность.
Совокупная обязательная стоимость — 20 долларов в месяц за ChatGPT Plus.
Но эффективность определяет не подписка.
Её определяет цикл:
Самостоятельная попытка → обратная связь → исправление → повторное воспроизведение → новая задача.
ChatGPT должен помогать ученику думать.
Он не должен становиться тем, кто думает вместо ученика.