Мобильная разработка на Flutter
Курс разработки мобильных приложений на Flutter — это практическая программа, где студенты изучат язык Dart и освоят фреймворк Flutter для создания кроссплатформенных приложений под Android и iOS. В рамках курса они научатся разрабатывать адаптивные пользовательские интерфейсы, работать с базами данных и сетевыми запросами, понимать архитектуру приложений и навигацию, а также собирать и тестировать собственные мобильные приложения. Обучение включает лекции, практические задания и проектную работу, чтобы подготовить студентов к реальной работе в сфере мобильной разработки.
27 недель, 108 академических часов
2 занятия в неделю по 2 академических часа
400 000 тг за весь период обучения
Онлайн
Онлайн занятия проводятся в Google Meet.
Соотношение теории к практике - 50/50.
Студент обязуется успешно завершить обучение.
Особое условие - в случае нарушения правил обучения, низкой посещаемости (более 50% пропусков) и успеваемости (ниже 5/10 баллов) студент отчисляется и обязан вернуть полную стоимость гранта.
Система оценки успеваемости на курсе будет основана на практических заданиях и проектах, которые студенты будут выполнять в течение курса. Каждое задание/проект будет оцениваться по нескольким критериям, таким как соответствие требованиям, качество кода, использование современных технологий и т.д. Максимальный балл - 10. Кроме того, на курсе будут проводиться тесты и экзамены, чтобы проверить понимание теоретической базы и навыков Flutter разработки.
Критерий завершения обучения - средний балл выше 5/10, или выше 50%.
Поступление на курс проходит полностью онлайн. Кандидаты заполняют онлайн-анкету и пишут эссе, где описывают интерес к мобильной разработке и объясняют, почему хотят изучать Flutter. Затем проводится онлайн-собеседование, в ходе которого оценивается мотивация, способность работать в команде и стремление развиваться в сфере мобильной разработки. Базовые знания программирования — плюс, но не обязательное условие для поступления. Курс по Flutter — это онлайн-программа, которая даст практические навыки создания мобильных приложений и подготовит к работе в индустрии IT.
Программа обучения
27 недель- Неделя1🟦 Модуль 1: Dart и основы ООП (недели 1–3)
Неделя 1
- Установка среды: Flutter SDK, Android Studio / VS Code
- Структура проекта на Dart
- Типы данных, переменные, final/const, функции
- Неделя2
Неделя 2
- Управляющие конструкции: if, switch, циклы for/while
- Анонимные функции, замыкания
- Классы и объекты, конструкторы
- Неделя3
Неделя 3
- Наследование, интерфейсы, миксины
- Null safety: ?., ??, !
- Практика: мини-приложение "To Do список" (только Dart, без UI)
- Неделя4🟦 Модуль 2: Основы Flutter (недели 4–7)
Неделя 4
- Stateless и Stateful widgets
- Основные виджеты: Text, Image, Button, Icon
- Scaffold, AppBar, Drawer
- Неделя5
Неделя 5
- Навигация: Navigator 1.0, push/pop
- Named routes и передача аргументов
- BottomNavigationBar и маршрутизация
- Неделя6
Неделя 6
- Layout: Row, Column, Stack, SizedBox, Spacer
- Списки: ListView, GridView
- ScrollController, SliverAppBar (введение)
- Неделя7
Неделя 7
- Формы и ввод: TextField, Form, validator
- Контроллеры и обработка ввода
- Практика: приложение "Каталог фильмов"
- Неделя8🟦 Модуль 3: UI/UX и анимации (недели 8–11)
Неделя 8
- Темы: ThemeData, кастомизация цветов и шрифтов
- Поддержка светлой/тёмной темы
- Неделя9
Неделя 9
- Адаптивность: MediaQuery, LayoutBuilder
- Flex, Expanded, Wrap
- Размеры, отступы, padding/margin
- Неделя10
Неделя 10
- Кастомные компоненты
- Подключение иконок (flutter_svg, custom icons)
- Кеширование изображений (cached_network_image)
- Неделя11
Неделя 11
- Анимации: Hero, AnimatedContainer, Tween, Fade
- Переходы между экранами
- Практика: "Погодное приложение с анимацией"
- Неделя12🟦 Модуль 4: Работа с данными и API (недели 12–15)
Неделя 12
- HTTP-запросы с http и dio
- Future, async/await
- JSON-разбор вручную
- Неделя13
Неделя 13
- Работа с json_serializable и модельными классами
- FutureBuilder, AsyncSnapshot
- Неделя14
Неделя 14
- SharedPreferences и Hive (локальное хранилище)
- CRUD-операции с HiveBox
- Неделя15
Неделя 15
- Firebase Firestore / Supabase: установка, структура данных
- Регистрация/авторизация (если Firebase)
- Практика: "Новостное приложение"
- Неделя16🟦 Модуль 5: Управление состоянием (недели 16–18)
Неделя 16
- setState и подъем состояния (lifting state up)
- Простые примеры управления состоянием
- Неделя17
Неделя 17
- Provider: ChangeNotifier, context.read/watch
- Архитектура на Provider
- Неделя18
Неделя 18
- Riverpod: StateProvider, AsyncValue, StateNotifier
- Сравнение с Bloc, MobX, GetX (введение)
- Практика: приложение "Задачник с фильтрами"
- Неделя19🟦 Модуль 6: Архитектура и тестирование (недели 19–22)
Неделя 19
- Архитектура слоёв: presentation, domain, data
- Разделение по папкам: models, services, views, widgets
- Неделя20
Неделя 20
- Чистая архитектура: introduction
- Создание use cases
- Паттерны: repository, service, DTO
- Неделя21
Неделя 21
- Unit-тесты с test и mockito
- Покрытие, написание тестов для модели и логики
- Неделя22
Неделя 22
- GitHub Actions: lint, test, build
- Настройка CI/CD пайплайна
- Практика: рефакторинг одного из прошлых проектов
- Неделя23🟦 Модуль 7: Нативные возможности и публикация (недели 23–24)
Неделя 23
- Работа с камерой, галереей, файлами (image_picker)
- Геолокация и карты (geolocator, google_maps_flutter)
- Push-уведомления (Firebase Messaging)
- Неделя24
Неделя 24
- Splash screen, App icon, манифесты
- Сборка AAB, подпись ключом
- Загрузка в Google Play (теория + демонстрация)
- Обзор сборки под iOS
- Практика: подготовка к публикации
- Неделя25🟦 Модуль 8: Финальный проект (недели 25–27)
Неделя 25
- Подготовка к финальному проекту и итоговому тестированию.
- Планирование и начало разработки финального проекта.
- Выбор темы и технологического стека, определение функциональности.
- Неделя26
Неделя 26
- MVP, основные экраны. Архитектура, CI, оформление GitHub
- Разбор возникших вопросов и проблем в процессе разработки.
- Работа над финальными штрихами проекта, рефакторинг, тестирование.
- Подготовка презентации
- Неделя27
Неделя 27
- Тестирование, багфикс, финальные доработки
- Демо-день. Завершение и защита финального проекта перед преподавателями и однокурсниками.
- Обсуждение полученного опыта, получение обратной связи и рекомендаций по дальнейшему развитию.




