Программирование для фронтенда. Основы JavaScript 

Информация о курсе:


Стоимость: 5 000 грн в месяц

Длительность курса: 2 месяца (45 часов)
Вечерние группы: 18 занятий х 2,5 часа
Субботние группы: 10 занятий х 4,5 часа
Возможно обучение On-line

Дата начала курса:



19 октября 15:00-19:30 
(занятия проходят по субботам)
 

Мы учим думать на javaScript, писать код просто и красиво. 

Пройдя обучение по основам JavaScript вы:

  • выучите основы программирования
  • научитесь как писать алгоритмы с нуля, так и пользоваться свойствами нативного JS
  • научитесь думать на JavaScript и писать красивый код
  • научитесь создавать архитектуру веб-сайтов
  • освоите создание интерактивных веб-страниц
  • получите практику написания популярных скриптов
  • сможете дорабатывать готовые приложения на JavaScript
  • познакомитесь с типичными задачами собеседований

Требования к слушателям:



Инструментарий разработчика

IDE (VS Code) и редакторы кода. Отладка в браузерах, Chrome devtools. Контроль версий git.

Основы нативного javaScript ES5/vanilla js

JavaScript как С-подобный язык программирования. Стандарты ES5/ES2015(ES6)/ES7. Правила синтаксиса и оформления кода. Переменные и типы данных. Преобразование типов. Массивы: простые и ассоциативные, одномерные и многомерные. Строки. Объект Math. Объект Date (работа с датой и временем). Операторы. Конструкции: условий, циклов, переключения, управления циклом, обработки исключений.

Функциональное (процедурное) программирование

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

Основы ООП

Реализация объектно-ориентированного программирования (ООП) в JavaScript, контекст this. Прототипное и функциональное ООП.

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

Проверка форм, Регулярные выражения

Объектные модели: DOM, BOM

Объектная модель браузера (BOM): window, navigator, document, history, location, navigator, screen, event. Объектная модель документа (DOM). Работа с элементами на странице: поиск, управление элементами на странице, создание, удаление DOM-элементов. Шаблоны. Таймеры setTimeout, setInterval, setImmediate. Работа с Canvas. Обработка событий: фазы события, делегирование, использование объекта Event, множественные обработчики событий. Доступ к элементам страницы, нативные JS-объекты HTML-элементов.

AJAX

Асинхронность. Принцип работы AJAX, XMLHttpRequest. JSON.

Библиотека jQuery

Структура кода, чейнинг. Эффекты плавности в отображении элементов на странице. Обработка событий на клиентской части с помощью jQuery. Работа с наборами элементов each(). Виды событий, информация о них и управление ними. Манипуляции с элементами, обход дерева.

Практическая работа

Учебный проект – полнофункциональный интерфейс веб-приложения с использованием рассмотренных возможностей на vanilla js. В ходе курса рассматриваются примеры тестовых заданий известных it-компаний.