JavaScript
с нуля до первых
проектов

Для тех, кто уже верстает на HTML и CSS. 69 уроков от переменных до DOM и localStorage, в финале своё Todo‑приложение: работает в браузере и лежит в портфолио.

Записаться на курс

29 900 ₽ за весь курс, старт в любой день

29 900 ₽ 4,95/ 5 оценка по отзывам учеников в Telegram @lovearokenru
localhost:5500/todo/

Мои задачи2 из 3 задач

// список лежит в localStorage: обнови страницу, задачи останутся

Кому подойдёт курс

JavaScript идёт следующим шагом после HTML и CSS. Вёрстка уже даётся? Самое время её оживить

  • Верстаешь страницы

    Но интерфейсы не двигаются

  • Смотрел ролики

    Но нет системы и проектов

  • Хочешь брать заказы

    На формы, слайдеры и калькуляторы

Вёрстки пока нет?

Начни с курса «HTML и CSS с нуля»: здесь сразу JavaScript, без вёрстки

Что ты сделаешь за курс

12 практик с рабочим кодом, который можно показать заказчику. Три из них потрогай прямо здесь.

Ловишь ввод и проверяешь его на лету: интерфейс отвечает на каждое действие.

Не хватает домена

Программа: 10 блоков, 69 уроков

Плюс 12 практик с проверкой куратора и 10 тестов. Открой блок: внутри пример кода по теме.

program.js

// program.js, курс «JavaScript с нуля»: 69 уроков · 10 блоков

export const program = [

1Переменные и типы данных 8 уроков

practice: () => {

const name = 'Аня';

let count = 3;

const isDone = false;

},

},

Переменные хранят данные: имя, число, «да/нет». В const значение не меняется, в let меняется по ходу.

2Условия и операторы 6 уроков

practice: () => {

if (tasks.length === 0) {

list.textContent = 'Список пуст';

}

},

},

Условие это развилка «если…, то…». Список пуст? Показываем надпись. Так интерфейс реагирует на разные ситуации.

3Циклы 6 уроков

practice: () => {

for (const task of tasks) {

list.append(render(task));

}

},

},

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

4Функции 4 урока

practice: () => {

const left = (items) =>

items.filter((item) => !item.done).length;

},

},

Функция как мини-программа: даёшь ей данные, получаешь ответ. Здесь считает, сколько задач ещё не выполнено.

5Объекты 6 уроков

practice: () => {

const task = {

text: 'Сверстать шапку',

done: false,

};

},

},

Объект собирает всё про одну задачу в одном месте: текст и статус. Из таких «карточек» и складывается список.

6Окружения, замыкания и this 7 уроков

practice: () => {

const counter = () => {

let n = 0;

return () => ++n;

};

},

},

Замыкание позволяет функции помнить своё значение между вызовами. Так устроены, например, счётчики.

7Массивы и их методы 10 уроков

practice: () => {

const titles = tasks

.filter((task) => !task.done)

.map((task) => task.text);

},

},

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

8Практика: Todo List 4 урока

practice: () => {

function addTask(text) {

tasks.push({ text, done: false });

render();

}

},

},

Всё вместе: добавляем задачу в список и сразу перерисовываем экран. Так и работает кнопка «Добавить».

9DOM и события 12 уроков

practice: () => {

list.addEventListener('click', (e) => {

e.target.closest('.task')

.classList.toggle('is-done');

});

},

},

Ловим клик по задаче и переключаем «выполнено». DOM это сама страница, а события это её реакция на действия пользователя.

10JSON, localStorage и модули 6 уроков

practice: async () => {

localStorage.setItem('tasks', JSON.stringify(tasks));

const { render } = await import('./render.js');

},

},

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

];

Финал: дипломный проект, Todo‑приложение с сохранением данных и модулями.

Как учим и кто ведёт

Уроки на нашей платформе и практика с разбором куратора

  1. Учишься на нашей платформе

    Мы сами её разработали: свой плеер, уроки в студийном качестве, конспекты и тесты после тем. Уроки открываются и с телефона

  2. Проходишь курс в своём темпе

    Дедлайнов нет: 69 уроков и 12 практик, когда удобно. Уроки и платформа остаются навсегда

  3. Сдаёшь домашку, куратор разбирает

    Отчёт, вопрос и файлы прямо в уроке. Куратор отвечает в течение 15 часов и проверяет домашки 3 месяца

  • Максим, основатель

    Создал школу, преподаёт и сам работает разработчиком на фрилансе

    Максим · основатель Арокена
  • Даниил Винакович, автор курса

    Написал этот курс и ещё три модуля в Aroken: HTML и CSS, Git и GitHub, продвинутую вёрстку. Ведёт Telegram-канал и YouTube про нейросети и разработку

    Даниил · автор курса
  • Кураторы проверяют практику

    Смотрят каждую домашку и показывают, что поправить

    Альберт · куратор

Истории выпускников своим голосом: сколько зарабатывали до учёбы и сколько сейчас

