чому ви навчитеся
- писати код на Java
- вивчіть синтаксис мови, познайомитеся зі змінними і операторами, навчитеся писати і структурувати свій код і розбиратися в чужому.
- працювати з MySQL
- дізнаєтеся, як зберігати і змінювати інформацію в базі даних MySQL. Навчіться писати запити і управляти великими обсягами даних.
- застосовувати принципи ООП
- вивчіть принципи об'єктно-орієнтованого програмування і зможете створювати складні проекти.
- користуватися Git
- Навчіться працювати з розподіленою системою контролю версій разом з командою, зможете вносити або відкочувати зміни в рамках одного проекту.
- створювати веб-додатки
- зрозумієте, як перетворити рядки коду на Java в працюючу програму, і навчитеся розробляти веб-додатки за допомогою Spring Boot.
- оптимізувати код
- Навчіться відловлювати і опрацьовувати винятки, вивчіть способи налагодження та оптимізації коду. Зможете створювати програми з високою продуктивністю.
Вступний модуль
Ви дізнаєтеся, де застосовується мова Java і як виглядає програмний код. Встановіть середовище розробки і напишете перше консольне додаток.
Синтаксис мови
Познайомитеся з основними змінними в мові Java, навчитеся використовувати оператори порівняння і цикли.
система контролю версій Git
Навчіться працювати з Git: зможете порівнювати, змінювати і відкочувати різні версії коду, навчитеся створювати гілки і працювати над одним проектом в команді.
Об'єкти та класи
Дізнаєтеся, що таке об'єкти і класи, навчитеся створювати параметри, методи і константи, які будуть робити ваш код більш ефективним.
Числа, рядки, дати
Ви навчитеся працювати з об'єктами і примітивами, а також перетворювати числа.
масиви та колекції
Навчіться працювати з масивами і їх елементами. Зможете шукати елементи за допомогою HashMap і TreeMap.
спадкування і поліморфізм
Дізнаєтеся, як успадковувати класи в Java, і навчитеся працювати з інтерфейсами Comparable, Comparator, Map і Set.
особливості ООП в Java
Вивчіть об'єктно-орієнтоване програмування в Java і нові методи розробки. Познайомитеся з системою збірки і репозиторієм Maven.
виключення, налагодження, тестування та логування
Ви дізнаєтеся, як виникають винятки і як їх "зловити". Навчіться тестувати і налагоджувати додатки, писати логи з інформацією про додатки.
робота з файлами та мережею
Зрозумієте, як читати файли за допомогою FileInputStream, BufferedReader і класу Files. Навчіться працювати з файлами типу HTML і JSON.
робота з MySQL в Java
Навчіться працювати з базою даних MySQL, змінювати дані і звертатися до неї з різними запитами.
багатопоточність
Дізнаєтеся, що таке багатопоточність і як працювати з нею в інтерфейсі Runnable. Зрозумієте, як налаштувати взаємодію потоків, навчитеся блокувати, призупиняти і переривати потоки даних.
розробка веб-додатків
Розробите перший додаток на Spring Boot зі створенням контролера і підключенням до бази даних.
Нереляційні бази даних і черги
Познайомтеся з Redis і навчитеся структурам даних. Вивчіть можливості та агрегацію даних в MongoDB.
продуктивність і оптимізація
Дізнаєтеся, які ресурси потрібно економити для оптимізації програми. Вивчіть два способи полегшення додатків і навчитеся індексувати і оптимізувати запити.
розподілені сховища та обчислення
Ви дізнаєтеся, що таке великі дані, і навчитеся працювати з файловою системою HDFS. Познайомитеся з фреймворком Spark і навчитеся запускати в ньому власні програми.
заключний модуль
Навчіться працювати з desktop-додатками: створювати і кастомізувати інтерфейси, обробляти події. Познайомитеся з мовами програмування Scala і Kotlin і реактивним програмуванням на RxJava.
Бонус-модуль. Патерни проектування
Дізнаєтеся, що таке патерни проектування, і познайомитеся з Singleton, Factory, Decorator, Adapter та іншими патернами.
Бонус-модуль. Введення в алгоритми
Ви дізнаєтеся, навіщо потрібні алгоритми, і навчитеся працювати з алгоритмами бінарного пошуку, сортування, пошуку підрядки та іншими.
Бонус-модуль. Введення в структури даних
Вивчіть хеш-таблиці, чергу і стек, пов'язані таблиці, бінарне і суфіксне дерево.
Бонус-модуль. Протокол HTTP
Познайомитеся з протоколом HTTP, вивчіть заголовки, тіло запиту і відповіді. Навчіться працювати з PUT, DELETE, OPTIONS, GET - і POST-запитами.
Дізнаєтеся, що таке об'єкти і класи, навчитеся створювати параметри, методи і константи, які будуть робити ваш код більш ефективним.
Числа, рядки, дати
Ви навчитеся працювати з об'єктами і примітивами, а також перетворювати числа.
масиви та колекції
Навчіться працювати з масивами і їх елементами. Зможете шукати елементи за допомогою HashMap і TreeMap.
спадкування і поліморфізм
Дізнаєтеся, як успадковувати класи в Java, і навчитеся працювати з інтерфейсами Comparable, Comparator, Map і Set.
особливості ООП в Java
Вивчіть об'єктно-орієнтоване програмування в Java і нові методи розробки. Познайомитеся з системою збірки і репозиторієм Maven.
виключення, налагодження, тестування та логування
Ви дізнаєтеся, як виникають винятки і як їх "зловити". Навчіться тестувати і налагоджувати додатки, писати логи з інформацією про додатки.
робота з файлами та мережею
Зрозумієте, як читати файли за допомогою FileInputStream, BufferedReader і класу Files. Навчіться працювати з файлами типу HTML і JSON.
робота з MySQL в Java
Навчіться працювати з базою даних MySQL, змінювати дані і звертатися до неї з різними запитами.
багатопоточність
Дізнаєтеся, що таке багатопоточність і як працювати з нею в інтерфейсі Runnable. Зрозумієте, як налаштувати взаємодію потоків, навчитеся блокувати, призупиняти і переривати потоки даних.
розробка веб-додатків
Розробите перший додаток на Spring Boot зі створенням контролера і підключенням до бази даних.
Нереляційні бази даних і черги
Познайомтеся з Redis і навчитеся структурам даних. Вивчіть можливості та агрегацію даних в MongoDB.
продуктивність і оптимізація
Дізнаєтеся, які ресурси потрібно економити для оптимізації програми. Вивчіть два способи полегшення додатків і навчитеся індексувати і оптимізувати запити.
розподілені сховища та обчислення
Ви дізнаєтеся, що таке великі дані, і навчитеся працювати з файловою системою HDFS. Познайомитеся з фреймворком Spark і навчитеся запускати в ньому власні програми.
заключний модуль
Навчіться працювати з desktop-додатками: створювати і кастомізувати інтерфейси, обробляти події. Познайомитеся з мовами програмування Scala і Kotlin і реактивним програмуванням на RxJava.
Бонус-модуль. Патерни проектування
Дізнаєтеся, що таке патерни проектування, і познайомитеся з Singleton, Factory, Decorator, Adapter та іншими патернами.
Бонус-модуль. Введення в алгоритми
Ви дізнаєтеся, навіщо потрібні алгоритми, і навчитеся працювати з алгоритмами бінарного пошуку, сортування, пошуку підрядки та іншими.
Бонус-модуль. Введення в структури даних
Вивчіть хеш-таблиці, чергу і стек, пов'язані таблиці, бінарне і суфіксне дерево.
Бонус-модуль. Протокол HTTP
Познайомитеся з протоколом HTTP, вивчіть заголовки, тіло запиту і відповіді. Навчіться працювати з PUT, DELETE, OPTIONS, GET - і POST-запитами.
https://privatelink.de/?https://skillbox.ru/java/