Давайте подытожим сказанное Андреем. Конечно же, вы знакомы с большинством упомянутых в лекции технологий. Однако кое-что могло забыться. Приведем ссылки на упомянутые ресурсы, а также статьи о технологиях - для подстраховки и повторения.
Оформление 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
И еще: обязательно обратите внимание на логичность и своевременность ваших коммитов и историю проекта.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