Jeśli chcesz dostawać zaproszenia na rozmowy rekrutacyjne i konkurować z osobami, które mają doświadczenie komercyjne, to musisz mieć porządny projekt.
Przechodzę te kroki ze studentami, którym pomogłem zdobyć ich pierwszą pracę jako programista Javy.
Infografika
Lista kroków, które wykonują moi kursanci.WERSJA PNG – https://javaready.pl/infografika-1
WERSJA PDF do druku – https://javaready.pl/infografika-1-pdf
Spis treści
1. Wybierz temat projektu
https://www.javaready.pl/blog/7-krokow-pierwsza-praca-java/#stworzwartosciowyprojekt

2. Wybierz technologie

- https://www.javaready.pl/blog/7-krokow-pierwsza-praca-java/#stworzwartosciowyprojekt
- 347 ofert pracy dla Junior Java Developerów – https://javaready.pl/firmy
- justjoin.it
- nofluffjobs.com
- pracuj.pl
3. Zbierz i spisz wymagania


- JIRA 1: https://stiltsoft.com/blog/2019/07/3-ways-to-bring-requirements-and-test-management-into-jira/
- JIRA 2: https://www.scrum.org/resources/blog/behaviour-driven-development-bdd-helps-optimizing-value-work-done-scrum-team
4. Wypisz scenariusze użycia (happy path)

- Szukanie Lotu https://www.scrum.org/resources/blog/behaviour-driven-development-bdd-helps-optimizing-value-work-done-scrum-team
- Hentai movie rental J. Nabrdalik https://github.com/jakubnabrdalik/hentai
- BDD in Action – książka testowanie zachowań
5. Wybierz architekturę systemu

Czym jest moduł?
- https://www.youtube.com/embed/1HJJhGHC2A4&t=4541s
- https://docs.google.com/document/d/14GExey-XZebjkm52SaXTsdyTaW-5yH4qTjfI5v8f5Ik/edit?usp=sharing
6. Podziel aplikację na moduły

- Lotto https://github.com/kalqa/lotto-spring
- Moduł jako osobny serwis https://github.com/kalqa/lotto-generator
7. Narysuj diagram





- Command Query Event J. Nabrdalik https://www.youtube.com/embed/1HJJhGHC2A4&t=4541s
- Google Slides (Presentation)
- https://diagram.net do rysowania diagramów (tam wybierz C4)
- C4 Model – czym jest?
8. Stwórz i ustaw projekt w IDE



- https://start.spring.io/ Initalizr
9. Wybierz architekturę aplikacji i pakietowanie




10. Napisz testy jednostkowe


- polecany kurs testy jednostkowe
- Wstęp do TDD od Uncle Boba: https://www.youtube.com/embed/qkblc5WRn-U
11. Koryguj wymagania
12. Podepnij Spring Boota

13. Napisz testy integracyjne
- Hentai movie rental J. Nabrdalik https://github.com/jakubnabrdalik/hentai
- rieckpil testy integracyjne
- Wiremock
- TestContainers
14. Włączaj aplikację na Dockerze
15. Wystaw aplikację na świat
- readme z lotto
- AWS i inne cloudy (Azure, GCP)
- Heroku









