Курс Java (базовий)
Навчіться працювати з однією з найпоширеніших мов
СТАРТ
Старт курсу запитуйте в адміністрації
ЧАС
60 годин / 3 місяці
по 2-3 рази на тиждень
з 19:00 до 22:00
ЦІНА
11800
8850 грн
Для юр. осіб ціна вказана без ПДВ
Доступна оплата частинами
Для кого даний курс
Ви закінчили курс Основи програмування
та вирішили далі розвиватися в напрямку Java
Ви хочете змінити свою сферу діяльності,
перевчитися та отримати перспективну IT-професію
Ви IT-спеціаліст,
який хоче розширити стек технологій та систематизувати свої знання
Ви — самоук,
який хоче впорядкувати отримані знання та отримати практичний досвід
Чому ви навчитеся?
1. Орієнтуватися в синтаксисі мови Java
2. Використовувати основні елементи технології та конструкції мови
3. Розробляти прості додатки мовою Java
4. Працювати з базами даних і розбиратися в типах даних
5. Використовувати отримані знання у вужчих напрямках: розробці мобільних програм, веб-додатків або софту
Чого не буде
-
Теорії без практики
-
Застарілих механік роботи
-
Переказу чужих лекцій і книг
-
Питань без відповідей
В рамках курсу ви будете працювати в групах над реальними проектами.
Це буде захоплююче та ефективно!
Записатись на курс
Це буде захоплююче та ефективно!
Що включає курс?
20 занять — від теорії до створення й підтримки простого додатка
Контроль знань — практичні роботи та тести
Постійні консультації та коментарі від викладача, навіть поза заняттями
Сертифікат про закінчення
Досвід роботи в команді
Простий проект для портфоліо, який можна надалі вдосконалювати
Програма навчання
Даний курс є частиною програми: Пример 1
1. Загальна характеристика мови Java
- Історія мови Java
- Байт-код
- Віртуальна машина Java (JVM)
- Трансляція, інтерпретація і компіляція
- JIT-компіляція
- JDK і його структура
- Команди JDK: javac, java, appletviewer, jar (en10), їх використання і параметри
- Пошук та завантаження класів
- Створення і запуск першої програми на Java
- Вихід з програми і завершення її роботи
- Використання IDE Eclipse / NetBeans / Intellij IDEA для створення і виконання програм
2. Типи даних і основні операції з ними
- Алфавіт мови
- Коментарі
- Ключові слова
- Типи даних: прості (примітивні) і по посиланню
- Ідентифікатори, вибір імен ідентифікаторів
- Змінні і константи
- Оголошення і ініціалізація змінних
- Область видимості і час життя змінних
- Оператори
- Операції: арифметичні, привласнення, відносини і логічні
- Перетворення і приведення числових типів
- Пріоритет операцій
- Використання круглих дужок
3. Потік управління
- Складовою оператор (блок)
- Умовний оператор і його види
- Оператор switch
- Цикли: for, while, do while
- Нескінченні цикли
- Переривання потоку керування, мітки
- Оператор goto і причини чому його не слід застосовувати
4. Масиви
- Оголошення і ініціалізація масивів, в т.ч. анонімних
- Лінійні масиви
- Ітерація за елементами масиву
- Масиви і присвоєння
- Передача і повернення масивів в / з методів
- Копіювання масивів
- Клас Arrays: заповнення, порівняння елементів і їх сортування
- Пошук в масивах
- Багатовимірні масиви, «нерівні» масиви
- Методи: аргументи змінної довжини
- Параметри командного рядка
5. Рядки
- Клас Незмінні об’єкти
- Зберігання рядків в пам’яті
- Основні операції класу String (створення, конкатенація, порівняння, пошук символів іподстрок в рядках і ін.). Перетворення простих типів даних
- Розбивка рядків: клас StringTokenizer. Змінні об’єкти: класи StringBuffer і StringBuilder
- Основні методи. StringBuffer vs StringBuilder
6. Основи роботи з системою контролю версій
7. Введення в ООП. Об'єкти і класи
- Поля і методи (визначення, синтаксис оголошення)
- Специфікатори доступу public і private
- Поля класів: ініціалізація явна і за замовчуванням, специфікатор final і константи
- Доступ до полів і методів
- Методи: параметри (посилання і прості типи) і ті, що повертаються, використання set і get- методів, перезавантаження методів, правила перезавантаження
- Об’єктна модель. Основні положення: абстрагування, інкапсуляція, модульність, ієрархія
- Діаграми класів UML.
- Об’єкти і класи. Об’єкти. Визначення (з прикладами). Стан. Поведінка.
- Конструктори: конструктори за умовчанням, виклик одного конструктора з іншого
- Блоки ініціалізації
- Статичні поля і методи: ініціалізація константи, статичні блоки ініціалізації. Використання this для доступу до членів класу
- Збір сміття та видалення об’єктів
8. Відношення між об'єктами
- Залежності, їх різновиди
- Узагальнення
- Асоціації
- Реалізації
- Зв’язки, їх множинність
9. Спадкування і поліморфізм
- Спадкування і поліморфізм як інструмент створення ПО. Суперклас і підкласи, ставлення узагальнення, спадкування в Java. Виклик конструкторів суперкласів, порядок викликів. Ключове слово super ()
- Перевизначення методів, правила перевизначення. Спадкування і статичні поля і методи класів. Абстрактні класи та методи, – поняття, виклик конструкторів, реалізація методів в субкласи
- Інтерфейси. «Множина» успадкування. Визначення та реалізація інтерфейсів. Розширення інтерфейсів. Композиція як альтернатива множинного спадкоємства
- Поліморфізм. Ієрархія наслідування
- Перетворення і приведення типів. Використання instanceof. Відмова від спадкування: термінальні (final) методи і класи. Включення як альтернатива множинного спадкоємства
- Пакети. Вкладеність пакетів. Повторне використання коду та пакети. Захист доступу.
- Імпорт: класів, статичних методів і полів
10. Клас Object
- Глобальний суперклас Object
- Методи equals (), hashCode (), toString (), finalize (), clone () і ін
- Правила реалізації equals () і hashCode ()
- Інтерфейс Cloneable і його реалізація
- Клонування: поверхневе і глибоке
11. Внутрішні класи
- Синтаксис оголошення
- Створення об’єктів внутрішніх класів
- Поля і методи внутрішніх класів
- Вкладеність внутрішніх класів і доступ до членів зовнішніх класів
- Посилання this у внутрішньому класі
- Доступ до полів і методів зовнішнього класу з внутрішнього
- Внутрішні класи і специфікатор доступу
- Вкладені інтерфейси
- Застосування внутрішніх класів
- Внутрішні локальні класи (Method-LocalInnerClasses)
- Анонімні внутрішні класи
- Вкладені (внутрішні статичні) класи (static nested classes)
- Створення примірників
- Доступ до примірника зовнішнього класу
- Доомпіляція програм з внутрішніми класами
12. Перерахування
- Перерахування як класи. Методи values (), valueof (), name (), ordinal (). Константи, конструктори, методи і поля
- Перерахування і конструкція Імпорт членів перерахувань
13. Робота з базами даних
- Основи побудови реляційних баз даних.
- SQL
- Нормальні фо форми. Запити SELECT, INSERT, UPDATE, DELETE
- JDBC
- Driver, Connection, Statement, ResultSet, PrepareStatement
14. Обробка помилок і виключення
- Підходи до обробки помилок часу виконання
- Поняття виключення і виняткової ситуації
- Ієрархія класів винятків в Java
- Контрольовані (що перевіряються) і неконтрольовані (не перевіряв) виключення
- Генерація виняткової ситуації і оператор throws
- Оголошення контрольованих винятків, ключове слово throws
- throws і перезавантаження методів
- Перехоплення винятків
- Перехоплення «всіх» винятків
- Обробка винятків
- Повторна генерація викл юченій
- Блок finally: звільнення ресурсів
- Створення власної ієрархії виключень
- Реєстрація помилок, логування: логери, рівень логгер, рівень повідомлень, обробники (об’єкти підкласу java.util.logging.Handler)
- Приклад
15. Система введення-виведення
- Ієрархія класів потокового введення-виведення
- Потоки введення-виведення, механізм роботи з потоками, ієрархія потокового введення-виведення
- Субклассов FilterOutputStream і FilterInputStream
- Байтові потоки
- Символьні потоки
- Клас File. Клас RandomAccessFile
- Серіалізация і десеріалізацію об’єктів: поняття, призначення, реалізація
- Приклад
16. Desktop-додатки
- SWING, AWT. Приклад простого додатка з GUI
- Обробка подій
17. Класи колекцій
- Поняття абстрактного типу даних (АТД)
- Структури даних: списки, стеки, безлічі, дерева, карти
- Обхід колекцій: інтерфейси Iteratorта і ListIterator, цикл «foreach»
- Компаратори
- Клас Collections: пошук і сортування елементів, заповнення, синхронізоване уявлення, незмінні уявлення та ін.
18. Знайомство з XML
- Поняття формальної коректності і допустимості.
- Парсинг, зберігання стан об’єктів
- Приклади
19. Поток
- Поняття потоку. Особливості паралельного виконання
- Потоки-демони
- Пріоритети потоків. Метод yield ()
- Стан потоку: створення потоків, -runnable і -runninig – потоки
20. Класи BigInteger і BigDecimal. Основні операції
- Документування коду
- Включення коментарів
- Документування пакетів
- Дескриптори загального призначення
- Коментарі до класів, методам і полів
- Використання javadoc
21. Універсальні типи
- Параметризовані типи: класи і інтерфейси. Параметри типу
- Обмеження, накладені на параметризрвані типи: прості типи, інстанціювання, суперклас, виняток.
- Параметризовані типи і JVM
Викладачі
Зробіть перші кроки в навчанні під керівництвом практикуючих спеціалістів!

