hexlet-frontend
Курсы Фронтенд-программиста

JS: Полиморфизм (22)

Полиморфизм (подтипов) – главная отличительная черта современного ООП. Он позволяет значительно уменьшить количество условных конструкций и сделать код расширяемым.

JS: Продвинутое тестирование (20)

продолжительность11 часов

Регулярные выражения(18)

Регулярные выражения (Regexp) – мощный способ обработки строк, позволяющий находить в строках подстроки (часть строки) по сложным условиям. Они присутствуют во всех высокоуровневых языках без исключения и часто встречаются в повседневной работе. Однако, воспользоваться всей мощью регулярных выражений можно только разобравшись в их языке.

JS: Архитектура фронтенда (19)

продолжительность 9 часов

JS: DOM API (17)

Браузер это особая среда, в которой JavaScript получает возможность взаимодействовать с загруженными страницами сайтов. Для этого браузер предоставляет специальные объекты с большим количеством методов. С их помощью можно выполнять любые преобразования HTML добавляя интерактивность на странице. Не важно какой используется фреймворк или библиотека, все они, в конечном итоге, работают через эти объекты. Знание этой темы – основа фронтенд разработки, на которую нанизывается все остальное.

Протокол HTTP (15)

Этот курс посвящен интернет-протоколу HTTP благодаря которому работают веб-сайты и браузеры. Знание HTTP — фундамент, которым должен обладать каждый веб-программист. Вы познакомитесь с протоколом HTTP на самом фундаментальном уровне, узнаете как он устроен и научитесь правильно его использовать.

JS: Введение в ООП (14)

JS - мультипарадигменный язык программирования с поддержкой объектно-ориентированного программирования. В этом курсе начинается знакомство с основными понятиями и синтаксическими конструкциями, присущими ООП. Рассматриваются инкапсуляция и сокрытие данных. Разбираются особенности поведения this, изучаются прототипы и исключения.

JS: Абстракция с помощью данных (13)

Программирование не ограничивается одними лишь вычислениями. Любая нетривиальная программа моделирует внутри себя предметную область для которой она писалась. Например, Хекслет внутри себя оперирует понятиями Курс, Проект, Ученик и другими. Они связаны между собой определенным образом и могут взаимодействовать. На профессиональном языке это называется Абстракция. В этом курсе мы познакомимся подробнее с тем, что из себя представляет абстракция, и как её строить.

JS: Объекты (8)

Объект — самый навороченный тип данных в JavaScript. С его помощью описывают любые составные данные (включающие большего одно значения) и действия над ними. Объектами в JavaScript представляется практически все, начиная от массивов (это тоже объекты) и функциями (и это тоже объекты) и заканчивая браузером. Этот курс нацелен на знакомство с объектами в роли ассоциативных массивов для хранения данных.

JS: Автоматическое тестирование (10)

Автоматизированное тестирование – неотъемлемая часть процесса программирования в профессиональной среде. Тесты — единственный надёжный способ убедиться в работоспособности кода. Они не избавляют от багов, но позволяют держать их количество на приемлемом уровне. Тесты дают уверенность, что изменения в одной части системы, не сломали другие части.