JavaScript в веб-разработке (AJAX, Web API, jQuery, Google Maps, Node.JS, AngularJS, ReactJS, BaaS)

[JavaScript в веб-разработке]

Курс ориентирован на начинающих специалистов в области веб-разработки, которые уже знакомы с основами разработки веб-сайтов (и языками HTML&CSS) и ставят перед собой цель освоить программирование с применением языка JavaScript (ECMAScript-2015/2016/2017) и сопутствующие технологии - JSON, AJAX, Web API, jQuery, Google Maps, AngularJS, Node.JS, ReactJS, BaaS-сервисы, а также основы криптографии, для повышения своего профессионального уровня. Курс включает раздел основы программирования.


Курс длится 4 месяца (64 часа)
Занятия 2 раза в неделю (по 2 часа)
Занятия в вечернее время и/или по выходным
Взнос 1900 грн. в месяц
По окончанию курса международный сертификат *
В группе 6-12 человек
Следующий старт 4 октября 2018
Место проведения: КДЦ "Менора", ул. Шолом-Алейхема, 4/26

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

О курсе

Часто задаваемые вопросы

  • На кого ориентирован этот курс?

    На тех, кто осваивает веб разработку и столкнулся с необходимостью добавить JavaScript к списку своих инструментов, и изучить программирование.

  • Нужно ли уметь программировать или знать какие-либо языки программирования?

    Нет, курс ориентирован в первую очередь на слушателей у которых нет знаний и опыта в программировании, курс включает в себя раздел по «основам программирования».

  • Что нужно знать перед началом курса?

    Необходимо представлять как устроен и работает World Wide Web, понимать, что такое frontend и backend что лежит в зоне их ответственности. Необходим опыт в вёрстке страниц (обратив особое внимание на CSS селекторы и CSS анимацию), а также уметь пользоваться CSS фреймворками (в т.ч. Twitter Bootstrap). Если вы не уверены в своих силах, то курс «Основы веб разработки» будет для ваc хорошим стартом.

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

  • «Введение»:
    • Роль JavaScript в веб-разработке;
    • Цели и задачи стоящие перед JavaScript;
    • Основные сферы применения JavaScript.
    • JavaScript и стандарт языка ECMAScript.
  • «Основы программирования»:
    • Понятие переменных и типов данных;
    • Особенности не типизированных языков программирования;
    • Арифметические и строковые операторы и операции в JavaScript;
    • Понятие алгоритма, разработка алгоритмов решения задач;
    • Условные операторы и логический тип данных;
    • Ветвление алгоритма, разветвляющийся вычислительный процесс;
    • Битовые операторы и операции;
    • Операции многовариантного выбора;
    • Циклы в JavaScript, цели и задачи циклов;
    • Массивы в JavaScript, ассоциативные массивы в JavaScript;
    • Операции, выполняемые с массивами в JavaScript;
    • Повторное использование кода, функции, работа с функциями в JavaScript;
    • Области видимости в JavaScript;
    • Концепция объектно-ориентированного программирования (ООП);
    • ООП в JavaScript, объекты в JavaScript;
    • Прототипы объектов, прототипирование в JavaScript;
    • Исключения и обработка ошибок в JavaScript;
    • Нововведения стандарта ECMAScript-2015/2016/2017: Promise/Async/Await и другие.
  • «Инфраструктура браузера»:
    • JavaScript и HTML, средства манипуляции HTML-документом;
    • Понятие объектной модели документа DOM (Document Obejct Model);
    • Понятие древовидной структуры HTML-документа (элементы дерева документа, родительские и дочерние элементы);
    • Таймеры и JavaScript;
    • Объекты инфраструктуры браузера: window и document;
    • События в браузере, событийная модель программирования;
    • Всплывающие события, события и действия по умолчанию;
    • Подходы к поиску и выборке элементов дерева HTML-документа;
    • Live и static коллекции элементов.
  • «Практики»:
    • Формы, обработка форм средствами JavaSctipt, валидация данных;
    • Шаблонизация, шаблонные системы для JavaScript;
    • Работа с графикой и анимация средствами JavaScript;
    • JavaScript библиотеки: цели и задачи, сферы применения;
    • Библиотека jQuery: работа с деревом HTML-документа, анимация, графические эффекты;
    • JSON как формат обмена данными;
    • Технология AJAX, задачи решаемые технологией, асинхронная загрузка и выгрузка данных на странице;
    • Web API открытые интерфейсы взаимодействия со сторонними сервисами;
    • Практическая работа с открытыми API таких сервисов как: Google Maps, FreeGeoIp, Приватбанк, Нова Пошта;
    • Angular JS — фреймворк для разработки одностраничных веб-приложений;
    • Декларативный и императивный подход к разработке веб-приложений, на примере Angular JS и jQuery;
    • JavaScript вне браузера: Node.JS;
    • Backend разработка на Node.JS;
    • ReactJS библиотека для создания пользовательских интерфейсов;
    • Основы криптографии: симметричное и ассиметричное шифрование, хеширование, blockchain;
    • GitHub — сервис коллективной разработки программного обеспечения;
    • Автоматизированное тестирование JavaScript кода;
    • Backend as a Service (BaaS) — серверный функционал на базе облачных сервисов для веб-разработчиков, на примере Google Firebase
  • Домашние задания для закрепления пройденного материала.
  • Практикум по разработке проекта в составе группы.

Наши выпускники

* Образовательный центр оставляет за собой право выдавать сертификат тем студентам, которые на протяжение курса выполняли обязательства по регулярному посещению занятий и выполнению контрольных работ.

** Образовательный центр оставляет за собой право вносить изменение в программу курса.