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

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

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

  • Понимать цикл создания приложения
  • Понимать принципы верстки экранов приложения
  • Понимать, что происходит под капотом с момента сборки приложения до закрытия и очистки из памяти
  • Понимать тенденции новых библиотек, где их найти и как подключить

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

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

Минимальные требования:

  • Понимание принципов ООП и умение применять их
  • Владение синтаксисом Java
  • Наличие алгоритмического мышления
  • Желательно понимание основ теории дизайна

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!