01. Программирование

Монетизация приложений для Android™ (Monetize Android™ Applications)

Цена
Цена для организаций 16000 руб.
Цена для частных лиц 16000 руб.

Длительность курса: 16/2 часов/дней.

Описание:
Этот двухдневный курс (12 ак. часов) курс рассматривает способы  увеличения популярности и прибыльности приложений Android за счет внутренних и внешних факторов.

Этому курсу соответствует экзамен Android ATC AND-403.

В ходе курса слушатели изучают:

  • Понятие различных методов монетизации приложений.
  • Добавление рекламы без нарушения возможностей пользователя.
  • Создание приложений, использующих службу In-app Billing.
  • Как собирать статистику по использованию приложения.
  • Эффективную публикацию и рекламу приложения.

Категория слушателей:

  • Программисты Android.
  • Профессионалы, планирующие пройти любую связанную с Android сертификацию, предоставляемую Android ATC.

Необходимая предварительная подготовка:

  • Настоятельно рекомендовано, чтобы слушатели данного курса обладали знаниями основ объектно-ориентированного программирования, особенно в Java. Для быстрого ознакомления с языком программирования Java, слушателям рекомендовано пройти обучение по курсу «Основы языка Java для разработки приложений на платформе Android».

Продолжительность курса: 2 дня / 12 ак. часов

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

  • Модуль 1: Как получить прибыль от приложения

    • Различные способы монетизации
    • Какой метод наилучший для вашего бизнеса
    • Добавление рекламы в приложение.
  • Модуль 2: Приложение с использованием служб InApp Billing

    • Требования к приложению для использования сервиса In-app Billing
    • Аппаратно-программный интерфейс In-app Billing
    • Администрирование In-app Billing
  • Модуль 3: Лицензирование и отслеживание приложений

    • Лицензирование Google Play
    • Настройка лицензирования
    • Отслеживание приложения с помощью Google Mobile Analytics
  • Модуль 4: Публикация приложений

    • Способы публикации приложений
    • Процесс публикации приложения на Google Play
    • Практический опыт выпуска приложений

Основы безопасности в приложениях Android™ (Android™ Security Essentials)

Цена
Цена для организаций 16000 руб.
Цена для частных лиц 16000 руб.

Длительность курса: 16/2 часов/дней.

Описание:
Этот 2-дневный (16 ак. часов) курс познакомит слушателя с системой безопасности Android и различными аспектами обеспечения безопасности с точки зрения разработчика и конечного пользователя.

Этому курсу соответствует экзамен Android ATC AND-402.

В ходе курса слушатели изучают:

  • Понятие архитектуры программного обеспечения Android.
  • Понятие модели безопасности Android.
  • Построение приложений с учетом требований безопасности.
  • Построение более защищенных и надежных приложений.

Категория слушателей:

  • Программисты Android.
  • Профессионалы, планирующие пройти любую связанную с Android сертификацию, предоставляемую Android ATC.

Необходимая предварительная подготовка:

  • Настоятельно рекомендуется, чтобы слушатели курса имели основные знания по языку программирования Java и операционной системе Linux. Для быстрого ознакомления с языком программирования Java слушателям рекомендовано пройти обучение по курсу «Основы языка Java для разработки приложений на платформе Android».

Продолжительность курса: 2 дня / 16 ак. часов

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

  • Модуль 1: Архитектура системы безопасности Android

    • Краткий обзор и архитектура системы безопасности Android.
    • Уровни защиты ядра (из ОС Linux) и получение root-полномочий на платформе Android.
    • Компоненты Android-приложений.
    • «Песочница» для исполнения приложений.
    • Менеджеры функций приложения и службы для взаимодействия с ними.
    • Activity Manager Service.
    • Package Manager Service.
    • Notification Manager Service.
    • Search Manager Service.
    • Сервисы для работы с подключениями, телефонным модулем и Wi-Fi.
    • Download Manager Service и Storage Manager Service.
    • Window Manager Service.
  • Модуль 2: Модель полномочий в Android и сторонние приложения

    • Слой инфраструктуры приложения Android.
    • Полномочия, доступные сторонним приложениям.
    • Использование Protected API.
    • Настройка модели полномочий Custom Permissions.
    • Вредоносное ПО для Android: предотвращение, обнаружение и удаление.
    • Security Enhanced Android (SE Android).
  • Модуль 3: Безопасность компонентов и защита хранимых данных

    • Как в Android реализовано внутри-процессное взаимодействие.
    • Ограничение доступа к компонентам Android.
    • Уязвимости при хранении данных.
    • Криптография и шифрование.
    • Подпись приложений.
  • Модуль 4:  Защита коммуникаций между клиентами и сервером

    • Возможные угрозы для устройств передачи информации.
    • Защита данных, передаваемых по сети.
    • Проверка входных данных.
    • Предотвращение встраивания вредоносных команд.

