Курс на Stepik
Обложка курса «Твой JavaScript» на Stepik
Бесплатно

Твой JavaScript 4.979

Открыть на
STEPIK.ORG

Первая часть самого полного курса по языку JavaScript. Все, что нужно для начала работы с языком JavaScript - легко, понятно и без воды. Освоишь и ты, даже если никогда раньше не программировал. Простые объяснения, не дадут заскучать. Присоединяйся к сообществу JS-разработчиков! Изучать JavaScript сейчас - это лучшее решение.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Твой JavaScript»Учеников на курсе 20 294
Сертификаты, выданные на курсе «Твой JavaScript»Сертификатов выдано 1 530
Отзывы о курсе «Твой JavaScript»Отзывов получено 335
Рейтинг курса «Твой JavaScript»Рейтинг курса 4.979
Уроки в курсе «Твой JavaScript»Количество уроков 119
Тесты в курсе «Твой JavaScript»Количество квизов 82
Задачи с кодом в курсе «Твой JavaScript»Количество задач с кодом 37
Время прохождения курса «Твой JavaScript»Время прохождения курса
Обновления курса «Твой JavaScript»Обновления курса
Дата публикации курса «Твой JavaScript»Дата публикации курса
Последнее обновление курса «Твой JavaScript»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Твой JavaScript» 10 разделов Уроки в курсе «Твой JavaScript» 119 уроков Тесты в курсе «Твой JavaScript» 82 теста Задачи в курсе «Твой JavaScript» 37 задач Время прохождения курса «Твой JavaScript» 23 ч. Последнее обновление курса «Твой JavaScript» обн. 12 мая 2026

1. Введение

10 уроков
Закрытый
1.1 Про курс
17 782
17 782
6м 13с
278
Закрытый
1.2 Что нужно сделать
12 360
12 360
1м 54с
190
Закрытый
1.3 Про JavaScript
12 082
12 082
6м 7с
228
Закрытый
1.4 Выбор браузера и редактора
11 092
11 092
6м 33с
179
Закрытый
1.5 Подготовка к работе в VS Code
10 197
10 197
11м 6с
180
Закрытый
1.6 Установка NodeJS
9 339
9 339
4м 40с
130
Закрытый
1.7 Первая программа
8 988
8 988
11м 46с
155
Закрытый
1.8 Открываем сайт с JavaScript
7 877
7 877
10м 23с
147
Закрытый
1.9 Атрибуты async и defer
7 362
5 026
7м 7с
162
Закрытый
1.10 Инструкции в коде
6 447
5 028
11м 46с
162

2. Переменные

6 уроков
Закрытый
2.1 Создание переменных
7 364
5 228
6м 35с
134
Закрытый
2.2 Константы (const) и устаревшее var
6 167
4 334
8м 25с
141
Закрытый
2.3 Правильные названия переменных
5 526
3 836
12м 30с
141
Закрытый
2.4 Строгий режим - use strict
5 283
4 012
3м 19с
113
Закрытый
2.5 Стиль кода
5 046
3 899
2м 57с
96
Закрытый
2.6 Отладка кода
4 929
4 004
6м 5с
153

3. Типы данных

16 уроков
Закрытый
3.1 Обзор типов данных
5 027
4 314
7м 18с
120
Закрытый
3.2 Оператор typeof и его нюансы
4 711
3 605
5м 3с
127
Закрытый
3.3 Number - числовой тип данных
4 482
3 987
9м 9с
111
Закрытый
3.4 Infinity, NaN и превращение числа в строку
4 379
3 524
12м 27с
120
Закрытый
3.5 Превращение строки в число
4 217
3 472
16м 33с
144
Закрытый
3.6 Неточность вычислений
3 924
3 189
6м 27с
98
Закрытый
3.7 Округление чисел
3 808
3 140
18м 32с
134
Закрытый
3.8 Минимальное, максимальное и случайное значения
3 569
2 908
15м 0с
113
Закрытый
3.9 String - строки
3 472
2 579
17м 53с
112
Закрытый
3.10 Углубление в строки
3 238
2 487
16м 20с
96
Закрытый
3.11 BigInt - большие целые числа
3 058
2 519
7м 0с
89
Закрытый
3.12 Boolean - булев тип данных
2 979
2 523
5м 55с
72
Закрытый
3.13 Symbol - символ
2 963
2 963
1м 27с
67
Закрытый
3.14 null и undefined
2 977
2 774
3м 11с
113
Закрытый
3.15 Object - объекты
3 043
2 542
3м 2с
74
Закрытый
3.16 Autoboxing
3 027
3 027
5м 38с
84

