+7 (812) 703-02-02 info@hse.spbstu.ru

Семестр 3. Структуры данных и классы в JavaScript

C 8 класса | 13 занятий | Очно или онлайн

Длительность курса: 82 ак. часа (13 занятий по 4 ак. часа + 30 часов домашней работы)

О чём курс

Как и PHP, JavaScript можно считать одним из способов быстро войти в разработку. JavaScript-программистов берут на работу веб-студии, которые есть как в крупнейших городах, так и в регионах.

В январе 2022 года JS занимает седьмое место в индексе TIOBE, который составляется на основе статистики поисковых запросов. Этот язык популярнее, чем PHP, Swift, Ruby, Go.

В последнее время переживает бум сфера мобильной разработки. Увеличение мощности устройств и повсеместное распространение стандарта HTML5 привело к тому, что для создания приложений для смартфонов, планшетов и настольных компьютеров мы также можем использовать JavaScript. То есть JavaScript уже перешагнул границы веб-браузера, которые ему были очерчены при его создании.

JavaScript может использоваться для набирающего популярность направления разработки для IoT (Internet of Things или Интернет вещей): JavaScript можно использовать для программирования самых различных «умных» устройств, которые взаимодействуют с интернетом.

На языке JavaScript можно:

  • Разрабатывать мобильные приложения: с помощью фреймворка React Native создаются приложения для Android и iOS.
  • Серверные приложения: Node.js (серверная версия JavaScript) применяется для бэкенд-разработки.
  • Десктопные приложения: JavaScript применяется в офисных пакетах Microsoft и OpenOffice, в приложениях компании Adobe.
  • Программировать оборудование и бытовую технику, например, платёжные терминалы и телевизионные приставки.

Спрос на рынке труда JavaScript-разработчиков сильно превышает предложение. Компании ищут разработчиков любого уровня, в том числе начинающих.

Чему научим

Знания и представления:

  • Объекты в JavaScript
  • Сложные структуры данных в JavaScript: Map, Set
  • Классы в JavaScript
  • Формат JSON
  • Модули в JavaScript

Умения и навыки:

  • Работа с объектами: создание, изменение, наследование
  • Работа с классами: создание, наследование, свойства и методы
  • Работа с Map и Set
  • Преобразование объекты в формат JSON и обратно
  • Разбивка сложного сценария на модули и подключение модулей
  • Отлавливание и обработка ошибок

Занятие 1

Знакомство с React.js

  • Установка React.js
  • Игра «крестики-нолики»

Занятие 2-3

Введение в объекты

  • Литералы и свойства
  • Оператор «in»
  • Цикл «for…in»
  • Копирование объектов и ссылки
  • Методы объекта
  • Конструкторы
  • Тип данных Symbol

Занятие 4

Игра «Змейка» на объектах

  • Начинаем писать код
  • Конструктор Block
  • Создаем змейку
  • Создаем яблоко
  • Завершаем код

Занятие 5

Перебираемые объекты

  • Строка – перебираемый объект
  • Псевдомассивы
  • Map и Set

Занятие 6

Формат JSON

  • JSON.stringify
  • JSON.parse
  • Использование reviver

Продвинутая работа с функциями

  • Замыкание
  • Привязка контекста к функции
  • Повторяем стрелочные функции

Занятие 7

Свойства объекта

  • Флаги и дескрипторы свойств
  • Свойства - геттеры и сеттеры
  • Прототипы и наследование
  • Прототипное наследование
  • Методы прототипов, объекты без свойства __proto__

Занятие 8-9

Классы

  • Класс: базовый синтаксис
  • Наследование классов
  • Статические свойства и методы
  • Приватные и защищённые методы и свойства

Обработка ошибок

  • "try..catch"

Занятие 10-11

Промисы

  • Колбэки
  • Промисы
  • Цепочка промисов
  • Promise API
  • Микрозадачи
  • Async/await

Занятие 12

Модули

  • Модули, введение
  • Экспорт и импорт
  • Динамические импорты

Занятие 13

Экзамен

Стоимость

20 400 ₽

Есть скидки от 10% до 20%. Узнать подробнее...

Как поступить

Для тех, кто еще не учится в АИШ:

  • Вступительное тестирование

Для уже обучающихся в АИШ:

  • Семестр 2. Основы программирования на JavaScript – промежуточная аттестация не менее 60 баллов или итоговая оценка не ниже «удовлетворительно»
Тест № АИШ-502 Основы программирования на JavaScript

Для поступления на курс "Семестр 3. Структуры данных и классы в JavaScript" направления "Веб-разработка" необходимо по результатам тестирования набрать не менее 60 баллов из 100.

Необходимые знания и навыки для успешного прохождения тестирования:

  • Основы синтаксиса языка
  • Работа с разными типами данных: String, Number, Boolean
  • Работа с массивами. Класс Array
  • Работа с классом Date
  • Условные инструкции, циклы: if..else, switch, for, while, do..while
  • Создание и использование функций
  • Объектная модель документа
  • Обработка событий

Как записаться на занятия

Если ребёнок уже обучается

оставьте заявку в Личном кабинете

Если ребёнок ещё не обучается

заполните форму

среда 25.01.2023 - 03.05.2023 18:00 - 21:30

Группа
105.03.01
Свободных мест: 9
Аудитория
№205
ул. Обручевых, д.1, вход с ул. Гидротехников
воскресенье 29.01.2023 - 30.04.2023 10:00 - 13:30

Группа
105.03.02
Свободных мест: 9
Аудитория
№213
ул. Обручевых, д.1, вход с ул. Гидротехников
Преподаватель
Бабак Илья Артурович

Выберите группу

Академия информатики для школьников в цифрах

18 лет

успешной работы
в Политехническом университете Петра Великого

16

направлений обучения

83

учебные программы

3 500

школьников
проходят обучение
ежегодно

4

учебные площадки

36

компьютерных классов