Головна Школи Levelup Програмування на Java
Levelup

Програмування на Java

36 тижнів
Для початківців
Java
Цей курс навчить вас програмувати на Java від основ до створення складних додатків. Ви опануєте OOP, багатопоточність, Spring та інші ключові технології. Після курсу ви зможете розробляти власні проекти та працювати з базами даних.

Про курс

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

Старт та підготовка

Курс починається з ознайомлення з програмою та організацією навчального процесу. Слухачі отримують доступ до всіх матеріалів та дізнаються про правила взаємодії. Встановлюють необхідні інструменти: середовище розробки IntelliJ IDEA, систему контролю версій Git, та вивчають основи UML для моделювання програм.

Основи Java

Перші модулі присвячені фундаментальним поняттям мови Java. Слухачі розбираються з типами даних, масивами, циклами та роботою з рядками. Вчаться розуміти, як Java управляє пам'яттю, і що таке збирач сміття. Це основа, без якої неможливо рухатися далі.

Об'єктно-орієнтоване програмування

Тут розкривається суть ООП. Студенти вчаться створювати класи та об'єкти, працюють з модифікаторами доступу. Глибоко занурюються в принципи спадкування, поліморфізму та інкапсуляції. Далі йде робота з рядками, вивчення класів StringBuilder і StringBuffer, а також складніших тем: внутрішніх і анонімних класів, інтерфейсів, перелічень (ENUM). Модуль завершується оглядом принципів SOLID та патернів проєктування.

Робота з помилками та Java Core

Слухачі вчаться коректно обробляти помилки в програмі: розрізняти типи винятків, використовувати блоки try-catch. Потім переходять до ядра мови - колекцій, дженериків, потоків введення-виводу. Важливий блок - багатопоточність, де розглядаються основи паралельних обчислень. Також студенти знайомляться з сучасними підходами: Stream API, функціональним програмуванням, анотаціями, рефлексією, логуванням і регулярними виразами. Окремо вивчається тестування програмного забезпечення.

Поглиблена багатопоточність

Цей модуль детально розкриває механізми багатопоточності. Слухачі працюють з класами Thread, Runnable, Callable. Вивчають ключові слова volatile та synchronized, методи wait, notify. Ознайомлюються з такими інструментами, як ThreadLocal, ExecutorService та ForkJoinPool для ефективного управління потоками.

Front-end та робота з даними

Щоб розуміти повний цикл розробки, курс включає основи фронтенду: HTML, CSS, JavaScript та фреймворк Bootstrap. Далі студенти переходять до бекенду - роботі з базами даних. Вчать SQL, принципи ACID, ознайомлюються з NoSQL. На практиці підключаються до баз даних за допомогою JDBC та вивчають популярний ORM-фреймворк Hibernate.

Веб-розробка та Spring Framework

Слухачі розбираються з протоколом HTTP, вчаться створювати веб-додатки за допомогою Servlet API та будувати REST API. Основна увага приділяється потужному фреймворку Spring. Студенти проходять всі ключові модулі: Spring Core, MVC, REST, Data, Security, Boot та Integration. Це інструменти, які використовуються в реальних комерційних проєктах.

Фінальний етап та додаткові інструменти

Завершують курс модулі з додаткових, але важливих технологій. Це збірка проєкту, робота з чергами повідомлень через Java Message System (JMS) та основи контейнеризації з Docker. Ці знання допомагають підготувати проєкт до роботи в реальному середовищі.

Що ви отримаєте після курсу

На курсі ви опануєте чотири основні принципи ООП і навчитеся застосовувати їх у своїх проєктах. Зможете вирішувати складні алгоритмічні задачі, використовуючи різні структури даних. Напишете багатопоточний код і навчитеся його тестувати. Зрозумієте, як створювати повноцінні веб-додатки з використанням Java та фреймворка Spring. Навчитеся будувати грамотну архітектуру проєкту та взаємодіяти з базами даних через JDBC та Hibernate. Також зможете аналізувати свою роботу за допомогою системи контролю версій Git.

Як проходить навчання

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

Що включено

Вечірні заняття
Видається диплом/сертифікат
Можливе працевлаштування
Реальний проект у портфоліо
Супровід ментора