Первые шаги в коде
Как научиться программировать с нуля: 6 шагов на два месяца
Миф говорит: сначала три года учишь язык, а потом что-то делаешь. Факт другой: первая рабочая вещь собирается на второй неделе, а язык подтягивается по ходу. Ниже порядок из 6 шагов на два месяца, где каждый вечер заканчивается чем-то, что видно на экране, а не строкой в конспекте
Научиться программировать с нуля можно за два месяца вечерами, если не начинать с установки. Первые три дня решаешь готовые задачи прямо в браузере, вторая неделя уходит на редактор кода, третья на выбор одного языка, дальше собираешь свою маленькую вещь и показываешь её живому человеку. Шагов ровно 6
Что значит «научиться программировать» и куда уходит год ожидания
Научиться программировать значит довести свою задачу до работающей вещи, а не пройти 44 задачи учебника и не запомнить наизусть, как пишется цикл
Разница видна на простом сравнении. Человек, который «учил программирование», отвечает на вопрос «что ты умеешь» списком тем: переменные, циклы, функции. Человек, который научился, отвечает предметом: «сделал страницу, которая спрашивает имя и здоровается», «собрал таблицу, которая сама считает расходы». Второй ответ короче и проверяемее
Год уходит на ожидание по одной причине. Советы в интернете тянут в разные стороны: одни говорят учить язык три года и не позориться до этого, другие пишут, что профессия кончилась и нейросеть всё напишет сама. Обе стороны звучат уверенно, и человек честно ждёт, когда станет понятно, кто прав
Ждать бессмысленно, потому что правы обе стороны в своей половине. Язык действительно учится долго, если учить его целиком. Нейросеть действительно пишет код, если задачу ей поставил тот, кто понимает ответ. Из этих двух половинок и складывается порядок ниже: сначала маленькая работающая вещь, потом язык вокруг неё
Как отличить, что ты научился, а не начитался
- Ты можешь назвать вещь, которая работает, и открыть её при человеке
- Ты понимаешь, что произойдёт, если поменять в ней одну строку
- Ты знаешь, куда смотреть, когда она перестала работать
- Ты повторил её с нуля второй раз и потратил меньше времени
Программирование и ИИ в 2026: что нейросеть делает за тебя, а что нет
Нейросеть в 2026 пишет код быстрее человека, но проверить этот код и понять, где он врёт, по-прежнему может только тот, кто читает написанное
Работает это как переводчик с очень хорошим произношением. Ты говоришь ему фразу на своём языке, он выдаёт красивую фразу на чужом. Проблема начинается там, где он перевёл уверенно, но не то: услышать подмену может только человек, который сам немного знает язык
Отдельный разбор этой части лежит в гайде Нейросеть для тату: 7 запросов, и только 2 дали годный эскиз
На практике это выглядит так. Просишь сделать калькулятор расходов, получаешь код, вставляешь, всё работает. Просишь добавить строку про валюту, получаешь код, вставляешь, ломается всё. Дальше есть ровно два сценария: либо ты читаешь, что там написано, и правишь одну строку, либо гоняешь запросы по кругу и надеешься
Поэтому «программирование с помощью ИИ» не отменяет обучение, оно меняет его порядок. Раньше человек учил язык, чтобы написать первую программу. Теперь он получает первую программу сразу и учит язык, чтобы её чинить. Второе быстрее, потому что мотивация уже на экране
Отдельная работа тут не в коде, а в голове: как ставить задачу, как проверять ответ, как не глотать первое, что дали. Про это есть соседний разбор с семью навыками мышления и промптами к ним: 7 навыков мышления для эпохи ИИ
Шаг 1. Первый вечер: реши три задачи прямо в браузере
Первый вечер целиком проходит на learn.javascript.ru: открываешь бесплатный учебник Ильи Кантора, берёшь задачу из первого раздела и решаешь её в окне браузера, ничего не устанавливая
Куда нажать: открой learn.javascript.ru, в оглавлении выбери «Часть 1 Язык JavaScript», внутри раздел «Основы JavaScript», внутри урок «Взаимодействие: alert, prompt, confirm». Внизу урока стоит задача «Простая страница»
Что увидишь: страницу задачи с условием «Создайте страницу, которая спрашивает имя у пользователя и выводит его», пометкой «важность: 4», ссылкой «Запустить демо» и кнопкой «решение». Нажмёшь «решение» и получишь разбор автора с готовым кодом
Что это тебе даёт: за один вечер ты видишь весь цикл целиком, от условия до работающей страницы, и делаешь это без единой установки на компьютер. Первый вечер обычно и решает, продолжит человек или нет
Объём первого раздела я посчитал сам, чтобы «учи основы» перестало быть туманом: обошёл все 18 уроков раздела «Основы JavaScript» на learn.javascript.ru 29 августа 2026 года и собрал уникальные задачи. Получилось 44 штуки. По две-три задачи за вечер это чуть больше двух недель, и это весь объём, который стоит между тобой и умением читать чужой код
Важная деталь про этот учебник: автопроверки ответа с зелёной галочкой там нет. Есть кнопка «решение», под которой лежит разбор автора. Сверяешь себя сам, и это честнее любой галочки: галочка проверяет совпадение, а разбор показывает ход мысли
Шаг 2. Вторая неделя: поставь редактор и перенеси задачу к себе
Вторая неделя требует ровно одной установки: редактор Visual Studio Code с сайта code.visualstudio.com, и других программ на старте не нужно
Редактор кода это блокнот, который понимает, что ты пишешь: подсвечивает строки цветом, показывает, где ты забыл скобку, и хранит файлы проекта в одной папке
Куда нажать: открой code.visualstudio.com и нажми чёрную кнопку посередине экрана. Она сама подписана под твою систему
Что увидишь: скачается один файл установки. После установки откроется тёмное окно с левой колонкой и пустой серединой, вверху меню «File»
Что это тебе даёт: с этой минуты твои файлы живут у тебя, а не в чужом окне. Ты можешь вернуться к вчерашней задаче и увидеть её ровно такой, какой оставил
Что сделать в редакторе в первый заход
- Создай на рабочем столе папку с именем из латинских букв увидишь её на рабочем столе как обычную папку; латиница нужна, чтобы потом не ловить странные ошибки из-за русских букв в пути
- В редакторе нажми «File», затем «Open Folder» и выбери эту папку увидишь слева список файлов этой папки, вверху окна её название; с этой секунды редактор считает её твоим проектом
- Создай в ней файл с именем index.html и перенеси туда решение вчерашней задачи увидишь, как строки раскрасились разными цветами; это значит, редактор понял, что перед ним код, а не просто текст
- Открой этот файл двойным щелчком прямо с рабочего стола увидишь свою страницу в браузере: она спросит имя и покажет его; это и есть первая вещь, которая работает у тебя на компьютере
Шаг 3. Третья неделя: выбери один язык и закрой вопрос выбора
Третья неделя закрывает выбор языка навсегда: берёшь Python или JavaScript, ставишь один из них и перестаёшь сравнивать списки в интернете
Оба языка бесплатные, оба живые, оба берут новичка. Разница не в качестве, а в том, что ты хочешь получить в конце двух месяцев
| Что ты хочешь собрать | Что брать | Почему так |
|---|---|---|
| Страницу, кнопку, форму, мини-игру в браузере | JavaScript | он уже стоит в твоём браузере, устанавливать нечего вообще |
| Скрипт, который разбирает таблицу или файлы на диске | Python | под такие задачи готовых кусков больше всего |
| Бота для мессенджера | Python | почти все примеры для новичков написаны на нём |
| Пока не знаю, хочу просто начать | JavaScript | нулевой порог входа: браузер уже открыт |
Таблица прокручивается вбок →
Куда нажать: открой python.org, в верхнем меню выбери «Downloads» и нажми жёлтую кнопку. На ней стоит номер версии, на кадре выше это 3.14.7
Что увидишь: скачается файл установки. После установки на компьютере появится программа, которая умеет выполнять твои файлы с кодом
Что это тебе даёт: у тебя есть язык, на котором можно решать задачи не только в браузере, а на всём компьютере: файлы, таблицы, письма
Выбрал Python и хочешь разложить именно его на первую неделю по вечерам, есть отдельный разбор с планом и типовыми ошибками: Нужен ли Python в 2026, если код за тебя пишет ИИ
Шаг 4. Четвёртая неделя: посади нейросеть объяснять, а не решать
Четвёртая неделя добавляет к учебнику нейросеть, и работает она в одном режиме: «объясни, что делает эта строка», а не «напиши за меня всю программу»
Разница как между репетитором и соседом, который дал списать. Списанное решение закрывает задачу и оставляет тебя на том же месте. Объяснённое решение занимает вдвое дольше и снимает целый класс будущих затыков
Четыре запроса, которые двигают быстрее всего
Как разговаривать с нейросетью на четвёртой неделе
- «Объясни этот код построчно, я новичок» увидишь разбор каждой строки простыми словами; это даёт тебе понимание чужого решения вместо копии
- «Вот моя ошибка на экране, что она значит и куда смотреть» увидишь перевод ошибки на человеческий язык и место, где искать; это снимает главный страх новичка, ступор перед красным текстом
- «Дай мне три задачи на эту тему, решения не показывай» увидишь список задач без ответов; это даёт тренировку, а не чтение
- «Я решил так, найди слабое место, но не переписывай» увидишь разбор своего кода с указанием, что развалится первым; это даёт привычку проверять себя до того, как что-то сломается
Держать это можно и в обычном чате в браузере: ChatGPT для программирования на этих четырёх запросах работает ровно так же, как любой другой чат, отдельный инструмент тут не нужен. Удобнее становится, когда окно, где ты словами ставишь задачу искусственному интеллекту, стоит прямо у тебя на компьютере и видит твою папку с проектом: ставится оно за пять минут, вот как это делается
Что это тебе даёт: ты перестаёшь застревать по вечерам. Обычная причина, по которой человек бросает на четвёртой неделе, звучит как «непонятная ошибка и спросить некого». Теперь спросить есть кого, и он не устаёт
Шаг 5. Пятая и шестая неделя: собери одну маленькую вещь целиком
Пятая неделя переводит тебя с чужих задач на свою: берёшь одну маленькую вещь и доводишь её от пустого файла до работающего результата за 10 вечеров
Маленькая значит по-настоящему маленькая. Хороший размер первой вещи это то, что помещается в одну фразу и в один экран
| Вещь | Что она делает | Чем заканчивается |
|---|---|---|
| Счётчик расходов | спрашивает сумму, складывает, показывает итог | страница, которую можно открыть с телефона |
| Таймер для тренировки | отсчитывает минуты и пикает в конце | вкладка, которую ты реально включаешь |
| Список дел на день | добавляет строки и вычёркивает сделанные | своя страница вместо чужого приложения |
| Разбор таблицы расходов | читает файл и печатает итог по месяцам | скрипт, который экономит тебе полчаса в месяц |
Таблица прокручивается вбок →
Куда нажать: создай на рабочем столе вторую папку под свою вещь, в редакторе нажми «File», затем «Open Folder» и выбери её. Внутри создай файл: имя index.html, если собираешь страницу в браузере, и имя с окончанием .py, если пишешь скрипт на Python
Что увидишь: слева появится имя твоего файла, а середина окна останется пустой, с одним мигающим курсором. Пустая середина это нормально, так начинается любой первый проект, и это не значит, что ты чего-то не понял
Правило этих двух недель одно: не начинать вторую вещь, пока не закончена первая. Незаконченный проект отличается от законченного не количеством работы, а тем, что первый не показать человеку
Чужие готовые проекты на этом шаге полезны не как источник для копирования, а как образец, куда что кладут: в соседнем разборе есть 5 репозиториев, которые дают нечестное преимущество
Что это тебе даёт: в конце шестой недели у тебя есть предмет. Не тема, не курс, не конспект, а штука, которая открывается и работает
Шаг 6. Седьмая и восьмая неделя: покажи вещь человеку
Седьмая неделя ломает твою вещь чужими руками, и это главная проверка всего курса: собранное для себя и собранное для человека держатся по-разному
Отдай свою страницу или скрипт кому-то из знакомых и не подсказывай. Первое, что произойдёт: он нажмёт не туда, введёт не то и получит пустой экран. Это не провал, это отчёт о работе
Куда нажать: отправь ссылку или файл человеку и попроси сделать то, ради чего вещь сделана. Себе открой блокнот и записывай каждое место, где он замялся
Что увидишь: список из трёх-семи мест, где твоя вещь непонятна или ломается. У всех примерно столько, это нормальный размер первого списка
Что это тебе даёт: у тебя появляется задача, которую нельзя решить чтением. Восьмая неделя уходит на этот список, и после него ты уже не «прошёл курс», а починил свою работающую вещь по чужим замечаниям
По какой задаче проверять, что ты двигаешься, а не читаешь
Проверочная задача одна и звучит так: возьми вещь, которую собрал, сотри её целиком и собери заново с нуля за один вечер, подглядывая только в учебник
Звучит жёстко, работает лучше любого теста. Первый раз ты собирал вещь по кускам, гуглил каждую строку и держался за чужой пример. Второй раз становится видно, что ты понял, а что просто скопировал
Меряется результат простым способом
| Что получилось со второго раза | Что это значит | Что делать дальше |
|---|---|---|
| Собрал за вечер, подглядывал редко | материал усвоен | бери следующую вещь сложнее |
| Собрал, но переписывал куски из старой версии | понято наполовину | разбери эти куски отдельно, по строке |
| Не собрал, застрял на пустом файле | понята была не задача, а инструкция | вернись к учебнику на этой теме и реши три задачи |
Таблица прокручивается вбок →
Второй маркер попроще: ты стал понимать текст ошибки без перевода. Не «красное, значит всё сломалось», а «он не нашёл имя, которое я не объявил»
Можно ли создать приложение без кода и без программирования
Создать приложение без кода реально, и такие сервисы работают, но у них есть жёсткая граница: ты собираешь то, что предусмотрел автор конструктора, и не выходишь за неё
Работает это как мебель из магазина. Собрать шкаф по инструкции быстро и без навыков. Сделать полку под нишу нестандартного размера уже нельзя: конструктор о такой нише не знает
| Задача | Без кода | С кодом |
|---|---|---|
| Форма записи, витрина, простой сайт | быстрее и проще | смысла нет |
| Своя логика расчёта под твою работу | упрёшься в границы конструктора | делается прямо |
| Связать между собой три чужих сервиса | иногда получается, зависит от сервиса | получается всегда |
| Что-то, чего в конструкторе нет | нельзя | и есть ровно тот случай, ради которого учатся |
Таблица прокручивается вбок →
Честный вывод: конструктор без программирования это отличный способ проверить идею за выходные. Как только идея подтвердилась и уперлась в границу, разговор возвращается к коду. Поэтому «создать приложение без программирования» и «научиться программировать» не спорят друг с другом: первое даёт быстрый результат, второе снимает потолок. Где именно проходит эта граница по задачам, я раскладывал отдельно: No code в 2026: когда хватит конструктора, а когда нужен код
Где учиться бесплатно: четыре места и что даёт каждое
Бесплатных мест хватает, и все четыре ниже открываются без оплаты, но закрывают они разное: одно даёт задачи, другое язык, третье редактор, четвёртое курсы с проверкой
| Место | Что даёт | На что смотреть |
|---|---|---|
| learn.javascript.ru | учебник на русском и 44 задачи в первом разделе | автопроверки нет, ответ сверяешь с разбором сам |
| python.org | сам язык и его документацию | документация на английском, читается через переводчик |
| code.visualstudio.com | редактор, где живут твои файлы | одна установка, дальше ничего доустанавливать не надо |
| stepik.org | курсы с проверкой заданий | без галочки «Бесплатные» в ленте лежат курсы за 21 500 рублей |
Таблица прокручивается вбок →
Куда нажать на Stepik: открой stepik.org/catalog, поставь галочку «Бесплатные» и нажми зелёную кнопку «Искать»
Что увидишь: ленту, где на карточках вместо цены стоит слово «Бесплатно»
Что это тебе даёт: ты не начнёшь курс, чтобы упереться в оплату на третьем уроке. Похожая подборка бесплатных инструментов без карты собрана у меня отдельно, шире одной учёбы: 10 опенсорс-инструментов вместо платных ИИ-подписок
На чём люди бросают в первый месяц
Бросают почти всегда на одном из пяти мест, и ни одно из них не про способности: все пять лечатся сменой порядка действий, а не усидчивостью
Пять затыков и что делать с каждым
- Первый вечер начался с установки и кончился ошибкой установки увидишь красный текст вместо результата и ноль написанных строк; начни в браузере, а редактор ставь на второй неделе, когда уже есть что открывать
- Второй месяц ушёл на выбор языка увидишь десяток вкладок со сравнениями и ни одной строки кода; поставь себе жёсткое правило: язык выбран на третьей неделе и до конца двух месяцев не пересматривается
- Все задачи решены нейросетью, а самому решить нечего увидишь это по первой же задаче без интернета: сидишь и не знаешь, с чего начать; переключи запросы на «объясни» и «дай задачу без решения»
- Начато четыре проекта, закончено ноль увидишь папку из четырёх недоделанных штук, каждую стыдно показать; доведи любую одну, даже самую скучную
- Учёба идёт, а показать нечего увидишь, что на вопрос «что ты умеешь» отвечаешь темами, а не предметами; сделай шаг 6 и покажи вещь живому человеку
Отдельно про темп. Два месяца выше это не срок и не обещание: это ритм по вечерам, где каждая неделя кончается чем-то законченным. Быстрее не получится не из-за сложности, а потому что вещь надо успеть сломать и починить, а на это нужны дни
Источники
Все страницы открыты живьём 29 августа 2026 года, кадры сняты в тот же день, цифры сняты своими руками, а не переписаны из чужих обзоров
- Учебник Ильи Кантора: раздел «Основы JavaScript», задача «Простая страница», кнопка разбора и пометка важности - learn.javascript.ru
- Собственный обход 18 уроков раздела «Основы JavaScript» и подсчёт 44 уникальных задач - learn.javascript.ru/first-steps
- Актуальная версия Python 3.14.7 и список систем на странице загрузок - python.org/downloads
- Подпись кнопки загрузки редактора под систему посетителя и ссылки на другие платформы - code.visualstudio.com
- Каталог курсов, галочка «Бесплатные» и цены на карточках - stepik.org/catalog
Памятка: два месяца по неделям
Восемь строк, по которым проходит весь путь
Сохрани себе
- Первый вечер: learn.javascript.ru, три задачи в браузере, ничего не устанавливаешь
- Первая неделя: 2-3 задачи за вечер, разбор автора открываешь после своей попытки
- Вторая неделя: ставишь редактор с code.visualstudio.com и переносишь задачу к себе
- Третья неделя: выбираешь Python или JavaScript и больше не сравниваешь языки
- Четвёртая неделя: нейросеть объясняет твой код и даёт задачи, а не пишет за тебя
- Пятая и шестая: собираешь одну маленькую вещь от пустого файла до результата
- Седьмая: отдаёшь вещь человеку и записываешь каждое место, где он замялся
- Восьмая: чинишь по списку и пересобираешь вещь с нуля за один вечер
Что дальше
Через три дня остаётся собранная вещь, а не папка со скриншотами
После трёх дней у тебя на компьютере остаётся штука, которая работает и на следующее утро: её можно открыть, показать и починить
Начать можно сегодня, платить не надо
Заявка в закрытый канал, одобряю сразу. Бот сам напишет первым и покажет, как забрать три дня Лагеря. Бесплатно
Частые вопросы
Сколько времени нужно, чтобы научиться программировать с нуля?
Первая работающая вещь появляется на второй неделе, если начинать не с установки, а с готовых задач в браузере. Два месяца вечерами хватает, чтобы пройти путь целиком: задачи, редактор, свой язык, своя вещь и её починка по чужим замечаниям. Речь о ритме, а не о сроке до работы: он у каждого свой и зависит от того, сколько вещей ты успел собрать. Тот же самый ритм лежит и в основе вайбкодинга, если писать не с нуля, а вместе с нейросетью: Вайбкодинг: что это простыми словами и как начать с нуля в 2026
С какого языка начать в 2026 году?
Бери JavaScript, если хочешь видеть результат в браузере: он уже стоит в твоём браузере, устанавливать нечего. Бери Python, если хочешь разбирать файлы, таблицы или собрать бота: под такие задачи готовых примеров для новичков больше всего. Оба бесплатные, оба живые, актуальная версия Python на python.org на 29 августа 2026 года 3.14.7. Дальше язык становится инструментом, а не целью, если рядом встаёт помощник вроде Claude Code: Как пользоваться Claude Code: установка и 9 шагов до проекта
Есть ли смысл учиться программировать, если нейросеть пишет код?
Смысл в том, что код надо проверять и чинить, а это делает человек. Нейросеть уверенно выдаёт решение, которое работает на первом запросе и разваливается на втором, и заметить подмену может только тот, кто читает написанное. Порядок обучения от этого меняется: сначала получаешь готовую вещь, потом учишь язык, чтобы её править. Что делать сразу после первой установки помощника, я разбирал отдельно, шаг за шагом: Что делать после установки Claude Code: первые шаги
Можно ли создать приложение без кода и без программирования?
Можно, конструкторы работают и подходят, чтобы проверить идею за выходные. Граница у них одна: ты собираешь то, что предусмотрел автор конструктора. Своя логика расчёта, нестандартная связка сервисов и всё, чего в конструкторе нет, упираются в потолок. Как только идея подтвердилась и уперлась, разговор возвращается к коду. Один из таких конструкторов, где страница собирается промптом за вечер, я разбирал по шагам: Bolt.new: 6 шагов от промпта до живого сайта в браузере
Где учиться программированию бесплатно?
Учебник на русском лежит на learn.javascript.ru, в его первом разделе 44 задачи. Сам язык и документация на python.org, редактор на code.visualstudio.com, курсы с проверкой заданий на stepik.org. На Stepik обязательно ставь галочку «Бесплатные»: без неё в ленте вперемешку лежат курсы за 21 500 рублей. К этому же списку хорошо ложится открытая площадка моделей, где можно пробовать чужой код без установки: Hugging Face: что за сайт huggingface.co и 4 шага до результата
Сколько задач надо решить, чтобы почувствовать сдвиг?
Сдвиг обычно чувствуется на 10-15 задаче, и заметен он не по счёту, а по двум признакам. Первый: ты начинаешь понимать текст ошибки без перевода. Второй: смотришь на условие и уже видишь, с какой строки начнёшь. До этого момента задачи кажутся одинаково непонятными, после становятся разными по сложности. Если хочется довести этот темп до навыка целиком, а не только до кода, есть и более общий разбор: Промпты для репетитора Claude: учат любому навыку с нуля за 4 часа
Нужна ли математика, чтобы начать?
На первые два месяца хватает школьной арифметики: сложить, сравнить, посчитать процент. Математика становится нужна в отдельных областях вроде анализа данных или машинного обучения, и туда идут позже и осознанно. Для страницы, которая спрашивает имя, для счётчика расходов и для бота математика не нужна вовсе. Что такое анализ данных на практике и с чего он начинается, я разбирал отдельно: ИИ анализ данных: как вытащить выводы из своей таблицы