занять
занять на тиждень
старт
За тиждень записалося
Залишилося
Стань Java розробником!
Програми на Java використовують понад 3 мільярди пристроїв в світі, а на Java реалізують веб-сервіси і додатки замовникам з корпорацій. На Java можна писати різні типи додатків: веб, мобільний і десктопний софт, ігри і т.д. Курс Java Pro призначений для тих, хто бажає отримати спеціальність Java Developer і планує розвивати свою майбутню професійну діяльність в IT-сфері.
Цілі курсу
Вивчити мову Java
Навчитися працювати з ООП
Отримати знання та навички для створення Java-додатків
Навчитись застосовувати набір технологій, включених у стандартний стек JEE і ряд суміжних технологій
Вивчаємо такі технології
-
Java
-
Git
-
Rest
-
Maven
-
Json
-
MVC
-
java ee
-
java hibernate
-
Spring
Програма курсу
Java Pro

-
Інструменти програмування
Знайомство та план курсу
Системи контролю версій 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-додатків
Бонуси курсу
Додайте навички в резюме
-
Заняння принципів ООП
-
Робота з API
-
Системи управління проектами
-
DDD, CQRS, Event sourcing
-
Гарячі та холодні дані, кешування
-
Версіонування та міграція баз даних
-
IPC, RPC, WebServices, SPI, JNDI
-
Spring: Data, Jpa, IoC, Security, W
Як проходить навчання
Переваги навчання у Комп'ютерній школі Hillel
-
Групи по 17 осіб Викладач приділяє час кожному студенту.
-
Викладачі практики У нас викладають тільки практикуючі фахівці з топових IT-компаній.
-
Система особистих кабінетів Ефективне і зручне навчання.
-
Оперативна служба підтримки студентів Термінові питання — своєчасне рішення.
-
Доступ до відеозаписів занять Записи уроків залишаються у студентів після закінчення навчання.
-
Практичні заняття Велика частина занять орієнтована на практику.
-
Що ми робимо для того, щоб ви досягли успіху?
-
Проводимо майстер-класи з підготовки резюме та пошуку роботи
-
Регулярно оновлюємо програми курсів під вимоги ринку
-
Запрошуємо викладати тільки кращих практикуючих фахівців
-
Розвиваємо нашу мережу партнерів серед топових IT-компаній
-
Наші викладачі часто самі забирають до себе наших кращих Студентів ;)
Наші викладачі та випускники працюють в топових IT-компаніях світу
Часті питання
-
Який потрібно мати комп'ютер, щоб навчатися на курсі Java Pro?
Вимоги до комп'ютера для навчання на курсі Java Pro.
Операційна система:
- Windows 10 64-біт
- macOS 10.13 або вище
- Linux: Ubuntu 16.04 - 20.04
Процесор* :
- Мінімум intel core i5 4-го покоління
- Рекомендується i5 7-го
Оперативна пам'ять:
- Мінімум 8 Гб
- Рекомендується 16 Гб
Пам'ять:
- Мінімально 500 Гб HDD і більш
- Рекомендується 200 Гб SSD і більш
* Допустимі аналоги від AMD
-
Ким працюють ваші Викладачі? Чи мають вони досвід викладання?
Ми завжди дуже відповідально намагаємося підходити до питання підбору Викладачів у нашій Школі. Наші Викладачі — практикуючі фахівці в найбільших IT-компаніях міста. Також вони мають як досвід викладання в нашій Школі, так і досвід менторства за місцем їх професійної діяльності. У своїй манері навчання вони роблять упор на останні тенденції IT-ринку і виключно на свій особистий досвід для того, щоб наші Випускники мали найбільш затребувані знання і досвід роботи з конкретними кейсами.
-
Як я можу записатися на курс / забронювати собі місце у групі?
Ви можете приїхати до нас в офіс для обговорення всіх деталей курсу або зв'язатися з нашим Адміністратором, заповнивши форму на сайті, та запросити рахунок на оплату online.
-
Де можна подивитися відгуки про вашу Школу?
Ви можете прочитати відгуки наших Студентів та Випускників на нашому сайті за цим посиланням. Ще ви зможете знайти відгуки і інформацію про нас на DOU.ua або можете прописати назву нашої Школи у Google, де ви також зможете побачити відгуки про нашу Школу у Google-акаунті або на Google-картах.
-
Чим ваша Школа відрізняється від інших курсів? Чому слід обрати саме вашу Школу?
З нашого боку буде не зовсім коректно говорити про мінуси або плюси наших конкурентів. Але ми точно можемо відзначити наші сильні сторони, які говорять самі за себе, а вибір завжди залишається тільки за вами:
- ми намагаємося залучати до викладання тільки практикуючих фахівців з великим досвідом роботи у найбільших IT-компаніях міста;
- ми робимо упор на практичні заняття і на найбільш актуальну інформацію та необхідний функціонал, який зараз затребуваний при працевлаштуванні;
- всі заняття записуються на відео і відправляються нашим Студентам наступного дня, щоб вони могли повторно переглядати всі матеріали по курсу;
- у багатьох наших курсів є додаткові бонусні заняття і вебінари, такі як: відеоматеріали з адміністрування на Linux і по базах даних, а також додаткові заняття з рекрутером і технічним фахівцем, щоб наші Студенти мали додаткову підготовку до подальшого працевлаштування;
- всі наші класи комп'ютеризовані, і за кожним Студентом фіксується місце як в навчальному класі, так і в віддаленому особистому кабінеті (Learning Management System), де буде можливість переглядати всі необхідні матеріали по курсу і по завершенні навчання;
- у всіх наших Студентів та Випускників є можливість брати участь в програмі Hillel EVO, яка абсолютно безкоштовно надає додаткову практику зі створення власного проекту і отримання досвіду роботи в команді з нашими Викладачами навіть після завершення курсів!
-
Як отримати максимальний бал за домашнє завдання?
Виконання домашніх робіт, одна з найважливіших складових навчання. Для того, щоб отримати максимальний бал за домашнє завдання, потрібно:
- Виконати завдання в зазначені терміни
- Виконати всі умови завдання
- Виконати завдання без помилок
- Перездача домашнього завдання не більше одного разу
-
Як я можу сплатити за навчання?
Оплата провадиться через виставлення інвойсу на E-mail через сервіси LiqPay та Fondy.
- Популярні курси:
-
-
- Розробка MVC додатку на Java за дві години
- 172662
- 3906
Розробка MVC додатку на Java за дві години
дивитись 124 хв-
Наталя Кравченко Senior Java Software Engineer у Capgemini Engineering
- Основи ООП на прикладі Java. Частина 1
- 64031
- 1548
Основи ООП на прикладі Java. Частина 1
дивитись 60 хв-
Костянтин Ботнар Senior Research Scientist у Industrial Metagenomics
- Як автоматизувати тестування REST API на Java
- 39698
- 566
Як автоматизувати тестування REST API на Java
дивитись 85 хв-
Максим Колотілкін DevOps Team Lead у Sitecore
- Розробка додатків на Java з Hibernate
- 38834
- 362
Розробка додатків на Java з Hibernate
дивитись 123 хв-
Станіслав Пархоменко Java Senior Engineer у Capgemini Engineering
- Оцінка складності алгоритмів
- 29171
- 1201
Оцінка складності алгоритмів
дивитись 16 хв-
Костянтин Ботнар Senior Research Scientist у Industrial Metagenomics
- Основи ООП на прикладі Java. Частина 2
- 21608
- 747
Основи ООП на прикладі Java. Частина 2
дивитись 67 хв-
Костянтин Ботнар Senior Research Scientist у Industrial Metagenomics