автори: Ігор Долгов, Дмитро Архангельський
Курс призначений для тих, хто хоче дізнатися про просунуті можливості мови Java і отримати практичний досвід в написанні додатків. Потрібно розбиратися в базових поняттях програмування і мати початковий досвід роботи з Java. Курс охоплює всі основні теми, необхідні для професійної роботи.
чого ви навчитеся:
- ви навчитеся створювати складні, багатокомпонентні додатки з графічним інтерфейсом. Ви будете знати, як працювати з базами даних і як передавати дані по мережі, дізнаєтеся про відмінну рису Java - reflection. У курсі будуть розглянуті теми, пов'язані з об'єктно-орієнтованим програмуванням: внутрішні та анонімні класи, шаблони проектування, узагальнене програмування. Частина курсу буде присвячена створенню графічного інтерфейсу та графічній підсистемі Java. Ви навчитеся писати багатопотоковий код, дізнаєтеся про методи синхронізації і познайомитеся з бібліотекою java.util.concurrent.
- буде детально розібраний процес розробки програмного забезпечення: постановка завдання, Архітектура програми, тестування. Ви навчитеся підключати сторонні бібліотеки, використовувати логування і відладчик. Ви самостійно розробите кілька додатків за основними темами курсу: менеджер витрат, багатокористувацький чат, редактор фотографій.
- Урок 1. Параметризація та узагальнене програмування (Generics)
Призначення Java Generics, Generic-контейнери. Приклад, обмеження та маски. Ключові слова super, extends, використання wildcards, Generic-методи, Generic класи, особливості успадкування - Урок 2. Бази даних
Реляційні бази даних, мова запитів SQL, оператори select, insert, update, delete, підключення до бази з Java (jdbc), запити в базу даних, обробка результату, Основні оператори в мові Java: арифметичні, логічні, Бітові, рядкові, створення і видалення таблиць, приклад програми - Урок 3. Swing. Графічний інтерфейс
Основне вікно програми, JFrame, елементи інтерфейсу: кнопки, поля введення, меню, списки, написи, компонування елементів. LayoutManager-менеджер компонування, приклади основних Layout Manager: FlowLayout, BorderLayout, BoxLayout, GridBagLayout, обробка подій, AWT - малювання, основні поняття - Урок 4. Внутрішні класи
Поняття внутрішнього класу, застосування на практиці, анонімні та локальні класи, вкладені класи, інтерфейси та типи - Урок 5. Засоби введення-виведення
Огляд java.io, байтові і символьні потоки, Буферизовані потоки, мережеве взаємодія, сокети, приклад "мережевий чат", серіалізація об'єктів - Урок 6. Багатопоточність
Поняття потоку, спільна пам'ять, Потоки в Java. Клас Thread, інтерфейс Runnable, управління потоком, стану потоку, Синхронізація: lock, synchronized, wait/notify, Deadlock-взаємна блокування, Concurrency collections, приклад - розрахований на багато користувачів мережевий чат - Урок 7. Огляд засобів розробки. Зовнішні бібліотеки. Тестування
Логування. Основні бібліотеки, рівні логування, підключення зовнішніх бібліотек, види тестування, юніт-тести, бібліотека JUnit, Розробка через тестування (TDD), приклад використання TDD - Урок 8. Reflection & annotations
Поняття reflection, клас Class, метадані КЛАСІВ, доступ до полів і методів, анотації - приклади використання, написання власних анотацій
https://privatelink.de/?http://geekbrains.ru/courses/15