Курс "Разработка на JavaScript"
Код: EDU- JavaScript
Специализация: Авторские курсы: Интернет-системы
Продолжительность - 5 дней
Производится набор группы
Аудитория: Курс ориентирован на начинающих или продвинутых разработчиков приложений с web-интерфейсами или Internet-сайтами.
Программа курса
1. Введение в JavaScript
- Версии и реализации JavaScript;
- Области применения JavaScript (браузер, сервер, мобильная разработка);
- Типы данных: String, Number, Boolean (понятие truthy и falsy);
2. Базовые управляющие конструкции
- Операторы, приоритет операторов;
- Объявление переменных: var, const, let;
- Циклы: while, for, for … in, for …of;
- Работа с числами и строками;
- Значения null и undefined: отличия и цели применения;
- Работа с консолью;
- Исключения в JavaScript.
3. Функции
- Функции как переменные;
- Создание функции через конструктор Function: конструирование строки;
- Стрелочные функции, примеры их применения;
- Функциональная манипуляция массивом: find, findIndex, filter;
- Примеры использования map/filter/reduce для обработки данных в массиве.
4. Массивы и матрицы
- Массив arguments;
- Класс Function, методы call() и apply();
- Метод bind(), установка this и части параметров с помощью bind;
- Замыкания в JavaScript;
- Инкапсуляция значений с помощью замыканий;
5. Строки и регулярные выражения
- Применение конструктора new Date();
- Понятие компьютерного представления даты как времени с Epoch;
- Использование getTime() и setTime();
- Парсинг строкового представления дат;
- Варианты создания строк в JS: использование одинарных и двойных кавчек;
- Интерполяция строк (строка в апострофах);
- Экранирование специальных символов в строке;
- Конкатенация строк, перевод в верхний и нижний регистр;
- Поиск подстроки с помощью indexOf() и lastIndexOf();
- Выделение подстроки с помощью substring() и substr()
- Применение методов includes, endsWith, startsWith.
6. Объекты
- Объекты, работа с классом Object;
- Создание объектов (с помощью литерала {}, оператор new, метод create);
- Прототипическое наследование, ссылка __proto__;
- Геттеры и сеттеры;
- Оператор in и hasOwnProperty, понятие перечислимых свойств;
- Метод toString(), вызов и переопределение метода;
- Метод valueOf(), вызов и переопределение метода;
7. Объектная модель документа (DOM)
- XSS-атаки на сайт;
- Работа с DOM: использование window, document, childNodes;
- Манипуляции документом с помощью DOM: создание, удаление, перемещение элементов;
- Использование getElementById(), getElementsByTagName(), getElementsByClassName() для поиска элементов на странице;
- Работа с методами и свойствами HTMLDocument и HTMLElement.
8. Обработка событий
- Понятие событийного программирования;
- Обработчики и слушатели событий;
- Подключение обработчиков c помощью addEventListener();
- Свойства и методы класса Event;
- Распространение событий вверх (bubbling) и вниз (capturing);
- Остановка распространения;
- События окна;
- События мыши и клавиатуры, специальные свойства событий;
- События формы.
9. Асинхронное программирование
- Понятие и необходимость асинхронности;
- Работа с setTimeout, setInterval, clearTimeout;
- Функции обратного вызова (коллбэки);
- Потеря this при работе с функцией обратного вызова. Варианты решения (использование bind, стрелочных функций и др.);
- Понятие промисов, возвращение Promise из асинхронной функции;
- Метод Promise.all(), его применение;
- Синтаксис async/await, варианты применения, ограничения;
- Обработка внештатных ситуаций: Promise reject, обработка исключений при асинхронных вызовах.
10. Введение в jQuery
11. Библиотека jQuery
- jQuery — библиотека Web разработки, инсталляция, подключение к проекту.
- Правила эффективного использования jQuery.
- Селекторы., способы доступа к модели документа, выбор элементов, подэлементов.
- Фильтры.
- Манипуляции с состоянием и содержимым элементов DOM.
- Работа с атрибутами, параметрами и стилями.
- События библиотеки jQuery.
12. jQuery AJAX
- Технология AJAX.
- Функции высокого уровня.
- Обработка AJAX событий.
- Синхронное и асинхронное выполнение AJAX.
- Преобразование данных формы в строку — сериализация форм.
13. Объектно-ориентированный JavaScript
14. Введение в AngularJS
- Структура приложения, модули, компоненты, сервисы и директивы.
- Два вида компиляции модулей и компонент JIT и AOT.
- Шаблоны Angular..
- Директивы для изменения внешнего вида приложения, для изменения структуры DOM.
- Формы стандартные и реактивные.
- HTTP клиент и отправка запросов.
- Авторизация доступа, стандартная авторизация средствами JEE, LDAP.
15. Введение в React.js
- Что такое React.js.
- JSX, Компоненты и Props.
- Знакомство с Redux.
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.
Система интернет- одна из самых быстроразвивающихся отраслей и, чтобы не отстать от прогресса, необходимо постоянно пополнять свои информационные знания в течение всего цикла трудовой деятельности современного специалиста.
В конце обучения на курсах проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненные в процессе обучения.
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
- Нужна помощь в поиске курса?
Наша цель заключается в обеспечении подготовки специалистов, когда и где им это необходимо. Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса. Если вам нужен курс, который вы не видите на графике или у нас на сайте, или если Вы хотите пройти курс в другое время и в другом месте, пожалуйста, сообщите нам, по адресу mail@interface.ru или shopadmin@itshop.ru
- Поговорите со своим личным тренинг-менеджером!
Мы предоставляет Вам индивидуальное обслуживание. Если у вас есть потребность обсудить, все вопросы касательно обучения, свяжитесь, пожалуйста c нами по телефонам: +7 (495) 925-0049, + 7 (495) 229-0436. Или любым другим удобным для Вас средствами связи, которые Вы можете найти на сайтах www.interface.ru или www.itshop.ru
|