занять
занять на тиждень
старт
За тиждень записалося
Залишилося
Стань 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 Elementary в комп'ютерній школі Hillel?
Курси Java (Одеса) — це оффлайн-програма навчання. Заняття проводяться двічі на тиждень в офісі Hillel в зручний час. Уроки записуються, вони доступні кожному студенту в особистому кабінеті. Навчання триває 4 місяці.
Викладачі курсу — практикуючі джавісти. Завдяки невеликим групам ментор може приділити увагу кожному студенту і дати фідбек по всім домашнім завданням. На заняттях максимум часу приділяється практиці: більшу частину уроку належить писати код, читаючи документацію в рамках пошуку рішень проблем. В рамках курсу належить освоїти:
- Синтаксис Java
- Принципи ООП
- Фреймворки
-
Що дає курс по Джава рівня Elementary?
Джава-навчання в школі Hillel дозволить опанувати всіма необхідними навичками для створення робочих додатків. Ви освоїте Java Core, вивчите принципи ООП, на яких будується ця і багато інших мов програмування, навчитеся збирати готовий проект. За підсумками курсу зможете претендувати на позиції Java-розробника рівня Trainee або Junior.
-
Який потрібно мати комп'ютер, щоб навчатися на курсі 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.
-
Де можна уточнити ціну навчання на курсах?
Для того, щоб отримати інформацію про вартість того чи іншого курсу, а також задати інші додаткові питання, що стосуються навчання, ви можете:
- заповнити заявку на безкоштовну консультацію;
- заповнити заявку на запис на курс;
- зателефонувати або написати нам на пошту.
- Розробка 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
- Що повинен знати junior java developer
- 22937
- 542
Що повинен знати junior java developer
дивитись 5 хв-
Андрій Кадацький Android Developer у BEKEY