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
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