Курс JavaScript
На курсі JavaScript ви навчитеся:
– створювати ефектні рішення
– писати складні модулі для застосування їх в необхідних додатках
– створювати барвисті фотогалереї, візуальні та графічні елементи
– створювати інтерактивне меню
– вільно розробляти і налагоджувати програми, написані на цій мові
– навчитеся створювати компоненти і об'єднувати їх в інтерфейси середньої складності.
Доступні формати навчання:
- Курс у записi
Вартість: 3 810 грн. - У записі з підтрімкою
Вартість: 7 700 грн.
Подробиці уточнюйте у наших менеджерів
Особливі умови оплати:
- розстрочка без %
- вимушеним переселенцям
- випускникам Академії ІМТ
Переваги Online навчання в IMT
Заняття в реальному часі
Закрита група підтримки
Online конспект лекцій
Живе спілкування, а не просто лекція
Ставте питання
Записуємо всі заняття
Тестування і сертифікація
Станьте JavaScript-розробником!
Так проходить Online навчання
Програма online курсу JavaScript
1. Введення в JavaScript
Введення в JavaScript
- Загальні відомості про JavaScript
- Поняття інструкції
- Змінні, іменування змінних, оголошення змінних
- Функції введення і виведення
2. Курс Основи JavaScript
Курс Основи JavaScript
- Основні операції
- типи даних
- Перетворення типів
- Оператори порівняння
- Логічні оператори
3. Умови та Цикли
Умови та Цикли
- Тернарний оператор
- Умовний оператор if … else
- Драбинка else if
- Загальне поняття циклу
- Цикли в JavaScript
4. Масиви
Масиви
- Загальне поняття масиву
- індексовані масиви
- Методи масивів
- Об'єкти як асоціативні масиви
- Цикл for … in
5. Функції
Функції
- Оголошення функцій і виклик функцій
- Function Expression, Function Declaration
- Аргументи функції
- Цикл for
- Аргументи функції за замовчуванням
- Повернення значення
6. Введение в DOM
Введение в DOM
- ДOМ в браузері
- Взаємозв'язок об'єктів ДOМ
- Атрибут стилю
- Вибірка елементів
7. Події і Зміна DOM
Події і Зміна DOM
- Події в JavaScript
- Спливання події
- this в контексті DOM
- Створення елементів
- Видалення елементів
- Робота з атрибутами
- Події в JavaScript
8. Практика
Практика
9. Интервал, дата try..catch
Интервал, дата try..catch
- Подання часу в JS
- Об'єкт Data
- Компоненти дати
- Функції setInterval і setTimeout
- try..catch … finally
10. ООП
ООП
- ООП в JS
- Властивості і методи
- Функціональний стиль ООП
- Прототипний стиль ООП
- ООП в JS
11. Регулярні вирази
Регулярні вирази
- Регулярні вирази в JS
- Метод match ()
- Об'єкт regExp
- Спецсимволи, класи і квантіфікатори
- Альтернація
- Початок і кінець рядка
- Дужкові групи
12. Практика
Практика
13. Е6
Е6
- Переменные let, const
- Деструктуризация
- Операторы rest/spread
- Шаблонные строки
- Стрелочные функции
- Promise, async/await
- AJAX, fetch
14. TS. Змінні і функції
TS. Змінні і функції
- Компіляція, tsconfig
- Синтаксичні особливості
- Типи даних
- Типи функцій
- Опціональні і rest параметри
- Контекст функцій
- Перевантаження функцій
- Декоратори
15. TS. Класи і інтерфейси
TS. Класи і інтерфейси
Примірники і прототипи, конструктор
Модифікатори доступу Мвойство readonly, accessors, static
Спадкування
Абстрактні класи
- інтерфейси
16. TS. Масиви і generics
TS. Масиви і generics
- Методи forEach, map, filter, every, some, reduce
- Цикл for of generic функції, класи, інтерфейси
Обмеження generic
- Шаблон iterator symbol Генератор
17. TS. Модулі і простору імен
TS. Модулі і простору імен
- Використання простору імен
- Використання namespace в декількох файлах модулі
- Визначення залежності між модулями
18. Rxjs. Частина 1
Rxjs. Частина 1
Що таке rxjs, Observable, Observer push / pull
Стратегії поняття потоків
Оператори створення
Оператори фільтрації
Оператори трансформації
Утиліти
19. Rxjs. Частина 2
Rxjs. Частина 2
- Оператори злиття потоків
- cold / hot observable
- Subject
- BehaviourSubject
- ReplaySubject
- AsyncSubject
- Multicast
20. Angular - введення
Angular – введення
- Загальна архітектура
- Angular модулі
- Angular перший додаток
21. Angular - компоненти
Angular – компоненти
- Декоратор @Component
- Поняття компонент / шаблон
- Робота з css в Angular
- Ієрархія компонентів, @ Input / @ Output, projection
- Lifecycle hooks
- @ViewChild, @ViewChildren, @ViewContent
22. Angular - директиви і прив'язка даних
Angular – директиви і прив'язка даних
- Односторонні прив'язки
- Двосторонні прив'язки
- Атрибутивні директиви
- Структурні директиви
23. Angular - призначені для користувача директиви і пайпи
Angular – директиви і прив'язка даних
- Односторонні прив'язки
- Двосторонні прив'язки
- Атрибутивні директиви
- Структурні директиви
24. Angular - сервіси та провайдери
Angular – сервіси та провайдери
Декоратор @Injectable
Знайомство з Inversion of Control
Dependency Injection
Приклад створення сервісу
Injector three
Види провайдерів
25. Angular - маршрутизація
Angular – маршрутизація
- Налаштування RoutingModule
- Параметри route
- Children routes
- Guard об'єкти
26. Angular - форми
Angular – форми
Template Driven Form
Model Driven Form
Створення призначених для користувача валідаторів
27. Angular - http
Angular – http
HttpClient
Побудова CRUD додатки
Конфігурація запитів
Робота зі сторонніми API
28-31. Angular - практика
Angular – практика
32. BackEnd
BackEnd
- Що таке BackEnd
- REST-архітектура GET, POST запити
- MVC модель
33. Введение в Node.js
Введение в Node.js
- Що таке Node.js
- Блоковий і не блоковий код
- Читання файлів
- Використання запитів
34. Події Node.js
Події Node.js
- Емітери подій
- Обробники подій
- Запити подій
35. Потоки в Node.js
Потоки в Node.js
- Читання і запис
- Тунелювання
- Контроль зворотнього потоку
36. Модулі Node.js
Модулі Node.js
- Експорт
- Залежності
- Версійна семантика
37. Express
Express
- Потоки
- Візуалізація
- Шари
- Побудова url
38. Socket.io
Socket.io
- Прийом запиту
- Широкомовлення
- Збереження призначених для користувача даних
39. Введение в SQL
Введение в SQL
Зберігання даних в базі
Основи мови SQL
Структура запитів до бази
40. Запити SQL
Запити SQL
- Додавання даних
- Зміна даних
- Видалення даних
41. Проектування бази
Проектування бази
- Принципи нормалізації
- Ключі
- Зв'язування таблиць
- Принципи нормалізації
42. Збереження даних
Збереження даних
- MongoDB
- Node.js + MongoDB
43. Практика
Практика
Викладачі курсу JavaScript
Артем Бондаренко
Олександр Васильков
Middle Front-end dev в TrafficDNA Спецiалiзацiя: JavaScript, Angular, Node.js
Відгуки випускників курсу Javascript
Олександр Протащук
Ростислав Яшкін
Часті питання по курсу Javascript
Це не вебінари, не записи занять – це Real Time learning, навчання в режимі реального часу без затримки. Ви бачите викладача, його екран, дошку. Ми використовуємо Zoom – це дозволяє задавати питання голосом, в чаті і навіть показувати свій екран під час практики.
Використовуємо Zoom. Викладач озвучує завдання, показує реалізацію крок за кроком. Ви робите. Якщо щось не виходить ви завжди можете запитати і показати свій екран. Вся практика ділиться на дрібні завдання, які ви виконуєте послідовно.
Так можна оплатити курс частинами. 1 оплата до початку занять, інші платежі за графіком. Якщо, після першого заняття, ви зрозумієте що це не ваше, ми повернемо всю суму.
Протягом тижня у зручний час у зручному місці у Вас є можливість переглянути відеозапис заняття і відправити домашку на перевірку. Далі Ви зможете рухатися разом з групою.
В цьому і полягає перевага онлайн-курсів: все, що Вам потрібно – стабільне підключення до Інтернет.
Академія співпрацює з IT-компаніями, які надсилають свої вакансії.
Домашні завдання виконуються в Google Docs. Посилання з відкритим доступом публікується в закритій групі в Facebook. Там же Ви задаєте питання, що виникають по домашці. Викладач дає зворотний зв'язок та рекомендації.