
Курс Frontend-розробки (Angular)
Опануйте Angular з нуля та впевнено створюйте готові до продакшну односторінкові застосунки. Цей курс охоплює все: від основ TypeScript та архітектури компонентів до управління станом NgRx, SSR та розгортання CI/CD. Незалежно від того, чи підвищуєте ви свої фронтенд-навички, чи переходите до професійної розробки на Angular, це повна технічна дорожня карта, яка вам потрібна.
Чого ти навчишся:
Ви навчитеся створювати структуру та організовувати застосунки Angular за допомогою модулів, компонентів і сервісів. Ви опануєте шаблонні та реактивні форми, реалізуєте складну маршрутизацію з гвардами та резолверами, а також керуватимете станом застосунку за допомогою NgRx. Курс також охоплює оптимізацію продуктивності, модульне та наскрізне тестування, а також розгортання збірок для продакшну. Поглиблені теми включають Angular Universal для серверного рендерингу, мікрофронтенд-архітектуру з Module Federation та налаштування прогресивних веб-застосунків. Після завершення ви матимете навички для створення, тестування та випуску масштабованих застосунків на Angular.
Як ти навчаєшся на практиці Курс Frontend-розробки (Angular)
Як ти практикуєшся Курс Frontend-розробки (Angular)
Для компаній, які хочуть навчати свою команду
В Dedika для бізнесу курс містить вправи та приклади, адаптовані під ваш бізнес і саме так, як потрібно вашій компанії.
Зміст курсу
8 Розділів • 40 УроківТривалість від 4 до 360 годин (ви вирішуєте)
Розділ 1СховатиСховати деталіДивитися деталіОснови Angular та налаштування середовища
Основи Angular та налаштування середовища
Урок 1 • Модулі Angular та завантаження застосунку
Пояснює NgModules, кореневий AppModule і те, як Angular завантажує застосунок. Надає структурний контекст, необхідний перед створенням компонентів.
Урок 2 • TypeScript для Angular
Знайомить із типами TypeScript, інтерфейсами та декораторами, необхідними для впевненого написання коду Angular. Подолає розрив між знанням JavaScript та типізованою екосистемою Angular.
Урок 3 • Вступ до фреймворку Angular
Охоплює роль Angular у сучасній фронтенд-розробці та його архітектуру, натхненну MVC. Встановлює концептуальну основу для всіх подальших тем фреймворку.
Урок 4 • Налаштування середовища розробки
Встановлює та налаштовує Node.js, npm та Angular CLI. Гарантує, що кожен студент має узгоджене та відтворюване локальне робоче середовище.
Урок 5 • Створення першого проєкту Angular
Використовує Angular CLI для генерації нового проєкту та досліджує згенеровану файлову структуру. Поєднує налаштування середовища з практичним створенням проєкту.
Розділ 2СховатиСховати деталіДивитися деталіКомпоненти, шаблони та прив'язка даних
Компоненти, шаблони та прив'язка даних
Урок 1 • Вбудовані структурні директиви
Застосовує *ngIf, *ngFor та *ngSwitch для динамічного керування структурою DOM. Демонструє, як директиви розширюють виразність шаблонів.
Урок 2 • Прив'язка властивостей та подій
Навчає односторонньому потоку даних через прив'язку властивостей та обробці подій користувача через прив'язку подій. Поєднує логіку компонентів з елементами DOM та взаємодіями користувача.
Урок 3 • Синтаксис шаблонів та вирази
Охоплює мову виразів шаблонів Angular, безпечну навігацію та змінні посилань на шаблони. Забезпечує динамічне відображення вмісту в представленнях компонентів.
Урок 4 • Хуки життєвого циклу компонентів
Досліджує повну послідовність хуків життєвого циклу від ngOnInit до ngOnDestroy. Навчає, коли та чому використовувати кожен хук для ініціалізації та очищення.
Урок 5 • Анатомія компонента Angular
Розбирає декоратор @Component, властивості метаданих та життєвий цикл компонента. Встановлює будівельний блок для кожного елемента інтерфейсу Angular.
Розділ 3СховатиСховати деталіДивитися деталіКомунікація компонентів та директиви
Комунікація компонентів та директиви
Урок 1 • Запити ViewChild та ContentChild
Програмно отримує доступ до екземплярів дочірніх компонентів та спроєктованого вмісту через запити. Забезпечує розширену координацію компонентів за межами прив'язки шаблонів.
Урок 2 • Комунікація від батька до нащадка за допомогою @Input
Використовує @Input для передачі даних вниз по дереву компонентів та перевіряє введення за допомогою сеттерів. Встановлює основний шаблон низхідного потоку даних в Angular.
Урок 3 • Створення користувацьких структурних директив
Реалізує структурні директиви за допомогою TemplateRef та ViewContainerRef для маніпулювання DOM. Розширює здатність студентів створювати багаторазову логіку компонування.
Урок 4 • Створення користувацьких директив атрибутів
Створює директиви, які змінюють зовнішній вигляд або поведінку елемента хоста без зміни структури DOM. Закріплює шаблон директив, представлений у Розділі 2.
Урок 5 • Комунікація від нащадка до батька за допомогою @Output
Використовує @Output та EventEmitter для генерації користувацьких подій вгору по дереву компонентів. Завершує шаблон двонаправленої комунікації між батьком та нащадком.
Розділ 4СховатиСховати деталіДивитися деталіСервіси, впровадження залежностей та HTTP
Сервіси, впровадження залежностей та HTTP
Урок 1 • Створення та надання сервісів Angular
Генерує сервіси за допомогою CLI та реєструє їх на рівні модуля, компонента або кореня. Встановлює шар сервісів як місце для спільної логіки.
Урок 2 • HTTP-клієнт та інтеграція REST API
Налаштовує HttpClientModule та виконує запити GET, POST, PUT та DELETE. Поєднує шар сервісів з реальними серверними джерелами даних.
Урок 3 • Обробка помилок та HTTP-інтерцептори
Реалізує глобальну обробку помилок за допомогою catchError та перетворення запитів/відповідей за допомогою інтерцепторів. Створює готові до виробництва шаблони HTTP-комунікації.
Урок 4 • Поглиблене вивчення впровадження залежностей
Досліджує ієрархію впровадження залежностей, токени впровадження та типи провайдерів. Забезпечує дрібнозернистий контроль над тим, як залежності вирішуються в усьому застосунку.
Урок 5 • Вступ до RxJS Observable
Знайомить з Observable, Subject та основними операторами, необхідними для роботи з асинхронними API Angular. Готує студентів до шаблонів реактивної обробки HTTP та подій.
Розділ 5СховатиСховати деталіДивитися деталіМаршрутизація та навігація в Angular
Маршрутизація та навігація в Angular
Урок 1 • Гварди маршрутів та контроль доступу
Реалізує гварди CanActivate, CanDeactivate та CanLoad для захисту маршрутів. Інтегрує автентифікацію та авторизацію у шар навігації.
Урок 2 • Ліниве завантаження та резолвери маршрутів
Розбиває застосунок на функціональні модулі, що завантажуються на вимогу, та попередньо отримує дані за допомогою резолверів. Покращує початкову продуктивність завантаження та досвід користувача.
Урок 3 • Вкладені маршрути та іменовані виходи
Структурує дочірні маршрути під батьківськими маршрутами та використовує іменовані виходи для допоміжних представлень. Підтримує складні вимоги до компонування у великих застосунках.
Урок 4 • Налаштування маршрутизатора та базова навігація
Налаштовує RouterModule з визначеннями маршрутів та додає router-outlet і routerLink. Встановлює основу для всіх функцій навігації.
Урок 5 • Параметри маршрутів та рядки запиту
Зчитує динамічні сегменти маршрутів та необов'язкові параметри запиту з ActivatedRoute. Забезпечує деталізовані представлення та фільтровані сторінки списків.
Розділ 6СховатиСховати деталіДивитися деталіФорми Angular: керовані шаблоном та реактивні
Форми Angular: керовані шаблоном та реактивні
Урок 1 • Динамічні форми з FormArray
Використовує FormArray для додавання та видалення елементів керування формами під час виконання для даних змінної довжини. Обробляє реальні сценарії, такі як повторювані рядки елементів.
Урок 2 • Валідатори та користувацька валідація
Застосовує синхронні та асинхронні валідатори та створює багаторазові користувацькі функції валідації. Забезпечує цілісність даних перед надсиланням.
Урок 3 • Надсилання форми та керування станом
Обробляє надсилання форми, скидання та стан dirty/touched для забезпечення полірованого UX. Поєднує дані форми з викликами сервісів, представленими в Розділі 4.
Урок 4 • Форми, керовані шаблоном
Використовує ngForm, ngModel та вбудовані валідатори для декларативної побудови форм у шаблоні. Знайомить з концепціями форм з мінімальними витратами TypeScript.
Урок 5 • Основи реактивних форм
Будує форми програмно за допомогою FormControl, FormGroup та ReactiveFormsModule. Забезпечує явний, тестований контроль над станом форми та валідацією.
Розділ 7СховатиСховати деталіДивитися деталіКерування станом та реактивні шаблони
Керування станом та реактивні шаблони
Урок 1 • NgRx Entity та DevTools
Спрощує керування колекціями за допомогою NgRx Entity та перевіряє стан за допомогою Redux DevTools. Прискорює розробку та налагодження функцій з інтенсивним використанням сховища.
Урок 2 • Вступ до NgRx Store
Встановлює NgRx та визначає дії, редюсери та сховище для зрізу функціональності. Встановлює шаблон Redux в екосистемі Angular.
Урок 3 • Стан на основі сервісів з BehaviorSubject
Зберігає та поширює стан між компонентами за допомогою BehaviorSubject у сервісі. Забезпечує легке рішення для керування станом до впровадження NgRx.
Урок 4 • NgRx Effects для побічних ефектів
Обробляє асинхронні операції, такі як HTTP-виклики, поза редюсерами за допомогою NgRx Effects. Зберігає редюсери чистими та централізує логіку побічних ефектів.
Урок 5 • Селектори та інтеграція компонентів
Створює мемоізовані селектори та диспетчеризує дії з компонентів через сервіс Store. Поєднує сховище NgRx з шаром компонентів.
Розділ 8СховатиСховати деталіДивитися деталіПродуктивність, тестування та розгортання
Продуктивність, тестування та розгортання
Урок 1 • Стратегії розгортання та інтеграція CI/CD
Розгортає збірки Angular на статичному хостингу та інтегрує автоматизовані конвеєри для безперервної доставки. Замикає життєвий цикл розробки від коду до виробництва.
Урок 2 • Модульне тестування компонентів та сервісів
Пише модульні тести з Jasmine та TestBed для компонентів, сервісів та пайпів. Валідує окремі одиниці ізольовано перед інтеграцією.
Урок 3 • Оптимізація збірки та конфігурація білда
Налаштовує виробничі збірки, tree shaking та диференційоване завантаження для оптимального розміру бандла. Готує застосунок до реальних обмежень розгортання.
Урок 4 • Наскрізне тестування з Cypress
Автоматизує тестування потоків користувача за допомогою Cypress для перевірки повної поведінки застосунку. Доповнює модульні тести реалістичними сценаріями на основі браузера.
Урок 5 • Виявлення змін та оптимізація продуктивності
Пояснює стратегії виявлення змін за замовчуванням та OnPush в Angular та інструменти профілювання. Зменшує непотрібні повторні відображення у великих деревах компонентів.
Ваш дійсний сертифікат про закінчення
Цей курс для вас:
JavaScript-розробники: готові прийняти структурований, корпоративний фронтенд-фреймворк.
React або Vue-розробники: бажають додати експертизу Angular до свого професійного інструментарію.
Бекенд-розробники: розширюють свої навички до full-stack ролей, що вимагають сучасних фронтенд-знань.
Випускники комп'ютерних наук: поєднують академічні знання з індустріальною розробкою на Angular.
Фріланс-веб-розробники: прагнуть отримати кваліфікацію для більших і складніших клієнтських проєктів.
Ті, хто змінює кар'єру: будують готові до роботи фронтенд-навички на міцній програмній основі.
Що кажуть наші учні
Ваші уроки ідеальні. Я придбав річний пакет і, нарешті, маю можливість вивчати різні теми, які мене цікавлять, не переходячи на іншу платформу... дякую за все, що ви робите, я вже рекомендував вас іншим людям...

Мені подобається, як уроки йдуть прямо до суті і як я можу переключатися між розділами та пропускати контент, який мені не потрібен.

Мені подобається контент і спосіб подачі та транскрипції відео, що прискорює процес!

Платформа швидка, проста у використанні. Різноманітність контенту та додаткові відео дуже допомагають у навчанні.

Головні програми підвищення кваліфікації
Поширені запитання
Хто така Dedika?
Чи дійсний сертифікат в Україна?
Чи курси безкоштовні?
Яке навчальне навантаження на курсах?
Які курси за структурою?
Як працюють курси?
Яка тривалість курсів?
Яка вартість або ціна курсів?
Що таке дистанційний або онлайн-курс і як він працює?
PDF-курс




