4. Операторы

13 уроков
Закрытый
4.1 Операторы и операнды
3 099
2 492
4м 31с
75
Закрытый
4.2 Математические операторы
2 933
2 448
12м 53с
84
Закрытый
4.3 Конкатенация
2 881
2 410
10м 42с
90
Закрытый
4.4 Присваивание
2 786
2 498
6м 14с
81
Закрытый
4.5 Инкремент, декремент и запятая
2 751
2 558
8м 25с
79
Закрытый
4.6 Сравнение
2 726
2 334
14м 37с
88
Закрытый
4.7 Сравнение строк
2 650
2 119
14м 42с
87
Закрытый
4.8 И, Или, Не (AND, OR, NOT)
2 640
2 078
14м 37с
93
Закрытый
4.9 Нюансы ИЛИ
2 548
2 293
14м 6с
98
Закрытый
4.10 Нюансы И
2 487
2 329
11м 56с
101
Закрытый
4.11 ?? - оператор нулевого слияния
2 499
1 984
14м 17с
93
Закрытый
4.12 Приоритет и ассоциативность
2 424
2 071
6м 46с
84
Закрытый
4.13 Побитовые операторы
2 407
2 407
2м 27с
62

5. Ветвления

10 уроков
Закрытый
5.1 Логика: if-else
2 602
1 831
43м 58с
109
Закрытый
5.2 Тернарный оператор
2 384
1 958
15м 28с
93
Закрытый
5.3 Неправильное использование тернарного оператора
2 301
1 939
2м 11с
88
Закрытый
5.4 Конструкция switch
2 329
1 821
16м 23с
81
Закрытый
5.5 Использование switch (true)
2 258
1 901
6м 5с
72
Закрытый
5.6 Задача 1 - Тебе нравится JS?
2 471
2 209
4м 25с
77
Закрытый
5.7 Задача 2 - Здороваемся по имени
2 301
2 050
16м 49с
69
Закрытый
5.8 Задача 3 - Здороваемся по возрасту
2 164
1 968
9м 4с
55
Закрытый
5.9 Задача 4 - Поиск по названию продукта
2 132
1 936
9м 20с
51
Закрытый
5.10 Задача 5 - Отгадай число
2 118
1 916
14м 21с
68

6. Функции

21 урок
Закрытый
6.1 Объявление функции
2 395
2 109
13м 23с
84
Закрытый
6.2 Выражение функции
2 252
1 875
6м 10с
69
Закрытый
6.3 Область видимости
2 206
2 206
7м 38с
76
Закрытый
6.4 Блочная область видимости
2 172
1 612
10м 53с
69
Закрытый
6.5 Функциональная область видимости
2 127
2 127
9м 39с
72
Закрытый
6.6 Создание функции и scope
2 121
2 121
10м 34с
66
Закрытый
6.7 Создание переменных с var
2 091
1 776
11м 11с
78
Закрытый
6.8 Параметры функции
2 074
1 536
28м 10с
86
Закрытый
6.9 Возвращение значений из функции
2 024
1 471
63м 6с
86
Закрытый
6.10 "Правильные" функции
1 958
1 635
9м 16с
66
Закрытый
6.11 Функция - это объект
1 924
1 924
3м 35с
55
Закрытый
6.12 callback-функции
1 985
1 633
16м 54с
76
Закрытый
6.13 Стрелочные функции
1 925
1 585
6м 45с
68
Закрытый
6.14 Стек вызовов - callstack
1 882
1 882
6м 41с
65
Закрытый
6.15 Рекурсия
1 896
1 744
8м 30с
74
Закрытый
6.16 Углубление в рекурсию
1 827
1 363
27м 24с
87
Закрытый
6.17 Именованное функциональное выражение - NFE
1 775
1 775
6м 6с
58
Закрытый
6.18 Документирование с JSDoc
1 771
1 532
13м 51с
76
Закрытый
6.19 Задача 1 - Полное имя
1 829
1 615
13м 21с
66
Закрытый
6.20 Задача 2 - Функция-компаратор
1 696
1 541
8м 19с
61
Закрытый
6.21 Задача 3 - Склонение слова по числу
1 624
1 486
17м 13с
59

