Java Developer — це програма, розроблена для надання співробітникам основних навичок і знань, необхідних для того, щоб стати компетентними розробниками Java. Ця програма, створена спеціально для компаній, які прагнуть покращити можливості програмування своїх співробітників, забезпечує міцну основу концепцій і принципів програмування на Java.
Java — це мова програмування, яка використовується для створення та розробки великої кількості програмних додатків.
Платформи Java широко використовуються в програмуванні та прикладних програмних рішеннях. Потреба в програмістах, які знають Java, зростає все більше і більше на ринку ІТ, оскільки це дуже поширена мова і використовується для створення програм. Порівняно з іншими мовами програмування, такими як C++ або C, Java набагато доступніша в тому, як вона засвоює інформацію, оскільки дає дуже мало помилок.
У цій програмі учасники вирушать у подорож, щоб оволодіти основами розробки Java, незалежно від їх попереднього досвіду програмування. Навчальна програма була ретельно розроблена, щоб збалансувати теоретичне навчання з практичним застосуванням, гарантуючи, що співробітники можуть плавно перейти від навчання до реальних Java-проектів.
- Записані відео навчальні матеріали та практичні заняття.
- Проміжні тести для оцінки вашого прогресу.
- Підсумковий іспит, після складання якого ви отримуєте диплом про проходження програми.
Після цієї програми учасники дізнаються:
- Основи Java, включаючи віртуальну машину Java, байт-код і налаштування середовищ розробки, таких як IntelliJ і Eclipse.
- Керування кодом, системи контролю версій, такі як Git і SVN, і як організувати код у пакети.
- Поняття класів, об'єктів і змінних, включаючи конструктори, методи і типи даних.
- Принципи об'єктно-орієнтованого програмування, такі як успадкування, поліморфізм, інкапсуляція та абстракція.
- Виділення та звільнення пам’яті, купи та стеку, маніпулювання рядками та видалення коду, який більше не потрібен або не використовується.
- Обробка винятків у Java за допомогою блоків try-catch, finally і ключового слова throw.
- Розширені теми мови Java, такі як вкладені класи, анонімні класи, перерахування, робота з файлами та робота з датами та часом.
- Анотації в Java, включаючи попередньо визначені анотації, користувацькі анотації та використання загальних кодів.
- Регулярні вирази, обмежені параметри, символи підстановки та розширені анотації.
- Java Collections Framework, включаючи списки, набори, карти та їхні операції, а також як використовувати лямбда-вирази та потоки для обробки даних.
Співробітники можуть починати з нуля і не потребують попередніх знань ні з ІТ, ні з математики. Крім того, немає обмежень щодо мінімальної освіти.
Урок 1 – Вступ – Віртуальна машина Java
– JRE і JDK
- Що таке байт-код?
– файли .java та файли .class
– Налаштування Intellij і OpenJDK
– Ваша перша програма Java в Eclipse
– Продукти Java: як створити JAR
– Оператори Java
– Вирази, оператори та блоки
– Якщо-то-інше
– перемикач
– поки і робити-поки
- для
- перерва, продовження і повернення
Урок 2 – Управління кодом
– Контроль версій
– SVN, Mercurial, Git
– Налаштування Git
– Github, вставте свій перший код у Github
– Коментарі
- Пишіть внутрішні коментарі
- Пишіть коментарі до документації
– Пакети
- Як організувати ваш код у пакетах
– спеціальні пакети всередині java-програми
– Запустіть програму на Java
- Нормальний режим
– Режим налагодження
– Бігайте з особливими аргументами
– Приклади та вправи
Урок 3 – Класи, об’єкти та змінні
– Що таке клас, а що – об’єкт?
– Зміст заняття
– Визначення класу та визначення поля
– Визначення конструкторів
– Визначення методів
– Примітивні типи даних
– Масиви
– Змінні
– Ключові слова Java
– Конструктори
– це та супер ключові слова
– Декларування об’єктів
- Написання функціональних інструкцій
– Що таке функція та яке її загальне призначення
– toString(), hashCode(), equals()
– Геттери та сетери
Урок 4 – Наслідування, поліморфізм, інкапсуляція та абстракція
- Принципи об'єктно-орієнтованого програмування
– Спадок
– Методи перевантаження та перевизначення
– Поліморфізм
– Інкапсуляція
– Модифікатори доступу Java
– Абстракція
– Навіщо нам потрібні абстрактні класи та інтерфейси одночасно? Чи не можемо ми просто використати один із
– їх?
– Статичні методи, константи та кінцеві класи
– Статичний блок ініціалізації
– Нестатичний блок ініціалізації
Урок 5 – Виділення та звільнення пам’яті для об’єкта
– Купа та стек, а не купа проти стека
– Розподіл змінних екземплярів і методів
– String і String pool
— Збірка сміття в Java
– Конструктори. Дзвінок і перевантаження
– Автопакування та розпакування
Урок 6 – Обробка винятків у Java
- Винятки та помилки
- Зловити або вказати вимогу
- Як обробляються винятки в Java
– блок try-catch
- нарешті блок
– Перехоплення кількох винятків
– кидає і кидає
– Спробуйте з ресурсами
Урок 7 – Java Specials
– Внутрішні класи, анонімні класи та локальні класи
– Внутрішній клас
– Місцевий клас
– Анонімні заняття
– Енуми
- Робота з файлами
– класи java.io
– Сканування вхідних даних із файлів
– класи java.nio
– Робота з датами
– Календар реалізації
– Реалізація API часу даних
Урок 8 – Анотації та узагальнення
– Що таке анотація?
— Попередньо визначені анотації в Java
– @Override
– @Застаріло
– @SuppressWarnings
– Анотації, які застосовуються до інших анотацій
– Визначення анотації
– Місця, де можна використовувати анотації
– Дженерики
– Необроблені типи та параметризовані типи
Урок 9 – Додаткові узагальнення та анотації – Регулярні вирази
– Розширені анотації
– Анотації Java 8. Функціональний інтерфейс
– Використання власних анотацій. Процесор анотацій
– Advanced Generics
– Параметри обмеженого типу
– Символи підстановки
– Регулярні вирази
Урок 10 – Java Collections Framework
– Java Collections Framework – вступ
– Інтерфейс списку
– Перелік операцій
– Набір інтерфейсів
– Набір операцій
– Відсортований набір
– Реалізація інтерфейсу Comparable
– Анонімний клас компаратора під час створення SortedSet
– Інтерфейс черги
– Операції з чергою
– Інтерфейс Deque
– Інтерфейс карти
– Операції з картою
Урок 11 – Обхід колекцій Java – Lambdas – Потоки
– Обхід колекцій Java
– для кожної конструкції
– Ітератор
– Агреговані операції
– Упорядкування колекцій Java
– Лямбда-вирази
- Потоки
- Pipelines
– Агреговані операції
- Зменшення
Урок 12 – Багатопотоковість і паралелізм
– Потоки та Runnables
– Контроль потоку виконання – сон і вихід
– Виконавці
– Вимкнення виконавців
– Callable – завдання, які повертають результат
– Спільні ресурси
- Завдання Співпраця
– wait() і notifyAll()
Урок 13 – Потоки, розетки
– Атомарні змінні
– Volatile ключове слово
– Незмінні об’єкти
– Підводні камені паралельного програмування
– Тупик
– Голодування
– Умови перегонів iv. Лайвлок
– Клієнтський сокет
– Серверний сокет
– Приклади та вправи
Урок 14 – JDBC
– Мейвен
– Архітектура JDBC
– Важливі класи для JDBC
– Запустіть сервер Derby
– Створіть Дербі Database
– Створення таблиць Person
– Підключитися до a Database на Java
– Назви стовпців таблиці
Урок 15 – Розробка та реалізація калькулятора в Java FX і Scene Builder – частина 1
– Знайомство з JavaFX і SceneBuilder
– Історія JavaFX
– FXML
– Структура програми JavaFX
– Створення простої програми JavaFX із кодуванням
- Створення 3D-об'єктів у JavaFX
– Конструктор сцени
– Створення вашого першого вікна в Scene Builder
– Обробка подій за допомогою коду Java
- Вимоги до комп'ютера
– Побудова макета
- Спробуй
Урок 16 – Розробка та реалізація калькулятора в Java FX і Scene Builder – частина 2
- Підготуватися до логічної реалізації
– Реалізація калькулятора в Scene Builder
– Додавання методів onAction у контролер
– Додавання та зв’язування поля TextArea
– Реалізуйте логіку для відображення чисел у TextArea
– Реалізуйте логіку для чітких операцій, операцій із комою та математичних операцій
– Реалізація логіки для оцінювання
– Вирішити, яку операцію виконати
– Знаходження операндів
– Запис результату в TextArea
– Останні штрихи
– Відкидання всіх інших символів, окрім символів на кнопках
– Очищення TextArea після успішної операції
– Оцініть операцію, натиснувши Enter або =
Урок 17 – Hibernate & Spring – MVC, Web API та генерація коду
– Що таке Hibernate?
– Різні ORM
– POJO
– ЛОМБОК
– Відображення таблиць у POJO
– Hibernate Code First vs Database Ім’я
– MVC (шаблон контролера перегляду моделі)
– Що таке Web API
– Дієслова HTTP
– JSON / XML
– Чебрець
– Весна і весняний черевик
– Контекст програми
– Ін’єкція залежності
– Аспектно-орієнтоване програмування
– MVC навесні
– Відображення запитів на POJO
Урок 18 – модульне тестування та чистий код
– Чистий код
– Чому чистий код важливий
- Загальні правила написання коду
– Принцип СУХОГО
– Принцип поцілунку
– Принцип Ягні
– Модульне тестування
– JUnit Framkework
– Модульні тести проти інтеграційних тестів
– JUnit API
– Mockito Framework
– Відокремлені кодові та модульні тести
Урок 19 – Проект Spring & Hibernate
– Налаштування Spring і Hibernate
Урок 20 – Проект Spring & Hibernate
– Додавання інтерфейсу та API до нашого проекту
Учасники отримають диплом про закінчення після завершення курсу та складання оцінювального іспиту.