Разработка приложений для Android™ (Android™ Application Development)

Цена
Цена для организаций 24000 руб.
Цена для частных лиц 24000 руб.

Длительность курса: 30/5 часов/дней.

Описание:
Этот пятидневный курс (30 ак. часов) предоставляет необходимые знания и навыки для разработки и построения полноценных приложений для платформы Android. Это обширный тренинг по основным компонентам разработки приложений и их взаимодействию.

Этому курсу соответствует экзамен Android ATC AND-401.

В ходе курса слушатели изучают:

  • Проектирование и создание полноценного приложения Android.
  • Отладку и сопровождение приложений Android с использованием разнообразных инструментов и плагинов.
  • Полное понятие жизненного цикла приложения Android и его основных компонентов.
  • Использование внешних источников, файлов определений, намерений и адаптеров.
  • Понимание и использование всех постоянных техник хранения Android: настроек, файлов, баз данных и контент-провайдеров.
  • Использование фоновых процессов обработки данных.

Категория слушателей:

  • Профессионалы, планирующие пройти любую связанную с Android сертификацию, предоставляемую Android ATC.

Необходимая предварительная подготовка:

  • Для лучшего восприятия курса и быстрого старта, слушателям требуется подготовка, эквивалентная прохождению курса «Основы языка Java для разработки приложений на платформе Android». Знание и опыт применения любого языка программирования приветствуется.

Продолжительность курса: 5 дней / 30 ак. часов

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

  • Модуль 1: Инфраструктура Android

    • Введение
    • Создание проекта Android

      • В среде Eclipse
      • Из командной строки
    • Запуск приложения

      • Запуск приложения на эмуляторе
    • Компоненты приложения Android
    • Жизненный цикл приложения
    • Изменение созданного проекта

      • Изменение имени экрана (Activity)
  • Модуль 2: Средства разработки Android SDK и класс Activity

    • Слои программного обеспечения Android

      • Ядро Linux
      • Библиотеки C/C++
      • Среда выполнения Android
      • Инфраструктура приложения
      • Слой приложения
    • Библиотеки Android
    • Файл описания Android
    • Структура файла описания
    • Инструментарий разработчика Android

      • Жизненный цикл экрана в Java
    • Создание экрана
    • Запомните эти методы
  • Модуль 3: Объекты ListActivity и ListView

    • Введение
    • Представления

      • Использование представлений
      • Добавление представления в приложение
    • Список представлений и список экранов

      • Использование класса ListActivity
      • Добавление объекта ListView
      • Добавление события в элемент списка
      • Итоги
    • Запомните эти методы
  • Модуль 4: Намерения и фильтры намерений

    • Введение
    • Намерения (Intents)

      • Явные намерения
      • Неявные намерения
    • Собственные (native) операции Android
    • Передача данных
    • Намерение вызвать экран

      • Прямые вызовы
      • Вызов экрана для вывода результатов
    • Регистрация фильтра намерений
    • Запомните эти методы
  • Модуль 5: Настраиваемые представления

    • Введение
    • Различные использования настраиваемых представлений
    • Изменение существующего представления

      • Шаг за шагом
      • Метод onDraw()
      • Полная картина
  • Модуль 6: Диалоговые окна и всплывающие сообщения (Toasts)

    • Диалоговые окна
    • Подклассы Dialog

      • Создание диалоговых окон в пользовательской разметке
    • Применение тем диалоговых окон на экранах
    • Всплывающие сообщения
    • Запомните эти методы
  • Модуль 7: Пользовательский интерфейс: меню, контекстное меню, представления для Web

    • Введение
    • Меню

      • Создание меню в Java-коде
      • Создание меню из файла ресурсов
      • Обработка события выбора меню
      • Подменю
    • Контекстные меню

      • Обработка выбора команды из контекстного меню
    • Дополнительные опции пунктов меню

      • Флажки и радио-кнопки
      • Сочетания клавиш
      • Укороченные заголовки
      • Обработчики выбора пункта меню
      • Намерения
    • Представления для Web
    • Запомните эти методы
    • Практический опыт
  • Модуль 8: Хранение информации в Android: сеть, файлы, общие настройки

    • Опции хранение информации Android

      • Общие предпочтения
      • Внутреннее хранилище
      • Базы данных SQLite
      • Сетевое соединение
    • Подключение к Интернет
    • Файловый ввод/вывод
    • Включение файлов, как ресурсов
    • Общие предпочтения
    • Извлечение общих предпочтений
    • Сохранение состояния экрана
  • Модуль 9: Хранение данных в Android: SQLite и контент-провайдеры

    • Введение
    • Использование SQLite в приложении
    • Библиотеки SQLite

      • SQLiteOpenHelper
      • SQLiteDatabase
    • Курсоры
    • Базы данных в Android
    • Android: собственные контент-провайдеры
    • Запомните эти методы
  • Модуль 10: Android Notifications

    • Введение
    • Создание уведомления
    • Действия при уведомлениях

      • Пример: Использование класса NotificationManager
    • Итоги

