Виберіть вашу мову
Курс Frontend-розробки (Angular)
Понад 2 мільйони студентів у всьому світі

Курс Frontend-розробки (Angular)

Опануйте Angular з нуля та впевнено створюйте готові до продакшну односторінкові застосунки. Цей курс охоплює все: від основ TypeScript та архітектури компонентів до управління станом NgRx, SSR та розгортання CI/CD. Незалежно від того, чи підвищуєте ви свої фронтенд-навички, чи переходите до професійної розробки на Angular, це повна технічна дорожня карта, яка вам потрібна.

Dedika для бізнесу

Чого ти навчишся:

Ви навчитеся створювати структуру та організовувати застосунки Angular за допомогою модулів, компонентів і сервісів. Ви опануєте шаблонні та реактивні форми, реалізуєте складну маршрутизацію з гвардами та резолверами, а також керуватимете станом застосунку за допомогою NgRx. Курс також охоплює оптимізацію продуктивності, модульне та наскрізне тестування, а також розгортання збірок для продакшну. Поглиблені теми включають Angular Universal для серверного рендерингу, мікрофронтенд-архітектуру з Module Federation та налаштування прогресивних веб-застосунків. Після завершення ви матимете навички для створення, тестування та випуску масштабованих застосунків на Angular.

Як ти навчаєшся на практиці Курс Frontend-розробки (Angular)

Як ти практикуєшся Курс Frontend-розробки (Angular)

Для компаній, які хочуть навчати свою команду

В Dedika для бізнесу курс містить вправи та приклади, адаптовані під ваш бізнес і саме так, як потрібно вашій компанії.

Натисніть тут

Зміст курсу

8 Розділів • 40 УроківТривалість від 4 до 360 годин (ви вирішуєте)

Розділ 1Дивитися деталі

Основи 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

  • Урок 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

  • Урок 1 • Гварди маршрутів та контроль доступу

    Реалізує гварди CanActivate, CanDeactivate та CanLoad для захисту маршрутів. Інтегрує автентифікацію та авторизацію у шар навігації.

  • Урок 2 • Ліниве завантаження та резолвери маршрутів

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

  • Урок 3 • Вкладені маршрути та іменовані виходи

    Структурує дочірні маршрути під батьківськими маршрутами та використовує іменовані виходи для допоміжних представлень. Підтримує складні вимоги до компонування у великих застосунках.

  • Урок 4 • Налаштування маршрутизатора та базова навігація

    Налаштовує RouterModule з визначеннями маршрутів та додає router-outlet і routerLink. Встановлює основу для всіх функцій навігації.

  • Урок 5 • Параметри маршрутів та рядки запиту

    Зчитує динамічні сегменти маршрутів та необов'язкові параметри запиту з ActivatedRoute. Забезпечує деталізовані представлення та фільтровані сторінки списків.

Розділ 6Дивитися деталі

Форми 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.

  • Фріланс-веб-розробники: прагнуть отримати кваліфікацію для більших і складніших клієнтських проєктів.

  • Ті, хто змінює кар'єру: будують готові до роботи фронтенд-навички на міцній програмній основі.

Що кажуть наші учні

Ваші уроки ідеальні. Я придбав річний пакет і, нарешті, маю можливість вивчати різні теми, які мене цікавлять, не переходячи на іншу платформу... дякую за все, що ви робите, я вже рекомендував вас іншим людям...
Giulio Carlo
Giulio CarloСтудент цифрового маркетингу
Мені подобається, як уроки йдуть прямо до суті і як я можу переключатися між розділами та пропускати контент, який мені не потрібен.
Mariana Ferres
Mariana FerresСтудентка фотографії
Мені подобається контент і спосіб подачі та транскрипції відео, що прискорює процес!
Luciana Alvarenga
Luciana AlvarengaСтудентка дизайну нігтів
Платформа швидка, проста у використанні. Різноманітність контенту та додаткові відео дуже допомагають у навчанні.
André Felipe
André FelipeСтудент промпт-інженерії

Головні програми підвищення кваліфікації

Поширені запитання

Хто така Dedika?

Чи дійсний сертифікат в Україна?

Чи курси безкоштовні?

Яке навчальне навантаження на курсах?

Які курси за структурою?

Як працюють курси?

Яка тривалість курсів?

Яка вартість або ціна курсів?

Що таке дистанційний або онлайн-курс і як він працює?

PDF-курс