Курс мобільної розробки для Android
Вивчення найновішого стеку технологій для створення android-додатків
Створення мобільних додатків - це гарячий тренд останнього десятиліття. Даний курс створений, щоб за три місяці дати вам необхідні навички для роботи junior android-розробником.
Старт курсу
квітень
Формат навчання
за вашим графіком
Тривалість
3 місяці / 24 заняття / 36 годин
Підтримка менторів
24 / 7
ОПИС
Протягом курсу з Android ви освоїте основні принципи мобільної розробки та верстки екранів додатків, дізнаєтеся про різноманітні бібліотеки та останні тенденції у цій галузі. Ваша підготовка охопить повний цикл створення продукту, а потім на практиці ви вивчите, як писати ефективні та надійні клієнт-серверні додатки. По завершенню курсу ви реалізуєте три власних проєкти.
ЯК ПРОХОДИТЬ НАВЧАННЯ
Заняття
Заняття проходять в будні дні 2 рази на тиждень. Провідні спеціалісти діляться своїм практичним досвідом.
Теорія
Вивчаємо теорію на реальних прикладах, вчимо лише основи.
Практика
Практика є важливим аспектом адже більше уваги ми приділяємо практиці.
Матеріали
Відеозаписи та інші матеріали доступні протягом всього навчання та після його завершення.
Допомога ментора
Постійний зв’язок з ментором у вирішенні всіх питань.
Онлайн заняття
Виконання завдання
Зворотній зв'язок
Виправлення помилок
МЕТОДОЛОГІЯ НАВЧАННЯ
Власний кабінет Jungle cloud
Робоче середовище студентів і доступ
до всіх матеріалів програми
Онлайн заняття
2 онлайн зутрічі на тиждень
з менторами професіоналами
Комунікація в чаті
Група де знаходяться всі ментори
та студенти курсу
Круті ментори
Щоденно з вами на зв’язку кращі спеціалісти
цієї сфери, які допоможуть у всіх моментах
ПРОГРАМА КУРСУ
Формат навчання
за власним графіком
Вартість навчання
24 000 грн / місяць
✓ Курс з нуля - 3 місяці
✓ Кожна тема складається з 80% практики
✓ Тільки програмування Python
✓ 2 заняття на тиждень по 1.5 години
-
Вступ. Чому саме андроїд? Базові терміни. Поняття мови програмування. Їх класифікація. Kotlin. Встановлення IntelliJ IDEA. Hello world!)
-
Змінні і константи. Типи даних. Конвенції іменування. Операції з числами. Введення даних з консолі. Коментарі.
-
Умовні оператори. Умовні конструкції: if, when, повернення ними даних.
-
Цикли: for, while, do while. Оператори continue, break.
-
Діапазони. Масиви. Використання циклів для їх сортування, деякі види сортування. Бінарний пошук - задача вгадай число)
-
Функції. Їх параметри. Іменовані параметри.
-
Повернення значень, оператор return. Vararg, оператор *
-
Перевантаження функцій. Тип функції. Функція як параметр або значення, що повертається. Анонімні функції, лямбда функції.
-
Рекурсія. Приклади її використання – степінь, факторіал, деякі тригонометричні фунції. Задачка про числа Деланоя.
-
Поняття ООП, його принципи. Клас, Об’єкт. Властивості, функції класу. Конструктор, первинний і вторинний. Геттери та сеттери. Init блок. Пакети і імпорти.
-
Модифікатори видимості. Наслідування. Перевизначення. Final. Super. Інтерфейси та абстрактні класи, методи. Вкладені класи та інтерфейси. Модифікатор inner. Поняття data-класу, enum, анонімного об’єкта.
-
Послідовності і колекції. List, set, map. Відмінність між колекцію і послідовністю. Найпотрібніші вбудовані методи для роботи з ними (пошук за властивістю, фільтрування, сортування, перетворення і т.д.).
-
Обробка помилок. Null і nullable.
-
Scope-функції. Дженеріки. Делегування.
-
Встановлення Android Studio. Огляд шаблонів. Створення проєкту-шаблона. Базовий огляд функціоналу IDE. Створення емулятора. Огляд його функціоналу. Запуск проєкту типу “візуальний Hello World!”.
-
Базовий огляд проєкту, дослідження його структури. Пояснення понять Manifest, Activity, Application class. Короткий опис проєктів до появи Compose (опис побудови ui в xml, визначення ресурсів за допомогою нього, згадка фрагментів). Пояснення певних відмінностей і переваг compose. Огляд поняття анотація. Розгляд і пояснення простої compose-функції. Відображення тексту за допомогою Text, проста стилізація (колір, розмір шрифту, висота ліній). Строкові ресурси.
-
Подальше дослідження параметрів Text. Позиціювання ui елементів на прикладі тексту. Row, Column. Огляд зберігання графічних ресурсів. Image і його параметри (наприклад: скейл, зміна прозорості). Позиціювання картинки під текстом за допомогою Box.
-
Акцентування уваги на Modifier. Позиціонування за допомогою нього, зміна кольору фону, заокруглені кути, відступи (paddings). Розгляд простих ерканів з текстом, картинками з різним позиціюванням, картками з Codelabs, рекомендований Android.
-
Огляд Button. Базові параметри, взаємодія і кастомізація за допомогою них. Розгляд прикладу, Dice Roller App.
-
Поле введення тексту – TextField, його кастомізація (наприклад: значення, що приймаються з клавіатури, валідація по довжині, іконка в філді для видалення всього введеного тексту). Перемикач – Switch.
-
Підтримка горизонтальної орієнтації додатку. Поняття стейту, рекомпозиції. Розгляд на прикладі. Custom tip app.
-
Відображення горизонтальних і вертикальних списків. Lazy Row, Column. Використання вбудованої картки. Card. Lazy Vertical Grid. Floating action button, top bar. Material theme, color, typography, light and dark theme. Розгляд Dogs App. Початкова робота з анімаціями.
-
Поняття ViewModel, стейту, розгляд його використання на прикладі. Навігація в додатку, переходи між екранами (NavHost, NavController, перехід з нашого додатку в інший.
-
Поняття асинхронності. Kotlin coroutines. Отримання даних з інтернету за допомогою Retrofit. Практичне застосування для обробки помилок.
-
Поняття репозиторію, юз кейсу, розгляд dependency injection з використання Hilt, його інтеграція з Compose.
-
Поняття база даних, SQL, приклади елементарних запитів з SELECT, UPDATE, DELETE, INSERT. Пояснення, що таке Room, як їх імплементувати і використовувати. Datastore і його застосування.
-
Детальний розгляд робочого тестового завдання у різних варіантах виконання.