Hillel IT school

Java Pro

20 700 UAH за курс
43 занять
Для досвідчених
Java
Цей курс навчить вас створювати Java-додатки бізнес-рівня. Ви освоїте ООП, багатопоточність, роботу з базами даних та Spring Framework. Після навчання зможете розробляти повноцінні веб-сервіси та додатки. Курс підходить для тих, хто вже знає основи програмування.

Про курс

Програма курсу

Курс будується за принципом "від простого до складного" і охоплює всі необхідні технології для роботи Java-розробником.

Інструменти та основи ООП

На перших заняттях студенти знайомляться з планом навчання та основним інструментом - системою контролю версій Git. Вчаться працювати з базовими командами Git та освоюють складніші методи керування версіями. Потім переходять до основ об'єктно-орієнтованого програмування: інкапсуляції, спадкування та поліморфізму. Кожен принцип розглядається теоретично і відразу закріплюється на практиці з Java.

Робота з даними та винятками

У цьому модулі розглядаються способи зберігання даних у програмі. Студенти вивчають різницю між примітивними та референсними типами даних, працюють з символами та рядками в Java. Окрема увага приділяється обробці помилок - студенти вчаться правильно викидати та обробляти винятки, що є критично важливим для створення стабільних додатків.

Інструменти розробки

Модуль присвячений роботі з середовищем розробки IntelliJ IDEA. Студенти освоюють налагодження програм за допомогою Debug та вивчають функціонал, який пришвидшує розробку. Ці навички значно підвищують ефективність роботи програміста.

Робота з файлами та багатопоточність

Тут студенти вчаться працювати з потоками введення-виводу, освоюють роботу з файлами та вивчають пакет NIO для більш ефективної роботи з даними. Другий блок модуля присвячений багатопоточності - від стандартних методів до просунутих способів синхронізації з використанням пакету java.util.concurrent.

Колекції та алгоритми

Модуль починається з детального вивчення колекцій в Java - списків, словників, множин та черг. Потім студенти переходять до аналізу складності алгоритмів, вивчають О-нотацію та вчаться працювати з типовими алгоритмами, деревами та графами.

Сучасні можливості Java

Цей блок охоплює сучасні підходи у Java-розробці. Студенти вивчають узагальнення (Generics), Stream API для роботи з потоками даних, функціональне програмування з використанням лямбда-виразів та функціональних інтерфейсів.

Бази даних та SQL

Модуль починається з основ роботи з базами даних та мови SQL. Студенти вивчають операції DDL, DML, DQL та TCL. Потім переходять до практичної реалізації - вчаться підключатися до баз даних з Java за допомогою JDBC та конвертувати SQL-дані у Java-об'єкти.

Архітектура та інструменти збірки

У цьому модулі студенти вивчають рефлексію та анотації, а потім переходять до дизайну та архітектури додатків. Вчаться працювати з шаблонами проектування та реалізовувати їх на практиці. Окремо розглядаються інструменти збірки проектів - Maven та Gradle, їх конфігурація та використання.

Тестування та мережева взаємодія

Студенти освоюють основи тестування програмного забезпечення, вивчають фреймворки для юніт-тестування та вчаться писати тестові сценарії. Другий блок модуля присвячений мережевій взаємодії - від основ комунікації у мережі до реалізації протоколів передачі даних, синхронних та асинхронних операцій.

Веб-розробка

Цей великий модуль охоплює всі аспекти веб-розробки на Java. Студенти вивчають основи HTTP, архітектуру веб-сервісів, вчаться створювати RESTful-додатки та автоматизувати документування програм. Також розглядаються веб-сервери, Java-сервлети, основи логування додатків та робота з ORM-фреймворками на прикладі JPA та Hibernate.

Spring Framework

Завершальний технічний модуль присвячений найпопулярнішому фреймворку для Java. Студенти послідовно вивчають Spring Core, Spring Data Access, Spring Web, Spring Boot, Spring Data та Spring Security. Вчаться створювати RESTful-програми в Spring, конфігурувати додатки, реалізовувати фільтрацію, пагінацію та налаштовувати безпеку веб-додатків.

Завершення навчання

Курс завершується виконанням дипломного проекту, де студенти застосовують всі отримані знання на практиці.

Для кого цей курс

Курс розрахований на студентів, які завершили курс Java Basic, або людей з базовими знаннями будь-якої С-подібної мови програмування.

Формат навчання

Заняття проходять дистанційно. Студенти отримують доступ до відеозаписів уроків у особистому кабінеті. На протязі всього курсу працює оперативна служба підтримки.

Викладачі

Всі викладачі - практикуючі фахівці з топових IT-компаній.

Гарантії

Існує можливість повернути кошти за навчання до шостого заняття.

Додаткові можливості

Студенти отримують бонуси: тренінги з проходження співбесід та складання резюме з HR-фахівцем, а також тестову співбесіду з технічним фахівцем.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Реальний проект у портфоліо
Супровід ментора