Учились в «Профессии: Веб‑разработчик», JavaScript там идёт четвёртым модулем

  • Александр, выпускник Aroken

    Александр, 23

    160 000 ₽/мес

    до учёбы: студент, 4 000 ₽

    сейчас: веб-разработчик в IT-компании

  • Даниил, выпускник Aroken

    Даниил, 22

    100 000 ₽/мес

    до учёбы: студент, 50 000 ₽

    7:12
  • Майя, выпускница Aroken

    Майя, 20

    70 000 ₽/мес

    до учёбы: курьер + клининг, 40 000 ₽

    9:49
  • Александр, выпускник Aroken

    Александр, 44

    280 000 ₽/мес

    до учёбы: офисный сотрудник, 140 000 ₽

    5:35
  • Дмитрий, выпускник Aroken

    Дмитрий, 31

    270 000 ₽/мес

    до учёбы: мастер-приёмщик в автосервисе, 50 000 ₽

    5:20
  • Лера, выпускница Aroken

    Лера, 19

    80 000 ₽/мес

    до учёбы: студентка колледжа, 20 000 ₽

    4:28
  • Вадим, выпускник Aroken

    Вадим, 28

    50 000+ ₽/мес

    до учёбы: тех. руководитель в «Газпроме»

    8:17
  • Тим, выпускник Aroken

    Тим, 25

    158 000 ₽/мес

    до учёбы: работник доставки, 30 000 ₽

    2:29
  • Максим, выпускник Aroken

    Максим, 20

    100 000 ₽/мес

    до учёбы: грузчик, мебельщик, 30 000 ₽

    2:35
  • Алмаз, выпускник Aroken

    Алмаз, 20

    110 000 ₽/мес

    до учёбы: школьник (листовки)

    9:36
  • Денис, выпускник Aroken

    Денис, 30+

    350 000 ₽/меслучший месяц

    до учёбы: повар, ИП, 150 000 ₽

    1:53
  • Антон, выпускник Aroken

    Антон, 25

    110 000 ₽/мес

    до учёбы: повар-сушист, 30 000 ₽

    2:37
  • Виталий, выпускник Aroken

    Виталий, 27

    250 000 ₽/мес

    до учёбы: управляющий в «Додо Пицце», 160 000 ₽

    0:39
  • Андрей, выпускник Aroken

    Андрей, 25

    200 000 ₽/мес

    до учёбы: редактор статей, 120 000 ₽

    1:13
  • Виктор, выпускник Aroken

    Виктор, 24

    509 000 ₽/мес

    до учёбы: офисный работник, 100 000 ₽

    8:03
  • Аля, выпускница Aroken

    Аля, 22

    140 000 ₽/меслучший месяц

    до учёбы: бариста, 25 000 ₽

    18:42
  • Илья, выпускник Aroken

    Илья, 26

    160 000 ₽/мес

    до учёбы: лаборант в больнице

  • Салават, выпускник Aroken

    Салават, 27

    150 000 ₽/мес

    до учёбы: работник РЖД, 70 000 ₽

  • Артемий, выпускник Aroken

    Артемий, 26

    123 000 ₽/мес

    до учёбы: проектировщик отопления

4,95 из 5 по отзывам учеников в @lovearokenru, 560+ чеков в открытом канале с сентября 2025

Стоимость

Одна цена за весь курс: 69 уроков, 12 практик и проверка куратора. Платишь один раз, уроки и платформа остаются навсегда.

JavaScript с нуля

29 900 ₽

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

  • 69 уроков, 12 практик и 10 тестов в 10 блоках
  • Дипломный проект: Todo‑приложение в портфолио
  • Куратор разбирает каждую домашку и отвечает в течение 15 часов
  • Уроки и платформа навсегда, домашки куратор проверяет 3 месяца

Сертификат об окончании, 13% (3 887 ₽) вернёшь налоговым вычетом: учим по государственной лицензии.

Если нужна профессия целиком

Профессия: Веб‑разработчик

JavaScript здесь четвёртый модуль из девяти: до него вёрстка, после WordPress и фриланс. Первые заказы через 2–3 месяца, или вернём 100%. В рассрочку 7 048 ₽/мес, первый месяц 0 ₽.

Смотреть программу →

ЧЁРНАЯ ПЯТНИЦА AROKEN Т-Банк

Месяц с куратором в подарок от Т-Банка

Оформи рассрочку на обучение за 2 минуты и получи +1 месяц кураторской поддержки

+1месяц

Частые вопросы

Не нашёл ответ? Задай вопрос ниже

Остались вопросы?
Оставь заявку, ответим на все

Разберём твою ситуацию за 15 минут

Посчитаем под твои часы, хватит ли тебе курса «JavaScript с нуля» или нужна профессия целиком. Решаешь сам, без давления.

  1. Напишем в Telegram в течение дня
  2. Созвонимся на 15 минут
  3. Пришлём план по месяцам

Или напиши нам в Telegram: @HelloAroken

Где ты сейчас?

Выбери вариант: так мы быстрее поймём, чем помочь

Максим · основатель Арокена

Без обязательств.