phone_picture

Цель курса

Перейти от привычного React в браузере к мобильной разработке с React Native. Мы не повторяем основы React и тратим всё время курса на различия: компоненты, вёрстку, списки, навигацию, работу с камерой и хранилищем, а также сборку приложения.

Для продуктивного участия нужны уверенные знания React и TypeScript.

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

2 декабря, 19:30 — урок 1

  • Рендер в нативные компоненты вместо DOM
  • Базовые компоненты: View, Text, Image, Pressable
  • StyleSheet: стили без CSS и каскада
  • Flexbox в React Native: отличия от веба
  • Жизнь без window, document и localStorage
  • Expo или bare workflow: с чего начинать
  • Отладка: Fast Refresh, логи и React DevTools
  • Safe area, размеры экранов и плотность пикселей

9 декабря, 19:30 — урок 2

  • FlatList и виртуализация списков
  • Касания вместо кликов: отклик и зоны нажатия
  • Навигация как стек экранов вместо страниц
  • Expo Router и React Navigation под капотом
  • Stack, tabs и параметры экранов
  • Жизнь экрана, ушедшего в стек навигации
  • Системная кнопка «назад» на Android
  • Пагинация и pull-to-refresh на TanStack Query

16 декабря, 19:30 — урок 3

  • Хранение данных: AsyncStorage и Zustand persist
  • Разрешения: запрос, отказ и повторный запрос
  • Камера и другие API устройства через Expo
  • Жизненный цикл приложения и AppState
  • TanStack Query там, где нет фокуса окна
  • Работа без сети: online и offline в приложении
  • Кеш между запусками: что хранить и где
  • Платформенный код отдельно от логики

23 декабря, 19:30 — урок 4

  • Профилирование и типичные причины тормозов
  • Лишние ре-рендеры и тяжёлые элементы списков
  • Платформенные различия: что на iOS будет иначе
  • Клавиатура, перекрывающая поля ввода
  • Иконка, splash и версия приложения
  • Сборка APK в EAS Build и подпись
  • Установка своего APK на Android-телефон
  • Куда расти: анимации, пуши, нативные модули

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

Дмитрий Лаврик

Профессиональный веб-разработчик

Опыт работы в сфере разработки сайтов более 15 лет. Ориентируется во всех вопросах создания сайтов, от вёрстки до backend-а.

Опытный преподаватель

Начиная с 2011 года, под его руководством тысячи учеников прошли путь от новичков до успешных веб-программистов. Если вы ещё не знакомы с Дмитрием, рекомендуем заглянуть на его youtube-канал, где вы найдете много полезных видео и сможете узнать стиль преподавания Дмитрия.

Дмитрий Лаврик

Что вы получите

4 онлайн урока

По средам с 19:30 МСК. Продолжительность каждого занятия чуть более двух часов. На уроках разбираются домашние работы учеников и новый материал.

Видеозаписи всех уроков

Если вы по какой-то причине не смогли посетить урок, не переживайте, спустя пару часов после окончания занятия он доступен в записи в хорошем качестве :)

Материалы и исходники

Все примеры, которые мы рассматриваем на уроках, вы получаете в архиве. Таким образом, даже не написав ни строчки кода, вы получаете набор готовых решений, сделанных на уроке.

Домашние задания

После каждого урока выдаётся домашнее задание, которое нужно сделать для закрепления пройденного материала. Плохие оценки не ставим – только конструктивные комментарии :)

Обратную связь от преподавателя

Домашнее задание каждого ученика разбирается на уроке. Если прислано много работ, преподаватель записывает отдельный видеоролик с комментариями по каждой работе.

Доступ в закрытую группу

Во время прохождения курса все участники тусуются в рамках закрытой площадки, где помогают друг другу, а также задают вопросы преподавателю и получают ответы на них.

Обзор курса

Если вы хотите ознакомиться с мыслями автора о курсе,

посмотрите видео, расположенное рядом

В нём подробно рассматривается программа курса и даются рекомендации по необходимым начальным знаниям.

Запись на курс

Скидка на раннюю запись!

12 000 руб. 8 400 руб.

Хотите цену ещё лучше?
Осенние старты!
 
Способы оплаты

Часто задаваемые вопросы

Какой начальный уровень знаний необходим

Уверенный React и TypeScript: хуки, состояние, асинхронность, работа с API. Курс идёт в темпе «вы это уже знаете», поэтому тем, кто только начинает изучать React, будет тяжело.

Нужен ли Mac и будет ли iOS

Mac не нужен. Практика идёт на Android через Expo, а это работает на Windows, macOS и Linux. Чем iOS отличается, разбираем на уроках, а код остаётся кроссплатформенным.

Хватит ли четырёх занятий

Чтобы стать мобильным разработчиком с нуля, нет. Но курс про другое: он помогает перейти с веба. За четыре недели вы поймёте, что из опыта в React переносится как есть, что ломается и почему, и сможете сами начать работать над RN-проектом.

Чего в курсе не будет

Анимаций и жестов (Reanimated, Gesture Handler), push-уведомлений, своих нативных модулей, публикации в сторы, тестирования и CI. Это логичный следующий шаг, и на последнем занятии разберём, в каком порядке его проходить.

А если у меня телефон с iOS

Ничего страшного. Практика строится на Android, и всю её можно пройти в эмуляторе. Смотреть приложение во время разработки можно и на своём iPhone: Expo Go есть в App Store, и тот же код запускается в нём без изменений.

Будут ли записи уроков

Да, конечно. Видеозапись и материалы выкладываются в течение нескольких часов после окончания урока.