Отримати першу роботу не так вже й легко. Навіть якщо ви сумлінно вчилися, пройшли всі рівні курсу JavaRush, “проковтнули” з десяток тематичних книжок і досконало знаєте Java Core, ви не застраховані від того, що рекрутер не повірить змісту вашого резюме. Лише з тої причини, що у компаніях хочуть бачити в команді людей із реальним практичним досвідом.
Що ж тепер робити? Як розірвати замкнене коло «щоб отримати досвід, потрібен досвід»? Усе не так погано: «хакнути» систему можна! Причому легально, без порушення законів, суспільних норм чи брехні.
Є декілька способів це зробити, і один із них — пройти оновлене стажування JavaRush (Стажування JavaRush 2.0). На ньому ви:
- опануєте всі технології, які IT-компанії очікують побачити у вашому резюме;
- напишете 8 крутих проєктів для вашого GitHub портфоліо;
- пройдете посилену підготовку з пошуку першої роботи в IT.

Що таке стажування JavaRush
Власне кажучи, стажування JavaRush — це справжнісінька робота програмістом, але навчальна. Наповненість та рівень проєктів, які ви напишете, можна сміливо прирівняти до роботи стажера, інтерна, чи навіть джуна в реальній компанії.
Втім, за форматом воно ближче до комфортного навчання, аніж до хардкорної роботи: онлайн-заняття з ментором двічі на тиждень, домашні завдання, написання проєктів під наглядом ментора.
Набір на стажування відбувається раз на місяць. Ви можете долучитися до нього в будь-який момент: для цього потрібно лише пройти 30 рівнів основного курсу JavaRush.
Що ви вивчатимете
Усе, що допоможе вам стати розробником, який користується попитом. Роботу з інструментами для тестування (JUnit), збірки Java-проєктів (Maven), сервлети, контейнери сервлетів (Tomcat). Пул web-технологій, які необхідні backend- та fullstack-розробникам. Роботу з базами даних (MySQL), їх створення, проєктування, тощо; використання Hibernate, JDBC. Фреймворки Spring та Spring Boot.
До того ж, ви прокачаєте свої софт-скіли: працюватимете над проєктами в групах і з ментором. А ще – дізнаєтеся, як підготуватися до пошуку роботи й отримати крутий офер.
Які проєкти з’являться у вашому GitHub портфоліо
- Десктопна 2D-гра. Ви створите виконуваний JAR-файл із грою на JavaFX через графічний рушій від JavaRush.
- Адмінпанель для управління MMO-грою. Ви попрацюєте над створенням UI для CRUD бекенда, із використанням HTML, CSS, JS, jQuery.
- Гра “Хрестики-нолики”. Проєкт, який ви напишете із використанням севлетів та JSP.
- Текстовий квест. Maven проєкт, у якому ви працюватимете із сервлетами, jsp, jstl, а також Tomcat.
- Проєкт на Hibernate. Ви напишете альтернативну реалізацію шару репозиторія з використанням Hibernate.
- Проєкт по роботі з базами даних + Hibernate. Ви працюватимете з різними технологіями (MySQL, Hibernate, Redis, Docker) в межах проєкту з оптимізації роботи із запитами до реляційної БД MySQL.
- To-do list. Ви створите програму — список завдань, в якому можна переглядати задачі, додавати нові, редагувати та видаляти ті, що вже існують. У цьому проєкті використовуються Maven, MySQL, Hibernate, Spring, Spring MVC, Thymeleaf.docker.
- JiraRush — дошка завдань. Це фінальний проєкт із розробки дошки завдань по типу Jira чи Trello. Готовий продукт допоможе відстежувати будь-яку активність — від ведення проєкту до передачі списку покупок.
Технології, що використовуються в проєкті:
- Spring Boot
- Spring JPA
- Hibernate
- PostgreSQL
- Liquibase (система управління версіями БД, переважно її структурою)
- Spring Security
- Spring MVC
- Thymeleaf
- jQuery
- Swagger (документування API)
- Caffeine (кеш)
- Lombok
- Mapstruct (маппери для перетворень між entity & DTO)
- Spring Test
- JUnit
Це доволі великий реальний проєкт, який дещо відрізняється від попередніх. Його не потрібно писати з нуля: треба вносити зміни до коду, додавати новий функціонал, налаштовувати інфраструктуру. Саме з таким видом завдань ви переважно будете стикатися на роботі.
План занять на стажуванні
МОДУЛЬ “JAVA PROFESSIONAL”
- Збирання сміття та типи посилань у Java.
- Патерни проєктування.
- Методології розробки.
- Основи Maven. Установлення Maven, керування залежностями, види Maven-репозиторіїв, збирання Java-проєкту.
- Робота з Guava, Apache Commons Collections.
- Робота з JUnit.
- Mockito.
- Логування.
- Як влаштована мережа. Мережева модель.
- Архітектура ПЗ. Клиєнт-серверна архітектура та її складові, трирівнева архітектура, архітектурні шаблони.
- Протоколи HTTP/HTTPS. Протокол передачі даних, HTTP-запити та відповіді, відмінності HTTP й HTTPS, Cookies, Session.
- HTTP Client.
- Сервлети, Java Servlet API.
- Контейнери сервлетів: Tomcat, розгортання програми, налаштування сервера.
- Знайомство з MVC (Model-View-Controller). JSP.
- Знайомство з веб-сервісами.
МОДУЛЬ “БАЗИ ДАНИХ. HIBERNATE”
- Вступ до баз даних. Установлення СУБД (MySQL). DDL, DML.
- Типи даних. Створення таблиці. Написання INSERT, SELECT, UPDATE, DELETE.
- Вибір даних.
- Транзакції БД.
- Проєктування баз даних.
- Робота з JDBC.
- ORM. Hibernate.
- Hibernate. Відносини ONETO, MANYTO тощо.
- Успадкування Entity For ORM.
МОДУЛЬ “Spring + Spring Boot”
- IOC, DI. Spring. Components. Beans.
- Основи модулів Spring. Spring Web MVC.
- Проєктування REST API.
- App Controller-Service-DAO.
- Spring ORM. @Transaction.
- Spring Test. AOP (Loging).
- Spring Security (Memory, DB).
- Spring Boot. Spring JPA.
Бонус: відеокурс про працевлаштування в IT + live-консультація з HR-експертом
Після завершення стажування кожний учасник має змогу відвідати онлайн-вебінар із HR-експертом JavaRush, отримати рекомендації щодо вдосконалення свого резюме.
Більше того, ви отримаєте доступ до нового онлайн-курсу про пошук роботи в IT та кар’єрний розвиток у сфері розробки.

