Длительность: 4 месяца (2 занятия в неделю по 2 часа)
Месяц 1
- Java. Основы. Компилятор, Интерпретатор, JDK, JRE, документатор. Среда Разработки. Обзор популярных сред разработки на Java. Установка IntelliJ IDEA. Написание первой программы на Java.
- Типы данных и их преобразования. Примитивные типы и операторы.
- Логические операторы. Работа с Логическими операторами в Java.
- FOR, WHILE, IF, ELSE, ELSE IF. Управляющие конструкции и циклы.
- Массив. Элементы Массива. Общая форма описания одномерного массива. Метод «пузырька».
- Практическая работа №1: Метода. Типы методов. Функции Метода в программе. Параметры: входящие, исходящие.
- Двухмерные массивы в Java. Работа с Двухмерными Массивами и написание программ.
- Практическая работа № 2: Написание консольного приложения с использованием Java.
Месяц 2
- Типы данных в Java. Ссылочные типы данных и работа с ними. Класс String и StringBuffer.
- Классы. Строение класса, Элементы класса. Конструкторы, переменные и методы. Роль классов в написании программ.
- Введение в ООП на Java. Наследование. Класс Object и работа с ним.
- Полиморфизм: формы, параметрические методы и типы. Переопределение и перегрузка. Инкапсуляция: публичные методы, сокрытие методов в Java. Рекурсия.
- Абстрактные классы и интерфейсы в Java – в чём различия? Место классов и интерфейсов в написании приложений на Java.
- Исключения и работа с ними. Операторы TRY / CATCH / FINALLY. Собственные классы исключений.
- JavaFX. Инструменты для создания компьютерного приложения: MenuBar, Label, ImageView, Button, GridPane.
- Самостоятельно пишем приложение с использованием базовых принципов ООП и JavaFX.
Месяц 3
- Коллекции. Типы интерфейсов: ArrayList и LinkedList.
- Типы интерфейсов: HashSet, LinkedHashSet, SortedSet. Виды интерфейсов: Iterator и Iterable. Отличия и роль в написании программ. Сортировка в коллекциях.
- Java и Ассоциативные Массивы. Класс «HashMap» и его иерархии.
- Коллекции прикладных программных интерфейсов для языка Java. Ввод - Вывод (io / nio). Сериализация и десериализация.
- Многопоточность в Java. Функции многопоточности. Синхронизация.
- Сборка проектов - Maven. Тестирование модулей - JUnit.
- Логирование как лучшее средство от дебагов. Принципы логирования. Настройка Log4j.
- Напишем собственное приложение с использованием принципов многопоточности, коллекций и логирования.
Месяц 4
- Введение в мобильную разработку. Знакомство с Android Studio. Первые проект в Android Studio. Синтаксис языка XML.
- UI. Создание пользовательского интерфейса. Строки, размеры, цвета.
- Отображение контента. Методы отображения графического контента: setImageResource, setImageBitmap, setImageDrawable, ImageView и другие.
- Мобильные базы данных. Знакомство с SQLite.
- Архитектура мобильных приложений. MVP, MVC.
- Реактивная лапша. Знакомство с RxJava и RxAndroid.
- Учимся «контролить» версии в Git. Обзор структуры Gradle.
- Обзор библиотеки ButterKnife. Монетизация приложения. PlayMarket.
Official web-site
https://it.avenue-pro.ru/courses/android-developer/