Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

бесплатно
есть рассрочка

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

Что вас ждёт на обучении
Лайвы
Прямые эфиры, на которых преподаватели разбирают сложные моменты из теории и практики. Проходят с 19 до 21 по Москве, запись доступна на следующий день.
Практика
После лекции вы выполняете домашнее задание, в котором работаете над своим проектом и закрепляете учебный материал.
Ревью кода
Наставник будет проверять качество выполнения заданий и делиться опытом, как можно сделать лучше.


Что вы получите после обучения

Приобретаемые навыки
3
DOM
5
DevTools
7
Работа с сетью
Сертификат, ссылками на который можно делиться с другими людьми

Образовательная организация

Наша цель — сделать из любого новичка полноценного и востребованного специалиста, готового работать в веб-индустрии.

В 2013 году Саша и Лёша запустили HTML Academy. Мы с самого начала решили учить работать с живым кодом, решая задачи, приближенные к реальным. Мы даём возможность получить не только знания, но и умения. В процессе обучения мы сталкиваем ученика с испытаниями, принцип которых — «сверстай, как показано в образце». Именно по такому принципу работают большинство верстальщиков.

Мы считаем вёрстку очень полезным навыком для любой IT-специальности. Поэтому стараемся делать наши тренажёры максимально интересными, затягивающими, интерактивными, необычными, где-то похожими на игру.

Мы подготовили тренажёры, затрагивающие разные аспекты работы верстальщика. Этого достаточно, чтобы вплотную познакомиться с вёрсткой. А для тех, кто хочет вырасти в профессионала, мы подготовили шесть онлайн-курсов. Эти уникальные образовательные программы позволяют подготовить специалистов с необходимыми для веб-индустрии навыками. И в этом нам помогают наставники. Сейчас с нами работают более трёхсот наставников.

Если тренажёров и курсов вам будет мало, то можно посмотреть на книжную полку, где мы постепенно собираем книги по веб-разработке. Или зайти к нам на форум и обсудить волнующий вас вопрос.

Программа курса

Раздел 1 Знакомство c JavaScript
Рассмотрим схему работы на курсе, какие инструменты понадобятся, и как их настроить. Разберём, что представляет собой язык JavaScript, причём здесь спецификация ECMAScript и браузер.

Как проходит курс. Организационные вопросы.

Схема работы на курсе.
Обзор проектов.
Критерии качества.

Язык JavaScript

Спецификация ECMAScript.
Что даёт JavaScript'у браузер.

Основы JavaScript.

Базовый синтаксис: круглые и фигурные скобки, операторы, зарезервированные слова, комментарии.
Основные строительные блоки — переменные и функции.
Примитивы и сложные типы данных.

Рабочие инструменты.

Редакторы кода.
Линтеры.
Сервер для разработки.

Раздел 2 Основные возможности JavaScript
Начнём изучать основные конструкции JavaScript, особенно пристально — функции. Разберём нюансы объявления переменных. Познакомимся с инструментами разработчика.

Переменные.

Области видимости.

Условные операторы.

Тернарный оператор.
Оператор множественного выбора switch.

Циклы.

Приведение типов.

Функции.

Стрелочные функции.
Параметры функций по умолчанию.

rest-параметры.

Подвешивание (hoisting) переменных и функций.

Знакомство с DevTools (инструментами разработчика).

Раздел 3 Объекты и массивы
Раздел без лайва

Вы самостоятельно познакомитесь со сложными типами данных: массивами и объектами. Научитесь создавать их и управлять ими.

Сложные типы данных.

Массивы.

Основные методы массивов.

Объекты.

Колбэки (функции обратного вызова).

Раздел 4 Встроенные объекты и функции
Рассмотрим существующие в самом языке JavaScript объекты и функции. Затронем контекст выполнения this. Запустим и отладим код в консоли инструментов разработчика.

Деструктуризация.

spread-синтаксис.

Встроенные объекты и их методы.

String.
Number.
Boolean.
Date.
Math.

Оператор new.

Встроенные в JavaScript функции.

Контекст функций.