Основы языка Java для разработки приложений на платформе Android (Java Fundamentals for Android™ Development)

Цена
Цена для организаций 16000 руб.
Цена для частных лиц 16000 руб.

Длительность курса: 16/2 часов/дней.

Описание:
Разработка приложений для платформы Android требует знания основ программирования на языке Java. Это двухдневный (12 ак. часов) вводный курс, который сосредоточен на основах Java- программирования. Рассматриваются инфраструктура, синтаксис и концепция Java.

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

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

В ходе курса слушатели изучают:

  • Основы виртуальной машины Java.
  • Написание, компиляцию и запуск простых Java-программ.
  • Использование интегрированной среды разработки (IDE) Eclipse.
  • Базовый синтаксис Java и управляющие операторы.
  • Основы концепции объектно-ориентированного программирования на Java: классы, интерфейсы, наследование, полиморфизм и т.д.
  • Коллекции Java, файловый ввод/вывод, сериализацию, обработку исключительных ситуаций и т.д.
  • Установку и настройку комплекта разработчика Android, плагины и эмулятор Android.
  • Написание простейшего приложения «Hello World».

Категория слушателей:

  • Все желающие, заинтересованные в изучении основ языка программирования Java и планирующие разрабатывать приложения для Android.
  • Профессионалы, планирующие пройти любую связанную с Android сертификацию, предоставляемую Android ATC.

Необходимая предварительная подготовка:

  • Этот курс спроектирован для разработчиков программного обеспечения или для всех желающих научиться создавать приложения для Android. Однако, чтобы извлечь из этого курса наибольшую выгоду, требуется некоторый опыт программирования на каком-либо языке.

Продолжительность курса: 2 дня / 12 ак. часов

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

Модуль 1: Основы Java.

  • Введение
  • Язык программирования Java
  • Виртуальная машина Java
  • Комплект разработчика для Java (JDK) и среда исполнения Java-программ (JRE)
  • Подготовка компьютера к программированию на Java
  • «Hello World!» на Java

    • Использование текстового редактора
    • Использование интегрированной среды разработки (IDE)
  • Примитивные типы в Java
  • Правила именования
  • Массивы
  • Управление потоком выполнения

    • Использование оператора IF/ELSE
    • Использование оператора SWITCH
    • Применение цикла WHILE
    • Применение цикла FOR

Модуль 2: Объектно-ориентированное программирование.

  • Введение
  • Объектно-ориентированное программирование

    • Объекты
    • Классы
    • Наследование
    • Интерфейсы
    • Модификаторы доступа
    • Конструкторы
    • Переопределение методов и перегрузка
    • Полиморфизм

Модуль 3: Отдельные аспекты Java.

  • Введение
  • Коллекции в Java

    • Интерфейсы
    • Реализации
  • Перечисляемые типы
  • Сериализация
  • Десериализация

Разработчик Android

За последние 3-5 лет роль мобильных устройств и интернета в нашей жизни существенно изменилась, все больше и больше людей используют смартфоны и планшетные компьютеры для интернет-серфинга, а то и для работы, когда их возможностей достаточно, да и функционал этих устройств постоянно расширяется.

