Займаючись вивченням мови програмування Java, мені стало цікаво: чи можна написати один інтерактивний посібник, який містить в собі всю інформацію з Інтернету у вигляді презентації + дз.
-
Інтерактивні презентації: Всі матеріали представлені у формі зручних презентацій, що полегшує засвоєння та розуміння концепцій.
-
Практичні завдання: Кожен розділ супроводжується практичними завданнями для закріплення отриманої інформації та отримання практичного досвіду.
-
Список можливих проектів: По закінченню курсу вас чекає список цікавих проектів, які допоможуть застосувати набуті знання на практиці.
| № | Тема | Опис |
|---|---|---|
| 0 | Вступний урок | Вступ до Java та робоче середовище. |
| 1 | Базові типи даних. Переведення в інші типи | "byte, short, int, long float, double, string, char, boolean, //, /**/, scanner.next[тип даних], print. |
| 2 | Базові оператори | Арифметичні Порівняльні Присвоювальні Тернарний" |
| 3 | Умовні оператори. Взаємодія з користувачем | if else switch case. System.in з використанням Scanner |
| 4 | Цикли | for |
| 5 | Методи | void [тип даних] final return |
| 6 | Операції з числами. Клас Math | "Класи обгортки abs, min, max, sin, cos, tan, sign PI, E" |
| 7 | Масиви. Цикл foreach. Основні алгоритми | |
| 8 | Алгоритми сортування і пошуку масивів | |
| 9 | Строки. Random. Регулярні вирази | String. StringBuilder. StringJoiner, Random |
| 10 | Класи | class |
| 11 | Наслідування, абстрактні класи | |
| 12 | Інкапсуляція. Поліморфізм. Інтерфейси | |
| 13 | Перерахування. Вкладені класи | |
| 14 | Object. Узагальнююче программування | |
| 15 | Обробка виключень | try catch finally |
| 16 | ООП, OOД, SOLID, DRY, KISS, YAGNI | |
| 17 | ООП: Патерни проектування | |
| 18 | Лямбда-вирази | |
| 19 | Collection. Iterable. Comparable Map | Collection. Iterator, Comparator, HashMap, HashTable, TreeMap |
| 20 | List. Queue, Set | List, ArrayList, LinkedList, Queue, Deque, PriorityQueue, Set, HashSet, TreeSet, LinkedHashSet |
| 21 | БД | Введення до баз даних та SQL. |
| 22 | БД | Робота з базами даних у Java. |
| 23 24 | Потоки | Введення до паралельного програмування та потоків. Синхронізація та взаємодія потоків. Створення та управління потоками. |
| 25 26 | Java IO. Робота з файловою системою | |
| 27 | Введення до FX | Введення до графічного інтерфейсу користувача (GUI). FX. Перші програми на FX. |
| 28 | Створення вікон та компонентів | Text, Shape2D, Eфекти |
| 29 | Події та обробники подій | Animation, Color, Image, 3D Figure, Обробка подій |
| 30 | Малювання та анімація в GUI | UI Controls, Charts, Layout Panes, CSS |
- Якщо ви хочете внести свій вклад або виявили помилки, будь ласка, відкривайте Issues або робіть Pull Requests.
- Цей матеріал базується на перекладах статей, деякі посібники, а деякі знайдені мною презентації. Якщо я когось забув, будь ласка, зв'яжіться зі мною.
- Якщо ви маєте будь-які питання або пропозиції, не соромтеся зв'язатися зі мною.