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