Рубрики
Разработка

План обучения стажеров-программистов Android

 Обучение разбито на тематические блоки, оценка обучения — выполнение контрольного практического задания после каждого из блоков. Следующий блок следует начинать только после успешного выполнения задания из текущего блока. Длительность прохождения каждого блока может варьироваться в зависимости от уровня подготовки стажера. Также, в случае высокого уровня подготовки стажера по тематике блока, можно сразу переходить к выполнению контрольного задания. 

В целом, работа в каждом из блоков строится следующим образом: 

  1. Оценка знаний стажера по отдельном блоку, принятие решения о переходе к выполнению задания. 
  1. Ежедневное задание на самостоятельное изучение. Каждый вечер — контроль прогресса в обучении, разбор трудных или непонятных моментов. 
  1. Выполнение контрольного задания. 
  1. Фиксирование результатов: времени, потраченного на обучение, качества выполнения задания, подходов к решению сложных или проблемных вопросов. 

Основанием для принятия решения по дальнейшему трудоустройству стажера служит успешное выполнение заданий всех блоков из плана обучения. 

Блоки обучения: 

  1. Основы разработки на 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;