Ключевое слово this.
Потеря окружения.

DevTools. Использование Console (консоли).

Раздел 5 Организация кода
Разберём понятие областей видимости. Обсудим принцип DRY (не повторяйся) и как им пользоваться для того, чтобы писать меньше кода, и при этом делать больше. Узнаем, что такое модули и как «бить» код на них; что такое точка входа.

Области видимости.

Глобальная область видимости window.
Замыкания.

Модульность.

Повторное использование кода, принцип DRY.
Понятие модуля.
Точка входа.
Модули ECMAScript, синтаксис import и export.

DevTools: отладка кода с помощью Sources (исходников).

Раздел 6 DOM и события
Раздел без лайва

Вы самостоятельно познакомитесь с объектной моделью документа (англ. Document Object Model или DOM). Рассмотрите, как описывать реакции на действия пользователя: ввод текста, нажатие на определённые элементы, прокрутку и прочее.

DOM-дерево.

document — корень всего.
Структура DOM-дерева.
Поиск элементов на странице.
Управление атрибутами элементов.

Шаблоны и данные.

События на странице.

Обработчики событий.

Раздел 7 Манипуляции с DOM
Попробуем создавать, удалять, перемещать и управлять DOM-элементами. С помощью шаблонов отрисуем данные, созданные ранее.

Управление DOM-деревом.

Управление атрибутами DOM-элементов.
Перемещение элементов в DOM-дереве.

Подходы к созданию DOM-элементов.

Создание DOM-объектов.
Управление разметкой: append, prepend, insertAdjacentHTML, innerHTML, textContent.

Шаблонизация.

Строковая шаблонизация (шаблонные строки).
Специальный тег <template>.

Раздел 8 Работа с событиями
Обработаем взаимодействие с пользователем, чтобы страница реагировала на ввод текста в формы, нажатие на определённые элементы, прокрутку и прочее. Рассмотрим, как сделать это взаимодействие доступным.

События.

Объект Event, управление событиями: preventDefault и stopPropagation.
Фазы событий и делегирование.
Клавиатурные события и доступность.

Event Loop.

Валидация форм.

Pristine — библиотека для валидации форм.

Валидация с помощью регулярных выражений.

DevTools: возможности Elements (инспектора) для работы с DOM и событиями.

Раздел 9 Внешние API и сторонние библиотеки
Рассмотрим, как не «писать свой велосипед», а переиспользовать чужой опыт и код. Познакомимся с понятием программного интерфейса (англ. Application Programming Interface или API), рассмотрим API сторонних JavaScript-библиотек и JavaScript API картографических сервисов. Кратко рассмотрим API, которые предоставляет разработчикам браузер.

Понятие API.

Картографические сервисы и их JavaScript API.

OpenStreetMap.
Leaflet.

Сторонние библиотеки.

Зачем нужны библиотеки.
Как подключить в проект.
noUiSlider.

Обзор API браузера.

Раздел 10 Сеть
Раздел без лайва

Вы самостоятельно рассмотрите протокол HTTP, формат данных JSON. Рассмотрите, как меняется взаимодействие пользователя с сайтом при работе с сетью, что может пойти не так.

Протокол HTTP и форматы данных.

JSON.

Обработка исключений.

try...catch.

Инструменты для работы с сетевыми запросами.

Раздел 11 Асинхронность. Работа с сетью
Разберём понятие асинхронности и способы её достижения с помощью промисов (англ. Promise, обещание). Познакомимся с технологиями, которые позволяют делать запросы к серверу из браузера. Рассмотрим, как на практике обработать ошибки при работе с сетью, если что-то пошло не так.

Асинхронность.

setTimeout и setInterval.
Promise.

Работа с сетью.

fetch для обращения к серверу.
Обработка ошибок в запросах.

DevTools: работа с сетевыми запросами в Network (сети).

Первая неделя защиты
Завершение работы над проектом и подготовка к итоговой защите.

Раздел 12 Обратная связь и оптимизация
Оптимизируем работу с данными и событиями на нашем сайте. Реализуем понятную и приятную пользователю обратную связь интерфейса.

