Курсы «Android» заинтересуют ИТ-специалистов, которые знакомы с программированием, но хотели бы освоить навыки по разработке, тестированию и поддержке приложений для операционной системы Android. Вы станете разработчиком мобильных предложений — ниша рынка, которая стремительно развивается и позволит вам получать достойное вознаграждение за ваши проекты. Вы сможете самостоятельно проектировать корректные гибкие и надежные приложения с многоязычным интерфейсом. Освоите необходимый инструментарий, упрощающий и ускоряющий разработку приложений для мобильных гаджетов и позволяющий продолжать самостоятельно развиваться в выбранном направлении.
Практические результаты курсов
На курсах «Android» вам предстоит познакомиться с:
Ваши приложения для ОС Android будут популярными и востребованными!
Полиморфизм
Наследование
Инкапсуляция
Простые типы
Константы
Переменные
Преобразование и приведение типов (Правила повышения типов)
Массивы (одномерные, многомерные)
Альтернативный синтаксис объявления массивов
Арифметические операции
Побитовые операции
Операции сравнения
Булевские логические операции
Операции присваивания
Операция ?
Приоритеты операций
Круглые скобки в операциях
Операторы выбора
Операторы цикла
Операторы перехода
Понятие класса
Объявление объектов
Конструкторы
Ключевое слово this
Сборка мусора GC
Метод finalize()
Перегрузка констркторов
Аргументы и параметры
Рекурсия
Ключевые слова static и final
Вложенные и внутренние классы
Доступ к членам класса и наследование
Ключевое слово super
Порядок вызова конструкторов
Переопределение методов
Использование абстрактных классов
Класс Object
Определение пакета
Защита доступа
Импорт пакетов
Интерфейсы
Основы обработки исключений
Типы исключений
Использование try и catch операторов
Вложенные операторы try, throw, throws, finally
Встроенные исключения Java
Создание собственных исключений
Основные понятия о перечислениях
Основные понятия об автоупаковке
Аннотации
Основы ввода-вывода
Чтение и запись файлов
Модификаторы transient и volatile
Использование оператора instanceOf
Понятие обобщения
Создание обобщенных конструкторов и методов
Понятия коллекций
Интерфейсы коллекций
Классы коллекций
Понятие итератора
Понятие компаратора
Использование циклов for и for-each
Работа с картами (интерфейс Map и классы Map)
Алгоритмы коллекций
Класс Arrays
Конструкторы строк
Преобразование строк и toString();
Получение символов
Сравнение строк
Поиск строк
Модификация строк
Классы StringBuilder и StringBuffer
Модель потоков
Создание потока
Запуск, остановка и завершение потока
Синхронизация потока
Межпотоковые коммуникации
Использование многопоточности
Основные понятия о сериализации
Интерфейс Serializable
Классы ObjectOutputStream и ObjectInputStream
Что такое паттерны проектирования
Виды паттернов проектирования
Основные паттерны проектирования: Singleton, Observer, Builder, Decorator, Facade, Factory method, Abstract factory, Adapter
Понятие базы данных
Принципы работы с SQLite
CRUD основные понятия
rawQuery основные понятия
Базовые понятия
Алгоритм поиска
Алгоритм сортировки
Основные понятия работы с GIT
Создание Android проекта используя GIT
Введение в android SDK и android API
Структура android проекта
Установка и настройка IDE
Компоненты android приложений: Activity, Service, BroadcastReceiver, ContentProvider
UI: Стандартные view элементы
UI: Список – ListView
UI: Список - Spinner
UI: Адаптеры в android
UI: Создание своего списка и адаптера
UI: Диалоги - AlertDialog, ProgressDialog, CustomDialog
UI: Жизненный цикл Activity и работа с ним
UI: Повороты экрана на android устройствах
UI: Fragment и его жизненный цикл
UI: Виды Layouts
UI: Context приложения
UI: Обработка событий
UI: Создание CustomView
Класс Intent
AndroidManifest.xml
Работа с потоками: Взаимодействие с Service
Работа с потоками: Описание и работа с Handler
Работа с потоками: Описание и работа с AsyncTask
Работа с потоками: Использование Loader
Взаимодействие с BroadcastReceiver
Работа с данными: Работа с ресурсами в приложении
Работа с данными: Взаимодействие с ContentProvider
Работа с данными: Работа с базой данных SQLite в android
Работа с данными: Хранение данных SharedPreference
Работа с сервером: Создание соединения с сервером
Работа с сервером: Основные понятия и работа с JSON
Работа с камерой
Работа с графикой (рисование фигур, градиентов)
Работа с анимацией
Работа с программами из пакета Android SDK (draw9patch, profiler)
Создание аккаунта и публикация приложений
Старт новой группы
Дни занятий: Среда, Суббота
СКОРО НАБОР
старт по мере комплектации
Окончил Харьковский автомобильно-дорожный университет по специальностям: «автомобили и автомобильное хозяйство» 2004г (специалист), «экономика предприятия» 2005г (магистр). В 2009г закончил Харьковский национальный университет радиоэлектроники по специальности «программное обеспечение автоматизированных систем» (специалист). Опыт работы в IT сфере около 9 лет.
На данный момент работаю в компании Erminesoft в должности lead android developer.
Увлечения: велосипед, музыка