JavaScript
Типы, функции, массивы и объекты, DOM, события, асинхронность и fetch. Задачи с автопроверкой.
О чём курс
JavaScript — единственный язык программирования, который умеют выполнять браузеры. Если HTML — это скелет страницы, а CSS — её внешность, то JavaScript — поведение: реакция на нажатия, загрузка данных без перезагрузки страницы, анимации, игры.
Зачем это нужно
Самый распространённый язык в мире по числу проектов. На нём написаны интерфейсы почти всех сайтов, а с Node.js — ещё и серверы, приложения для телефонов и десктопа. Знание JavaScript открывает больше вакансий, чем любой другой первый язык.
Программа курса
8 разделов. Внутри каждого — уроки с разбором и практикой, в конце раздела проверка знаний.
Старт с нуля: из чего состоит код, как хранить данные, как устроена функция, какие бывают типы и операторы.
if/else, сравнения, === против ==, логические операторы, тернарник и truthy/falsy.
for, while, break/continue, вложенные циклы и накопители — как заставить код повторяться.
Возврат к функциям на новом уровне: умолчания, стрелочные функции, область видимости, замыкания и колбэки.
Списки данных: push/pop, перебор, map, filter, reduce, sort, find — рабочие лошадки любого проекта.
Структуры данных с полями, вложенность, деструктуризация, JSON — язык общения фронта и бэка.
Мост между JS и твоим HTML+CSS: поиск элементов, изменение страницы, обработка кликов и форм.
setTimeout, промисы, async/await, fetch — как JS ждёт сервер, не замораживая страницу.
Коротко
Ступени и ветки
Ветка выбирается при старте и меняется в любой момент — прогресс каждой хранится отдельно.
Начать бесплатноЧему вы научитесь
- Писать функции и разбивать задачу на части
- Работать с массивами и объектами: map, filter, reduce
- Управлять страницей: находить элементы, менять их, ловить клики
- Загружать данные с сервера через fetch и async/await
- Читать чужой код и понимать сообщения об ошибках
Важно знать
Дальше — фреймворки (React, Vue) или серверная разработка на Node.js.
Начните с первого урока
Материалы бесплатны. Прогресс сохраняется в аккаунте, вернуться можно в любой момент.