Автор курсу: Андрій Латишев, Java Software Engineer із величезним досвідом у розробці та менторингу з Java і кар’єрних питань.
Зміст відеокурсу
- Пошук вакансій. Інструменти й платформи для пошуку роботи. Як визначити власну цінність. План дій під час пошуку першої роботи.
- Як скласти резюме. Стиль, основні компоненти, типові помилки новачка.
- Супровідний лист. Структура та підготовка.
- LinkedIn. Як заповнити профіль, розширити мережу контактів, залишати відгуки на вакансії.
- GitHub. Як оформити профіль та описати ваші проєкти.
- Розбір різних етапів співбесіди. Як підготуватися та чого чекати від intro-дзвінка з HR, тестового завдання чи live-кодингу, team culture інтерв’ю, інтерв’ю з менеджером, оферу.
- Розбір “практики” інтерв’ю в топ-компаніях. Як відбуваються співбесіди в Google.
- Чекліст підготовки до співбесід.
Як потрапити на стажування
Усе просто: потрібно пройти онлайн-курс JavaRush до 30 рівня й вище та залишити заявку на участь у стажуванні. На відміну від попереднього формату онлайн-стажування, вам не потрібно виконувати тестове завдання — приходьте “з тим, що є”, щоб за декілька місяців стати готовим Junior+ Java-розробником.

Після опрацювання вашої заявки з вами зв’яжеться менеджер JavaRush та відповість на всі можливі питання, а також підкаже, коли ви зможете розпочати стажування.
Як відбувається стажування
Стажування складається з трьох модулів, кожний з яких включає заняття з ментором, домашню роботу (теорія + практика) та написання серйозних проєктів для портфоліо.
Онлайн-заняття з ментором – досвідченим Java-розробником – відбуваються двічі на тиждень, по півтори години. До того ж, ви маєте змогу спілкуватися з ментором, кураторами проєкту та іншими “стажерами” в приватному чаті в Slack.
Ментор готує індивідуальний розбір кожного підсумкового проєкту та надає розширені рекомендації для покращення вашої роботи. Можете вважати, що це ваш Senior-колега/наставник на першій роботі — втім, стресу від взаємодії значно менше, а користі — так само.
Що говорять про онлайн-стажування його учасники
Мені дуже подобається, що можна в будь-який момент звернутися по допомогу до ментора – в приватних повідомленнях або в загальному чаті, – і таким чином знайти потрібні відповіді.
Перші проєкти спочатку здавалися мені складними. Але в нас були факультативні заняття: нам не давали готового рішення, проте потроху скеровували хід думок у правильному напрямку. Ми обговорювали структуру проєкту, важливі моменти, і це допомогло зрозуміти, з чого почати роботу і на що звернути увагу.
Ані в школі, ані в університеті мені не було так цікаво, як на JavaRush. У нас із групою був дуже активний чат: ми багато спілкувалися, обговорювали теми, щось уточнювали. Безумовно, ментори нам допомагали, давали додаткові завдання для тих, кому це було цікаво.
Паралельно я написав свій проєкт – телеграм-бот на Spring. Закінчення стажування вже скоро, тож я готуюся до пошуку робити: складаю резюме, додаю рекрутерів у LinkedIn. Незабаром почну розсилати своє резюме.