Индивидуальное обучение + практика на реальных проектах в 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