InnoMarts Course

Програмування на Java: від нуля до реальних проєктів

Вивчай Java з нуля, створюючи реальні програми. Курс для початківців на Java 25 LTS та IntelliJ IDEA.

BeginnerJava 25 LTSIntelliJ IDEA
Start Course →
Програмування на Java: від нуля до реальних проєктів

Ласкаво просимо на курс Java від InnoMarts ☕

Якщо зараз Java для тебе виглядає приблизно так:

public static void main(String[] args)

…і твоя перша думка:

«Чому така проста програма вже виглядає так, ніби хтось скинув клавіатуру зі сходів?»

Не хвилюйся. Ти саме там, де треба.

Цей курс проведе тебе від повного нуля в Java до самостійного створення реальних програм.

Без нескінченної теорії.

Без необхідності запам'ятати 300 ключових слів ще до того, як ти напишеш першу корисну програму.

Ми будемо вивчати 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-проєкт

Об'єднаємо все, що вивчили під час курсу, в одному більшому застосунку, де використаємо:

На цьому етапі ти поступово почнеш приймати все більше рішень самостійно.

Саме тут ти перестаєш просто повторювати Java-туторіали й починаєш реально програмувати на Java.


🧪 Навчаємося, створюючи

Під час курсу ми створимо кілька проєктів:

Кожен проєкт буде поєднувати вже вивчені теми з новими.


🧠 Як проходити цей курс

Програмування — не спорт для глядачів.

Якщо три години дивитися, як хтось пише Java-код, Java магічним чином у мозок не встановиться.

У кожному уроці:

  1. Прочитай пояснення.
  2. Набери код самостійно.
  3. Запусти його.
  4. Зміни щось.
  5. Зламай його.
  6. Прочитай помилку.
  7. Виправ її.
  8. Виконай вправу.

Копіювання коду інколи корисне.

Але розуміння чому код працює набагато важливіше.


💥 Не бійся помилок

Під час курсу ти рано чи пізно побачиш повідомлення на кшталт:

cannot find symbol

або:

';' expected

а іноді й вражаючу стіну червоного тексту.

Це нормально.

Помилки не означають, що Java каже тобі:

Ти не створений для програмування.

Java просто каже:

Тут щось сталося. Давай розберемося.

Уміння читати та розуміти помилки — одна з найважливіших навичок програміста.


🗺 Куди веде цей курс?

Java використовується в дуже різних типах програмного забезпечення, але цей курс особливо добре підготує тебе до backend-розробки.

Навчальний шлях на InnoMarts виглядатиме приблизно так:

Java → Spring Boot → REST API → Бази даних → Docker → Kubernetes

Коли ти дійдеш до Spring Boot, такі поняття, як класи, інтерфейси, винятки, колекції, Maven і залежності, уже будуть знайомими.

І Spring виглядатиме значно менше схожим на чорну магію. ☕


☕ Готовий?

Досить говорити про Java.

Час почати писати код.

Почати курс → Урок 1: Перші кроки з Java

Curriculum

Course Lessons

Work through the lessons in order and build your Java skills step by step.