Стань Flutter-разработчиком с нуля за 8 месяцев

Индивидуальное обучение + практика на реальных проектах в Belikov Tech
Программа обучения

Шаг 1. Введение в профессию | 1 занятие
1. Что такое Flutter. Возможности фреймворка для разработки кроссплатформенных приложений. Обзор типичного проекта и особенностей фреймворка

Шаг 2. Изучение языка Dart | 8 занятий
2. Что такое Dart: плюсы и минусы. Обзор песочницы DartPad. Функция main() и комментарии в коде
3. Константы и переменные. Основные типы данных
4. Изучение концепций nullable и dynamic
5. Конструкции if/else и for/in
6. Изучение концепции switch
7. Изучение List / Set / Map
8. Изучение концепции функций (методов)
9. Изучение принимающих и отдающих функций

Шаг 3. Основы Flutter | 2 занятия
10. Установка и настройка Flutter. Обзор папок во Flutter-проекте, изучение концепции зависимостей
11.1 Входные точки в приложение, изучение концепции stateless и stateful виджетов. Добавление шрифтов и картинок в проект
11.2 Нейросети для Flutter-разработки

Шаг 4. Верстка и компоновка | 12 занятий
12. Изучение Scaffold, SafeArea, Container
13. Изучение Column, Row, Stack
14. Изучение Text, Image, Icon, Divider
15. Изучение Padding, Center, Expanded, Spacer
16. Изучение AppBar
17. Изучение ListView
18. Изучение GridView
19. Изучение TextField и TextFormField
20. Изучение кнопок ElevatedButton, TextButton, IconButton
21. Изучение Alert и BottomSheet
22. Практика верстки. Часть 1
23. Практика верстки. Часть 2

Шаг 5. Построение роутинга | 2 занятия
24. Простой роутинг между экранами: переход, возвращение, передача данных
25. Углубленный роутинг между экранами

Шаг 6. Управление состоянием | 5 занятий
26. Изучение смены состояний через Vanilla
27. Изучение смены состояний через Provider
28. Изменение состояний через Bloc
29. Изменение состояний через Cubit
30. Повторение всех изученных подходов

Шаг 7. Локальное хранение данных | 2 занятия
31. Хранение данных через SharedPreferences и SecureStorage
32. Хранение данных через базу данных Drift

Шаг 8. Работа с сетевыми запросами | 3 занятия
33. Изучение концепции сетевых запросов: Websockets и HTTP
34. Построение сетевого слоя. Часть 1
35. Построение сетевого слоя. Часть 2

Шаг 9. Дополнительные инструменты для Flutter-разработки | 3 занятия
36. Изучение сервисов Firebase / Supabase
37. Изучение концепции пуш-уведомлений, в том числе messaging и OneSignal
38. Изучение инструментов аналитики AppMetrica, Sentry

Шаг 10. Подготовка к трудоустройству и фрилансу (2 занятия)
39. Подготовка резюме и легенды. Обзор эффективных методов поиска работы для новичков. Правила успешного технического собеседования.
40. Подготовка профиля на фриланс-бирже. Правила успешного старта с нуля. Изучение оценки проектов. Правила коммуникации с заказчиками вне биржи.

Шаг 11. Практика на базе Belikov Tech (3 месяца)
Полноценная рабочая практика в качестве Junior Flutter Developer с занятостью 10-20 часов в неделю, которая даст первый коммерческий опыт и уверенность.

Задачи на практике:
— доработка существующих мобильных приложений;
— разработка приложения с нуля и его публикация в AppStore / RuStore / Google Play.
Контакты
ИП Беликов Даниил Сергеевич
ИНН 632150534868
445051, г. Тольятти, Приморский б-р,
дом 8, офис 007А
Для предложений:
dev.belikov@gmail.com
+7 (927) 899-26-05