Обучение

Консультация
Работаем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Разработка Android-приложений

Профессиональный курс (обязателен для трудоустройства)

Описание курса

Формы обучения

Вечерняя

03.09.2018
Понедельник, пятница с 18.30 до 21.20
1080 BYN
108 уч.ч (3,5 месяца)
Рассрочка три выплаты от 396 BYN / месяц
№ группы: M-AD2-09-18

Условия отбора

Зачисление на курс "Разработка Android-приложений" без обучения на курсе "Программирование на Java для Android" проводится:

  • при наличии свободных мест в группе;

  • после собеседования с преподавателем.

Необходимая подготовка

  • Уверенное владение Java или Kotlin -  у вас должен быть опыт написания минимум одного приложения на этих языках (хотя бы своего тестового проекта)

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

  • Понимание, что такое многопоточность, ООП, коллекции, синтаксис Java или Kotlin

Для чего этот курс

  • Научиться писать приложения под Android на уровне достаточном для успешного прохождения собеседования на работу

  • Выложить свое приложение в Google Play

Вы будете уметь

  • Писать приложения под Android на языках Java и Kotlin

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

  1. Программирование под Android. Базовый уровень (56 уч.ч)

    1. Введение
      1. ОС Android
      2. android.developers.com
    2. Основы
      1. Установка Android Sdk, эмуляторы для Android
      2. Android Studio
      3. Gradle
      4. Hello World!
      5. Структура проекта
    3. Основные компоненты
      1. Activity
      2. Service
      3. BroadcastReceiver
      4. ContentProvider
      5. AndroidManifest
    4. Ресурсы
      1. Drawable
      2. Values
      3. Анимации
      4. Темы и стили
      5. Классификаторы
      6. Локализация
    5. Разработка пользовательского интерфейса
      1. Activity и ее жизненный цикл
      2. Основные View: TextView, Button, ImageView, CheckBox, ProgressView и др.
      3. Основные ViewGroup: FrameLayout, LinearLayout, GridLayout, TableLayout
      4. WebView and ChromeTabs
      5. Стили и темы (практика)
      6. Работа с меню Activity. ToolBar
      7. Диалоги и toast, snackbar
      8. Списки в UI: ListView, GridView. Адаптеры, RecyclerView
      9. Сохранение и восстановление состояния
      10. Вызов новой Activity
      11. Передача данных в Intent (практика)
    6. Хранение данных
      1. SharedPreference
      2. Файлы
      3. База данных Sqlite
      4. Основы языка SQL
    7. Фоновая работа
      1. Processes and threads
      2. AsyncTask
      3. Loaders
      4. Актуальные фреймворки для работы с многопоточностью
    8. Service
      1. Жизненный цикл
      2. Запуск
      3. Взаимодействие из Activity
    9. Работа с сетью
    10. BroadcastReceiver
      1. Создание BroadcastReceiver
      2. Подписка на системные события
      3. Другие способы для отправки сообщений (EventBus)
  2. Программирование под Android. Углубленный уровень (52 уч.ч)

    1. Введение
      1. Разработка интерфейса под различные размеры экранов
      2. Material Design
    2. Разработка под различные версии ОС
      1. Android Support Library
      2. Android Design Library
      3. Написание кода с учетом версии ОС
    3. Фрагменты
      1. Жизненный цикл
      2. Создание
      3. Операции с фрагментами
      4. DialogFragment
    4. Notifcation API
    5. Виджеты домашнего экрана
    6. Анимация
      1. ViewAnimation
      2. Property Animation
      3. Animators
      4. Activity and Fragment transitions
    7. Media and Camera
      1. Audio playback and recording
      2. Camera Api
    8. Sensors
    9. Определения местоположения
      1. Location
      2. Maps API
    10. ContentProvider
      1. ContentObserver
      2. Работа со стандартными ContentProvider: Контакты, СМС
    11. Google Play Services
    12. Планирование событий
      1. AlarmManager
      2. JobScheduler
    13. Android Permissions
      1. Группы
      2. Варианты реализации
    14. Тестирование
      1. Unit tests
      2. Integration Tests
    15. NDK (Base)
    16. Основы Kotlin
      1. Синтаксис, базовые конструкции, отличия от Java
      2. Классы данных. Функции-расширения. Умные приведения типов
      3. Функциональное программирование
    17. Лучшие практики для разработки кода
      1. Производительность
      2. Память
      3. Батарея
      4. Современные архитектуры приложений (MVC, MVP, MVVM)
      5. Dependency Injection
      6. RxJava and RxAndroid
    18. Подготовка и публикация приложений в Google Play
      1. Google Play Developer Console
      2. Защита приложений от взлома
      3. Монетизация приложений (In-app purchases, advertisement)

Преподаватели курса

Тимофей Коваленко

Опыт работы:более 7 лет

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

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

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

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

Консультация и запись

Почему выбирают IT-академию?

Более 2140 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости