Android – найпоширеніша операційна система для смартфонів, планшетів та інших сучасних гаджетів. Розробка додатків для Андроїд – один з найбільш перспективних ІТ-напрямків і має величезний потенціал. Ми навчимо створювати додатки, робити їх цікавими та надійними. На цьому курсі ви отримаєте всі необхідні знання і практичні навички для початку кар’єри!
Навчальна програма складена відповідно до вимог провідних IT-компаній і відповідає запитам сучасного ринку до фахівців рівня Junior Android Engineer
Усі тренери академії – успішні практики рівня Middle або Senior, які мають багатий і цікавий досвід. Кожен з них пройшов навчання і сертифікацію Main Academy
Студенти курсу мають можливість поліпшити свою технічну англійську і відвідувати курси вивчення мови та Speaking Club протягом усього періоду навчання
Після закінчення курсу всі студенти проходять кар’єрний тренінг: тренуються проходити співбесіду, вчаться презентувати себе і свої soft і hard скіли, складати конкурентне резюме
Ви навчитеся
- Використовувати основні елементи технологій та конструкцій мови JavaSE
- Робити запити на сервер і взаємодіяти з іншими додатками
- Опануєте логіку користувацького інтерфейсу
- Робити багаторівневі додатки під Android
- Створювати красиві меню та анімації
- Напишете свій перший додаток до смартфону
Програма курсу
Основи розробки Android
Основи Java
- Класифікація типів даних
- Примітивні типи даних
- Робота з масивами
- Умовні переходи і цикли
Основи об’єктно-орієнтованого програмування на Java
- Класи і екземпляри
- Методи
- Статичні методи і поля
- Спадкування і поліморфізм
- Абстрактні класи та інтерфейси
- Винятки
- Generics і колекції
Основи розробки Android додатків
Знайомство з платформою Android
- Вступ
- Архітектура ОС Android
- Версії OC Android
- Android SDK
- Емулятори
- Корисні ресурси, документація, пошук відповідей на питання. .
Будова простих Android-додатків і інструментальні засоби їх створення
- Створення простого Anrdoid-додатка
- Архітектура Android проекту
- Огляд Android Studio
- Редактор розмітки в Android Studio
- Огляд ключових компонентів Android-додатку
Ключові компоненти Android-додатку
Інтерфейс користувача
- Views. Події View.
- Групи View. Шари (Layouts)
- Adapter & AdapterViews
- Меню(Menu)
- Navigation Drawer
- Діалоги (Dialogs)
Activity (Операція)
- Структура і застосування класу Activity
- Життєвий цикл Activity
- Запуск Activity
- Завдання і стек переходів назад
- Конфігурація Activity. Збереження стану Activity.
Контекст Android-додатків
- Структура класу Context
- Застосування класу Context
Intent (Намір)
- Структура і застосування класу Intent
- Явні та неявні наміри
- Отримання і відправка даних за допомогою наміру
- Прапори і очікування наміру (PendingIntent)
Фрагменти
- Структура і застосування класу Fragment
- Статичне і динамічне додавання фрагментів
- Життєвий цикл Fragment
- Управління фрагментами
Просунуті компоненти Android-додатку
Файл маніфесту і права доступу
- Структура і можливості файлу AndroidManifest.xml
- Системні права доступу. Групи прав доступу
- Права доступу додатків
Сховища і постачальники контенту (Storage & Content providers)
- Сховища
- Структура і застосування класу Content provider
- Отримання даних від постачальника контенту
- Вставка, оновлення та видалення даних
- Створення постачальника контенту
- Постачальники контенту
Постачальники контенту(BroadcastReceiver)
- Структура і застосування класу BroadcastReceiver
- Реєстрація BroadcastReceiver
- Прийом і відправлення повідомлень через BroadcastReceiver
- Безпека при використанні BroadcastRecive
Служби (Service)
- Структура і застосування класу Service
- Створення запущеної служби.
- Життєвий цикл класу Service.
- Прив’язані служби (Bound Services)
- Робота з системними службами
- Android Interface Definition Language (AIDL)
Ресурси
- Огляд ресурсів
- Надання ресурсів
- Доступ до ресурсів
- Обробка змін в режимі виконання
- Локалізація за допомогою ресурсів
Проектування додатків і стек сучасних технологій
Проектування додатків
- Концепція MVP
- Використання Mosby
- Впровадження залежності (Dependency Injection)
Стек сучасних технологій
- Dagger 2
- Butter knife
- Picasso
- Glide
- Gson
- Retrofit
- OrmLite
- Retrolambda
- RxJava
Додаткові компоненти Android-додатку
Повідомлення
- Toast Notifications
- Notification area notifications
Графіка і анімація
- ImageView. Canvas. Nine-patch.
- View Animation and Drawable Animation
- Property Animation
Виконання персонального навчального проекту
Робота над практичним завданням по створенню індивідуального проекту.
- Обробка ТЗ
- Вибір на чому будемо реалізовувати свій проект (бібліотеки і технології)
- Консультації по проекту (2 год.)
- Самостійна робота над проектом під керівництвом тренера (24 год.)
Захист свого навчального проекту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому
напрямку вам ще потрібно прокачати навички
Junior Android Developer - 8 кроків до мети
-
1Записатися на курс
-
3Виконати практичні, лабораторні, домашні
-
5Відпрацювати заняття по HR
-
7Захистити проект і скласти тести
-
2Вивчити теорію
-
4Підготувати фінальний проект
-
6Відвідувати ІТ-English і Speaking Club
-
8Junior Android Developer
Форми навчання і вартість
- Самостійне навчання в особистому кабінеті
- Заняття онлайн в зручний для вас час
- Доступ до усіх відео уроків: лекції, практичні, проекти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Сертифікат по закінченню курсу
- Вартість: 3900 грн
- Навчання з інструктором у групах по ZOOM згідно розкладу
- Доступ до усіх відео уроків: лекції, практичні, проекти, Q&A
- Доступ до усіх матеріалів в LMS: відео, презентації, тести, практичні
- Живе спілкування з інструктором у ZOOM та Telegram, перевірка практичних
- Сертифікат по закінченню курсу
- Вартість: 15000 грн
Курс: Розробка під Android
Заняття з інструктором
З нуля до рівня IT-спеціаліста і улюбленої роботи
Заняття в аудиторіях або онлайн з кращими інструкторами
4,5 міс, 33 занять, 82 годин теорії та практики з IT-експертами
Лабораторні роботи, індивідуальні та групові проекти
Англійська в подарунок для працевлаштування та роботи
Фінальний іспит, захист проекту – і Ви сертифікований IT – фахівець!
Команда курса Android
Олексій Абаєв
4 роки у Android-розробці, понад 10 років досвіду у програмуванні.
Володіє зокрема
- мовами програмування Java та Kotlin,
- інструментами Android Studio, Git,
- технологіями та фреймворками Android SDK, JetPack, AAC, RxJava2, Dagger2, Retrofit, okHttp, GSON, SQL, SQLite, Room та іншими.
Здобув диплом магістра комп’ютерних наук у НТУУ «КПІ». На початку кар’єри розробляв графічні 2D/3D програми на JavaSE та JavaME, брав участь в ігровому стартапі. Пізніше розробляв програмне забезпечення на Delphi для двох промислових SCADA-систем рівня підприємства.
Найбільш примітний Android-проект, в розробці якого брав участь — це клієнтська частина гнучкого багатофункціонального «коробочного» продукту у сфері автоматизації бізнес-процесів для великих торгівельних та сервісних компаній.
Кар'єрний сервіс
Після закінчення курсу, з отриманими знаннями і навичками, ви зможете претендувати на позицію Junior Android Developer
Вчимо грамотному позиціонуванню на ринку праці. Правильно писати резюме та супровідні листи. Успішно проходити інтерв’ю
Ми постійно отримуємо від наших партнерів запити на роботу в ІТ-компаніях.
Найкращих студентів рекомендуємо партнерам на роботу і стажування.
Відгуки про навчання в Main Academy
Пробний урок
Junior Android Developer
Ще не готові розпочати навчання або лишилися сумніви?
Завітайте на пробне заняття і протестуйте курс безкоштовно!
- Ви познайомитеся з інструктором курсу, технологіями та специфікою роботи в IT
- Дізнаєтеся, як проходить навчання на курсах Main Academy: програма, розклад, створення першого портфоліо та умови сертифікації
- Зрозумієте за 2.5 години чи відповідає вашим потребам даний напрям і як далі розвиватися в IT