Денис Ковбій
Java Developer
Більше 16 років досвіду. Досконало знає Java (Core, Advance, Web), PHP, MySQL, HTML, CSS, JavaScript, а також вміє відмінно працювати з Apache, Linux, Visual Basic, Pinnacle Studio, Adobe Premiere, Adobe Photoshop, Macromedia Flash.
—
Розуміє принципи розробки та впровадження програми електронного документообігу для локальних і зовнішніх серверів та баз даних.
Працевлаштування
Ми надаємо нашим студентам доступ до міні-курсу з пошуку першої роботи в IT та можливість працевлаштуватися в компаніях-партнерах за їхнім запитом ITEA також активно співпрацює з платформою Jungo, яка допомагає Junior-фахівцям знайти роботу. Завдяки цьому Ви отримуєте:
Кар'єрну консультацію
Допомогу у створенні перспективного резюме
Перший досвід роботи на стажуванні/фрілансі/аутстафінгу, в тому числі і на зарубіжних ринках
Встигни забронювати своє місце в групі
Ціна:
11800 грн
8850 грн
Що включає онлайн формат?
-
Навчання в режимі перегляду записів занять з регулярними вебінарами
для кращого розуміння матеріалу -
Особистий кабінет з доступом до матеріалів курсу
-
Допомога викладача чи ментора курсу
-
Актуальну програму навчання
Що кажуть наші випускники
Відгуки з ресурсу dou.ua
FAQ
Чи не буде в курсі забагато теорії? Я отримаю реальні знання?
Інформація без практичного закріплення довго не тримається в пам’яті. Тому після отримання нових знань наші студенти одразу застосовують їх на практиці. Викладач допомагає їм упоратися із задачами та відповідає на питання, що можуть виникати. Тому на вас чекає практика на заняттях, у домашніх завданнях, а також при роботі над власним проектом наприкінці курсу.
Якщо я роблю паузу в навчанні (наприклад, через хворобу), чи зможу я поновитися? Або гроші й час будуть утрачені?
Якщо ви змушені припинити навчання, вам потім не потрібно буде повертатися до самого початку. Ви можете продовжити з того ж місця, де зупинилися, а отже, ваш прогрес не буде втрачено. Деталі поновлення ви можете уточнити в адміністрації.
Як проходить процес працевлаштування в ITEA після проходження курсу та отримання сертифікату?
Студенти, які набрали максимальну кількість балів протягом навчання та пройшли програму Roadmap, отримують спеціальну форму резюме, за якою ми співпрацюємо з нашими партнерами. Ми також проводимо перевірку резюме, супровідних листів та даємо консультації, якщо виникають якісь питання. Наш кар’єрний центр мотивує та підтримує кожного кандидати до тих пір, поки він не обере для себе найкращу пропозицію.
Чи допомагатиме мені викладач з розв’язанням практичних задач: даватиме поради, дивитиметься скріншоти, пояснюватиме те, що я не зрозумів?
Так. Викладач завжди на зв’язку, аби спрямувати студента й за потреби виправити його. Він проводить навчання, спираючись на свій досвід, та наводить приклади з власної практики. Викладач не рухається далі за програмою, поки студенти не опанують матеріал на потрібному рівні.
Чи існують вікові обмеження на проходження курсу?
Курси націлені на аудиторію віком від 18 років. У нас також є курси для дітей від 8 років.
Потрібно мати попередню підготовку в рамках вашого навчання?
Мінімальні вимоги вказані на сторінці кожного курсу. Частіше за все базові курси програмування не вимагають спеціальної підготовки. Для поглибленого навчання достатньо матеріалу попереднього курсу.
Який рівень англійської потрібен для працевлаштування на позицію Junior?
Рівень англійської безпосередньо залежить від вакансії. Для багатьох Junior-спеціалістів англійська рівня Intermediate буде перевагою, однак для деяких вакансій достатньо рівня Elementary.