Опис курсу:

Курс призначений для студентів, які вже знайомі з програмуванням на основі платформи Java Standart Edition і бажають удосконалити навички, а також навчитись розробляти програми під найпопулярнішу мобільну ОС. У ході курсу ви познайомитеся з особливостями розробки під Android, архітектурою ОС. Ми навчимо вас основам розробки, налагодженню додатків на мобільних пристроях. Також ви дізнаєтеся, як правильно проектувати програми, робити їх гнучкими і надійними. Один з успіхів додатка – його багатомовність. І це теж буде входити в курс навчання. По закінченню курсу ви будете знати принципи розробки Android-додатків, вміти самостійно розробляти програми і вільно користуватися необхідним інструментарієм для швидкої розробки ПЗ.

Після вивчення курсу Ви зможете:

  • Розробляти багатомовні програми з гнучким інтерфейсом, використовуючи останні інновації у світі Android
  • Самостійно удосконалювати отримані знання

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

  • Введення
    • Основні поняття і концепції в Android
    • Установка Android SDK
    • Установка Android Studio
  • Основні поняття технологій для зручної роботи
    • Git
  • Введення в XML
    • Шаблони - заготівлі проектів
    • Контейнери
      • LinearLayot
      • RelativeLayout
      • FrameLayout
      • СonstraintLayout - чому це замінить все?
    • Основні View
      • Button, ImageView, TextView, ListView
    • Складні елементи
      • RecyclerView - Adapter, ViewHolder
      • Чому краще використати RecyclerView. Переваги і недоліки
      • ViewPager TabLayout
  • Основи динамічного компонування
  • Кастомные View
  • Бібліотека Picasso
    • Биндинг View у фрагменті
    • Биндинг View в Activity
    • Биндинг View в RecyclerView
  • Життєвий цикл Activity
    • Обробка переворотів
    • Передача інформації між екранами
    • Запуск деяких сторонніх застосувань
    • Робота з камерою
      • Знімки
      • Відео
  • Популярні витоки пам'яті і як їх уникнути
  • Діалоги і їх види. Кастомізація діалогів
    • Інформаційні, прості діалоги
    • Діалоги мультивибору
    • Кастомні
  • Фрагменти. Яке місце в Android вони займають і як їх використати для побудови правильної логіки додатка
    • Життєвий цикл
    • Робота зі стеком фрагментів
    • Динамічні діалоги
    • Статичні діалоги
  • Робота з багатопоточністю в Android
    • AsyncTask
    • AsyncTask при перевороті екрану
    • Handler і правильна робота з ним, найпоширеніші помилки
    • Handler і його можливі витоки пам'яті
  • Розбір основних бібліотек і фреймворков
    • ButterKnife
    • Dagger 2
    • RxJava/RxAndroid
  • Архітектура додатка і чому MVP краще?
  • MVP clean architecture

Мінімальні вимоги:

  • Знання Java Core
  • Знання і розуміння принципів ООП (інкапсуляція, успадкування, поліморфізм)
  • Базове/середнє знання англійської мови
  • Розуміння багатопоточності
  • Навички роботи з Swing/AWT
  • Бажано базові навички з середовища розробки Intellij Idea (рефакторинг, шорткати)
  • Власний ПК
  • Базові знання XML
  • Базові знання SQL

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!