Давайте підсумуємо сказане Андрієм. Звісно ж, ви знайомі з більшістю згаданих у лекції технологій. Однак дещо могло забути. Наведемо посилання на згадані ресурси, а також статті про технології – для підстрахування та повторення.
Оформлення Readme Github
Грамотно оформлене Readme на Github суттєво допоможе рекрутеру розгледіти у вас цікаву людину до команди. І зробити це можна за допомогою Markdown.
Markdown — це полегшена мова розмітки, яка перетворює текст на структурований HTML
. Ця мова настільки проста, що ви можете її швидко вивчити і так само швидко забути. Про всяк випадок наводимо посилання на статті про неї.
Якщо вам хочеться зробити Readme якнайшвидше, можна скористатися рекомендованим лектором сайтом для генерації профайлу: GPRM
Як підготувати проєкти: основні тези
Зрозуміло, найважливіше — підготувати проєкти. Кожен проєкт повинен мати Readme, у якому мають бути такі відомості:
- Тема та суть проєкту.
- Як проєкт запускати та збирати локально.
- Найголовніше в проєкті (класи, які можуть показати кодинг-скіли, наприклад, з бізнес-логікою, можна описати, що там робиться).
- Посилання на демо на хмарному репозиторії (у разі веб-проєкту).
Популярні веб-репозиторії: Fly.io, Heroku, Google Cloud, AWS, Microsoft Azure, DigitalOcean
Які проєкти викладати на Github?
У відеолекції Андрій згадав, що потрібно викладати на своєму офіційному Github і на що варто звернути увагу. Додати всі проєкти від JavaRush. А якщо не хочете їх показувати, можна написати 2-3 невеликі проєкти, що демонструють ваші скіли.
1. Невеликий пет-проєкт, що демонструє розуміння кількох важливих тем:
- Чистий код
- SOLID [1], [ 2]
- Тестування
- CI/CD
2. CRUD-проєкт на Spring має розкривати такі теми:
- Робота з фреймворком;
- REST API;
- Навички роботи з DB;
- Тестування;
- Авторизація та автентифікація.
Статті для повторення:
3. Проєкт, збудований на мікросервісній архітектурі. Повинен враховувати такі топіки:
- API;
- Комунікацію між сервісами;
- Service discovery;
- Контейнеризація та доставка;
- Асинхронна обробка завдань.
Цикл лекцій для повторення: Посібник з мікросервісів Java
І ще: обов'язково зверніть увагу на логічність та своєчасність ваших коммітів та історію проєкту.