
Курс фронтенд-разработки на Angular
Освойте Angular с нуля и создавайте готовые к эксплуатации одностраничные приложения с уверенностью. Этот курс охватывает всё — от основ TypeScript и компонентной архитектуры до управления состоянием NgRx, SSR и CI/CD-развёртывания. Независимо от того, повышаете ли вы свои навыки фронтенд-разработки или переходите к профессиональной разработке на Angular, это полная техническая дорожная карта, которая вам нужна.
Чему вы научитесь:
Вы научитесь создавать и структурировать Angular-приложения с помощью модулей, компонентов и сервисов. Вы освоите шаблонные и реактивные формы, реализуете сложную маршрутизацию с защитниками и резолверами, а также будете управлять состоянием приложения с помощью NgRx. Курс также охватывает оптимизацию производительности, модульное и сквозное тестирование, а также развёртывание production-сборок. Продвинутые темы включают Angular Universal для серверного рендеринга, архитектуру микро-фронтендов с помощью Module Federation и настройку прогрессивных веб-приложений. По окончании курса вы будете обладать навыками для создания, тестирования и выпуска масштабируемых Angular-приложений.
Как вы учитесь на практике Курс фронтенд-разработки на Angular
Как вы практикуетесь Курс фронтенд-разработки на 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 • Углублённое изучение внедрения зависимостей
Исследует иерархию DI, токены внедрения и типы провайдеров. Обеспечивает детальный контроль над тем, как разрешаются зависимости в приложении.
Урок 5 • Введение в RxJS Observables
Знакомит с Observables, Subjects и основными операторами, необходимыми для работы с асинхронными 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 формы для обеспечения качественного пользовательского опыта. Связывает данные формы с вызовами сервисов, представленными в главе 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-курс




















