Ласкаво просимо на курс Java від InnoMarts ☕
Якщо зараз Java для тебе виглядає приблизно так:
public static void main(String[] args)
…і твоя перша думка:
«Чому така проста програма вже виглядає так, ніби хтось скинув клавіатуру зі сходів?»
Не хвилюйся. Ти саме там, де треба.
Цей курс проведе тебе від повного нуля в Java до самостійного створення реальних програм.
Без нескінченної теорії.
Без необхідності запам'ятати 300 ключових слів ще до того, як ти напишеш першу корисну програму.
Ми будемо вивчати Java так, як, на мою думку, і треба вчитися програмувати:
напиши код → зламай код → зрозумій, чому він зламався → виправ → створи щось краще.
🚀 Чого ти навчишся
Після проходження цього курсу ти зможеш:
- писати та запускати програми на Java;
- працювати зі змінними та типами даних;
- приймати рішення за допомогою
if,elseтаswitch; - повторювати дії за допомогою циклів;
- організовувати код за допомогою методів;
- працювати з масивами та колекціями;
- створювати класи та об'єкти;
- розуміти об'єктно-орієнтоване програмування;
- використовувати наслідування, інтерфейси та поліморфізм;
- обробляти помилки за допомогою винятків;
- читати та записувати файли;
- використовувати сучасні можливості Java;
- керувати проєктами за допомогою Maven;
- писати автоматичні тести з JUnit;
- налагоджувати програми в IntelliJ IDEA;
- використовувати Git і GitHub;
- правильно організовувати реальні Java-проєкти.
А найголовніше — ти навчишся перетворювати задачу на робочий Java-код.
🛠 Що ми будемо використовувати
Java 25 LTS
Протягом усього курсу ми будемо працювати з Java 25 LTS.
IntelliJ IDEA
Це буде наше основне середовище розробки для написання, запуску, організації та налагодження Java-програм.
Maven
Пізніше в курсі Maven допоможе нам керувати залежностями та збіркою проєктів.
Git і GitHub
Також ми вивчимо базовий workflow контролю версій, який використовується у реальних програмних проєктах.
📚 План курсу
Тобі не потрібно вже зараз розуміти все, що написано нижче.
Якщо ти вже прекрасно знаєш усі ці теми, цей курс, скоріш за все, тобі не потрібен. 😄
Частина 1 — Починаємо
01 — Перші кроки з Java
Встановимо Java 25 LTS та IntelliJ IDEA, налаштуємо середовище розробки й створимо перший Java-проєкт.
02 — Твоя перша програма на Java
Напишемо першу Java-програму та почнемо розбиратися з Main, main() і System.out.println().
03 — Як Java запускає твій код
Розберемо шлях від Java-коду через компілятор і bytecode до JVM та запущеної програми.
Частина 2 — Основи Java
04 — Змінні та типи даних
Дізнаємося, як Java зберігає числа, текст, логічні значення, символи та інші дані.
05 — Робота зі String
Навчимося створювати, об'єднувати, порівнювати та змінювати текст.
06 — Оператори
Попрацюємо з арифметичними, логічними операторами, операторами порівняння та присвоєння.
07 — Ввід даних за допомогою Scanner
Зробимо програми інтерактивними та навчимося отримувати дані від користувача.
08 — Умови: if, else if та else
Навчимо програму приймати рішення.
09 — switch
Навчимося обробляти багато варіантів без нескінченної вежі з if.
10 — Цикл for
Навчимося ефективно повторювати операції за допомогою for.
11 — Цикли while та do-while
Дізнаємося, як повторювати код, якщо наперед невідомо, скільки разів це потрібно зробити.
12 — Мініпроєкт: Вгадай число
Об'єднаємо змінні, введення даних, умови та цикли, щоб створити нашу першу маленьку гру.
Частина 3 — Методи та структура програми
13 — Методи
Перестанемо складати все в main() і почнемо нормально організовувати код.
14 — Параметри та значення, що повертаються
Навчимося передавати дані в методи та отримувати результат назад.
15 — Перевантаження методів
Розберемося, як Java дозволяє кільком методам мати однакову назву.
16 — Мініпроєкт: Консольний калькулятор
Створимо калькулятор, використовуючи повторно застосовувані методи та чистішу структуру коду.
Частина 4 — Робота з даними
17 — Масиви
Навчимося зберігати багато значень одного типу в одній структурі.
18 — ArrayList
Попрацюємо зі списками, які можуть збільшуватися та зменшуватися під час роботи програми.
19 — HashMap і Set
Розберемо зберігання даних у форматі ключ-значення та колекції унікальних елементів.
20 — Мініпроєкт: Менеджер контактів
Створимо програму для зберігання та керування контактами.
Частина 5 — Об'єктно-орієнтоване програмування
Ласкаво просимо до однієї з найважливіших частин Java.
21 — Класи та об'єкти
Дізнаємося, як Java представляє такі речі, як користувачі, автомобілі, товари або банківські рахунки.
22 — Конструктори та інкапсуляція
Навчимося правильно створювати об'єкти та захищати їхній внутрішній стан.
23 — Наслідування
Навчимося повторно використовувати та розширювати поведінку пов'язаних класів.
24 — Перевизначення методів і поліморфізм
Побачимо, як різні об'єкти можуть по-різному реагувати на виклик одного й того самого методу.
25 — Абстрактні класи та інтерфейси
Навчимося задавати спільну поведінку та контракти між різними класами.
26 — Мініпроєкт: Банківська система
Застосуємо на практиці класи, наслідування, інкапсуляцію, інтерфейси та поліморфізм.
На жаль, гроші все ще будуть віртуальними. 😄
Частина 6 — Java на практиці
27 — Винятки та обробка помилок
Навчимося правильно реагувати на проблеми, не дозволяючи програмі красиво й драматично вибухнути.
28 — Читання та запис файлів
Навчимося зберігати дані на диск і зчитувати їх під час наступного запуску.
29 — Enum та record
Познайомимося із сучасними конструкціями Java для фіксованих значень і простих об'єктів даних.
30 — Generics
Навчимося писати безпечний код, який можна повторно використовувати з різними типами даних.
31 — Lambda та Stream
Познайомимося із сучасним і виразним способом обробки колекцій.
32 — Дата і час
Навчимося працювати з датами, часом, тривалістю та сучасним Date and Time API у Java.
33 — Мініпроєкт: Менеджер завдань
Створимо програму для керування завданнями, яка вміє зберігати та відновлювати свої дані.
Закриття програми більше не означатиме кінець цивілізації.
Частина 7 — Працюємо як Java-розробник
Знання синтаксису Java — це лише частина роботи програміста.
Тепер починаємо використовувати інструменти, які зустрічаються у реальних проєктах.
34 — Maven
Розберемо pom.xml, залежності, збірку та структуру Maven-проєктів.
35 — Unit-тести з JUnit
Навчимося писати тести, які автоматично перевіряють правильність роботи коду.
36 — Налагодження в IntelliJ IDEA
Будемо використовувати breakpoints, перегляд змінних і debugger замість 47 println() у коді.
37 — Git і GitHub
Навчимося відстежувати зміни, створювати commits і публікувати проєкти за допомогою Git.
38 — Структура реального Java-проєкту
Розберемо, як організовуються більші Java-застосунки.
Частина 8 — Фінальний проєкт
39 — Фінальний Java-проєкт
Об'єднаємо все, що вивчили під час курсу, в одному більшому застосунку, де використаємо:
- кілька класів;
- об'єктно-орієнтоване програмування;
- колекції;
- валідацію;
- винятки;
- збереження даних у файлах;
- Maven;
- тести;
- Git.
На цьому етапі ти поступово почнеш приймати все більше рішень самостійно.
Саме тут ти перестаєш просто повторювати Java-туторіали й починаєш реально програмувати на Java.
🧪 Навчаємося, створюючи
Під час курсу ми створимо кілька проєктів:
- 🎯 Гра «Вгадай число»
- 🧮 Консольний калькулятор
- 👤 Менеджер контактів
- 💰 Банківська система
- ✅ Менеджер завдань
- 🚀 Фінальний Java-проєкт
Кожен проєкт буде поєднувати вже вивчені теми з новими.
🧠 Як проходити цей курс
Програмування — не спорт для глядачів.
Якщо три години дивитися, як хтось пише Java-код, Java магічним чином у мозок не встановиться.
У кожному уроці:
- Прочитай пояснення.
- Набери код самостійно.
- Запусти його.
- Зміни щось.
- Зламай його.
- Прочитай помилку.
- Виправ її.
- Виконай вправу.
Копіювання коду інколи корисне.
Але розуміння чому код працює набагато важливіше.
💥 Не бійся помилок
Під час курсу ти рано чи пізно побачиш повідомлення на кшталт:
cannot find symbol
або:
';' expected
а іноді й вражаючу стіну червоного тексту.
Це нормально.
Помилки не означають, що Java каже тобі:
Ти не створений для програмування.
Java просто каже:
Тут щось сталося. Давай розберемося.
Уміння читати та розуміти помилки — одна з найважливіших навичок програміста.
🗺 Куди веде цей курс?
Java використовується в дуже різних типах програмного забезпечення, але цей курс особливо добре підготує тебе до backend-розробки.
Навчальний шлях на InnoMarts виглядатиме приблизно так:
Java → Spring Boot → REST API → Бази даних → Docker → Kubernetes
Коли ти дійдеш до Spring Boot, такі поняття, як класи, інтерфейси, винятки, колекції, Maven і залежності, уже будуть знайомими.
І Spring виглядатиме значно менше схожим на чорну магію. ☕
☕ Готовий?
Досить говорити про Java.
Час почати писати код.
