Базовый курс JavaScript

10 участников

О чём курс

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

В ходе обучения вы детально разберете, как работает JavaScript «под капотом», включая асинхронность, работу с промисами и особенности современных стандартов ECMAScript. Особое внимание уделяется практическим навыкам отладки: вы научитесь использовать инструменты Chrome для анализа кода, работы с DOM-точками останова, эмуляции сетевых задержек и других критически важных сценариев. Курс не ограничивается только языком — вы глубоко изучите взаимодействие с браузерным окружением (DOM, BOM, HTML5 API) и научитесь писать защищенный, поддерживаемый код.

Значительная часть программы посвящена архитектуре фронтенда. Вы освоите компонентный подход, научитесь разделять слои логики (транспортный слой и бизнес-логику), а также поймете, как эффективно использовать классы, прототипы и паттерны проектирования, такие как MVC и MVVM. Вы узнаете, как организовать работу в современной экосистеме, используя Webpack и NPM, чтобы разработка больших приложений стала предсказуемым и управляемым процессом.

Курс также затрагивает философию тестирования: вы узнаете, как писать тестируемый код, какие инструменты для этого использовать и когда написание тестов действительно оправдано. Финальные блоки курса посвящены сложным аспектам больших приложений: управлению состоянием, роутингу, организации API и концепции однонаправленного потока данных.

Этот курс идеально подойдет разработчикам, которые хотят систематизировать свои знания, избавиться от хаоса в коде и научиться создавать архитектурно грамотные решения. По итогам обучения вы не только получите теоретическую базу, но и закрепите её на практике, выполнив финальное задание, которое объединит все полученные навыки в единый проект. Это ваш шанс перейти на новый уровень профессионализма, научиться «не проклинать» фронтенд-разработку и уверенно чувствовать себя в мире современных веб-технологий.

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

#0 Hello world Рабочее окружение JS-программиста IDE, ESLint, eslint-config-airbnb-base, prettier #1 Под капотом Ключевые понятия JS Асинхронность – что это значит, почему это важно и как это обеспечивается. Современные примитивы к реализации асинхронности. Понятие Promise Отладка в Chrome, часть 1 Как отлаживается код, основные возможности отладчика #2 Do you speak ECMAScript 2017? Конструкции языка getters / setters, генераторы + стандартные фишки ES6 Отладка в Chrome, часть 2 DOM breakpoints, XHR breakpoints, эмуляции медленной сети и отказов сети и т.д. #3 Среда обитания - браузер DOM, BOM и прочие прелести HTML5 API Как работать с DOM, что такое BOM и т.д. Защищенный код Как правильно писать на неправильном языке? #4 Общение с внешним миром AJAX и все-все-все XMLHttpRequest, fetch, websockets и прочая-прочая-прочая Тестируемый код Понятие «тестируемости» кода. Single responsibility principle. #5 Введение в мир компонентов Основы компонентного подхода Что есть компонент? Зачем нужен компонентный подход и что он обеспечивает Слои логики Что такое транспортный слой? Что такое бизнес-логика? Отделяем мух от котлет #6 Классы Классы и прототипы Магия this и ее отсутствие. Иерархия классов. Немного ООП MVC и MVVM Просто о сложных паттернах проектирования #7 Основы больших приложений Webpack, NPM и сопутствующая экосистема Как жить в мире фронтенда и не проклясть все #8 Тестирование кода Тестируем код Инструменты для написания тестов в вашем коде. Философия тестирования Когда и какие тесты писать. И стоит ли писать их вообще #9 Элементы больших приложений Состояние, роутинг и прочие звери Как хранить авторизацию? Как организовывать API? Что такое роутинг и как он работает Однонаправленный поток данных Как упростить понимание своих компонентов #10 Соединяя воедино Финальное задание Финальное практическое задание Next? Что со всем этим делать дальше…

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

Теги курса

Инструменты
756 ₽ 6 000 ₽