Про курс
Курс “Java Поглиблений” має за мету роз’яснити такі важливі теми: ефективне управління залежностями, налаштування проєктів, способи маніпулювати рядками, робота з датою і часом, реалізація журналювання, клонування об'єктів, використання рефлексії та анотації. Крім того, по проходженню курсу ви навчитеся працювати з даними у різних форматах, як-от XML та JSON, та покращувати швидкість виконання програми за допомогою багатопоточності та паралельного програмування.
Цей курс входить до спеціальності:
Попередні Вимоги
Даний курс буде особливо корисним студентам, що вже опанували попередні курси «Java Стартовий» та «Java Базовий». Також програма буде цікавою для діючих розробників, що хочуть оновити знання та закрити певні спірні питання роботи з кодом.
Ви навчитеся
- Впевнено використовувати Maven для ефективного управління залежностями та збірки проєкту.
- Розуміти та вміти працювати з рядками та датою-часом, використовувати логування та клонування об'єктів.
- Вміти працювати з рефлексією для роботи з класами, методами та полями, а також застосовувати та обробляти анотації для покращення програми.
- Використовувати серіалізацію та десеріалізацію для збереження та відновлення об'єктів, а також працювати з такими форматами даних, як-от XML та JSON у Java.
- Використовувати багатопоточність, синхронізацію та паралельне програмування для ефективної роботи зі спільними ресурсами та розробки швидких та масштабованих програм, використовуючи потужність багатоядерних процесорів.
- 10 год 38 хв
- 30.06.2024
- 15
- 30.06.2024
- українська
Що входить до курсу
×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Java Поглиблений на 40 днів?
На цьому уроці ви дізнаєтесь, як використовувати систему управління залежностями Maven для ефективної збірки проєкту. Ви ознайомитесь зі структурою Maven-проєкту, налаштуваннями та визначенням залежностей. Також дізнаєтесь, як збирати та керувати проєктом з використанням Maven.
На цьому уроці ви дізнаєтесь, як налаштовувати ваш проєкт за допомогою конфігураційних файлів та використання класу Properties для зберігання налаштувань. Ви також ознайомитеся зі засобами тестування в Java, зокрема з бібліотекою JUnit для написання й запуску автоматизованих тестів вашого коду.
У цьому уроці ви дізнаєтесь про основні поняття та методи роботи з рядками в Java. Ви познайомитесь з класами Strings, StringBuilder та StringBuffer і дізнаєтесь, як ефективно опрацьовувати рядкові дані.
На цьому уроці ви навчитеся працювати з датою і часом. Також ознайомимося з класами Date, DateTime, LocalDateTime та Joda DateTime. Ви дізнаєтесь все про їх особливості та функціональності, навчитеся створювати, форматувати та обробляти дати та час у своїх програмах.
У цьому уроці ви дізнаєтесь про використання логера slf4j для ефективного ведення журналу подій та відлагодження програми. Ви ознайомитеся з основними концепціями логування, налаштуєте логер slf4j в своїй програмі та дізнаєтесь, як записувати повідомлення з різними рівнями важливості.
У цьому уроці ви дізнаєтесь про клонування об'єктів в Java за допомогою інтерфейсу Cloneable. Ви зрозумієте, як працює механізм клонування, як створити глибоку та поверхневу копію об'єкта і як правильно реалізувати клонування у власних класах.
На практичному занятті ми створимо Maven-проєкт, додамо залежності, налаштуємо файли конфігурації. Також навчимося створювати класи Book, User, Library і використовувати клонування для створення екземплярів книг. Цей урок спрямований на практичне засвоєння теорії, вивченої на попередніх модулях.
У цьому уроці ви ознайомитеся з концепцією рефлексії в Java та її використанням. Ви дізнаєтесь, як отримувати інформацію про класи, методи і поля за допомогою рефлексії, а також як створювати об'єкти та викликати методи динамічно.
У цьому уроці ви дізнаєтесь про анотації в Java і їх використання. Ви дізнаєтесь, як створювати власні анотації, як їх застосовувати до класів, методів і полів, а також як обробляти анотації за допомогою рефлексії.
У цьому уроці ви дізнаєтесь про серіалізацію та десеріалізацію об'єктів в Java з використанням файлів. Ви розглянете механізм базової серіалізації та дізнаєтеся, як зберігати об'єкти у файловій системі та відновлювати їх з файлів.
У цьому уроці ви ознайомитеся з роботою з XML у Java за допомогою механізмів Marshalling та Unmarshalling. Ви дізнаєтеся, як перетворювати об'єкти у формат XML та навпаки, забезпечуючи збереження та відновлення даних.
У цьому уроці ви ознайомитеся з роботою з JSON у Java. Навчитесь виконувати серіалізацію та десеріалізацію об’єктів з/у JSON.
На практичному уроці студенти зможуть написати сервіс завантаження/збереження даних. Також учням пропонується створити власну анотацію для валідації полів класу Book. Після перейдемо до реалізації роботи з XML для збереження та завантаження даних про користувачів, а також роботи з JSON для збереження та завантаження даних про книги.
У цьому уроці ви дізнаєтеся про роботу з багатопоточністю в Java за допомогою класу Thread, інтерфейсу Runnable, а також використання потокобезпечних структур даних для безпечного доступу до ресурсів у багатопоточних програмах.
На третьому практичному занятті у рамках цього курсу учні створять клас LibraryService, а також визначать метод run() у класі LibraryService. Ми навчимося вводити синхронізацію для забезпечення правильної роботи з ресурсами, замінювати синхронізацію і небезпечні структури даних на потокобезпечні структури.