Продвинутая работа с массивами.

Сортировка.
Фильтрация.

Оптимизации производительности.

Пропуск кадров — тротлинг (throttle).
Устранение дребезга — дебаунс (debounce).

File API.

URL.createObjectURL().
FileReader.

Вторая неделя защиты
Первая оценка проекта проверяющим наставником по критериям качества.

Третья неделя защиты
Улучшение проекта по замечаниям проверяющего наставника и подача на вторую оценку.

Раздел 13 Финал
Подведём итоги курса, а после обсудим особенности JavaScript, с которыми вам, возможно, придётся столкнуться на работе. Понятие legacy-кода и что с ним, с кодом, делать. Кратко рассмотрим продвинутый инструментарий фронтенд-разработчика, чтобы вы понимали, куда двигаться дальше.

Особенный JavaScript.

Строгий режим 'use strict'.
Необязательные точки с запятой.

Legacy-код.

jQuery.
var и функциональная область видимости.
XMLHttpRequest.

Функции-конструкторы.

Прототипы.

Продвинутый инструментарий.

Webpack.

Транспайлеры и полифилы.

Babel.

Четвёртая неделя защиты
Внесение финальных правок и получение итоговой оценки.

Рейтинг курса

4.2
рейтинг
5
0
0
0
0

Отзывы о курсе

5 отзывов
по рейтингу по дате
sashascript2022

Я считаю курс JavaScript. Профессиональная разработка веб-интерфейсов отличным началом изучения JavaScript

Достоинства: Актуальный материал, ничего лишнего,без воды + вышеперечисленные плюсы Недостатки: Мне было очень трудно на первых порах, так как я изучаю язык с нуля) Я прошел этот курс c 15 февраля по 18 апреля 2022. И получил прочные начальные знания в языке JavaScript. Но это далеко не всё, чем я занимался на курсе. А так же я изучил основы HTML, CSS, основы работы с Git и Github и многое д...
asbelous

Отлично!

Достоинства: Грамотная организация процессов обучения. Недостатки: Не обнаружил. Летом успешно окончил обучение по курсу "JavaScript. Профессиональная разработка веб-интерфейсов" и решил поделиться впечатлениями. Не буду вдаваться в перечисление всех тем, которые были освоены. Впрочем, узнал много нового для себя. Почти каждый урок был кладезем информации, которая благодаря грамотно построен...
Semen Bushmanov

Хорошие курсы!

Достоинства: Дает результат обучающемуся, четко структурирован, продуман, хорошее изложение материала. Недостатки: Нет, но стоит отметить, что программирование в целом требует достаточно больших временных затрат. Прошел курс "Javascript. Профессиональная разработка веб-интерфейсов". Замечательный курс! Прогресс в программировании после курса очевиден. Правда нужно уделять обучению много вре...
S
SergeyZasimov

Хорошая онлайн-школа для подготовки веб-программистов.

Достоинства: Комплексный подход; хорошие тренажёры; проекты, приближенные к реальным. Недостатки: Материал в сжатом виде; обучение в режиме интенсива. Академия предоставляет комплексный подход к обучению веб программированию - от верстки до сложных фронтенд приложений и бэкенда. Прошел курс "Профессиональная разработка веб-интерфейсов" на JS. Обучение сложное, но интересное. Итоговый проект...
N
NoskovDmitriy

Эффективное и быстрое обучение

Достоинства: Познавательно, интерактивно, огромное количество информации Недостатки: не обнаружил Успешно прошел курс JavaScript. Профессиональная разработка веб-интерфейсов. Огромное количество материала и практики, особенно на расширенном курсе. Если есть возможность, то лучше идти на него т. к. вы сможете заниматься в более комфортном режиме и намного больше практиковаться. Успешность обу...

Может быть интересно

обновлено 21.04.2024 08:07
Онлайн‑курс JavaScript. Профессиональная разработка веб-интерфейсов

Онлайн‑курс JavaScript. Профессиональная разработка веб-интерфейсов

Оставить отзыв
Поделиться курсом с друзьями