Рост популярности мобильных устройств, большинство из которых работает под управлением операционной системы Google Android различных версий, приводит к росту интереса к всевозможным приложениям, как бесплатным, так и коммерческим, которые предназначенным для расширения функциональных возможностей этих устройств. Не секрет, что нередко люди обходятся одним только планшетным компьютером, а, значит, у них должна быть возможность полноценно заменить персональный компьютер или ноутбук, если не по производительности, то хотя бы по возможностям прикладного программного обеспечения. А все это приводит к тому, что на рынке труда наблюдается существенный дефицит разработчиков Android, ведь это новая профессия, специалистов в этой области не так уж и много.

Давайте рассмотрим, как выглядит начинающий разработчик Android. Чаще всего это молодой человек, возраст которого не превышает 30 лет, с высшим или неполным высшим образованием, техническим или в сфере IT, знакомый с основами HTML и XML, понимающий принципы работы СУБД и клиент-серверных приложений, знакомый с объектно-ориентированным программированием и обладающий опытом web-разработок, а, главное, обладающий опытом программирования на Java и умением тестировать и оптимизировать код. Все вышеперечисленное можно отнести к портрету соискателя данной должности, не имеющего опыта работы разработчиком Android, но обладающим большим желанием учиться и совершенствоваться в процессе работы, опираясь на базовые знания и навыки в данной области. Интересен и уровень зарплат такого специалиста, в крупных областных центрах — это 25-40 т.р., а в столице — 50-70 т.р. Согласитесь, что это достаточно достойный доход для начинающего специалиста.

Как только ваш стаж работы разработчиком станет более одного года, вы сможете претендовать на более высокооплачиваемые позиции, если, конечно, удовлетворяете остальным требованиям, среди которых нередко встречается следующее: знание Android SPK, одной из систем командной разработки, одного или нескольких дополнительных языков программирования (C / C++ / Python / Perl / Ruby), а также опыт работы с системами контроля версий. Оклад такого специалиста в провинции — 30-50 т.р., в столице — 70-80 т.р.

Следующий класс специалистов примечателен тем, что они обладают опытом разработки многопоточных и мобильных приложений, при этом желательно знание английского языка. Чаще всего такие специалисты обладают опытом работы не менее 2-х лет, а их уровень дохода составляет 35-80 т.р. в областных центрах и 90-120 т.р. в Москве.

Наиболее опытные разработчики, успевшие поучаствовать в крупных проектах и имеющие портфолио собственных приложений в Google Play, как правило, знают английский язык и работают в данной сфере не менее 3-х лет. Их уровень дохода составляет 55-110 т.р. в провинции и 120-160 т.р. в столице. Кстати, оклады в Санкт-Петербурге у любой группы — среднее между другими областными центрами и столицей.

Чем же обусловлены такие оклады, достаточно высокие, особенно для провинции? Все довольно-таки просто, спрос со стороны работодателей превышает количество соискателей, а, значит, последних приходится привлекать как финансовой стороной вопроса, так и возможностью работы в интересном проекте с серьезными специалистами, у которых можно научиться чему-то новому. Не секрет, что современные молодые люди, особенно в данной профессии, обладают рядом отличительных черт, выделяющих их из общей массы, а именно:

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

Нередко именно интересный проект и возможность работы с гуру в той или иной области могут перевесить все материальные блага, которые вы предложите соискателю данной должности.

Если вы заинтересовались этим направлением и хотите начать строить карьеру разработчика Android, но не обладаете необходимыми знаниями и навыками, то вы предлагаем вам пройти курс "Разработка приложений для устройств на базе ОС Android", который даст вам базовые знания и навыки по этому направлению. А дальше все зависит только от вас, совершенствуйтесь и становитесь настоящим мастером своего дела!

Разработка приложений для устройств на базе ОС Android

Цена
Индивидуальное обучение (1ак.ч.) от 1000 руб.
Цена для организаций 24000 руб.
Цена для частных лиц 24000 руб.

Длительность курса: 30/4 часов/дней.

Описание:

На этом курсе слушатели изучают архитектуру и способы построения приложений для устройств на базе ОС Android. Для начала слушатели получат вводные знания в язык Java, объектно-ориентированное программирование, введение в среду разработки Eclipse. В процессе изучения слушатели научатся создавать приложения на Android, используя стандартные графические компоненты или компоненты, сделанные своими руками. Так же слушатели научаться использовать возможности телефона, такие как: камера, GPS, Bluetooth, и научаться рисовать сцены в трехмерном пространстве, использую возможности OpenGL.