7. Массивы

9 уроков
Закрытый
7.1 Введение в массивы
1 827
1 496
7м 5с
66
Закрытый
7.2 Получение значений из массива
1 780
1 496
15м 49с
61
Закрытый
7.3 Простые методы массива
1 742
1 401
34м 7с
75
Закрытый
7.4 Неверное использование массива
1 654
1 654
3м 33с
57
Закрытый
7.5 Многомерные массивы
1 653
1 242
18м 17с
61
Закрытый
7.6 Создание через new Array() и изменение длины
1 632
1 632
6м 49с
61
Закрытый
7.7 Сравнение массивов
1 640
1 527
10м 12с
61
Закрытый
7.8 ... rest - Остаточные параметры
1 631
1 631
6м 15с
59
Закрытый
7.9 ... spread синтаксис
1 620
1 501
7м 32с
62

8. Циклы

15 уроков
Закрытый
8.1 while
1 688
1 413
7м 19с
61
Закрытый
8.2 do-while
1 608
1 263
17м 31с
63
Закрытый
8.3 for
1 609
1 281
29м 27с
63
Закрытый
8.4 break и continue
1 539
1 402
15м 21с
52
Закрытый
8.5 Вложенные циклы
1 523
1 059
31м 37с
58
Закрытый
8.6 Итерация по массиву
1 508
1 088
23м 26с
51
Закрытый
8.7 for..in и for..of
1 501
1 355
8м 14с
44
Закрытый
8.8 Итерация по многомерным массивам
1 443
480
38м 49с
60
Закрытый
8.9 Задача 1 - Разворот массива
1 385
1 180
10м 17с
44
Закрытый
8.10 Задача 2 - Заполни массив нулями до длины
1 254
1 113
6м 20с
33
Закрытый
8.11 Задача 3 - Составляем массив до нуля
1 207
1 086
8м 52с
38
Закрытый
8.12 Задача 4 - Рисуем паттерн
1 211
1 074
13м 1с
45
Закрытый
8.13 Задача 5 - Получение ближайших максимальных чисел
1 161
1 039
7м 26с
39
Закрытый
8.14 Задача 6 - Сортировка в случайном порядке
1 127
1 012
14м 37с
39
Закрытый
8.15 Задача 7 - Проверка на правильность скобок
1 136
995
8м 28с
36

9. Объекты

17 уроков
Закрытый
9.1 Введение в объекты
1 519
970
25м 29с
56
Закрытый
9.2 Вычисляемые названия и значения свойств
1 359
1 359
9м 51с
46
Закрытый
9.3 Свойства прототипа
1 327
1 187
5м 51с
44
Закрытый
9.4 Проверка существования свойства
1 303
1 077
10м 41с
50
Закрытый
9.5 Что использовать, массив или объект?
1 280
925
25м 14с
58
Закрытый
9.6 Методы
1 299
796
25м 19с
49
Закрытый
9.7 Откуда берется контекст в методах
1 225
1 225
6м 49с
35
Закрытый
9.8 Контекст в стрелочных функциях
1 203
1 203
10м 47с
36
Закрытый
9.9 Названия для приватных свойств
1 181
1 181
4м 43с
39
Закрытый
9.10 Объект в цикле for..in
1 207
726
39м 5с
40
Закрытый
9.11 Object.keys, Object.values, Object.entries
1 213
1 040
6м 49с
34
Закрытый
9.12 Вложенные объекты
1 164
741
47м 5с
48
Закрытый
9.13 Цепочка методов
1 142
649
32м 22с
54
Закрытый
9.14 Оператор опциональной последовательности
1 124
876
13м 10с
40
Закрытый
9.15 Задача 1 - Превращаем массив в объект
1 124
872
5м 29с
29
Закрытый
9.16 Задача 2 - Ищем самый часто повторяющийся символ
1 016
841
16м 47с
33
Закрытый
9.17 Задача 3 - Рефереры, подсчет вознаграждения
1 090
824
22м 30с
32

10. Конец первой части курса

2 урока
Закрытый
10.1 Друзья курса
88
57
1м 7с
0
Закрытый
10.2 Что дальше?
2 531
2 531
0м 27с
75