Формат курса и программа (60 лекций и воркшопов): 1) Практика после каждого занятия 2) Помощь и проверка ДЗ от персонального ментора 3) По курсу можно идти со своей скоростью (среднее время прохождения: 4-6 месяцев) 4) Все материалы будут доступны и после окончания курса 5) В процессе обучения вы защищаете диплом
Блок 1: "Основы Java"
Знакомство с языком Java и инструментами
Переменные и типы данных в Java
Алгоритмы на Java
Работа с массивами
Классы и объекты
Обработка исключений
Строки и регулярные выражения
Первая программа на Java
Условные операторы и циклы
Типы данных
Массивы одномерные и многомерные
...
Блок 2: "Введение в Android"
Android Studio, SDK, эмулятор и первое приложение
Обзор ресурсов. Базовые шаблоны View и ViewGroup
ConstraintLayout Mastering
Обработка событий в Android
Отображение списков: RecyclerView
Логирование
Material Design
Организация навигации (перемещение между Activity)
Fragments, FragmentManager
Push-уведомления
...
Блок 3: "Работа с Git"
Предназначение системы контроля версий
Основные операции (фиксация и откат изменений, поиск, история)
Работа с сервисом GitHub
Ветки, слияние веток и разрешение конфликтов
Командная работа
Dependency Injection. Поле, конструктор, сеттер
Системы автоматической сборки Java-проектов. Gradle, Maven
...
Блок 4: "SQL и базы данных"
Виды баз данных. Relation, key-value, document, colon
Реляционные базы данных MySQL, PostgreSQL
Индексы
Синтаксис SQL
Как работать из Java c реляционными базами. JDBC, JPA, ORM, Hibernate
Транзакции и уровни изоляции
NoSQL, MongoDB. Как работать из Java
...
Блок 5: "Продвинутая разработка на Android"
Интеграция с Backend: API, типичные формы интеграции (RPC, REST)
Сетевые запросы: Main Thread & Background
Многопоточность: потоки, проблемы общих данных
Загрузка и отображение изображений
Регистрация, аутентификация и авторизация
Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
Принципы SOLID
Основы клиент-серверного взаимодействия
Работа с камерой и мультимедиа
...
Блок 6: Дипломная работа и помощь с трудоустройством