После прохождения курса слушатели смогут:

  • Создавать свои собственные приложения для ОС Android
  • Создавать графические интерфейсы для своих приложений
  • Использовать возможности устройства (GPS, камера и т.д.)
  • Работать с БД и Интернет

Категория слушателей:

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

Предварительная подготовка:

  • Опыт использования структурированного языка третьего поколения, такого, как C или Pascal
  • Знание основных принципов объектно-ориентированного подхода

 

Содержание курса:

Подготовка инструментария для разработки

  • Что такое Android?
  • Установка необходимого инструментария (eclipse, android SDK и т.д.)
  • Платформы и компоненты Android SDK
  • Создание и настройка устройств с помощью Android Emulator

 

Основы платформы Java

  • Что такое Java?
  • Определение принципов объектно-ориентированного программирования

    • Обзор классов, объектов и методов
    • Связи между объектами
    • Описание абстракции, наследования, инкапсуляции, агрегирования и полиморфизма
    • Приватные и публичные приватные ключевые слова и инкапсуляция
    • Сравнение и противопоставление элементов подклассов и классов
    • Изучение модели классов курсового приложения
  • Основной синтаксис языка Java и соглашения по программированию

    • Ключевые слова Java
    • Файловая структура Java (пакет, импорт, класс)
    • Указание методов
    • Операторы
    • Блоки кода
    • Компилятор Java
  • Изучение примитивных (простых) типов данных и операций

    • Примитивные типы данных
    • Объявление и инициализация переменных
    • Правила именования переменных и соглашения
    • Символьные литералы и escape-последовательности Unicode
    • Булевы и примитивные переменные
    • Операции присваивания
    • Составные операции присваивания
    • Литералы строковых объектов и операция конкатенации
  • Управление ходом выполнения программы

    • Операторы ветвления: if, switch
    • Операторы цикла: while, do-while, for
    • Операторы break и continue
    • Нумераторы и итераторы
    • Помеченные операторы break и continue
  • Создание классов и объектов

    • Классы
    • Определение переменных экземпляра и методов экземпляра
    • Создание объектов с помощью конструктора по умолчанию
    • Примитивные переменные и объектные ссылки
    • Пакеты
    • Инкапсуляция с помощью модификаторов доступа public и private
    • Примеры методов классов в библиотеке Java
  • Загрузка классов, жизненный цикл объектов и внутренние классы

    • Переменные экземпляра и методы экземпляра: обзор
    • Перегрузка методов
    • Инициализация экземпляров переменных с помощью инициализаторов
    • Инициализация экземпляров переменных с помощью конструкторов
    • Перегружаемые конструкторы
    • Определение внутренних и анонимных классов
    • Метод finalize
    • Сборщик мусора

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

  • Создание Android приложения с помощью Eclipse
  • Компоненты приложения
  • Процессы и потоки
  • Жизненный цикл компонентов приложения
  • Создание графического интерфейса с помощью xml
  • Использование ресурсов и класс R
  • Стандартные графические компоненты Android
  • Создание меню  разных типов на Android
  • Создание диалогов разных типов на Android
  • Привязка кода к событиям компонентов интерфейса
  • Создание своих собственных компонентов интерфейса
  • Локализация приложения с помощью ресурсов
  • Безопасность и уровни доступа приложения к средствам устройства
  • Файл AndroidManifest.xml
  • Сохранение пользовательских данных

    • Сохранение на карту устройства
    • Сохранение в базу данных
    • Загрузка и обмен данными через сеть Интернет
  • Обмен данными между приложениями (Content Providers)
  • Рисование плоской графики на Android

    • Абстрактный класс для рисования —  Drawable
    • Рисование масштабируемых компонентов с использование метода разбиения на 9 частей
    • Простая анимация на Android
  • Рисование трехмерной графики на Android с помощью OpenGL 1.0 ES

    • Введение в OpenGL 1.0 ES
    • Создание сцены на OpenGL и настройка камеры
    • Отрисовка объектов с помощью полигонов
    • Наложение текстур на объект
    • Использование света на сцене
    • Обзор графических движков на Android
  • Проигрывание звуков и видео в приложениях на Android
  • Использование Multi-touch
  • Использование встроенной камеры
  • Использование устройства геолокации
  • Обмен данными при помощи Bluetooth
  • Подготовка приложения для устройств с различным разрешением экрана
  • Совместимость различных версий ОС Android
  • Публикация собственных проектов на AndroidMarket