Займаючись вивченням мови програмування 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.
- Цей матеріал базується на перекладах статей, деякі посібники, а деякі знайдені мною презентації. Якщо я когось забув, будь ласка, зв'яжіться зі мною.
- Якщо ви маєте будь-які питання або пропозиції, не соромтеся зв'язатися зі мною.