Курс Java Pro. Просунутий рівень після курсу Java Basic. Онлайн
Описание
  Програми на Java використовують понад 3 мільярди пристроїв в світі, а на Java реалізують веб-сервіси і додатки замовникам з корпорацій. На Java можна писати різні типи додатків: веб, мобільний і десктопний софт, ігри і т.д. Курс Java Pro призначений для тих, хто бажає отримати спеціальність Java Developer і планує розвивати свою майбутню професійну діяльність в IT-сфері.
ЦІЛІ КУРСУ
- Вивчити мову Java
 - Навчитися працювати з ООП
 - Отримати знання та навички для створення Java-додатків
 - Навчитись застосовувати набір технологій, включених у стандартний стек JEE і ряд суміжних технологій
 
Бонуси курсу
- Всі Студенти цього курсу можуть відвідувати заняття з англійської мови
 - Всі студенти курсу пройдуть тренінг по проходженню співбесіди та складанню резюме з нашим HR-фахівцем
 - Тестова співбесіда з технічним фахівцем
 
| Дни недели занятий | на выбор | 
|---|---|
| Время занятий | на выбор | 
| Занятий в неделю | 2 | 
| Длительность занятия | |
| Часы занятий | |
| Группы | |
| Возраст аудитории | Взрослые, Студенты | 
| Вид подготовки | Базовый курс | 
| Город | Онлайн | 
| Преподаватель | специалист-практик | 
| Учебные материалы | |
| Пробное занятие | |
| Документ об окончании | Сертифікат | 
| Опции | Групповые занятия, Индивидуальное обучение | 
| Трудоустройство | Нет | 
| Условия трудоустройства | 
Запись на курс
Программа обучения
Інструменти програмування
- Знайомство та план курсу
 - Системи контролю версій Git. Вендори Github. Gitlab Базові команди
 - Просунуте керування Git
 
Введення в ООП
- Введення в ООП
 - Принцип ООП: Інкапсуляція
 - Принцип ООП: Спадкування
 - Успадкування в Java
 - Принцип ООП: Поліморфізм
 - Поліморфізм у Java
 
Типи даних
- Зберігання даних
 - Примітивні та референсні типи даних
 - Символи у Java
 - Рядки в Java
 
Винятки
- Введення у винятки
 - Викид та обробка винятків
 
Можливості середовища розробки Intellij IDEA
- Налагодження програми (Debug)
 - Функціонал, що спрощує і\або прискорює розробку
 
Потоки введення-виводу
- Введення в I\O
 - Робота з файлами
 - Пакет NIO
 - Основні компоненти пакета NIO
 
Багатопоточність
- Багатопоточність у Java
 - Стандартні методи підтримки багатопоточності
 - Проблеми стандартної синхронізації Java і пакет java.util.concurrent
 - Просунуті способи синхронізації
 
Колекції в Java
- Ієрархія колекцій у Java
 - Базові реалізації списків
 - Структура даних «Словник»
 - Базові реалізації інтерфейсу Map
 - Множини
 - Черги
 
Складність алгоритмів та О-нотація
- Складність алгоритму
 - Робота з типовими алгоритмами
 - Робота з деревами
 - Робота з графами
 
Узагальнення (Generics)
- Введення в узагальнення
 - Спадкування та організування в узагальненнях
 
Stream API
- Введення в Stream API
 - Основні операції Stream API
 
Функціональне програмування
- Функціональні інтерфейси
 - Лямбда-вирази
 
Бази даних та SQL
- Введення в SQL
 - Операції DDL, DML
 - Операції DQL
 - Операції TCL
 
Робота з базами даних у Java
- Вступ до JDBC
 - Конвертація SQL-даних у Java-об'єкти
 
Анотації та рефлексія
- Рефлексія
 - Анотації
 
Дизайн та архітектура додатків
- Ієрархія шаблонів проектування
 - Реалізація шаблону проектування
 
Складачі програм
- Maven як складач проєктів
 - Конфігурація та складання проєкту
 - Gradle як збирач проєктів
 - Конфігурація та складання проєкту
 
Тестування програмного забезпечення
- Огляд фреймворків для юніт-тестування
 - Реалізація тестових сценаріїв
 
Комунікація у мережі
- Основи комунікації у мережі
 - Реалізація протоколу переданих даних
 - Синхронні та асинхронні операції
 - Комунікація за допомогою Netty
 
Web-проєкти
- Введення у Web-проєкти
 - Введення в HTTP
 - Архітектура Web-сервісів
 - Реалізація Web-сервісу
 - Архітектура RESTful-додатків
 - Автоматичне документування програм
 
Веб-сервери
- Веб-сервери: Simple Web Server, JBoss, WildFly Контейнери Tomcat
 - Java-сервлети
 
Логування додатків
- Основи логування
 - Конфігурація логування
 
Object-Relational Mapping Framework
- JPA та Hibernate
 - Конфігурування та виконання запитів
 
Spring Framework
- Введення у Spring Framework
 - Spring Core
 - Фреймворк Spring Data Access
 - Конвертація SQL-даних у Java-об'єкти
 - Фреймворк Spring Web
 - RESTful-програми в Spring
 - Введення у Spring Boot
 - Конфігурація Spring Boot додатків
 - Фреймворк Spring Data
 - Фільтрування та пагінація
 - Фреймворк Spring Security
 - Конфігурація безпеки Web-додатків
 
- Онлайн