Курс Разработка для Android (продвинутый)

Старт обучения
Дату уточните у администрации
48 час. по 2-3 раза в неделю

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

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

 

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

После курса вы сможете:

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

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

  • 1. CardView
  • 2. AppBarLayout
    • Custom ToolBar
  • 3. Работа с системой контроля версий
  • 4. Custom Navigation Drawer
  • 5. Библиотека ViewBinding (ее подключение и применение)
  • 6. Библиотека Dagger2
    • Разбор аннотаций @Provide, @Ingect, @Singleton
    • Injection в конструктор
    • Injection в метод
    • Injection в поле
    • Работа с Модулями и Саб-модулями
  • 7. Архитектура приложения. И почему MVP лучше.
  • 8. Retrofit2 и с чем его едят
  • 9. RxAndroid — базовые знания
  • 10. RxAndroid в сочетании с Retrofit2
  • 11. Фоновая работа приложений. Сервисы Services
    • Запуск и завершение работы сервисов. Жизненный цикл сервиса
    • Синхронная работа сервисов
    • Взаимодействие сервиса и активностей. Привязка сервисов
  • 12. Регистраторы системных событий BroascastReceiver
  • 13. Internet
    • Формат JSON. Json-парсер
    • Типы HTTP-запросов. GET-запрос. POST-запрос
  • 14. Геолокация
  • 15. База данных SQLite. Общие сведения
    • Настройка и подключение базы к проекту
    • Управление таблицами.
  • 16. База данных SQLite. Язык SQL. Классические запросы в базу
    • Запросы INSERT, SELECT, UPDATE, DELETE. Класс Cursor
  • 17. База данных SQLite + RxAndroid
  • 18. Полезные ORM и какая из них лучше
  • 19. Карты GoogleMaps
  • 20. Социальные сети. Основные сведения

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

  • Пройденный курс «Программирование под Android (базовый)»
  • Наличие опыта создания простых приложений
  • Качественное выполнение тестового задания
  • Наличие собственного ноутбука для занятий в аудиториях

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

spinner-it