Обучение разбито на тематические блоки, оценка обучения — выполнение контрольного практического задания после каждого из блоков. Следующий блок следует начинать только после успешного выполнения задания из текущего блока. Длительность прохождения каждого блока может варьироваться в зависимости от уровня подготовки стажера. Также, в случае высокого уровня подготовки стажера по тематике блока, можно сразу переходить к выполнению контрольного задания.
В целом, работа в каждом из блоков строится следующим образом:
- Оценка знаний стажера по отдельном блоку, принятие решения о переходе к выполнению задания.
- Ежедневное задание на самостоятельное изучение. Каждый вечер — контроль прогресса в обучении, разбор трудных или непонятных моментов.
- Выполнение контрольного задания.
- Фиксирование результатов: времени, потраченного на обучение, качества выполнения задания, подходов к решению сложных или проблемных вопросов.
Основанием для принятия решения по дальнейшему трудоустройству стажера служит успешное выполнение заданий всех блоков из плана обучения.
Блоки обучения:
- Основы разработки на Java (Обучающие материалы можно найти на сайте
1.1. Основы объектно-ориентированного программирования;
1.2. Синтаксис языка;
1.3. Основные типы данных;
1.4. Работа с пакетами и именами в Java;
1.5. Преобразование типов;
1.6. Массивы и коллекции;
1.7. Работа с потоками;
2. Введение в разработку приложений для ОС Android
2.1. Введение в разработку мобильных приложений;
2.2. Установка и настройка среды программирования Android Studio;
2.3. Виды приложений и их структура;
2.4. Основы разработки интерфейсов мобильных приложений;
2.5. Стандартные элементы управления;
2.6. Создание многоэкранного приложения;
2.7. Использование сторонних библиотек;
2.8. Работа с базами данных в Android;
2.9. Android Manifest;
3. Шаблоны разработки
3.1. Основные UI паттерны разработки Android приложений;
3.2. Паттерн Model-View-Presenter (MVP);
3.3. Model-View-Controller (MVC);
3.4. Паттерны Singleton,Adapter,Decorator;3.
3.5. Работа с RESTful API;
3.6. Концепция material design
4. Работа с внешними источниками данных
4.1. Работа с HTTP запросами;
4.2. Phonegap или аналогичные JavaScript framework;