Перейти до основного вмісту
eLearner.app

Інтерактивний курс

Курс Java

Вивчайте мову Java з нуля з докладними поясненнями, практичними прикладами та інтерактивними вправами: від базового синтаксису та керування потоком до основних концепцій ООП, таких як класи, успадкування, інтерфейси та колекції.

01 · Модуль 1 — Основи Java

2 уроків

Структура програми на Java, оголошення примітивних змінних, маніпулювання рядками та логічне керування потоком.

  1. 1.1Змінні та базова структураЗрозумійте структуру файлу Java, клас Main, основну точку входу та оголошення примітивних змінних.~10 min
  2. 1.2Контроль потокуПриймайте рішення за допомогою умов if/else і багаторазово запускайте блоки коду, використовуючи цикли for і while.~12 min

02 · Модуль 2 — Основи ООП

2 уроків

Вступ до об’єктно-орієнтованого програмування: класи, поля екземплярів, конструктори, методи та перевантаження.

  1. 2.1Класи та об'єктиВизначте власні структури даних (класи) і створіть конкретні екземпляри (об’єкти) у пам’яті за допомогою ключового слова new.~12 min
  2. 2.2Методи та перевантаженняВизначайте поведінку об’єктів за допомогою методів, обробляйте параметри та значення, що повертаються, а також реалізуйте перевантаження методів.~12 min

03 · Модуль 3 — Advanced OOP

2 уроків

Розробляйте розширювані архітектури та уникайте дублювання через успадкування, поліморфізм і абстрактні класи.

  1. 3.1СпадщинаРозширюйте існуючі класи за допомогою extends, повторно використовуйте та налаштовуйте конструктори за допомогою super() і перевизначайте методи за допомогою @Override.~12 min
  2. 3.2Поліморфізм і абстрактні класиПризначте екземпляри підкласу змінним батьківського типу та визначте часткові креслення з абстрактними класами та методами.~15 min

04 · Модуль 4 — Інтерфейси та колекції

2 уроків

Відокремлюйте код за допомогою формальних контрактів (інтерфейсів) і маніпулюйте динамічними наборами даних за допомогою класу ArrayList.

  1. 4.1ІнтерфейсиВизначте та реалізуйте контракти поведінки, відокремлені від ієрархії класів за допомогою ключового слова interface.~15 min
  2. 4.2Колекції та ArrayListВикористовуйте динамічні масиви з ArrayList, розумійте загальні типи та маніпулюйте елементами за допомогою методів add, get і size.~15 min

05 · Модуль 5 — Обробка винятків

2 уроків

Обробляйте помилки виконання за допомогою блоків try-catch і автоматизованого керування ресурсами за допомогою try-with-resources.

  1. 5.1Блоки Try-CatchЗрозумійте, як перехоплювати та обробляти винятки в Java за допомогою try, catch і необов’язкової пропозиції finally.~12 min
  2. 5.2Спробуйте з ресурсамиКеруйте автоматичним закриттям ресурсів за допомогою AutoCloseable та уникайте витоку пам’яті.~12 min

06 · Модуль 6 — Структура колекцій і генерики

2 уроків

Досліджуйте розширені структури даних, такі як Set і Map, і реалізуйте багаторазово використовувані класи та методи за допомогою Generics.

  1. 6.1Набір і картаЗберігайте унікальні елементи за допомогою HashSet і асоціації ключ-значення за допомогою HashMap, ефективно маніпулюючи даними.~15 min
  2. 6.2Дженерики в JavaНапишіть безпечний код багаторазового використання, визначаючи загальні класи, інтерфейси та методи за допомогою параметрів типу.~15 min

07 · Модуль 7 — Stream API та лямбда-вирази

2 уроків

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

  1. 7.1Лямбда-виразиВизначте вбудовану поведінку, використовуючи стислий синтаксис і стандартні функціональні інтерфейси, такі як Predicate і Consumer.~12 min
  2. 7.2API потокуОбробляйте колекції даних декларативним і функціональним способом із проміжними й кінцевими операціями над потоками.~15 min