Содержание курса
1. Введение
2 урока
12
10
0м
0
Открытый
1.1
Информация о курсе
↗
7
5
-
0
Закрытый
1.2
Как учиться на курсе
↗
5
5
-
0
2. Простые приемы чистого кода
9 уроков
28
26
0м
0
Закрытый
2.1
О чем модуль
↗
4
4
-
0
Закрытый
2.2
Константы
↗
5
4
-
0
Закрытый
2.3
Проверка на отсутствие значения
↗
3
3
-
0
Закрытый
2.4
Optional chaining
↗
4
4
-
0
Закрытый
2.5
Nullish coalescing
↗
3
3
-
0
Закрытый
2.6
Деструктуризация объектов и массивов
↗
2
1
-
0
Закрытый
2.7
Инверсия условий
↗
3
3
-
0
Закрытый
2.8
Комментарии в коде
↗
2
2
-
0
Закрытый
2.9
Итоги модуля и тест
↗
2
2
-
0
3. Оптимизация условий в функциях
4 урока
10
7
0м
0
Закрытый
3.1
О чем модуль
↗
2
2
-
0
Закрытый
3.2
Ранний возврат вместо цепочки if/else
↗
2
1
-
0
Закрытый
3.3
Избавление от переопределений переменных
↗
3
3
-
0
Закрытый
3.4
Итоги модуля и задание
↗
3
1
-
0
4. Структурирование функций
8 уроков
19
18
0м
0
Закрытый
4.1
О чем модуль
↗
2
2
-
0
Закрытый
4.2
Разбиение функций на логические части
↗
2
2
-
0
Закрытый
4.3
Вынесение повторяющегося кода
↗
3
3
-
0
Закрытый
4.4
Вызов функций внутри функций
↗
2
2
-
0
Закрытый
4.5
Упрощение тернарных операторов
↗
3
3
-
0
Закрытый
4.6
Оптимизация параметров
↗
2
2
-
0
Закрытый
4.7
Минимизация мутаций
↗
3
2
-
0
Закрытый
4.8
Итоги модуля и тест
↗
2
2
-
0
5. Разбор и рефакторинг комплексных функций
2 урока
4
4
0м
0
Закрытый
5.1
О чем модуль
↗
2
2
-
0
Закрытый
5.2
Анализ и рефакторинг функций
↗
2
2
-
0
6. Работа с AI
4 урока
11
10
0м
0
Закрытый
6.1
AI для разработчика: краткое введение
↗
3
3
-
0
Закрытый
6.2
Как формулировать запросы к AI для улучшения функций
↗
2
2
-
0
Закрытый
6.3
Примеры диалогов с AI для улучшения функций
↗
3
3
-
0
Закрытый
6.4
Итоги модуля и тест
↗
3
2
-
0
7. Заключение
3 урока
8
7
0м
0
Закрытый
7.1
Подведение итогов
↗
2
2
-
0
Закрытый
7.2
Рекомендации для практики
↗
3
3
-
0
Закрытый
7.3
Финальное задание
↗
3
2
-
0