spinner-it

Програмування під Android (базовий)

Старт навчання
Старт курсу запитуйте в адміністрації
48 год. Двічі на тиждень

Опис курсу:

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

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

  • Розуміти цикл створення додатка
  • Розуміти принципи верстки екранів додатка
  • Розуміти, що відбувається під капотом з моменту складання додатка до закриття і очищення з пам'яті
  • Розуміти тенденції нових бібліотек, знання де їх знайти і як підключити

Разом дешевше

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

 
  • Введення
 
      • Специфіка операційної системи.
      • SDK/NDK, IDE, емулятори. Основи роботи з Git
      • Структура проекту
      • Gradle
      • Клас Application як точка входу в додаток
      • Життєвий цикл додатку, Task
 
  • Основні компоненти програми
 
      • Context
      • Manifest
      • Intent
      • Activity
      • Service
      • ContentProvider
      • BroadCast (Receiver)
 
  • Ресурси/Ассет
 
      • Рядки (локалізації)
      • Розміри
      • Зображення (Растр/Вектор)
      • Стилі
    • View/ViewGroup .
      • Клас View. 
      • Клас ViewGroup.
      • Короткий розбір найбільш популярних спадкоємців View, ViewGroup.
 
  • Перший простий додаток.
 
      • XML-верстка
      • Рендеринг xml, взаємодіяти з елементами UI
      • Action Bar
      • Menu
      • Dialog
 
  • Навігація і взаємодія екранів
 
      • Поглиблений розбір можливостей Intent
      • Взаємодія Activity
      • Fragment
      • BackStack, навігація, передача даних
    • Списки
      • Адаптери
      • ListView, GridView
      • ViewHolder
      • RecyclerView
 
  • Асинхронне програмування в Android
 
      • Thread
      • Runnable
      • Handler
      • AsyncTask
 
  • Локальні дані
 
      • SharedPreference
      • Робота з пам'яттю
      • Робота з базами даних (SQLite) 
 
  • Rest
 
      • Основні принципи, HTTP/HTTPS протоколи
      • JSON
      • Нативні інструменти
 
  • Сервіси
 
      • Сервіс
      • Intent Service 
 
  • Взаємодія з ОС
 
      • BroadCast/Broadcast Receiver
      • Content Provider
      • Планувальник, оповіщення, widgets
 
  • Архітектура
 
      • Паттерни проектування
      • Популярні в Android поведінкові/породжуючі патерни
      • SOLID
      • MVP, MVVM, MVC
 
  • Огляд популярних бібліотек
 
    • Gson
    • Picasso/Glide
    • Retrofit2
    • ORM на прикладі Room (Google Architecture components)

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

  • Розуміння принципів ООП і вміння застосовувати їх
  • Володіння синтаксисом Java
  • Наявність алгоритмічного мислення
  • Бажано розуміння основ теорії дизайну
  • Наявність власного ноутбуку для занять в аудиторіях

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