Курс React и Angular для разработки веб-приложений
Профессиональный курс (обязателен для трудоустройства)
Чтобы уверенно чувствовать себя в сфере веб-разработки, только знаний HTML, CSS и JavaScript недостаточно. Сегодня перед фронтенд-разработчиками стоит много вызовов и задач, проекты требуют внедрения богатого функционала и разнообразных фич. Поэтому без знания современного инструментария и эффективного применения фреймворков не обойтись. Получить необходимые знания и выйти на новый профессиональный уровень позволит курс по React и Angular в Гродно.
Внимание! Документы о прохождении обучения можно получить по адресу: г.Минск, ул. Скрыганова, 14, каб.59.
Время работы: Пн. - Пт., 8.30-19.00 тел. +375 (44) 572-22-24 А1
Условия отбора
Зачисление на «Курс React и Angular для разработки веб-приложений» проводится на конкурсной основе по результатам теста на:
Владение базовыми навыками верстки;
Понимание объектно-ориентированного программирования в стиле ES6;
Умение писать регулярные выражения и работать с JSON и AJAX.
Понимание английского языка (минимум pre-intermediate);
Без входного тестирования принимаются слушатели, успешно закончившие обучение на курсе FD2 «Разработка веб-приложений на JavaScript».
Для кого этот курс
Для студентов и выпускников курсов JavaScript, которые хотят углубить знания в фреймворках, чтобы быть более востребованными на рынке;
Для программистов, которые умеют создавать веб-страницы на JavaScript и хотят научиться делать это на более высоком уровне — с помощью фреймворков React и Angular;
Для тех, кто хочет получить «свежие» теоретические знания и практический опыт в разработке на современных версиях фреймворков.
Необходимая подготовка
Базовое владение навыками верстки с использованием HTML и CSS;
Желательно иметь опыт программирования на JavaScript;
Знание английского минимум на уровне Pre-Intermediate.
Для чего этот курс
Этот курс для того, чтобы получить расширенные знания о возможностях языка JavaScript и фреймворках React и Angular. Большинство необходимых для успешного усвоения материала знаний, умений и навыков учащиеся получат в процессе обучения.
Вы будете уметь
Работать со стандартами языка ES6 и ES7 и некоторыми шаблонами проектирования;
Понимать основные возможности фреймворка React;
Знать архитектурные паттерны Flux, Redux;
Применять TypeScript — современный язык программирования с классическим подходом к ООП;
Знать основные возможности фреймворка для создания одностраничных веб-приложений Angular;
Работать с технологией git и сервисом github (он будет использоваться для получения учебных материалов и обмена выполненными работами);
Устанавливать и настраивать среду разработки Microsoft Visual Studio Code;
Устанавливать пакетный менеджер npm от Node.js и конфигурировать зависимости проектов;
Разрабатывать разнообразные интерактивные компоненты React, а также компоненты, сервисы и директивы Angular;
Тестировать разработанные программные модули;
Применять объектно-ориентированный подход для разработки компонентов;
Настраивать маршрутизацию.
Внимание:
Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.
Знакомство с окружением - Visual Studio Code, DOS и командная строка, работа с git и github
Знакомство с React
Передача свойств компонентам, умолчательные значения свойств, проверка типов свойств
VDOM и оптимизация отрисовки компонентов
Соглашения об именовании и расположении исходных файлов
Вложенные компоненты
Модель данных приложения
Особенности работы с элементами форм
Неконтролируемые и контролируемые компоненты
Обработка событий
Паттерн "callback", взаимодействие дочерних компонентов с родительскими
Состояние компонента, асинхронность его изменений, типовые приёмы работы с состоянием
Управляемые и неуправляемые компоненты
Stateless и stateful компоненты
Чистые компоненты
Знакомство с Node.js и npm, semver
Управление зависимостями проекта
lite-server, browsersync
Webpack
ES6-модули и CommonJS-модули
Возможности ES6
Babel
Подходы к автобиндингу методов компонентов
React 16
JSX, понимание декларативного и императивного подходов
Плагины React для браузеров
Приёмы и особенности работы с JSX
Сборка с webpack-dev-server
Методы жизненного цикла компонентов
Типовые подходы к реакции на изменение свойств компонентов
Компоненты в функциональном стиле
EventEmitter, паттерн "наблюдатель"
Работа с props.children
Получение ссылок на дочерние компоненты и HTML-элементы
Оптимизация отрисовки, глубокое сравнение
PureComponent, иммутабельные изменения
Типовые ошибки при работе с PureComponent
Memoizee, Immutable.js
Роутинг
Промисы, Fetch API, isomorphic-fetch, AJAX
Jest, тестирование модели данных и отрисовки компонентов
Create-react-app
Архитектурный паттерн Redux - actions, action creators, диспетчеризация, reducers, иммутабельность состояния
Подписка React-компонентов на изменение Redux state
Middleware, работа с асинхронными изменениями, redux-thunk, работа с AJAX
Знакомство с TypeScript
Типы данных
Перечисления, кортежи, объединённые типы
Типизация переменных, массивов, хэшей, функций, автотипизация
Псевдонимы типов
Преобразование типов, защитники типов
Перегрузка функций
ER-диаграммы
Классы, статические члены, readonly-члены классов
Наследование
Преобразование типов классов, принципы открытости/закрытости и Лисков
Защитники классов
Модификаторы доступа к членам класса, автодекларация членов класса
Аксессоры (методы доступа)
Абстрактные классы
Интерфейсы
Принцип инверсии зависимостей, принципы SOLID
Наследование интерфейсов
Преобразование типов интерфейсов
Параметризация (обобщение, дженерализация) классов, интерфейсов, функций
Декораторы (аннотации)
Пространства имён, модули
Декларативные файлы
Получение ссылок на дочерние компоненты и HTML-элементы в темплейтах и классах компонентов
Работа с формами и элементами форм (template-driven), NgForm и NgModel
Валидация форм
Каналы, разработка каналов
Директивы - атрибутные, структурные, директивы компонентов
Директивы ngIf, ngFor, ngSwitch
Жизненный цикл компонентов и директив
Службы, провайдеры класса, значения, фабрики, существующей службы
Внедрение зависимостей
Службы как источники данных
Разработка атрибутных директив, работа со свойствами и событиями хост-элемента
RxJS, паттерн "наблюдатель", управление потоком событий, Observer, Observable
HttpClient, работа с AJAX
Модули
Роутинг
Тестирование компонентов
IT-Academy не только обучает, но и помогает слушателям, нацеленным на результат, найти работу. Выпускники курса «React и Angular для разработки веб-приложений» участвуют в «Программе трудоустройства», с помощью которой можно получить заветную должность практически в любой IT-компании!
За свою двадцатилетнюю карьеру успел пройти путь от простого разработчика до руководителя большой команды. В мои интересы входит довольно много самых разнообразных областей включая и full stack разработку различных web приложений.
Веб-разработкой я занялся в 2005 году - предложили сделать сайт для крупной строительной компании. Это было для меня в новинку, но я решился и втянулся :)
Сфера интересов: Front end full stack, Solutions Architecture, Resource Management, Risk Management, Cloud Services.
Профессиональный путь: Учился в ГГУ Скорины г.Гомеля, затем через курсы от ЕПАМ, попал в компанию.
Начинал с Java, имел опыт разработки .NET приложений. Через пару лет сменил специализацию на Front-end.
Сейчас сам также веду внутренние курсы ЕПАМ по направлению Angular Platform, обучил более 50 человек в сумме; являюсь ресурсным менеджером 10-ти человек в компании.
Интерес к направлению появился из-за нужды заказчика во фронт-енд специалистах, я и сказал – почему бы и нет ;)
Профессиональный путь: Моя программа курсов ориентирована на тех, кто не знает, что такое Angular Platform. Домашние задания связаны между собой и приложение в итоге получается комплексное и всеобъемлющее, покрывающее в своих областях применения самые важные аспекты программирования при помощи Angular Platform или ReactJS.
Слушатели обязаны знать основы JS/HTML/CSS, потому как я буду предполагать, что это уже изучено.
В связи с тем, что манера преподавания у меня специфическая, слушатели обязаны меня выбрать как преподавателя, во избежание непредвиденных ситуаций в расхождениях ожиданий от курса и преподавателя. Требователен – будьте готовы!
Лучших студентов я буду рекомендовать в ЕПАМ, самого лучшего одного человека, если таковой будет, я возьму себе в юнит в ЕПАМе.
Студенты должны понимать, что я не нянька, и есть для простых вопросов официальный сайт (как я говорю ваш лучший друг после меня - это официальная документация), в любом случае, я буду доступен через Skype или Telergam для пояснений по домашним заданиям и моих ожиданий от него.
Задания будут присылаться на английском языке.
Для понимания, почему так:
К тем, кого я рекомендовал и обучал относятся с уважением на проектах, потому как я закладываю не только знания, но ещё и манеру мыслить (при успешном окончании курса, конечно же :))
Веб-разработкой я занялся в 2005 году - предложили сделать сайт для крупной строительной компании. Это было для меня в новинку, но я решился и втянулся :) С тех пор разработал несколько десятков самых разных сайтов - и фронтенд-часть, и бэкенд - на движке и CMS собственной разработки.
Учился я только на собственном опыте - в то время даже интернет был не очень доступен, да и в сети было не очень много хороших ресурсов, ответы на вопросы часто приходилось искать по наитию.
На курсе "Разработка веб-сайтов с использованием HTML и CSS" студенты обучаются верстать сайты с использованием HTML5 и CSS3, в том числе мобильные и адаптивные, а также знакомятся с основами JavaScript.
Те, у кого есть склонность к программированию, могут продолжить обучение на курсе "Разработка веб-приложений на JavaScript". На этом курсе совсем другой уровень – на занятиях глубоко изучаем мультимедийные, коммуникационные, интерактивные возможности браузера, учимся разрабатывать сайты и веб-приложения с использованием тачскрина, анимации.
FrontEnd-разработка - одна из самых быстрорастущих специальностей. Здесь очень важно быть всегда "на гребне волны" и учиться даже во время работы, так как отставание от отрасли на год уже может снизить ценность специалиста. И также, важно любить то что делаешь :)
Мне очень нравится, что к концу курса слушатели становятся заметно увереннее и используют множество профессиональных терминов, задают сложные вопросы. А главное – трудоустройство в ведущие ИТ-компании по профилю FrontEnd-разработки.
На данный момент я работаю ресурсным менеджером в компании Itransition. За свою двадцатилетнюю карьеру успел пройти путь от простого разработчика до руководителя большой команды. В мои интересы входит довольно много самых разнообразных областей включая и full stack разработку различных web приложений. В том числе я постоянно занимаюсь обучением новых сотрудников в гродненском офисе компании.
Создавая самые различные frontend приложения, разработчик всегда сможет найти интересные и достойные задачи, так как на данный момент frontend разработка одна из наиболее динамичных и интересных областей в современной web индустрии. Она позволит прикоснуться не только к программированию непосредственно, но и массе смежных областей таких как разработка пользовательских интерфейсов, HTML вёрстка, мультимедиа.
Проходила курс дистанционно – организация отличная!
Все разделы курса были полезными и нужными для практического применения: сборка проекта, компонентная разработка приложений, жизненный цикл компонентов, роутинг, коммуникационные технологии, производительность, паттерны проектирования.
Проходила курс по веб-разработке на React/Angular у Алексея Локтева. Курс очень понравился. Большое спасибо Алексею за то, что всегда был на связи и помогал со всеми проблемами. Курс был достаточно объёмный, но Алексей все очень понятно и просто объяснял, так что всё раскладывалось в голове по полочкам.
Все разделы курса были полезными и нужными для практического применения: сборка проекта, компонентная разработка приложений, жизненный цикл компонентов, роутинг, коммуникационные технологии, производительность, паттерны проектирования.
Организация занятий отличная! Дистанционная форма обучения позволяет заниматься в любое удобное время, пересматривать материал. Алексей Владимирович Локтев всегда на связи, отвечает оперативно и подробно разъясняет, если есть вопросы или недочеты в ДЗ.
Прошла курсы React и Angular для веб-разработки. Преподаватель Алексей Локтев. Курсы были дистанционные, но от этого впечатление не ухудшилось. Преподаватель всё понятно и доходчиво объяснял. По каждому пункту был пример. Если что-то не понятно, то он всегда в Skype. Всегда подробно отвечал на домашнее задание, если что-то не так. В общем всем советую. На этом курсе вы узнаете, что и как нужно делать.
Проходила курс по веб-разработке на React/Angular у Алексея Локтева. Курс очень понравился. Большое спасибо Алексею за то, что всегда был на связи и помогал со всеми проблемами. Курс был достаточно объёмный, но Алексей все очень понятно и просто объяснял, так что всё раскладывалось в голове по полочкам.
Более 4350 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом
ООО «Образовательный центр программирования и высоких технологий» стремится открыто и в понятной форме сообщать своим пользователям о том, как собираются и используются их данные. Наша организация осознает значимость для Вас того, каким образом ваша информация обрабатывается и используется в режиме коллективного доступа, и мы ценим Вашу уверенность в том, что мы будем делать это тщательно и разумно. Мы полагаем, что для Вас, как для пользователя, важно знать реализуемый нами порядок обращения с информацией о Вас, получаемой нами в ходе посещений Вами нашего сайта. Политика конфиденциальности предназначена для того, чтобы способствовать формированию у Вас понимания того, каким образом мы осуществляем сбор, раскрытие и обеспечение безопасности, получаемой нами в ходе посещения и просмотра Вами нашего веб-сайта. Продолжая использовать данный сайт и нажимая на кнопку «Принять», Вы подтверждаете, что ознакомились с Политикой использования файлов cookie и согласны на обработку Ваших персональных данных на изложенных в Политике конфиденциальности условиях.