Стажування JavaRush — ваша перша робота

Отримати першу роботу не так вже й легко. Навіть якщо ви сумлінно вчилися, пройшли всі рівні курсу 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 портфоліо

  1. Десктопна 2D-гра. Ви створите виконуваний JAR-файл із грою на JavaFX через графічний рушій від JavaRush.
  2. Адмінпанель для управління MMO-грою. Ви попрацюєте над створенням UI для CRUD бекенда, із використанням HTML, CSS, JS, jQuery.
  3. Гра “Хрестики-нолики”. Проєкт, який ви напишете із використанням севлетів та JSP.
  4. Текстовий квест. Maven проєкт, у якому ви працюватимете із сервлетами, jsp, jstl, а також Tomcat.
  5. Проєкт на Hibernate. Ви напишете альтернативну реалізацію шару репозиторія з використанням Hibernate.
  6. Проєкт по роботі з базами даних + Hibernate. Ви працюватимете з різними технологіями (MySQL, Hibernate, Redis, Docker) в межах проєкту з оптимізації роботи із запитами до реляційної БД MySQL.
  7. To-do list. Ви створите програму — список завдань, в якому можна переглядати задачі, додавати нові, редагувати та видаляти ті, що вже існують. У цьому проєкті використовуються Maven, MySQL, Hibernate, Spring, Spring MVC, Thymeleaf.docker.
  8. 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”

  1. Збирання сміття та типи посилань у Java.
  2. Патерни проєктування.
  3. Методології розробки.
  4. Основи Maven. Установлення Maven, керування залежностями, види Maven-репозиторіїв, збирання Java-проєкту.
  5. Робота з Guava, Apache Commons Collections.
  6. Робота з JUnit.
  7. Mockito.
  8. Логування.
  9. Як влаштована мережа. Мережева модель.
  10. Архітектура ПЗ. Клиєнт-серверна архітектура та її складові, трирівнева архітектура, архітектурні шаблони.
  11. Протоколи HTTP/HTTPS. Протокол передачі даних, HTTP-запити та відповіді, відмінності HTTP й HTTPS, Cookies, Session.
  12. HTTP Client.
  13. Сервлети, Java Servlet API.
  14. Контейнери сервлетів: Tomcat, розгортання програми, налаштування сервера.
  15. Знайомство з MVC (Model-View-Controller). JSP.
  16. Знайомство з веб-сервісами.

МОДУЛЬ “БАЗИ ДАНИХ. HIBERNATE”

  1. Вступ до баз даних. Установлення СУБД (MySQL). DDL, DML.
  2. Типи даних. Створення таблиці. Написання INSERT, SELECT, UPDATE, DELETE.
  3. Вибір даних.
  4. Транзакції БД.
  5. Проєктування баз даних.
  6. Робота з JDBC.
  7. ORM. Hibernate.
  8. Hibernate. Відносини ONETO, MANYTO тощо.
  9. Успадкування Entity For ORM.

МОДУЛЬ “Spring + Spring Boot”

  1. IOC, DI. Spring. Components. Beans.
  2. Основи модулів Spring. Spring Web MVC.
  3. Проєктування REST API.
  4. App Controller-Service-DAO.
  5. Spring ORM. @Transaction.
  6. Spring Test. AOP (Loging).
  7. Spring Security (Memory, DB).
  8. Spring Boot. Spring JPA.

Бонус: відеокурс про працевлаштування в IT + live-консультація з HR-експертом

Після завершення стажування кожний учасник має змогу відвідати онлайн-вебінар із HR-експертом JavaRush, отримати рекомендації щодо вдосконалення свого резюме.

Більше того, ви отримаєте доступ до нового онлайн-курсу про пошук роботи в IT та кар’єрний розвиток у сфері розробки.

Автор курсу: Андрій Латишев, Java Software Engineer із величезним досвідом у розробці та менторингу з Java і кар’єрних питань.

Зміст відеокурсу

  1. Пошук вакансій. Інструменти й платформи для пошуку роботи. Як визначити власну цінність. План дій під час пошуку першої роботи.
  2. Як скласти резюме. Стиль, основні компоненти, типові помилки новачка.
  3. Супровідний лист. Структура та підготовка.
  4. LinkedIn. Як заповнити профіль, розширити мережу контактів, залишати відгуки на вакансії.
  5. GitHub. Як оформити профіль та описати ваші проєкти.
  6. Розбір різних етапів співбесіди. Як підготуватися та чого чекати від intro-дзвінка з HR, тестового завдання чи live-кодингу, team culture інтерв’ю, інтерв’ю з менеджером, оферу.
  7. Розбір “практики” інтерв’ю в топ-компаніях. Як відбуваються співбесіди в Google.
  8. Чекліст підготовки до співбесід.

Як потрапити на стажування

Усе просто: потрібно пройти онлайн-курс JavaRush до 30 рівня й вище та залишити заявку на участь у стажуванні. На відміну від попереднього формату онлайн-стажування, вам не потрібно виконувати тестове завдання — приходьте “з тим, що є”, щоб за декілька місяців стати готовим Junior+ Java-розробником.

Після опрацювання вашої заявки з вами зв’яжеться менеджер JavaRush та відповість на всі можливі питання, а також підкаже, коли ви зможете розпочати стажування.

Як відбувається стажування

Стажування складається з трьох модулів, кожний з яких включає заняття з ментором, домашню роботу (теорія + практика) та написання серйозних проєктів для портфоліо.

Онлайн-заняття з ментором – досвідченим Java-розробником – відбуваються двічі на тиждень, по півтори години. До того ж, ви маєте змогу спілкуватися з ментором, кураторами проєкту та іншими “стажерами” в приватному чаті в Slack.

Ментор готує індивідуальний розбір кожного підсумкового проєкту та надає розширені рекомендації для покращення вашої роботи. Можете вважати, що це ваш Senior-колега/наставник на першій роботі — втім, стресу від взаємодії значно менше, а користі — так само.

Що говорять про онлайн-стажування його учасники

Тетяна Карпенко

Мені дуже подобається, що можна в будь-який момент звернутися по допомогу до ментора – в приватних повідомленнях або в загальному чаті, – і таким чином знайти потрібні відповіді.

Перші проєкти спочатку здавалися мені складними. Але в нас були факультативні заняття: нам не давали готового рішення, проте потроху скеровували хід думок у правильному напрямку. Ми обговорювали структуру проєкту, важливі моменти, і це допомогло зрозуміти, з чого почати роботу і на що звернути увагу.

Денис Дудник

Ані в школі, ані в університеті мені не було так цікаво, як на JavaRush. У нас із групою був дуже активний чат: ми багато спілкувалися, обговорювали теми, щось уточнювали. Безумовно, ментори нам допомагали, давали додаткові завдання для тих, кому це було цікаво.

Паралельно я написав свій проєкт – телеграм-бот на Spring. Закінчення стажування вже скоро, тож я готуюся до пошуку робити: складаю резюме, додаю рекрутерів у LinkedIn. Незабаром почну розсилати своє резюме.

Коментарі (2)
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Ihor Prokudin
Рівень 51
29 квітня 2023, 13:21
о, тепер справді раз на місяць буде стажування?
Зепп Бранниган Admin в JavaRushModerator
29 квітня 2023, 17:50
Так.