О чём курс

Курс «JavaScript: Старт» — это интенсивная четырехмесячная образовательная программа, разработанная для тех, кто стремится освоить профессию web-разработчика с нуля или систематизировать свои знания в области программирования на JavaScript. Программа курса построена таким образом, чтобы плавно провести студента от базовых понятий синтаксиса до проектирования сложных архитектурных решений и профессиональной работы с серверной частью приложений. Обучение включает в себя более 80 детально проработанных видео-уроков, которые охватывают все ключевые аспекты современного JavaScript, делая акцент не только на теории, но и на глубоком понимании внутренних механизмов языка.

Одной из главных особенностей курса является его практическая направленность. Студентам предлагается решить более 100 задач, направленных на развитие алгоритмического мышления и понимание структур данных. Это критически важный навык для любого разработчика, который позволяет писать эффективный и оптимизированный код. В процессе обучения вы пройдете путь от простых скриптов до создания полноценных web-приложений. Практическая часть курса включает в себя разработку трех масштабных проектов, которые станут отличным дополнением к вашему портфолио и подтверждением ваших навыков перед потенциальными работодателями.

Курс идеально подходит для начинающих разработчиков, которые хотят получить фундаментальные знания, а также для тех, кто уже знаком с основами, но испытывает трудности с пониманием таких тем, как асинхронность, ООП, паттерны проектирования или работа с DOM. Вы научитесь правильно обрабатывать ошибки, работать с событиями, взаимодействовать с сервером через современные протоколы и тестировать свой код с использованием методологий TDD и BDD. Особое внимание уделяется архитектурным подходам, таким как MVC и MVP, что позволит вам проектировать масштабируемые и поддерживаемые приложения.

Почему стоит выбрать этот курс? Во-первых, это системный подход к обучению. Вы не просто учите синтаксис, вы учитесь мыслить как инженер: понимать, как работают замыкания, рекурсии, прототипное наследование и event loop. Во-вторых, это фокус на актуальных инструментах и стандартах разработки. Вы освоите работу с JSON, localStorage, асинхронными функциями, а также научитесь использовать современные возможности ES6+. В-третьих, наличие менторской поддержки и четко структурированной программы позволяет избежать хаоса в обучении, который часто встречается при самостоятельном изучении программирования. По окончании курса вы будете обладать уверенными навыками разработки, способностью проектировать сложные интерфейсы и взаимодействовать с API, что является необходимым минимумом для успешного старта карьеры в IT-индустрии.

Программа обучения

1 неделя - Подключение скрипта, переменные, константы, примитивы и структуры Способы подключения скрипта. Атрибуты тега script. Примитивы и переменные. Отличие переменной от константы. Структуры: объект и массив. Особенность ссылочного поведения. Приведение типов. Особенности приведения типов. Правила для имен переменных и констант. Выбор нотации. 2 неделя - Циклы, условные операторы, функции Условный оператор if. Ветвеление с помощью if-else. Тернарные оператор и switch. Цикл. Виды циклов, разница и сценарии использования. Перебор массива, объекта. Функция. Всплытие функции и ленивые функции. Функции - это объекты. Аргументы по умолчанию, область видимости. 3 неделя - Алгоритмы и структуры Базовые структуры: очередь. стек, массив, матрица, граф, дерево, хеш-таблица, коллекция Перебор, генерация, фильтрация массива. Сортировка массива: пузырьковая, вставкой, быстрая. Перебор, генерация, фильтрация матрицы. Перебор в глубину и ширину графа. 4 неделя - Приемы замыкания и рекурсии Чистые функции: детерминированность и побочные эффекты. Объект первого класса: функция как объект. Функция высшего порядка. Высокомерные функции. Замыкание - инструмент отложенного выполнения и промежуточного вычисления. Рекурсия - прием сворачивания алгоритма. Решаем сложные задачи простым способом. 5 неделя - Обработка ошибок, блок try/catch Блок try catch для работы с ошибками. Инструкция finally при работе функции. Встроенные ошибки: SyntaxError, TypeError, ReferenceError и другие throw Erorr - генерация собственных ошибок Всплытие ошибки. Классификация и обработка ошибки. Ошибки как часть приложения. 6 неделя - DOM, события, eventLoop Модель DOM: document object model. Древовидная структура. Поиск элементов. Корень сайта, ветки, листья. Относительный и абсолютный поиск. Изменение элемента на месте: работа со стилями, классами, атрибутами. Работа с VirtualDom: создание, клонирование, удаление и перемещение элементов. События. Обработчики событий. Всплытие и погружение событий. 7 неделя - Хранение данных в приложение Вспомогательные инструменты: JSON, localStorage, history, location. Способы хранение данных в приложение. Приложения: +5+10, +2+1, rgb buttons. Выбор способа хранения данных. Обзор решений крупных web-проектов. Написание своего Flux хранилище. 8 неделя - Проект quiz и линейный код Обзор проекта Базовая подготовка линейного проекта Программное управление содержимым точки монтирования Управление состояние компонентами Сохранение данных сессии и публикация проекта 9 неделя - ООП на функциях Подходы к разделению кода Принцип прототипного наследования Динамическая работа с внутренним свойством [[Prototype]] Заимствование методов Контекст вызова метода 10 неделя - ООП на классах Синтаксический сахар ES6 Проектирование приложения через пользовательский опыт 3 Кита ООП: Инкапсуляция, полиморфизм и наследование (+абстракция) Принципы SOLID Принципы GRASP 11 неделя - Паттерны проектирования Порождающие паттерны: Singleton, Prototype, Factory Method Поведенческие паттерны: Command, Observer, Memento Структурные паттерны: Compite, Adapter, Decorator Итераторы и генераторы Паттерны за пределами ООП 12 неделя - Проект admin панели на ООП (MVC/MVP) Архитектурные принципы MVC и MVP Обзор и инициализация проекта Программирование вспомогательных классов 1 Программирование вспомогательных классов 2 Программирование вспомогательных классов 3 13 неделя - Асинхронность в JavaScript: Callback, Promise, async/await Событийно-ориентированная парадигма Виды проектирования асинхронного поведения Работа с Callback'ами, Promise'ами и async/await-функциями Написание своих версия promisify и callbackify функций Симбиоз async/await и Promise стилей программирования 14 неделя - Общение с сервером: XMLHttpRequest, ajax, fetch Общение с сервером с помощью ajax Общение с сервером с помощью XMLHttpRequest Общение с сервером fetch Отправка данных формы, JSON, multer Поднятие webSocket соединения для постоянного общения с сервером 15 неделя - Проект stackoverflow и REST API Обзор существующего сайта Stackoverflow Проектирование пользовательского опыта с помощью ООП Создание HttpRequest класс для общения с сервером (аналог axios) Программирование вспомогательных классов 1 Программирование вспомогательных классов 2 16 неделя - Тестирование кода TDD и BDD методология разработки приложения Знакомство с Jest тестированием Настройка автозапуск тестов для параллельного программирования Юнит-тестирование, Интеграционное-тестирование и Системное-тестирование GitHub CI тестирование

Складчина создана 2 сентября 2021 г. · описание обновлено 2 мая 2026 г.

Теги курса

Другие материалы автора 4

АД Алексей Данчин Все материалы
1 862 ₽ 7 500 ₽