2 рази на тиждень
вівторок, четвер
з 19:00 до 22:00

Теорії без практики
Застарілих механік роботи
Переказу чужих лекцій і книг
Питань без відповідей
Це буде захоплююче та ефективно!
- Історія мови Java
- Байт-код
- Віртуальна машина Java (JVM)
- Трансляція, інтерпретація та компіляція
- Вихід з програми та завершення її роботи
- Алфавіт мови
- Коментарі
- Ключові слова
- Типи даних: прості (примітивні) та за посиланням
- Ідентифікатори, вибір імен ідентифікаторів
- Змінні та константи
- Оголошення та ініціалізація змінних
- Ділянка видимості та час життя змінних
- Оператори
- Операції: арифметичні, привласнення, відносин та логічні
- Перетворення та приведення числових типів
- Пріоритет операцій
- Використання круглих дужок
- Складений оператор (блок)
- Умовний оператор та його види
- Оператор switch
- Цикли: for, while, do while
- Нескінченні цикли
- Переривання потоку управління, мітки
- Оператор goto та причини не застосовувати його
- Оголошення та ініціалізація масивів, зокрема анонімних
- Лінійні масиви
- Ітерація за елементами масиву
- Масиви та присвоєння
- Передача та повернення масивів в / з методів
- Копіювання масивів
- Клас Arrays: заповнення, порівняння елементів та їхнє сортування
- Пошук у масивах
- Багатовимірні масиви, «нерівні» масиви
- Методи: аргументи змінної довжини
- Клас String. Постійні об’єкти
- Зберігання рядків у пам’яті
- Основні операції класу String (створення, конкатенація, порівняння, пошук символів та підрядків у рядках та ін.). Перетворення простих типів даних
- Розбивка рядків: клас StringTokenizer. Змінні об’єкти: класи StringBuffer та StringBuilder
- Основні методи. StringBuffer vs StringBuilder
- Поля та методи (визначення, синтаксис оголошення)
- Специфікатори доступу public та private
- Поля класів: ініціалізація явна та за замовчуванням, специфікатор final та константи
- Доступ до полів та методів
- Методи: параметри (посилання й прості типи) та ті, що повертаються, використання set- та get-методів, перевантаження методів, правила перевантаження
- Об’єктна модель. Основні положення: абстрагування, інкапсуляція, модульність, ієрархія
- Об’єкти та класи. Об’єкти. Визначення (з прикладами). Стан. Поведінка
- Конструктори: конструктори за замовчуванням, виклик одного конструктора з іншого
- Блоки ініціалізації
- Статичні поля та методи: ініціалізація константи, статичні блоки ініціалізації. Використання this для доступу до членів класу
- Збір сміття та видалення об’єктів
- Залежності, їхні різновиди
- Узагальнення
- Асоціації
- Реалізації
- Зв’язки, їхня множинність
- Спадкування та поліморфізм як інструмент створення ПЗ. Суперклас та підкласи, відношення узагальнення, спадкування в Java. Виклик конструкторів суперкласів, порядок дзвінків. Ключове слово super()
- Перевизначення методів, правила перевизначення. Спадкування та статичні поля й методи класів. Абстрактні класи та методи — поняття, виклик конструкторів, реалізація методів у субкласи
- Інтерфейси. «Множинне» успадкування. Визначення та реалізація інтерфейсів. Розширення інтерфейсів. Композиція як альтернатива множинному спадкуванню
- Поліморфізм. Ієрархія наслідування
- Перетворення та приведення типів. Використання instanceof. Відмова від спадкування: термінальні (final) методи та класи. Включення як альтернатива множинному спадкуванню
- Пакети. Вкладеність пакетів. Повторне використання коду та пакети. Захист доступу.
- Імпорт: класів, статичних методів та полів
- Глобальний суперклас Object
- Методи equals(), hashCode(), toString(), finalize(), clone() та ін.
- Правила реалізації equals() та hashCode()
- Інтерфейс Cloneable та його реалізація
- Клонування: поверхневе та глибоке
- Синтаксис оголошення
- Створення об’єктів внутрішніх класів
- Поля та методи внутрішніх класів
- Вкладення внутрішніх класів та доступ до членів зовнішніх класів
- Посилання this у внутрішньому класі
- Доступ до полів та методів зовнішнього класу з внутрішнього
- Внутрішні класи та специфікатори доступу
- Вкладені інтерфейси
- Застосування внутрішніх класів
- Внутрішні локальні класи (Method-LocalInnerClasses)
- Анонімні внутрішні класи
- Вкладені (внутрішні статичні) класи (static nested classes)
- Створення екземплярів
- Доступ до екземпляра зовнішнього класу
- Компіляція програм з внутрішніми класами
- Перерахування як класи. Методи values(), valueof(), name(), ordinal()
- Константи, конструктори, методи та поля
- Перерахування та конструкція switch. Імпорт членів перерахувань
- Основи побудови реляційних баз даних
- SQL
- Нормальні форми. Запити SELECT, INSERT, UPDATE, DELETE
- JDBC
- Driver, Connection, Statement, ResultSet, PrepareStatement
- Підходи до обробки помилок часу виконання
- Поняття виключення
- Ієрархія класів винятків у Java
- Checked та unchecked винятки
- Генерація виняткової ситуації та оператор throws
- Оголошення контрольованих винятків, ключове слово throws
- Throws та перезавантаження методів
- Перехоплення винятків
- Перехоплення «всіх» винятків
- Обробка винятків
- Повторна генерація винятків
- Блок finally: звільнення ресурсів
- Створення власної ієрархії винятків
- Реєстрація помилок, логування: логери, рівень логер, рівень повідомлень, обробники (об’єкти підкласу java.util.logging.Handler)
- Приклад
- Ієрархія класів потокового введення / виведення:
- Потоки введення / виведення, механізм роботи з потоками, ієрархія потокового введення / виведення
- Субкласи FilterOutputStream та FilterInputStream
- Байтові потоки
- Символьні потоки
- Клас File. Клас RandomAccessFile
- Серіалізація та десеріалізація об’єктів: поняття, призначення, реалізація
- Приклад
- Поняття абстрактного типу даних (АТД)
- Структури даних: списки, стеки, множини, дерева, карти
- Обхід колекцій: інтерфейси Iterator та ListIterator, цикл «foreach»
- Компаратори
- Клас Collections: пошук та сортування елементів, заповнення, синхронізація уявлення, незмінні уявлення та ін.
- Поняття потоку. Особливості паралельного виконання
- Потоки-демони
- Пріоритети потоків. Метод yield()
- Стан потоку: створення потоків, -runnable та -running – потоки
- Параметризовані типи: класи та інтерфейси. Параметри типу
- Обмеження, накладені на параметризовані типи: прості типи, інстанціювання, суперклас, виняток.
- Параметризовані типи та JVM
- Компоненти Android
- Встановлення Android SDK
- Встановлення Android Studio
- LinearLayot
- FrameLayout
- СonstraintLayout
- Button, ImageView, TextView
- Adapter, ViewHolder
- Що з ним ще можна робити
- Короткий огляд сторонніх бібліотек
- Обробка переворотів
- Передача інформації між екранами
- Запуск деяких сторонніх додатків
- Знімки
- Відео
- Життєвий цикл
- Робота зі стеком фрагментів
- Діалоги
- Legacy підходи: Handler, Loader, AsyncTask
- LiveData
- Kotlin coroutines
- Dagger 2
- RxJava/RxAndroid
- Gradle
- Огляд згенерованих класів
- Робота з Git
- Debugging
- Діаграми класів UML
- Структура резюме
- FAQ
- Як вести себе на співбесіді
- Основні помилки на співбесіді
- Бонусне заняття з англійської мови
- Урок пошуку роботи
Завдання нашої команди — стати твоїм провідником у світ IT, підготувати тебе до IT-кар'єри максимально ефективно і, як наслідок, змінити твоє життя на краще. Ми випустили вже понад 16 000 IT-фахівців.
Детальніше про працевлаштування з ITEA ви можете прочитати тут.
У межах навчання на курсі Розробка для Android Pro ми надаємо нашим студентам:
для кращого розуміння матеріалу
Особистий кабінет з доступом до матеріалів курсу
Допомога викладача чи ментора курсу
Актуальну програму навчання
Курси Андроїд розробника
Важко уявити життя сучасної людини без такого багатофункціонального девайса, як смартфон. З його допомогою можна вирішувати найрізноманітніші завдання — від спілкування з друзями та родичами до серфінгу в інтернеті та оплати послуг через банківські сервіси.
З кожним днем кількість мобільних додатків зростає, підвищуючи функціональність девайсів і розширюючи можливості користувачів. Відповідно на ринку веб-розробки підвищується попит на професійних розробників, які можуть створювати програмне забезпечення для смартфонів. Щоб стати одним із таких фахівців, потрібно пройти відповідне навчання — курси з розробки мобільних додатків для Андроїд.
Що входить в обов'язки Android-розробника
Розробник на Android створює мобільні додатки різних напрямків — для спілкування, навчання, онлайн-покупок, перегляду кіно та інших. В обов'язки розробника входить:
- створення інтерфейсу, навігації, архітектури, опцій тощо;
- спільна робота з дизайнерами, проджект-менеджером, маркетологами та іншими фахівцями для створення максимально зручного сервісу;
- продумування різних сценаріїв роботи застосунку (наприклад, як він працюватиме під час надходження на смартфон дзвінка);
- написання коду мовою програмування;
- тестування додатків, пошук і усунення багів;
- розробка документації внутрішнього призначення, а також інструкцій для користувачів;
- завантаження додатка в Google Play;
- аналіз відгуків користувачів, оптимізація програми, створення оновлень.
Актуальність програмування на Андроїд
Операційна система Андроїд використовується на багатьох пристроях: смартфонах, планшетах, смарт-годинниках, телевізорах зі Smart TV. Android-розробники дуже затребувані, а їхня робота високо оплачується. Програмісти мобільних додатків не тільки розробляють продукт, а й тестують його, створюють оновлення, здійснюють технічний супровід. Вони можуть займати вакансії в компаніях, брати приватні замовлення, створювати власні продукти.
Щоб успішно реалізуватися у сфері андроїд-розробки, необхідно знати мови програмування Java і Kotlin, орієнтуватися в популярних бібліотеках, мати навички ручного й автоматичного тестування, знати англійську мову. Отримати необхідні знання та практичні навички вам допоможуть курси з Андроїд-розробки від міжнародної онлайн-академії ITEA.
Кому підходять курси Android розробки
Стати розробником мобільних додатків може кожен, але найбільше ця робота підходить людям із такими якостями:
- Уважність. У процесі написання коду потрібно приділяти увагу багатьом дрібницям і нюансам, зокрема відповідності продукту бажанням замовника, принципам хорошого інтерфейсу тощо.
- Посидючість. Створення програм — тривала і копітка праця, яка вимагає досить довгого сидіння за комп'ютером.
- Здатність працювати в команді. У багатьох випадках над створенням додатка працює не лише програміст, а й інші фахівці, які мають комунікувати між собою, надаючи один одному необхідну інформацію.
Що потрібно знати Андроїд-розробнику
Успішний розробник мобільних додатків має знати:
- мови програмування для Android;
- принципи об'єктно-орієнтованого програмування та SQL;
- правила створення елементів додатка;
- особливості комунікації з іншими фахівцями;
- правила написання коду;
- особливості тестування програмного забезпечення;
- алгоритм завантаження готового додатка в магазин.
Що ви будете знати після Android курсів
Курси Андроїд розробника дадуть вам такі знання та навички:
- Мова програмування Kotlin. Одна з основних мов для розробки мобільних застосунків, яку ґрунтовно вивчають на курсах.
- Мова програмування Java. Не менш популярна мова, необхідна сучасному розробнику.
- Теорія і практика створення мобільних додатків з нуля (робота над архітектурою, базами даних, анімацією та іншими елементами);
- Інтеграція готового продукту та налаштування Push-повідомлень;
- Робота з веб-сервісом хостингу Git/GitHub;
- Тестування додатків і завантаження в Google Play.
Програма навчання Андроїд розробці може бути різною залежно від обраної школи. Міжнародний освітній центр ITEA пропонує повну програму навчання від найкращих експертів, які захоплююче пояснюють теорію і приділяють багато уваги практиці.
Перспективи кар'єри розробника
Починаючи свій шлях у сфері програмування мобільних додатків, IT-фахівець проходить такі етапи:
- Девелопер-початківець. На самому початку своєї кар'єри (іноді навіть на етапі навчання) розробники можуть брати замовлення у фрілансі, напрацьовуючи портфоліо, або асистувати досвідченому девелоперу.
- Розробник у штаті невеликої компанії. Така вакансія може стати наступним кроком у вашій кар'єрі та чудовою можливістю опанувати навички роботи в команді.
- Розробник у штаті великої компанії. Напрацювавши портфоліо, досвід, командні навички й упевненість у собі, можна отримати роботу в більш престижній компанії з цікавими проєктами та високою зарплатою.
- Керівник відділу розробників. Для виходу на цей етап потрібно напрацювати величезний досвід і мати неабияке прагнення, однак, це цілком реальна досяжна мета.
- Власний бізнес у сфері розробки мобільних додатків. Якщо ви маєте задатки підприємця, власний бізнес може стати логічним етапом у кар'єрі: маючи досвід роботи та вивчивши специфіку цього напряму, ви зберете свою команду та створите власну компанію.
Курси Android Developer від школи ITEA
Курси Android розробника проводяться на базі нашої онлайн-платформи силами найкращих експертів, педагогів і фахівців ITEA. Пройшовши курси Android у Києві, ви отримаєте всі необхідні знання та практичні навички, щоб стати успішним розробник, а також рекомендації, як знайти свої перші замовлення або вакансію мрії.