Головна Школи Code Space Програмування на мові Java
Code Space

Програмування на мові Java

18 000 UAH за курс
220 годин
Для початківців
Java
Цей курс навчить вас основам Java — від встановлення IDE до роботи з класами та об’єктами. Ви розберете синтаксис, ООП, колекції, багатопоточність та інші ключові теми Java SE. Після курсу ви зможете писати код на Java та розуміти його архітектуру.

Про курс

Програма курсу

На цьому курсі вивчають Java з нуля до професійного рівня. Програма розділена на модулі, які йдуть у логічній послідовності.

Основи Java та перші кроки

Курс починається з основ. Слухачі дізнаються, як працює Java - віртуальна машина, байт-код, JDK. Встановлять JDK та середовище розробки IntelliJ IDEA. Напишуть першу консольну програму, розберуться з введенням та виведенням даних. Цей модуль дає загальне розуміння платформи Java.

Типи даних та операції

Далі йде робота з типами даних. Розглядають цілі та речові числа, їх подання в пам'яті та операції над ними. З'ясовують різницю між примітивними та об'єктними типами. Працюють зі змінними, літералами та пріоритетами операцій. Важлива частина - приведення типів даних.

Керування потоком виконання

Тут вивчають оператори, які керують ходом програми. Робота з умовними конструкціями if-else та switch. Цикли while, do-while, for. Логічний тип boolean та операції з ним. Розглядають блоки коду, області видимості змінних та оператори переходу.

Робота з рядками, методами та масивами

Модуль охоплює три важливі теми. Робота з символьним типом char та рядковим String, їх особливості. Опис та виклик методів, способи передачі даних, перевантаження. Створення та обробка масивів - від одновимірних до рваних багатовимірних, типові операції пошуку та сортування.

Об'єктно-орієнтоване програмування

Основна частина курсу присвячена ООП. Починають з інкапсуляції - класи, об'єкти, конструктори, модифікатори доступу. Потім переходять до успадкування та поліморфізму - створення ієрархій, перевизначення методів, робота з класом Object. Закріплюють тему абстрактними класами та інтерфейсами.

Розширені можливості Java

Цей блок включає перерахування (enum) та класи-обгортки, автоупаковку. Механізм винятків - від простих try-catch до власних винятків. Вкладені класи, включаючи анонімні. Узагальнення (generics) з обмеженнями та підстановками. Колекції - списки, черги, множини, асоціативні масиви.

Сервісні класи та багатопоточність

Вивчають корисні класи для роботи з математичними операціями, випадковими числами, датою та часом, форматуванням. Багатопоточність - створення потоків, синхронізація, взаємодія між потоками, пули потоків, синхронізатори. Робота з файлами через потоки введення-виведення та серіалізація об'єктів.

Поглиблені технології

Завантаження класів та рефлексія - динамічна робота з класами та методами. Анотації та їх створення. Нові функції Java 8 - лямбда-вирази, посилання на методи, потоки Streams, новий Date/Time API. Основні принципи проектування SOLID, патерни проектування та архітектурний шаблон MVC.

Інструменти розробника

Останні модулі присвячені професійним інструментам. Maven для збірки проектів. Тестування з JUnit 4. Системи логування Log4j з конфігуруванням. Завершується курс практичним проектом - від отримання завдання до консультацій та захисту.

Переваги навчання

Курс має зручний формат навчання. Заняття проводить досвідчений тренер. Всі уроки записуються - можна переглянути пропущене. Передбачена оплата частинами. Програма охоплює всі необхідні для роботи Java-розробника теми. Випускники мають високі шанси на працевлаштування.

Що включено

Вечірні заняття
Реальний проект у портфоліо
Супровід ментора