На этом курсе начнут с понимания React Native - какие проблемы решает эта технология, ее сильные и слабые стороны. Выяснят, какие типы приложений можно создавать. Сразу настроят рабочую среду для лекций и домашних заданий.
Студенты освоят основные компоненты React Native и их назначение. Научатся стилизовать элементы, подключать сторонние UI-библиотеки для шрифтов и иконок. Рассмотрят отличия интерфейсов для iOS и Android.
Углубят знания работы с компонентами - разберут три типа списков и их отличия. Научатся стилизовать кнопки, поля ввода и обрабатывать события. Создадут универсальный интерфейс, который одинаково хорошо будет выглядеть на разных устройствах. Освоят навигацию в приложении и ее настройку для обеих платформ.
Научатся подбирать и использовать сторонние библиотеки. Рассмотрят создание скелетонов, Bottom Sheets и добавление экрана загрузки. Освоят Redux Toolkit и Context API для управления состоянием приложения. Научатся сохранять данные непосредственно на мобильном устройстве.
Рассмотрят систему взаимодействия с удаленными серверами через API. Создадут безопасную систему аутентификации через Google, Facebook, AppleID или логин с паролем. Поймут различия между этими способами авторизации.
Научатся использовать нативные функции смартфона в приложении. Разрабатывать сложные компоненты, такие как переключатели разрешений. Освоят создание анимаций для различных элементов интерфейса. Научатся измерять производительность приложения, находить проблемы с FPS и исправлять их.
Разберутся в написании юнит-тестов и поймут пирамиду тестирования. Научатся публиковать готовые приложения в App Store и Play Market. В конце курса презентуют свои проекты лектору и одногруппникам.
Курс включает практическую работу с инструментами разработки. Студенты создадут собственный проект для портфолио. Получат знания, необходимые для дальнейшего карьерного роста в мобильной разработке.