Обучение

Консультация

Консультируем с 8:30 до 19:00 Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Разработка SPA приложений с Angular by Exadel

Профессиональный курс (обязателен для трудоустройства)

Данный курс позволит вам встать на новую ступеньку в вашей карьере. Пройдя его, вы сможете создавать разнообразные виджеты, трендовые фичи и богатый функционал на веб-страницах. Вы овладеете современными инструментами фронтенд-разработки и научитесь работать с фреймворками, поддерживаемыми корпорациями Google и Facebook. А в завершении напишите свои приложения на Angular.

Филиал IT-Academy в Гродно сотрудничает с компанией Exadel, которая заинтересована в выпускниках данного курса. Обучение в IT-Academy не гарантирует трудоустройства в данную компанию, но вы получите необходимые навыки, которые существенно повысят ваши шансы на успешное прохождение собеседования.

Описание курса

Формы обучения

Вечерняя

по мере комплектации группы
Понедельник и Четверг с 18:30 до 21:20
980 BYN
84 уч. часа
Рассрочка три выплаты 363 BYN / месяц
№ группы: G-FD3-12-20

Для кого этот курс

  • Для тех, кто умеет создавать веб-страницы на «нативном» JavaScript и хочет научиться делать это на более высоком уровне;

  • Для тех, кто хочет получить «свежие» теоретические знания и практический опыт в разработке на современных версиях фреймворков.

Необходимая подготовка

  • Владение базовыми навыками вёрстки;

  • Понимание объектно-ориентированного программирования в стиле ES6;

  • Умение писать регулярные выражения;

  • Умение работать с JSON и AJAX.


Без входного тестирования будут приниматься слушатели, успешно закончившие обучение на курсе FD2 «Разработка веб-приложений на JavaScript».

Почему нужна базовая подготовка

Без базового понимания вёрстки и объектно-ориентированного программирования заметная часть курса пройдёт мимо слушателей. Однако большинство необходимых для успешного усвоения материала знаний, умений и навыков учащиеся будут получать по мере обучения.

Для чего этот курс

Почему именно этот курс:

  • Владение одним из самых популярных фреймворков значительно повышает востребованность веб-разработчика на рынке;

  • Полученные знания углубят и расширят понимание процесса разработки;

  • Использование фреймворка повысит скорость разработки, упростит отладку, тестирование и повторное использование кода;

  • Владение Angular позволит снизить количество ошибок в коде и неверных архитектурных решений.

Вы узнаете

  • как настроит рабочую среду для разработки; 

  • реактивное расширение для фронтенд разработки RxJS;

  • TypeScript - язык обеспечивающий поддержку статической типизации и классических объектно-ориентированных возможностей, таких как классы, наследование, интерфейсы;

  • Angular CLI; 

  • все о компонентах, директивах, сервисах, формах, Http-модуле, аутентификации и т.д.; 

  • как развернуть ваше приложение используя сервис Firebase; 

  • NgRx - библиотека для управления состоянием приложения.

Вы будете уметь

  • понимать архитектуру Angular-приложения; 

  • использовать модули в Angular; 

  • создавать пользовательские директивы и компоненты; 

  • работать с маршрутизацией и навигацией; 

  • оптимизировать Angular приложение; 

  • писать Unit тесты; 

  • разрабатывать современные, сложные и масштабируемые веб-приложения с Angular;

