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

Программа базового уровня позволит познакомиться с тонкостями использования фреймворка React Native. React Native предлагает ряд интегрированных компонентов, что позволяет разработчикам быстро и эффективно выполнять основные задачи.

После изучения курса Вы сможете:

  • Разрабатывать простые приложения с использованием основных функций фреймворка React Native
  • Работать с удаленными данными и визуальными компонентами

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

  • Введение
    • О курсе
    • Обзор технологии React
    • Обзор технологии React Native
    • Актуальность мобильной разработки
    • WebView. Гибридные приложения или нативные приложения
  • Настройка окружения
    • Windows
    • Mac
    • Linux
  • Основы работы с React Native
    • Проблемы при настройке среды для работы
    • Структура проекта
    • «Hello, World!» на React Native
    • React vs React Native
    • Создание компонентов с JSX
    • Единый компонент, как точка входа для обеих платформ
  • Стилизация приложения
    • Написание стилей для React Native
    • Введение во FlexBox
    • Создание стилизированных компонентов
    • Повторное использование компонентов и стилей
  • Получение удаленных данных
    • HTTP
    • Шаблон компонента «Список»
    • Классо-ориентированные компоненты
    • Методы жизненного цикла компонента
    • Получение данных средствами React Native
    • Состояние компонента
    • Визуализация списка компонента
    • Компоненты для множественного использования - «Карточка»
    • Стилизация «Карточки»
    • Передача компонента в свойства
  • Работа с визуальными компонентами
    • Картинки
    • Контент, который скроллится
    • Кнопки
      • Обработка событий
      • Стилизация кнопок
    • Работа со слоями
    • Вкладки
  • Обработка данных
    • Процесс логина
    • Обработка ошибок
    • Создание анимации-загрузки
    • Условный рендеринг JSX
    • Работа с формой
    • Обработка событий авторизации
  • Redux
    • Основы функционального программирования
    • Flux
    • Основы Redux
    • Шаблоны и реализации
  • Создание приложения
    • Header-приложения
    • ListView
    • Рендеринг одной строки данных
    • Стилизация списков
    • Reducer
    • Элементы, реагирующие на касания
    • Вынесение логики с компонентов
    • Анимация
    • Тестирование
  • Обработка данных React vs Redux
    • Форма логирования в Redux-мире
    • Обновление формы авторизации
    • Неизменность состояния (Immutable State)
    • Синхронные и асинхронные действия
    • Введение в Redux Thunk
    • Создания профиля пользователя
  • Навигация

Минимальные требования:

  • Уверенное знание JavaScript
  • Знание CSS
  • Опыт работы с другим фреймворком на JavaScript: Babel.js и ECMAScript
  • Наличие собственного ноутбука для занятий в аудиториях

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!