Люди очень любят спрашивать: «С чего начать программирование с нуля?»

И обычно получают в ответ календарь на полгода. HTML, потом CSS, потом JavaScript, потом Git, потом фреймворк, потом «когда будешь готов — сделаешь проект». Готовым человек не становится. Он выдыхается раньше.

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

Почему «план на 30 дней» обычно враньё

Потому что в него запихивают темы, а не штуки, которые можно закончить за вечер.

Если в день стоит «выучить циклы», ты можешь честно прочитать главу и всё равно ничего не уметь. Если стоит «сделать кликер» — либо кликер есть, либо нет. Середины меньше. Сложнее врать себе.

Я вообще думаю, что в начале лучше двигаться успехами в рамках одного дня. Собрал что-то прикольное сегодня — уже хорошо. Не навёрстывай два урока завтра, если вчера сорвался. Повтори последний рабочий файл.

Первая неделя: страница, которую не стыдно открыть

Не «выучить весь HTML». Один файл. Заголовок. Кнопка. Место, куда потом встанет холст. Открыл двойным щелчком — видишь свою страницу.

Если на этом этапе уже лезешь в React, ты снова строишь стену перед первым шагом.

Вторая неделя: картинка из кода

Круг. Цвет. Координаты. Герой, которого ты собрал сам, а не скачал спрайт «на потом».

Если ещё не проходил — вот урок «рисуем героя». Не гонись за анимацией. Сначала статичный персонаж из функций. Чтобы понять: строка кода умеет что-то делать на экране.

Третья неделя: он наконец едет

Клавиши. Скорость. Край экрана. Герой перестаёт быть наклейкой.

Здесь обычно первая радость и первая злость. Радость — «оно живое». Злость — уехало за край и пропало. Это не знак, что ты не создан для кода. Это отдельный маленький урок: движение персонажа на JavaScript canvas.

Четвёртая неделя: закончить одну игру, а не мечтать о десяти

Не свой открытый мир. Одну маленькую штуку до экрана «ты выиграл / сыграй ещё».

На сайте уже есть три разных входа — не копируй их, пройди один:

  • кликер — число, клик, обновление;
  • память — карточки, сравнение, массив;
  • камень-ножницы-бумага — условие и победа без canvas.

Критерий месяца не «я смотрел уроки». Критерий — есть файл, в который можно поиграть незнакомому человеку без твоей поясняющей трансляции.

Чего не делать, если хочешь дойти до конца

Не ставь Unity «на всякий случай». Не проси нейросеть написать игру целиком. Не начинай с инвентаря.

Мы ещё даже не знаем, будет ли нас переть эта идея через две недели. Поэтому грандиозный план на старте скорее мешает. Нужен не маршрут на год. Нужен первый маленький результат — и привычка его повторять.

Обложка книги JavaScript с нуля: учимся программировать, создавая игры

Книга по JavaScript для начинающих

«JavaScript с нуля: учимся программировать, создавая игры»

Пошаговый формат с маленькими практическими задачами: от базового синтаксиса до первых игровых механик без перегруза теорией.

Читать книгу на ЛитРес →