Программа курса

  1. Введение в курс. Знакомство с библиотекой RxJS.
    Организация работы в рамках курса. Понимание потоков и реактивного программирования. Понятия Obsrvable, Observer, Subscription. Основные операции RxJS. RxJS Subjects.
  2. Введение в TypeScript
    Что такое TypeScript. Базовые типы и компиляция. Массивы и объекты. Классы и интерфейсы. Наследование. Общие типы (Generics). Декораторы. TypeScript и Webpack
  3. Основы Angular
    Установка Angular. Angular CLI. Первый проект на Angular. Конфигурация проекта. Модули, компоненты, директивы.
  4. Компоненты. Привязка данных. Устранение неполадок.
    Роль компонентов в приложении. Шаблон компонента. Свойства и события компонента. Доступ к элементам шаблона из компонента. Жизненый цикл компонента. Дэбаг приложения.
  5. Директивы. Сервисы. Dependency Injection.
    Обзор основых стандартных директив. Создание собственных директив. Что такое сервис. Использование сервисов. Знакомство с механизмом внедрения зависимостей в Angular.
  6. Dependency Injection.
    Иерархия инжекторов. Dependency providers. Dependency injection на практике.
  7. Роутинг в Angular.
    Что такое роутинг. Конфигурация роутинга. Навигация по приложению. Использование парамметров при навигации. Поняти о Guards и Resolvers.
  8. Observables в Angular. Пайпы.
    Использование Observables в Angular. Понятие о Pipes. Обзор встроенных pipes. Создание собственного Pipe.
  9. Формы в Angular
    Template-Driven (TD) формы. Использование ngModel для получения данных из форм. Валидаторы в TD формах.
  10. Формы в Angular
    Рективные формы в Angular. Создание реактивной формы. Валидация. Создание собственных валидаторов. Создание асинхронных валидаторов.
  11. Angular Http модуль.
    Использование Firebase в качестве backend. Обзор Http Request. Создание запросов. Обработка ошибок.
  12. Angular Http модуль.
    Использование RxJS опереаторв для ответов. Добавление параметров и заголовков. Знакомство с Intercepters.
  13. Аутентификация Angular
    Основы аутентификации. Подготоака Firebase для аутентификации. Компонент и сервис аутентификации.
  14. Аутентификация Angular
    Добавление Auth guard, auth interceptor, автоматический logout
  15. Динамические компоненты. Анимация в Angular.
    Использование ngIf. Получение компонентов программно. Триггеры и состояние анимации. Transitions. Использование keyframes для анимации.
  16. Оптимизация Angular приложения
    Декомпозиция приложения на модули. Понимание "ленивой" загрузки. AoT компиляция.
  17. Change detection в Angular
    Знакомство с Zone.js. Как работает обнаружение изменений. Вопросы производительности. Change detection strategies.
  18. Angular и NgRx
    Понятие чистых функций. Понятия состояния приложения. Reducers. Actions. Selectors.
  19. Angular и NgRx
    Сторониие эффекты и модуль NgRx Effects.
  20. Тестирование в Angular.
    Тестирование: Components, services, effects, reducers
  21. Защита
    Защита выпускного проекта слушателями курса

Преподаватели курса

Дмитрий Дорошков

Опыт работы:фрилансером 2 года, в компаниях 5+ лет

Senior Software Engineer в компании Exadel. Основное направление - Frontend разработка. 

За годы работы поучаствовал как в небольших проектах так и в enterprise решениях для крупных заказчиков.

Принимаю участие в обучении молодых сотрудников компании.


Почему выбирают IT-академию?

Приходилось постоянно быть в тонусе, но мне это нравилось

Понял, что хочу заниматься тем, что мне нравится, поэтому решил в один момент сменить сферу деятельности. Ещё на митапе мне понравился преподавательский подход Дмитрия Дорошкова, и в последствии на самом курсе. 

Буквально через несколько дней после старта курса мы уже начали писать свой проект

До курсов я самостоятельно изучала Javascript, СSS и HTML, но со временем поняла, что мне необходим взгляд со стороны, для того, чтобы понять, все ли я делаю правильно. Записалась на курс "Разработка SPA приложений с Angular by Exadel", чтобы получить оценку своей работы от профессионального разработчика.

Понял, что хочу заниматься тем, что мне нравится, поэтому решил в один момент сменить сферу деятельности. Ещё на митапе мне понравился преподавательский подход Дмитрия Дорошкова, и в последствии на самом курсе. 

Если ты не сделал домашнее задание, он не будет ругать или наказывать. Ты сам понимаешь, что эти тонны информации просто не успеешь переварить и применить на практике. Было тяжело, мозги работали на все 200%. Приходилось постоянно быть в тонусе, но мне это нравилось. 

На протяжении всего курса мы двигались поэтапно от сложного к ещё более сложному, но это проходило так естественно, что ты не замечаешь этого. И только потом, оглядываясь назад, я отмечал про себя, что, оказывается, понял и освоил очень сложную тему.


До курсов я самостоятельно изучала Javascript, СSS и HTML, но со временем поняла, что мне необходим взгляд со стороны, для того, чтобы понять, все ли я делаю правильно. Записалась на курс "Разработка SPA приложений с Angular by Exadel", чтобы получить оценку своей работы от профессионального разработчика. 

Впечатления о пройденном курсе только положительные. Мне понравилось и содержание программы курса, и то, как организованы его разделы. На протяжении обучения мы двигались от простого к сложному, пройденная тема сразу же закреплялась на практике: буквально через несколько дней после старта курса мы уже начали писать свой проект. 

Спасибо IT-Academy за организацию и отдельная благодарность тренеру Дмитрию Дорошкову, который в доступной форме преподносил материал слушателям с разными бэкграундом и потребностями, а все кейсы сопровождал реальными примерами.

Более 3150 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости