spinner-it

Розробка для Android Pro
Розробка для Android Pro
ЧАС
117 годин / 5 місяців
по 2-3 рази на тиждень
з 19:00 до 22:00
СТАРТ
Старт курсу запитуйте в адміністрації
ВАРТІСТЬ
33670 грн
20200 грн
Можлива оплата частинами
Про курс

Розробка мобільних додатків — незмінний тренд останнього десятиліття. Наші гаджети вже давно стали особистими помічниками: секретарями, тренерами, дієтологами, ретушерами й т. д. Тому додатки залишаються затребуваними й цінними продуктами в секторі ІТ.

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

Читати більше Приховати
Для кого даний курс
Ви вивчили курс «Основи програмування»
та вибрали напрямок мобільної розробки
Ви працюєте не в ІТ,
але хочете зрозуміти сферу та знайти в ній своє місце
Ви є розробником,
але хочете вивчити щось нове
Ви вчитеся самостійно,
але бажаєте впорядкувати свої знання та набути нового досвіду
Чому ви навчитеся?
1.
Розуміти повний цикл розробки програми
2.
Створювати клієнт-серверні додатки
3.
Розуміти, яка архітектура краща й де саме
4.
Користуватися БД в Android з мінімальними витратами
5.
Розуміти актуальні тенденції у світі Android
Чого не буде
1.

Теорії без практики

2.

Застарілих механік роботи

3.

Переказу чужих лекцій і книг

4.

Питань без відповідей

В рамках курсу ви будете працювати в групах над реальними проектами.
Це буде захоплююче та ефективно!
Записатись на курс
Що включає курс?
35 занять (105 годин) — від теоретичних азів до написання й підтримки додатку
2 заняття з англійської мови для розробників
Урок з пошуку першої роботи та презентації себе роботодавцеві
Перевірка засвоєних знань — практичні вправи й тестування студентів
Якісний фідбек від викладача, як протягом уроків, так і поза ними
Документ про успішне проходження курсу
Досвід взаємодії в команді
Перша робота для портфоліо, яку не соромно показати рекрутерові
Програма навчання
Даний курс є частиною програми: Mobile Development
1. Загальна характеристика мови Java
  • Історія мови Java
  • Байт-код
  • Віртуальна машина Java (JVM)
  • Трансляція, інтерпретація та компіляція
  • Вихід з програми та завершення її роботи
2. Типи даних та основні операції з ними
  • Алфавіт мови
  • Коментарі
  • Ключові слова
  • Типи даних: прості (примітивні) та за посиланням
  • Ідентифікатори, вибір імен ідентифікаторів
  • Змінні та константи
  • Оголошення та ініціалізація змінних
  • Ділянка видимості та час життя змінних
  • Оператори
  • Операції: арифметичні, привласнення, відносин та логічні
  • Перетворення та приведення числових типів
  • Пріоритет операцій
  • Використання круглих дужок
3. Потік управління
  • Складений оператор (блок)
  • Умовний оператор та його види
  • Оператор switch
  • Цикли: for, while, do while
  • Нескінченні цикли
  • Переривання потоку управління, мітки
  • Оператор goto та причини не застосовувати його
4. Масиви
  • Оголошення та ініціалізація масивів, зокрема анонімних
  • Лінійні масиви
  • Ітерація за елементами масиву
  • Масиви та присвоєння
  • Передача та повернення масивів в / з методів
  • Копіювання масивів
  • Клас Arrays: заповнення, порівняння елементів та їхнє сортування
  • Пошук у масивах
  • Багатовимірні масиви, «нерівні» масиви
  • Методи: аргументи змінної довжини
5. Рядки
  • Клас String. Постійні об’єкти
  • Зберігання рядків у пам’яті
  • Основні операції класу String (створення, конкатенація, порівняння, пошук символів та підрядків у рядках та ін.). Перетворення простих типів даних
  • Розбивка рядків: клас StringTokenizer. Змінні об’єкти: класи StringBuffer та StringBuilder
  • Основні методи. StringBuffer vs StringBuilder
6. Вступ до ООП. Об'єкти та класи
  • Поля та методи (визначення, синтаксис оголошення)
  • Специфікатори доступу public та private
  • Поля класів: ініціалізація явна та за замовчуванням, специфікатор final та константи
  • Доступ до полів та методів
  • Методи: параметри (посилання й прості типи) та ті, що повертаються, використання set- та get-методів, перевантаження методів, правила перевантаження
  • Об’єктна модель. Основні положення: абстрагування, інкапсуляція, модульність, ієрархія
  • Об’єкти та класи. Об’єкти. Визначення (з прикладами). Стан. Поведінка
  • Конструктори: конструктори за замовчуванням, виклик одного конструктора з іншого
  • Блоки ініціалізації
  • Статичні поля та методи: ініціалізація константи, статичні блоки ініціалізації. Використання this для доступу до членів класу
  • Збір сміття та видалення об’єктів
