Курс React Native (базовый)
Описание курса
Программа базового уровня позволит познакомиться с тонкостями использования фреймворка React Native. React Native предлагает ряд интегрированных компонентов, что позволяет разработчикам быстро и эффективно выполнять основные задачи.
После курса вы сможете:
- Разрабатывать простые приложения с использованием основных функций фреймворка React Native
- Работать с удаленными данными и визуальными компонентами
- Курс подготовит тебя к дальнейшему продвинутому изучению фреймворка React Native
- Ты сможешь претендовать на позицию Junior React Native Developer.
Программа курса:
1. Введение
- О курсе
- Обзор технологии React
- Обзор технологии React Native
- Актуальность мобильной разработки
- WebView. Гибридные приложения или нативные приложения
2. Настройка окружения
- Windows
- Mac
- Linux
3. Основы работы с React Native
- Проблемы при настройке среды для работы
- Структура проекта
- «Hello, World!» на React Native
- React vs React Native
- Создание компонентов с JSX
- Единый компонент, как точка входа для обеих платформ
4. Стилизация приложения
- Написание стилей для React Native
- Введение во FlexBox
- Создание стилизированных компонентов
- Повторное использование компонентов и стилей
5. Получение удаленных данных
- HTTP
- Шаблон компонента «Список»
- Классо-ориентированные компоненты
- Методы жизненного цикла компонента
- Получение данных средствами React Native
- Состояние компонента
- Визуализация списка компонента
- Компоненты для множественного использования - «Карточка»
- Стилизация «Карточки»
- Передача компонента в свойства
6. Работа с визуальными компонентами
- Картинки
- Контент, который скроллится
- Кнопки
7. Обработка событий
8. Стилизация кнопок
9. Работа со слоями
10. Вкладки
11. Обработка данных
- Процесс логина
- Обработка ошибок
- Создание анимации-загрузки
- Условный рендеринг JSX
- Работа с формой
- Обработка событий авторизации
12. Redux
- Основы функционального программирования
- Flux
- Основы Redux
- Шаблоны и реализации
13. Создание приложения
- Header-приложения
- ListView
- Рендеринг одной строки данных
- Стилизация списков
- Reducer
- Элементы, реагирующие на касания
- Вынесение логики с компонентов
- Анимация
- Тестирование
14. Обработка данных React vs Redux
- Форма логирования в Redux-мире
- Обновление формы авторизации
- Неизменность состояния (Immutable State)
- Синхронные и асинхронные действия
- Введение в Redux Thunk
- Создания профиля пользователя
15. Навигация
Минимальные требования:
- Уверенное знание JavaScript
- Знание CSS
- Умение работать с системой контроля версий
- Опыт работы с другим фреймворком на JavaScript: Babel.js и ECMAScript
- Наличие собственного ноутбука для занятий в аудиториях
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!