Выберите язык
Курс фронтенд-разработки на Angular
Более 2 миллионов студентов по всему миру

Курс фронтенд-разработки на Angular

Освойте Angular с нуля и создавайте готовые к эксплуатации одностраничные приложения с уверенностью. Этот курс охватывает всё — от основ TypeScript и компонентной архитектуры до управления состоянием NgRx, SSR и CI/CD-развёртывания. Независимо от того, повышаете ли вы свои навыки фронтенд-разработки или переходите к профессиональной разработке на Angular, это полная техническая дорожная карта, которая вам нужна.

Dedika для бизнеса

Чему вы научитесь:

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

Как вы учитесь на практике Курс фронтенд-разработки на Angular

Как вы практикуетесь Курс фронтенд-разработки на 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 • Углублённое изучение внедрения зависимостей

    Исследует иерархию DI, токены внедрения и типы провайдеров. Обеспечивает детальный контроль над тем, как разрешаются зависимости в приложении.

  • Урок 5 • Введение в RxJS Observables

    Знакомит с Observables, Subjects и основными операторами, необходимыми для работы с асинхронными 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 формы для обеспечения качественного пользовательского опыта. Связывает данные формы с вызовами сервисов, представленными в главе 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-курс