7. Відношення між об'єктами
  • Залежності, їхні різновиди
  • Узагальнення
  • Асоціації
  • Реалізації
  • Зв’язки, їхня множинність
8. Спадкування та поліморфізм
  • Спадкування та поліморфізм як інструмент створення ПЗ. Суперклас та підкласи, відношення узагальнення, спадкування в Java. Виклик конструкторів суперкласів, порядок дзвінків. Ключове слово super()
  • Перевизначення методів, правила перевизначення. Спадкування та статичні поля й методи класів. Абстрактні класи та методи — поняття, виклик конструкторів, реалізація методів у субкласи
  • Інтерфейси. «Множинне» успадкування. Визначення та реалізація інтерфейсів. Розширення інтерфейсів. Композиція як альтернатива множинному спадкуванню
  • Поліморфізм. Ієрархія наслідування
  • Перетворення та приведення типів. Використання instanceof. Відмова від спадкування: термінальні (final) методи та класи. Включення як альтернатива множинному спадкуванню
  • Пакети. Вкладеність пакетів. Повторне використання коду та пакети. Захист доступу.
  • Імпорт: класів, статичних методів та полів
9. Клас Object
  • Глобальний суперклас Object
  • Методи equals(), hashCode(), toString(), finalize(), clone() та ін.
  • Правила реалізації equals() та hashCode()
  • Інтерфейс Cloneable та його реалізація
  • Клонування: поверхневе та глибоке
10. Внутрішні класи
  • Синтаксис оголошення
  • Створення об’єктів внутрішніх класів
  • Поля та методи внутрішніх класів
  • Вкладення внутрішніх класів та доступ до членів зовнішніх класів
  • Посилання this у внутрішньому класі
  • Доступ до полів та методів зовнішнього класу з внутрішнього
  • Внутрішні класи та специфікатори доступу
  • Вкладені інтерфейси
  • Застосування внутрішніх класів
  • Внутрішні локальні класи (Method-LocalInnerClasses)
  • Анонімні внутрішні класи
  • Вкладені (внутрішні статичні) класи (static nested classes)
  • Створення екземплярів
  • Доступ до екземпляра зовнішнього класу
  • Компіляція програм з внутрішніми класами
11. Перерахування
  • Перерахування як класи. Методи values(), valueof(), name(), ordinal()
  • Константи, конструктори, методи та поля
  • Перерахування та конструкція switch. Імпорт членів перерахувань
12. Робота з базами даних
  • Основи побудови реляційних баз даних
  • SQL
  • Нормальні форми. Запити SELECT, INSERT, UPDATE, DELETE
  • JDBC
  • Driver, Connection, Statement, ResultSet, PrepareStatement
13. Обробка помилок та виключення
  • Підходи до обробки помилок часу виконання
  • Поняття виключення
  • Ієрархія класів винятків у Java
  • Checked та unchecked винятки
  • Генерація виняткової ситуації та оператор throws
  • Оголошення контрольованих винятків, ключове слово throws
  • Throws та перезавантаження методів
  • Перехоплення винятків
  • Перехоплення «всіх» винятків
  • Обробка винятків
  • Повторна генерація винятків
  • Блок finally: звільнення ресурсів
  • Створення власної ієрархії винятків
  • Реєстрація помилок, логування: логери, рівень логер, рівень повідомлень, обробники (об’єкти підкласу java.util.logging.Handler)
  • Приклад
14. Система введення-виведення
  • Ієрархія класів потокового введення / виведення:
  • Потоки введення / виведення, механізм роботи з потоками, ієрархія потокового введення / виведення
  • Субкласи FilterOutputStream та FilterInputStream
  • Байтові потоки
  • Символьні потоки
  • Клас File. Клас RandomAccessFile
  • Серіалізація та десеріалізація об’єктів: поняття, призначення, реалізація
  • Приклад
15. Класи колекцій
  • Поняття абстрактного типу даних (АТД)
  • Структури даних: списки, стеки, множини, дерева, карти
  • Обхід колекцій: інтерфейси Iterator та ListIterator, цикл «foreach»
  • Компаратори
  • Клас Collections: пошук та сортування елементів, заповнення, синхронізація уявлення, незмінні уявлення та ін.
