Курс: Android-разработчик расширенный
Продолжительность курса: 40 ак. ч.
Описание курса:
Курс предназначен для тех, кто хочет освоить разработку мобильных приложений под Android с нуля. Программа включает изучение основ программирования на Java, объектно-ориентированного подхода, работы с Git, переход на Kotlin и углублённое освоение Android SDK.
Аудитория:
• Начинающие разработчики, желающие освоить Android-разработку;
• Junior-программисты, планирующие перейти в мобильную разработку;
• Студенты IT-специальностей с интересом к практической разработке;
• Самоучки и энтузиасты, стремящиеся структурировать свои знания и выйти на профессиональный уровень.
Необходимая подготовка:
Понимание принципов ООП (на базовом уровне), основы алгоритмизации, знакомство с синтаксисом любого языка.
Программа курса:
Модуль 1. Основы программирования на Java:
• Введение в язык Java и его особенности;
• Структура простой программы;
• Условные операторы и циклы;
• Типы данных: примитивные и ссылочные (объекты);
• Работа с одномерными и многомерными массивами.
Модуль 2. Объектно-ориентированное программирование (ООП):
• Модификаторы доступа, принципы наследования;
• Полиморфизм, абстрактные классы и интерфейсы;
• Обработка исключений, использование Stacktrace;
• Generics и работа с коллекциями: List, Set, Map, Queue.
Модуль 3. Система контроля версий Git:
• Работа с локальным и удалённым репозиторием;
• Командная разработка: Pull Requests, ветвление;
• Интеграция CI/CD, проведение код-ревью.
Модуль 4. Основы Kotlin для Android-разработки:
• Настройка среды: Gradle, плагины, IntelliJ IDEA;
• Основные отличия от Java: переменные, типы, приведение;
• Управляющие конструкции и создание функций;
• Написание автотестов, отладка, интеграция в CI;
• ООП в Kotlin: классы, композиция, наследование, интерфейсы;
• Исключения и работа с коллекциями;
• Лямбда-выражения, extension-функции, перегрузка операторов;
• Использование Sequences, практика решения задач.
Модуль 5. Разработка Android-приложений:
• Знакомство с Android Studio, SDK и эмулятором;
• Работа с View, ViewGroup и ConstraintLayout;
• Обработка событий, реализация архитектуры MVVM;
• RecyclerView и выполнение CRUD-операций;
• Дизайн интерфейса по Material Design;
• Использование Intent'ов, навигация, Fragments;
• Jetpack Compose — современный подход к UI;
• Хранение данных, работа с SQL и Room;
• Реализация уведомлений и Push-сообщений.
Модуль 6. Промышленная Android-разработка:
• Подключение к backend-сервисам через API;
• Выполнение сетевых запросов, работа с многопоточностью;
• Примитивы синхронизации, современные практики;
• Coroutines: Scopes, Cancel, Supervision;
• Flow, загрузка изображений, реализация авторизации;
• Интеграция Push-уведомлений.
Модуль 7. Продвинутые темы Android-разработки:
• Dependency Injection: внедрение зависимостей;
• Architecture Components: жизненный цикл компонентов;
• Расширенное использование RecyclerView;
• Создание собственных View и анимаций;
• Работа с мультимедиа, картами и геолокацией;
• Публикация приложения в Google Play;
• Интеграция Firebase для аналитики и уведомлений.
Окончательная цена указывается в договоре на обучение.
Записаться на курс