Академия IMT работает все дни, кроме 1 и 9 мая - выходные!
Курс JS построен по принципу: «Практика, практика и еще раз практика». Это не обучение по справочникам для веб-разработчиков или форумам программистов. Наш курс – это актуальный и тщательно отобранный материал, действительно необходимый для изучения программирования с нуля. Вы получаете именно те знания и навыки, которые примените в работе.
Авторская программа курса JavaScript в IMT дает возможность научиться работать с фреймворками, благодаря чему выпускники становятся конкурентно способными на рынке труда. Нынешние требования работодателей включают знание:
Программа разработана на основе практического опыта и интеграции теоретической базы в практику. Вы изучаете программирование на JS, начиная с основ и продвигаясь к более сложным и интересным вещам. Успешное прохождение обучения гарантировано в том случае, если вы будете регулярно заниматься и выполнять домашние задания.
1 модуль
Введение в JavaScript
Общие сведения о JavaScript;
Понятие инструкции;
Переменные, именование переменных, объявление переменных;
Функции ввода и вывода.
2 модуль
Курс Основы JavaScript
Основные операции;
Типы данных;
Преобразование типов;
Операторы сравнения;
Логические операторы.
3 модуль
Условия и Циклы
Тернарный оператор;
Условный оператор if…else;
Лесенка else if;
Общее понятие цикла;
Циклы в JavaScript.
4 модуль
Массивы
Общее понятие массива;
Индексированные массивы;
Методы массивов;
Объекты как ассоциативные массивы;
Цикл for…in.
5 модуль
Функции
Объявление функций и вызов функций;
Function Expression, Function Declaration;
Аргументы функции;
Цикл for
Аргументы функции по-умолчанию;
Возврат значения.
6 модуль
Введение в DOM
DOM в браузере;
Взаимосвязи объектов DOM;
Атрибут style;
Выборка элементов.
7 модуль
События и Изменение DOM
События в JavaScript;
Всплытие события;
this в контексте DOM;
Создание элементов;
Удаление элементов;
Работа с атрибутами.
8 модуль
Интервал, дата try..catch
Представление времени в JS;
Объект Data;
Компоненты даты;
Функции setInterval и setTimeout;
try..catch…finally.
9 модуль
ООП
ООП в JS;
Свойства и методы;
Функциональный стиль ООП;
Прототипный стиль ООП.
10 модуль
Регулярные выражения
Регулярные выражения в JS
Метод match()
Объект regExp
Спецсимволы, классы и квантификаторы
Альтернация
Начало и конец строки
Скобочные группы
11 модуль
Практика
Основы JavaScript, Dom, OOП
12 модуль
BackEnd
Что такое BackEnd
REST-архитектура
GET, POST запросы
MVC модель
13 модуль
Введение в Node.js
Что такое Node.js
Блочный и не блочный код
Чтение файлов
Использование запросов
14 модуль
События Node.js
Эмиттеры событий
Обработчики событий
Запросы событий
15 модуль
Потоки в Node.js
Чтение и запись
Туннелирование
Контроль обратного потока
16 модуль
Модули Node.js
Экспорт
Зависимости
Версионная семантика
17 модуль
Express
Потоки
Рендеринг
Слои
Построение url
18 модуль
Socket.io
Прием запроса
Широковещание
Сохранение пользовательских данных
19 модуль
Хранение данных
Redis
Работа со списками
Хранение, обработка и лимитирование
20 модуль
Введение в SQL
Хранение данных в базе
Основы языка SQL
Структура запросов в базу
21 модуль
Запросы SQL
Добавление данных
Изменение данных
Удаление данных
22 модуль
Проектирование базы
Принципы нормализации
Ключи
Связывание таблиц
23 модуль
Практика
BackEnd, Node.js
24 модуль
Введение в JQuery
Подключение библиотеки
Выборка в DOM
Траверсинг
Метод css
Метод attr()
События в JQuery
Привязка событий
25 модуль
Изменение DOM в JQuery
Методы appendChild() insertBefore() insertAfter()
Методы before(), after()
Методы addClass() hasClass() removeClass() toggleClass()
26 модуль
Формы в JQuery
Метод data()
Метод each()
События форм
Работа с данными
Динамические формы
Валидация
27 модуль
Анимация в JQuery
Методы fadeIn() fadeout()
Метод toggle()
Метод animate()
28 модуль
JQuery UI
Назначение библиотеки
Возможности JQuery UI
Применение JQuery UI
Директивы на примере валидации
29 модуль
Введение в AJAX
Протокол HTTP
Объект XMLHTTPREQUEST
Отправка запросов
Прием данных
30 модуль
AJAX в JQuery
Отправка и прием данных
Обработка запросов
События AJAX
Форматы передачи данных
Формат JSON
Методы json.parse() и json.strigify()
31 модуль
ECMA 6 + TypeScript
32 модуль
Практика
Query, Ajax
33 модуль
Введение в Angular
Назначение Angular
Архитектура приложений на Angular
34 модуль
Компоненты и привязки данных в Angular
Структура компонентов
Виды привязок данных
Атрибутивные директивы
35 модуль
Директивы в Angular
Виды встроенных директив
Структурные директивы
Атрибутивные директивы
36 модуль
Сервисы в Angular
Структура сервисов
Инъекция зависимостей
Внедрение сервиса в модуль и компонент
37 модуль
Маршрутизация в Angular
Построение маршрутизации
Настройка навигации
Настройка доступов к маршрутам
38 модуль
Http в Angular
Работа со сторонними api
Построение CRUD
Конфигурация запросов
39 модуль
Практика с 39-го по 42-ой модуль
Создание интернет магазина на Angular
Опыт: в программировании 2 года
Достижения: JavaScript-разработчик в компании Ciklum
Разработчик в области: JavaScript, разработка игр
Опыт: 8 лет, Senior Software Engineer
Специализация: C/C++, JAVA, PHP, JavaScript, Node.js
Сфера: Денежные переводы. Биржевые приложения. CRM.
Опыт: в WEBE уже около 9 лет, из них 5 лет в качестве Frontend разработчика
Достижения: участвовал в конференциях JSLab, OdessaJs в качестве спикера. Выступал с докладами в WebUI Comunity и ITTalk в Днепре. Работает в DataArt
Специализация: Seniour Frontend Developer
Роман Лисовский
Марк Дригола
Кирилл Стороженко
Шулика Семен
Бойко Станислав
Алексей Карнаушко
Валерий Саприкин
Сергей Гурджиян