16. Багатопотоковість
  • Поняття потоку. Особливості паралельного виконання
  • Потоки-демони
  • Пріоритети потоків. Метод yield()
  • Стан потоку: створення потоків, -runnable та -running – потоки
17. Універсальні типи
  • Параметризовані типи: класи та інтерфейси. Параметри типу
  • Обмеження, накладені на параметризовані типи: прості типи, інстанціювання, суперклас, виняток.
  • Параметризовані типи та JVM
18. Рефлексія
19. Вступ до Android
  • Компоненти Android
  • Встановлення Android SDK
  • Встановлення Android Studio
20. Розбір Manifest
21. Контейнери
  • LinearLayot
  • FrameLayout
  • СonstraintLayout
22. Основні View
  • Button, ImageView, TextView
23. RecyclerView
  • Adapter, ViewHolder
  • Що з ним ще можна робити
  • Короткий огляд сторонніх бібліотек
24. ViewPager + TabLayout
25. Основи динамічного компонування
26. Кастомні View
27. Бібліотеки завантаження зображень
28. Життєвий цикл Activity
  • Обробка переворотів
  • Передача інформації між екранами
  • Запуск деяких сторонніх додатків
29. Робота з камерою
  • Знімки
  • Відео
30. Найпопулярніші витоки пам'яті та як їх уникнути
31. Фрагменти. Яке місце в Android вони посідають і як їх використовувати для побудови правильної логіки додатка
  • Життєвий цикл
  • Робота зі стеком фрагментів
  • Діалоги
32. Робота з багатопотоковістю в Android / AsyncTask
  • Legacy підходи: Handler, Loader, AsyncTask
  • LiveData
  • Kotlin coroutines
33. Розбір основних бібліотек та фреймворків
  • Dagger 2
  • RxJava/RxAndroid
34. Архітектура додатка (MVP, MVVM)
35. Збірка проєкту
  • Gradle
  • Огляд згенерованих класів
36. Інструменти
  • Робота з Git
  • Debugging
  • Діаграми класів UML
37. Як скласти резюме і пройти співбесіду
  • Структура резюме
  • FAQ
  • Як вести себе на співбесіді
  • Основні помилки на співбесіді
  • Урок англійської мови №1
  • Урок англійської мови №2
  • Урок пошуку роботи
Показати всю програму Приховати програму
Викладачі

Зробіть перші кроки в навчанні під керівництвом практикуючих спеціалістів!

Працевлаштування

Завдання нашої команди — стати твоїм провідником у світ IT, підготувати тебе до IT-кар'єри максимально ефективно і, як наслідок, змінити твоє життя на краще. Ми випустили вже понад 16 000 IT-фахівців.

Детальніше про працевлаштування з ITEA ви можете прочитати тут.
У межах навчання на курсі Розробка для Android Pro ми надаємо нашим студентам:

Можливість працевлаштування в компаніях-партнерах ITEA за їхнім запитом
Заняття з пошуку першої роботи в ІТ, оцінки зарплатних очікувань, етапів комунікації з працедавцем та вмінь презентувати себе
Обліковий запис, доступ та супровід від біржі з працевлаштування ІТ-спеціалістів, які є початківцями, Jungo.dev
Мінікурс зі soft skills, важливих для роботи в ІТ, пошуку й отримання замовлень на найбільшій фріланс-біржі у світі (Upwork), а також з того, як правильно підготуватися до пошуку роботи в компанії
Доступ до рекомендаційної системи підвищення кваліфікації, яка допоможе адаптувати ваші навички під сучасний ІТ-ринок
Завдяки цьому ви отримуєте всі необхідні знання та вміння для пошуку першої роботи в IT, як у штаті, так і на фрілансі
Дізнатись більше про ITEA
Онлайн
Встигни забронювати своє місце в групі
Ваш номер телефону
Підписанням та надсиланням цієї заявки я підтверджую, що я ознайомлений з Політикою конфіденційності і приймаю її умови, включно з регламентуючими обробку моїх персональних даних, і згоден з нею. Я надаю свою згоду на обробку персональних даних згідно з цією Політикою конфіденційності.
Ціна:
33670 грн
20200 грн
Що включає онлайн формат?

Навчання в форматі перегляду стріму або запису занять

Особистий кабінет з доступом до матеріалів курсу

Допомога викладача чи ментора курсу

Актуальну програму навчання

Рекомендовані курси
Показано курсів: 3 з 3
Показано курсів: 1 з 3

У зв'язку з карантином всі наші курси читаються у online-форматі.