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


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

Обучение

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

Разработка веб-приложений на React и Angular

Уровень средний (Middle)

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

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

Общие данные

Варианты обучения
Начало занятий
02.12.2017
Продолжительность
68 уч. часов два месяца
Расписание
Очное занятие по субботам с 12.30 до 15.20
Стоимость
635 BYN
С рассрочкой
350 BYN/ месяц два месяца
Место занятий
г. Минск, ул. Скрыганова, 14, 5 этаж

Условия отбора

Зачисление на курс «Разработка веб-приложений на React и Angular» проводится на конкурсной основе по результатам теста на:

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

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

  • Умение писать регулярные выражения и работать с JSON и AJAX.

  • Понимание английского языка (минимум pre-intermediate);

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

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

  • Для студентов и выпускников курсов JavaScript, которые хотят углубить знания в фреймворках, чтобы быть более востребованными на рынке;

  • Для программистов, которые умеют создавать веб-страницы на JavaScript и хотят научиться делать это на более высоком уровне — с помощью фреймворков React и Angular;

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

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

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

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

  • Желательно иметь опыт программирования на JavaScript;

  • Желательно знать английский язык на уровне A2+ (для работы с англоговорящими заказчиками).

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

Этот курс для того, чтобы получить расширенные знания о возможностях языка JavaScript и фреймворках React и Angular. Большинство необходимых для успешного усвоения материала знаний, умений и навыков учащиеся получат по мере обучения.

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

  • Работать со стандартами языка ES6 и ES7 и некоторыми шаблонами проектирования;

  • Понимать основные возможности фреймворка React;

  • Знать архитектурные паттерны Flux, Redux;

  • Применять TypeScript — современный язык программирования с классическим подходом к ООП;

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

  • Работать с технологией git и сервисом github (он будет использоваться для получения учебных материалов и обмена выполненными работами);

  • Устанавливать и настраивать среду разработки Microsoft Visual Studio Code;

  • Устанавливать пакетный менеджер npm от Node.js и конфигурировать зависимости проектов;

  • Разрабатывать разнообразные интерактивные компоненты React, а также компоненты, сервисы и директивы Angular;

  • Тестировать разработанные программные модули;

  • Применять объектно-ориентированный подход для разработки компонентов;

  • Настраивать маршрутизацию.

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

  1. Введение в React
    • Возможности ES6, необходимые при изучении React;
    • Архитектурный паттерн MVC;
    • Простейший React-компонент;
    • Свойства и состояние «компонента»;
    • Понятие виртуального DOM. JSX;
    • Императивное и декларативное описание;
    • Транспиляция, Babel;
    • Понятие интерполяции;
    • Вложенные компоненты фреймворка и обмен данными между ними;
    • Шаблон EventEmitter.
  2. Процесс разработки
    • Командная строка Windows, простейшие команды;
    • Знакомство с npm, работа с пакетами, semver;
    • Знакомство с Visual Studio Code;
    • Работа с git и github;
    • Сборка проекта с помощью browserify; модули ECMAScript и CommonJS; автоматизация сборки.
  3. Webpack. React: события, ссылки, формы, жизненный цикл, маршрутизация
    • Сборка проекта с помощью Webpack, автоматизация сборки;
    • React — работа с событиями и формами; создание ссылок в JSX;
    • Жизненный цикл компонентов React;
    • Маршрутизация в React.
  4. React: тестирование, архитектурные паттерны. TypeScript: типы данных, ООП
    • Тестирование React-компонентов, пакет Jest;
    • Архитектурные паттерны Flux, Redux;
    • TypeScript — типы данных, преобразование типов и другие возможности;
    • Работа с TypeScript в Visual Studio Code;
    • Шаблон декоратор и декораторы в TypeScript;
    • ООП в TypeScript.
  5. TypeScript: параметризация, интерфейсы. Промисы. Шаблоны проектирования
    • TypeScript: параметризованные функции и классы, модули, пространства имён, интерфейсы;
    • Подготовка к изучению Angular: промисы, шаблоны фасад, фабрика, обратный вызов, синглтон, наблюдатель.
  6. Angular: компоненты, директивы, сборка
    • Простейший компонент;
    • Работа в Visual Studio Code и npm - настройка, сборка;
    • Изоляция CSS-описаний;
    • Биндинг, входные и выходные свойства, интерполяция;
    • Фильтры Pipes;
    • Директивы ngIf, ngFor, ngSwitch, ngStyle, ngClass;
    • Жизненный цикл компонента;
    • Модульность, экспорт и импорт, баррели;
    • Вложенные компоненты;
    • Разработка директив.
  7. Angular: сервисы, RxJS, маршрутизация
    • Работа с формами: template-driven и data-driven, CSS-классы, биндинг, валидация;
    • Анимационные возможности Angular;
    • Сервисы, внедрение зависимостей;
    • Реактивное программирование, RxJS;
    • Модуль Http;
    • Маршрутизация;
    • Разработка декораторов и фильтров;
    • Модульное тестирование, Jasmine.
  8. Консультации по выпускному проекту. Разработка выпускного проекта
    • Консультации по выпускному проекту. 
    • Разработка выпускного проекта
  9. Защита выпускного проекта
    • Защита выпускного проекта

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

Алексей Владимирович Локтев

Опыт работы:более 7 лет
Веб-разработкой я занялся в 2005 году - предложили сделать сайт для крупной строительной компании. Это было для меня в новинку, но я решился и втянулся :) С тех пор разработал несколько десятков самых разных сайтов - и фронтенд-часть, и бэкенд - на движке и CMS собственной разработки. Учился я только на собственном опыте - в то время даже интернет был не очень доступен, да и в сети было не очень много хороших ресурсов, ответы на вопросы часто приходилось искать по наитию. На курсе "Разработка веб-сайтов с использованием HTML и CSS" студенты обучаются верстать сайты с использованием HTML5 и CSS3, в том числе мобильные и адаптивные, а также знакомятся с основами JavaScript. Те, у кого есть склонность к программированию, могут продолжить обучение на курсе "Разработка веб-приложений на JavaScript". На этом курсе совсем другой уровень – на занятиях глубоко изучаем мультимедийные, коммуникационные, интерактивные возможности браузера, учимся разрабатывать сайты и веб-приложения с использованием тачскрина, анимации. FrontEnd-разработка - одна из самых быстрорастущих специальностей. Здесь очень важно быть всегда "на гребне волны" и учиться даже во время работы, так как отставание от отрасли на год уже может снизить ценность специалиста. И также, важно любить то что делаешь :) Мне очень нравится, что к концу курса слушатели становятся заметно увереннее и используют множество профессиональных терминов, задают сложные вопросы. А главное – трудоустройство в ведущие ИТ-компании по профилю FrontEnd-разработки

Василий Сергеевич Ванчук

Опыт работы:более 5 лет

Влад Бронишевский

Запись на курс
1
Заполните форму заявки.
2
Ожидайте сообщения на e-mail.
3
До встречи на курсах!

Заполните форму

Задать вопрос методисту

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

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

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