О курсе

Данный интенсивный 3-х месячный курс по разработке высокоуровневого программного обеспечения для операционной системы Android состоит как из интерактивных лекционных, так и практических занятий, что позволяет с лёгкостью разобраться с основами и тонкостями операционной системы Android и закрепить полученные знания на практике. По итогам курса каждый учащийся разработает своё собственное приложение и сможет разместить его в Google Play.

Данный курс рассчитан как на начинающих разработчиков, так и на разработчиков с опытом работы с использованием других языков программирования и технологий, желающих освоить платформу Android.


Ключевые слова: Android SDK (Fragment API, Canvas, анимации, сложные интерфейсы), git, github, Java, RESTful Web Services, Android Studio, Material Design, Тестирование, Android Annotations, Gradle, Android Development Tools, GenyMotion, механизмы аутентификации, синхронизации и поиска в Android, работа в команде и самостоятельно, Android для начинающих, разработка мобильных приложений.



Начало
Идет набор группы в ноябре

Длительность
16 недель (72 часа)

Стоимость
1350 грн. в месяц
всего: 5400 грн.

Уровень сложности
базовый уровень

Программа курса

  • Введение в платформу Java

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

  • Основы языка Java

    Базовые типы данных. Переменные, выражения и операции. Управляющие операторы. Работа с массивами.

  • Основы объектно-ориентированного программирования

    Парадигмы программирования. Классы и объекты. Абстракция, инкапсуляция, наследование, полиморфизм.

  • ООП в Java

    Классы, абстрактные классы и интерфейсы. Конструкторы, деструкторы, сборка «мусора». Наследование. Перегрузка и переопределение, динамический полиморфизм. Области видимости. Пакеты. Вложенные и анонимные классы. Статические (static) элементы. Основы UML.

  • Обработка исключений и отладка

    Типы исключений. Оператор try-catch-finally. Создание исключений. Регистрация ошибок и протоколирование. Assertions.

  • Многопоточность

    Основы потоков, класс Thread и интерфейс Runnable. Управление потоками. Взаимодействие потоков. Синхронизация потоков. Библиотека java.util.concurrent. Атомарные классы.

  • Библиотека коллекций

    Введение в алгоритмы и структуры данных. Архитектура Collections Framework. Коллекции, множества, отображения, очереди. Интерфейсы Enumeration, Iterator. Компараторы. Возможности класса Collections

  • Введение в шаблоны проектирования (GOF-паттерны)

    Классификация шаблонов проектирования. Обзор основных паттернов. Антипаттерны.

  • Введение в платформу Android

    История создания ОС Android. Основные характеристики. Виртуальная машина ARM. Инструментарий разработчика. Настройка среды Android Studio и процесс разработки Android-приложений.

  • Основы разработки высококачественного GUI

    Основные подходы и паттерны для разработки красивого и удобного графического интерфейса пользователя(GUI).

  • Структура Android-приложения

    Внутренняя структура проекта. Манифест. Ресурсы. Пакеты.

  • Разработка GUI для приложений на Android

    Использование новейших подходов к построению к GUI для приложения на Android с использованием Material Design.

  • Работа с виджетами Android

    Текстовые поля, кнопки, контейнеры компоновки, слайдеры, и так далее

  • Сохранение данных на Android-устройстве

    Использование класса SharedPreferences.

  • Ресурсы приложения

    Строковые ресурсы, ресурсы изображений и другие

  • Локализация приложений

    Локализация приложения с помощью строковых ресурсов.

  • Меню, управляющая и оповещающая информация, диалоги, фрагменты

    Настройка управляющих компонентов для Android-приложения.

  • Изображения, графика, анимация

    Анимация и “оживление” компонентов GUI.

  • Использование хранилищ и баз данных в Android (SQLite)

    Создание, удаление, вставка, выборка, обновление БД SQLite из Android-приложения.

  • Работа с аудио, видео, камерой и сенсорами

    Классы для работы с сенсорами Android-устройства.

  • Работа с адресной книгой, событиями, календарем, звонками и SMS

    Классы для работы с справочной информацией Android-устройства.

  • Сетевые службы. Работа с веб-сервисами

    get-, post- запросы. Основы парсинга. XML и JSON форматы передачи данных.

  • Регистрация приложений в Google Play

    Создание аккаунта разработчика в Google Play. Регистрация своего приложения в Google Play.

Оставить заявку

Приходите, первое занятие бесплатно!

LinkedIn Преподаватель Виктор Сперанский

LinkedIn Преподаватель Максим Кузнецов

Сертификат об окончании курсов

Хотите, мы перезвоним Вам в ближайшее время?

Хотите, мы перезвоним Вам

в ближайшее время?