На первых занятиях рассматриваются базовые понятия языка программирования JavaScript. Слушатели узнают о возможностях этого языка, изучат разницу между клиентской и серверной разработкой. Курс охватывает создание переменных и констант, работу с типами данных, использование консоли браузера. Также рассматриваются способы подключения сценариев и принципы интерпретации кода.
Этот блок посвящен работе с текстовыми данными и операторами. Слушатели научатся работать со строковыми литералами, использовать конкатенацию и шаблонные строки. Рассматриваются преобразования типов данных, использование функции prompt. Курс охватывает арифметические операторы, операторы сравнения, а также понятия бинарных и унарных операторов.
Модуль посвящен логическим структурам программирования. Слушатели освоят операторы условий - if else, switch и тернарный оператор. Рассматривается преобразование к булевому типу, логические операции - конъюнкция, дизъюнкция, отрицание. Особое внимание уделяется правильному использованию ключевого слова break в конструкции switch.
Этот раздел обучает работе с коллекциями данных и циклическими конструкциями. Слушатели освоят создание массивов, чтение и модификацию их элементов. Рассматриваются все типы циклов в JavaScript - while, do/while, for. Курс охватывает использование операторов continue и break, работу с метками в циклах, а также методы обработки массивов с помощью циклов.
Модуль посвящен одной из ключевых концепций программирования - функциям. Слушатели научатся объявлять и вызывать функции, работать с параметрами и возвращаемыми значениями. Рассматриваются области видимости, локальные и глобальные переменные, явление hoisting. Курс охватывает стрелочные функции, анонимные функции, рекурсию, функции обратного вызова и методы работы с массивами.
Этот блок знакомит с объектно-ориентированным программированием в JavaScript. Слушатели научатся создавать объекты, работать с их свойствами и методами. Рассматриваются вложенные объекты, фабричные методы, контекст функции. Курс охватывает оператор in, цикл for...in, а также разницу между объектными типами и типами значений.
Завершающий модуль посвящен практическому применению полученных знаний. Слушатели решают дополнительные практические задания, разрабатывают курсовые проекты. Проводится работа над вопросами, оставшимися из домашних заданий, для полного закрепления материала курса.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для дополнительного обучения. После завершения обучения проводится онлайн тестирование с выдачей сертификата.