Программирование для фронтенда JavaScript (ООП, DOM, ES2015(ES6)/ES7, AJAX, JSON, jQuery, обзор React/Angular/Vue/Node, Git)

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


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

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

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


23 октября 18:45-21:15 
(вторник, четверг)
12 ноября 18:45-21:15 
(понедельник, среда)
 

Если Вы хотите сделать успешную карьеру в сфере информационных технологий, но ограничены во времени, которое вы можете выделить на обучение или Вы уже знакомы с основами вёрстки HTML, CSS в объёмах курса «Вёрстка для Frontend», то курс «Программирование для фронтенда» поможет вам быстро добиться результата.

Вы сможете создавать полнофункциональные web-сайты с гибким, адаптивным дизайном и динамическим содержимым. Благодаря знакомству с языком JavaScript и современными фреймворками вы сможете превращать свои web-сайты в полноценные web-приложения, не уступающие обычным (standalone) программам.

Если после прохождения этого курса вы захотите развиваться в качестве frontend-разработчика, то мы можем порекомендовать вам пройти «Курс-практикум по Angular», а если вас заинтересует карьера fullstack-разработчика, то вам подойдут курсы «Программирование на PHP» или «Профессиональное программирование на Python».

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

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

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

Основы javaScript

  • JavaScript как С-подобный язык программирования.
  • Стандарты ES5/ES2015(ES6)/ES7.
  • Переменные и типы данных.
  • Массивы простые и ассоциативные, одномерные и многомерные.
  • Строки и функции для работы с ними.
  • Объект Math и его методы.
  • Объект Date (работа с датой и временем) и его методы.
  • Конструкции: условий, циклов, переключения, управления циклом, обработки исключений.
  • Создание функций и их вызов. Передача данных внутрь функций, параметры, возврат результата и его использование.
  • Форвардинг, одалживание и делегирование функций.
  • Рекурсия.
  • Замыкания и их применение.
  • Реализация объектно-ориентированного программирования (ООП) в JavaScript, контекст this.
  • Прототипное и функциональное ООП.
  • Классы, детали использования. Статические классы. Наследование.
  • Объектная модель браузера (BOM): window, navigator, document, history, location, navigator, screen, event
  • Объектная модель документа (DOM).
  • Таймеры setTimeout, setInterval, setImmediate.
  • Обработка событий.
  • Доступ к элементам страницы, нативные JS-объекты HTML-элементов.
  • Оптимизация кода: логика, данные.

jQuery

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

AJAX

  • Принцип работы AJAX.
  • JSON.
  • Использование Promise.
  • Организация взаимодействия с backend, вызов серверных методов из javascript.
  • Основы языка PHP (backend), как для фронтэнд-разработчика.
  • Основы безопасности веб-приложений.

Обзор React/Angular/Vue/Node.

Практическая работа включает выполнение практических примеров по каждой теме курса: базовые алгоритмы решения типичных задач программирования, динамические визуальные блоки, меню-аккордеон, галерея, слайдер, проверка форм, корзина для Интернет-магазина и др. Работы, выполненные во время прохождения курса могут быть успешно использованы в качестве профессионального портфолио.

В процессе курса слушатели также выполняют личный проект landing page на выбранную тему под руководством тренера.