Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Дать прочную, практическую и востребованную базу в JavaScript и TypeScript — языках, на которых построена современная веб-разработка.
Читать полное описание
Цель курса:
Дать прочную, практическую и востребованную базу в JavaScript и TypeScript — языках, на которых построена современная веб-разработка.
После этого курса вы:
Поймёте, как работает JS/TS на глубоком уровне — не просто "пишете код", а осмысленно управляете им;
Сможете решать реальные задачи и писать надёжный код для рабочих проектов;
Получите навык, который открывает путь к фреймворкам (React, Vue, Angular) и backend-разработке (Node.js);
Чему вы научитесь:
Понимать основы синтаксиса JavaScript/TypeScript и структуру программ на этом языке.
Объяснять разницу между примитивными и ссылочными типами данных.
Описывать ключевые концепции: области видимости, замыкания, контекст (this), всплытие (hoisting).
Применять условные операторы, циклы и функции для решения типовых задач.
Использовать массивы, объекты и встроенные методы для обработки данных.
Анализировать поведение кода при работе с асинхронностью (колбэки, промисы, async/await).
Писать чистый и читаемый код с использованием современных стандартов ES6+.
Решать алгоритмические задачи, используя базовые структуры данных.
Отлаживать и исправлять ошибки в коде, используя инструменты разработчика.
Создавать небольшие интерактивные приложения и скрипты на чистом JavaScript/TypeScript.
Оценивать производительность кода и находить возможности для оптимизации.
Разъяснять различия между синхронным и асинхронным выполнением кода.
Для кого этот курс:
Курс подойдёт всем, кто хочет освоить JavaScript/TypeScript с нуля или структурировать уже имеющиеся знания. Материал подаётся пошагово — от простого к сложному, с акцентом на практику, что делает обучение доступным для любой стартовой точки. Этот курс для вас, если вы: Полный новичок и хотите изучить JavaScript/TypeScript с нуля без опыта в программировании. Уже пробовали изучать JavaScript/TypeScript, но чувствуете пробелы в теории и практике. Изучаете frontend и хотите уверенно владеть языком, прежде чем переходить к фреймворкам (например, React). Планируете смену профессии и хотите войти в сферу IT с уверенными знаниями основ программирования. Хотите научиться решать алгоритмические задачи и подготовиться к собеседованиям по JavaScript/TypeScript
Null
Undefined
BigInt
Symbol
Object
Function
Array
Закрепление модуля
Операторы
Операторы
Арифметические операторы
Операторы присваивания
Операторы сравнения
Логические операторы
Операторы инкремента и декремента
Операторы типов
Закрепление модуля
Условные операторы
Операторы if else
Тернарный оператор
Оператор switch
Закрепление модуля
Работа со строками
Что такое строки
Методы получение информации о строке
Методы поиска по строке
Методы извлечения и изменения строк
Методы преобразования строки
Методы проверки и сравнение строк
Специальные методы строк
Закрепление модуля
Работа с массивами
Что такое массив
Методы получения информации о массиве
Методы добавления и удаления элементов массива
Методы поиска и проверки элементов массива
Методы сортировки массивов
Методы изменения структуры массива
Другие полезные методы массива
Метод forEach
Метод map
Метод filter
Метод reduce
Закрепление модуля
Работа с объектами
Что такое объект
Свойства и значения объектов
Поиск и проверка в объектах
Копирование и слияние объектов
Создание методов в объектах
Объектная деструктуризация
Защита объектов
Создание и прототипы объектов
Дополнительные методы объектов
Геттеры и сеттеры в объектах
JSON
Закрепление модуля
Циклы
Цикл for
Итерируемые объекты в JavaScript
Цикл for...of
Цикл for...in
Цикл while
Цикл do... while
Закрепление модуля
Функции
Что такое функция
Параметры функций
Function Declaration и Function Expression
Стрелочная функция
Замыкание в JavaScript
Рекурсия
Закрепление модуля
Встроенный объект Math
Введение в Math и базовые операции
Минимум, максимум и округление
Возведение в степень и корни
Генерация случайных чисел
Тригонометрия в JavaScript
Гиперболические и специальные функции
Закрепление модуля
Асинхронный JavaScript
Что такое асинхронность в JavaScript
Event Loop
Callback
Promise
async/await
Закрепление модуля
Ошибки в JavaScript
Введение в ошибки в JavaScript
Обработка ошибок с помощью try...catch
Создание пользовательских ошибок в JavaScript
Ошибки в асинхронном коде: обработка с Promise и async/await
Логирование и отслеживание ошибок
Как предотвращать ошибки: лучшие практики
Закрепление модуля
ООП и Классы
Что такое ООП
Что такое класс в JavaScript
Конструктор классов
Методы в классах
Геттеры и сеттеры
Наследование классов
Дополнительные возможности классов
Закрепление модуля
Регулярные выражения
Введение в регулярные выражения
Базовые символы и метасимволы
Группы, диапазоны и альтернации
Квантификаторы
Методы для работы с regex в JavaScript
Границы и утверждения
Закрепление модуля
Продвинутые коллекции данных
Set
Map
WeakSet
WeakMap
ArrayBuffer
Typed Arrays
Закрепление модуля
Алгоритмы
Введение в алгоритмы
Основы сложности алгоритмов (Время и память)
Поиск в массиве: линейный и бинарный поиск
Практика. Базовые операции с массивами и строками
Сортировка: от простых до сложных алгоритмов
Алгоритмы поиска и сортировки: углубленный анализ
Практика. Поиск и сортировка
Рекурсия и её использование в алгоритмах
Алгоритмы работы со строками: обработка текста
Практика. Работа со строками
Алгоритмы для работы с хэш-таблицами
Практика. Хеш-таблицы и множества
Алгоритмы с применением стека и очереди
Практика. Работа со стеком и очередями
Алгоритмы с использованием многопоточности и асинхронности
Жадные алгоритмы
Алгоритмы для работы с деревьями
Практика. Деревья и графы
Динамическое программирование: основные принципы
Практика. Динамическое программирование
Импорты и экспорты
Импорт/экспорт
TypeScript
Введение в TypeScript
Базовые типы
Объекты и интерфейсы
Функции
Продвинутые типы
Дженерики (Generics)
Работа с DOM
Классы и ООП
Интеграция с JavaScript
В курс входят
156 уроков
417 тестов
425 интерактивных задач