Курс JavaScript
На курсе JavaScript вы научитесь:
— создавать эффектные решения
— писать сложные модули для применения их в необходимых приложениях
— создавать красочные фотогалереи, визуальные и графические элементы
— создавать интерактивное меню
— свободно разрабатывать и отлаживать программы, написанные на этом языке
— научитесь создавать компоненты и объединять их в интерфейсы средней сложности.
Доступные форматы обучения:
- Курс в записи
Стоимость: 3 810 грн. - В записи с поддержкой
Стоимость: 7 700 грн.
Подробности уточняйте у наших менеджеров
Особливі умови оплати:
- розстрочка без %
- вимушеним переселенцям
- випускникам Академії ІМТ
Преимущества Online обучения в IMT
Занятия в реальном времени
Закрытая группа поддержки
Тестирование и сертификация
Задавайте вопросы
Живое общение, а не просто лекция
Записываем все занятия
Online конспект лекций
Станьте JavaScript-разработчиком!
Так проходят Online занятия
Программа online курса JavaScript
Введение в JavaScript
- Общие сведения о JavaScript
- Понятие инструкции
- Переменные, именование переменных, объявление переменных
- Функции ввода и вывода
Курс Основы JavaScript
- Основные операции
- Типы данных
- Преобразование типов
- Операторы сравнения
- Логические операторы
Условия и Циклы
- Тернарный оператор
- Условный оператор if…else
- Лесенка else if
- Общее понятие цикла
- Циклы в JavaScript
Массивы
- Общее понятие массива
- Индексированные массивы
- Методы массивов
- Объекты как ассоциативные массивы
- Цикл for…in
Функции
- Объявление функций и вызов функций
- Function Expression, Function Declaration
- Аргументы функции
- Цикл for
- Аргументы функции по-умолчанию
- Возврат значения
Введение в DOM
- DOM в браузере
- Взаимосвязи объектов DOM
- Атрибут style
- Выборка элементов
События и Изменение DOM
- События в JavaScript
- Всплытие события
- this в контексте DOM
- Создание элементов
- Удаление элементов
- Работа с атрибутами
Практика
Интервал, дата try..catch
- Представление времени в JS
- Объект Data
- Компоненты даты
- Функции setInterval и setTimeout
- try..catch…finally
ООП
- ООП в JS
- Свойства и методы
- Функциональный стиль ООП
- Прототипный стиль ООП
Регулярные выражения
- Регулярные выражения в JS
- Метод match()
- Объект regExp
- Спецсимволы, классы и квантификаторы
- Альтернация
- Начало и конец строки
- Скобочные группы
Практика
Е6
- Переменные let, const
- Деструктуризация
- Операторы rest/spread
- Шаблонные строки
- Стрелочные функции
- Promise, async/await
- AJAX, fetch
Модуль TS. Переменные и функции
- Компиляция, tsconfig
- Синтаксические особенности
- Типы данных
- Типы функций
- Опциональные и rest параметры
- Контекст функций
- Перегрузка функций
- Декораторы
TS. Классы и интерфейсы
- Экземпляры и прототипы, конструктор
- Модификаторы доступа
- Мвойство readonly, accessors, static
- Наследование
- Абстрактные классы
- Интерфейсы
TS. Массивы и generics
- Методы forEach, map, filter, every, some, reduce
- Цикл for of
- generic функции, классы, интерфейсы
- Ораничение generic
- Шаблон iterator
- symbol
- Генератор
TS. Модули и пространства имен
- Использование пространства имен
- Использование namespace в нескольких файлах
- Модули
- Определение зависимости между модулями
Rxjs. Часть 1
- Что такое rxjs, Observable, Observer
- push/pull стратегии
- Понятие потоков
- Операторы создания
- Операторы фильтрации
- Операторы трансформации
- Утилиты
Rxjs. Часть 2
- Операторы слияния потоков
- cold/hot observable
- Subject
- BehaviourSubject
- ReplaySubject
- AsyncSubject
- Multicast
Введение в Angular
- Общая архитектура Angular
- Модули Angular
- Первое приложение
Angular — компоненты
- Декоратор @Component
- Понятия компонент/шаблон
- Работа с css в Angular
- Иерархия компонентов, @Input/@Output, projection
- Lifecycle hooks
- @ViewChild, @ViewChildren, @ViewContent
Angular — директивы и привязка данных
- Односторонние привязки
- Двусторонние привязки
- Атрибутивные директивы
- Структурные директивы
Angular — пользовательские директивы и пайпы
- Декоратор @Directive
- Cоздание атрибутивной директивы
- ElementRef, Renderer2
- Создание структурной директивы
- TemplateRef, ViewContainer
- Декоратор @Pipe
- Создание пайпа
Angular — сервисы и провайдеры
- Декоратор @Injectable
- Знакомство с Inversion of Control
- Dependency Injection
- Пример создания сервиса
- Injector three
- Виды провайдеров
Angular — маршрутизация
- Настройка RoutingModule
- Параметры route
- Children routes
- Guard объекты
Angular — формы
- Template Driven Form
- Model Driven Form
- Создание пользовательских валидаторов
Angular — http
- HttpClient
- Построение CRUD приложения
- Конфигурация запросов
- Работа со сторонними API
Angular — практика
BackEnd
- Что такое BackEnd
- REST-архитектура
- GET, POST запросы
- MVC модель
Введение в Node.js
- Что такое Node.js
- Блочный и не блочный код
- Чтение файлов
- Использование запросов
События Node.js
- Эмиттеры событий
- Обработчики событий
- Запросы событий
Потоки в Node.js
- Чтение и запись
- Туннелирование
- Контроль обратного потока
Модули Node.js
- Экспорт
- Зависимости
- Версионная семантика
Express
- Потоки
- Рендеринг
- Слои
- Построение url
Socket.io
- Прием запроса
- Широковещание
- Сохранение пользовательских данных
Введение в SQL
- Хранение данных в базе
- Основы языка SQL
- Структура запросов в базу
Запросы SQL
- Добавление данных
- Изменение данных
- Удаление данных
Проектирование базы
- Принципы нормализации
- Ключи
- Связывание таблиц
Хранение данных
- MongoDB
- Node.js + MongoDB
Практика
Преподаватели курса JavaScript
Артем Бондаренко
Tech Lead в Katrus
Александр Васильков
Middle Front-end dev в TrafficDNA Специализация: JavaScript, Angular, Node.js
Отзывы выпускников курса JavaScript
Александр Протащук
Ростислав Яшкин
Часто задаваемые вопросы по курсу JavaScript
Это не вебинары, не записи занятий — это Real Time learning, обучение в режиме реального времени без задержки. Вы видите преподавателя, его экран, доску.
Мы используем Zoom — это позволяет задавать вопросы голосом, в чате и даже показывать свой экран во время практики.
Используем Zoom. Преподаватель озвучивает задачу, показывает реализацию шаг за шагом. Вы делаете. Если что-то не получается вы всегда можете спросить и показать свой экран.
Вся практика делится на мелкие задачи, которые вы выполняете последовательно.
Да можно оплатить курс частями. 1 оплата до начала занятий, остальные платежи по графику. Если, после первого занятия, вы поймете что это не ваше, мы вернем всю сумму.
В течение недели в удобное время в удобном месте у Вас есть возможность просмотреть видеозапись занятия и отправить домашку на проверку. Дальше Вы сможете двигаться вместе с группой.
В этом и состоит преимущество онлайн-курсов: все, что Вам нужно — стабильное подключение к Интернет.
Академия сотрудничает с IT-компаниями, которые присылают свои вакансии.
Домашние задания выполняются в Google Docs. Ссылка с открытым доступом публикуется в закрытой группе в Facebook. Там же Вы задаете возникающие вопросы по домашке. Преподаватель дает обратную связь и рекомендации.