Обучение

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

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


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

Обучение

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

Разработка веб-приложений на React.js by Itransition

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Разрабатывать разнообразные интерактивные компоненты React;

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

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

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

Внимание:

Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.

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

  1. Современный JavaScript
    Возможности и особенности ES6+.
    Работа с объектами.
    Babel.
    Promise.
    Итераторы и генераторы.
    Асинхронное программирование.
    ES6-модули.
  2. Современная инфраструктура для разработки приложений с использованием JavaScript
    Инфраструктура для разработки: Visual Studio Code, командная строка.
    Знакомство с Node.js и npm, semver.
    Управление зависимостями проекта. lite-server, browsersync.
    Webpack.
    Сборка с webpack-dev-server.
  3. Знакомство с React
    Основы React.
    Инструмент create-react-app.
    Передача свойств компонентам, значения свойств по умолчанию, проверка типов свойств.
    VDOM и оптимизация отрисовки компонентов.
    Соглашения об именовании и расположении исходных файлов.
    Вложенные компоненты.
  4. React - события, состояние компонента
    Модель данных приложения.
    Особенности работы с элементами форм. Неконтролируемые и контролируемые компоненты.
    Обработка событий.
    Паттерн ""callback"", взаимодействие дочерних компонентов с родительскими.
    Состояние компонента, асинхронность его изменений, типовые приёмы работы с состоянием.
    Управляемые и неуправляемые компоненты.
    Stateless и stateful компоненты.
    Чистые компоненты.
  5. JSX
    React 16.
    Подходы к автобиндингу методов компонентов.
    JSX, понимание декларативного и императивного подходов.
    Приёмы и особенности работы с JSX.
  6. Жизненный цикл компонентов React, оптимизация отрисовки. EventEmitter
    Методы жизненного цикла компонентов.
    Типовые подходы к реакции на изменение свойств компонентов.
    Компоненты в функциональном стиле.
    EventEmitter, паттерн "наблюдатель".
    Получение ссылок на дочерние компоненты и HTML-элементы.
    Оптимизация отрисовки, глубокое сравнение.
  7. Роутинг
    Роутинг.
    Современные библиотеки для работы с роутингом.
  8. Взаимодействие с сервером
    Протокол HTTP и основные HTTP методы.
    Концепция запроса и ответа. Заголовки
    AJAX. XmlHttpRequest.
    Fetch API, isomorphic-fetch.
  9. Тестирование
    Основы тестирования пользовательского интерфейса.
    Jest
    Тестирование модели данных и отрисовки компонентов.
  10. Работа с состоянием
    PureComponent, иммутабельные изменения.
    Memoization, Immutable.js.
    Архитектурный паттерн Redux - actions, action creators, диспетчеризация, reducers, иммутабельность состояния.
    Подписка React-компонентов на изменение Redux state.
    Middleware, работа с асинхронными изменениями, redux-thunk, работа с AJAX.
    Саги.
    Другие способы управления состоянием.
  11. Хуки
    Введение в хуки.
    Использование хуков.
    Основные правила по работе с хуками.
    Создание собственных хуков.

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

  • Владислав Скращук

    Специальность:
    Курсы создания сайтов и Front-end разработки

    За свою двадцатилетнюю карьеру успел пройти путь от простого разработчика до руководителя большой команды. В мои интересы входит довольно много самых разнообразных областей включая и full stack разработку различных web приложений.

    Узнать больше

Владислав Скращук

На данный момент я работаю ресурсным менеджером в компании Itransition. За свою двадцатилетнюю карьеру успел пройти путь от простого разработчика до руководителя большой команды. В мои интересы входит довольно много самых разнообразных областей включая и full stack разработку различных web приложений. В том числе я постоянно занимаюсь обучением новых сотрудников в гродненском офисе компании.

Создавая самые различные frontend приложения, разработчик всегда сможет найти интересные и достойные задачи, так как на данный момент frontend разработка одна из наиболее динамичных и интересных областей в современной web индустрии. Она позволит прикоснуться не только к программированию непосредственно, но и массе смежных областей таких как разработка пользовательских интерфейсов, HTML вёрстка, мультимедиа.

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

Записался на курс с целью поменять работу

Записался на курс с целью поменять работу. В начале обучения у меня возникали некоторые трудности с пониманием нового материала, нужно было уделять время после занятий на выполнение домашних заданий, но мне очень помогла помощь и советы преподавателя Владислава Скращука. Владислав –хороший преподаватель, на его лекциях всегда интересно. К середине курса я почувствовал себя уверенно и смог вложить все полученные знания в собственный проект – веб-приложение на React.js. 


Записался на курс с целью поменять работу. В начале обучения у меня возникали некоторые трудности с пониманием нового материала, нужно было уделять время после занятий на выполнение домашних заданий, но мне очень помогла помощь и советы преподавателя Владислава Скращука. Владислав –хороший преподаватель, на его лекциях всегда интересно. К середине курса я почувствовал себя уверенно и смог вложить все полученные знания в собственный проект – веб-приложение на React.js.

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

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