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

Информация о курсе:
Длительность курса: 3 месяца (67,5 часов)
Вечерние группы: 27 занятий х 2,5 часа
Субботние группы: 15 занятий х 4,5 часа
Возможно обучение On-line
Дата начала курса:
(занятия проходят по субботам)
(понедельник, среда)
Если Вы хотите сделать успешную карьеру в сфере информационных технологий, но ограничены во времени, которое вы можете выделить на обучение или Вы уже знакомы с основами вёрстки 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 на выбранную тему под руководством тренера.

