Warsztaty z Clean code! Posprzątaj ten bajzel i zanotuj co zrobiłeś!
Przypomnij sobie dobre praktyki tworzenia oprogramowania i wprowadź je w życie. Podczas sprzątania rób notatki co było źle i jak to poprawiłeś (opis w jednym zdaniu), aby następnie wymienić się wrażeniami z innymi ludkami. Po zebraniu waszych notatek powinniście mieć długą listę złych praktyk oraz akcji jakie można podjąć by im przeciwdziałać.
Chęć do życia i nauki, oraz Java 11
Odpal w IDE jak człowiek. Zadania i tak musisz gdzieś implementować. Notki też radzę robić na kompie.
Wpierw co gdzie leży, potem co robić, co potem to już ekstra zadanie a dla spragnionych jest jeszcze coś więcej.
Moduł Engine
jest tym co Cię interesuje. Znajdziesz tam prostą bibliotekę
do testów której działanie można opisać jako: "W pakiecie x
znajdź metody z adnotacją
y
i je uruchom".
Proste, prawda?
Moduł Starter
służy jedynie do testów - można sprawdzić czy aplikacja nadal daje się
uruchomić z zewnątrz (tj. z innego modułu). Nie musisz go sprzątać.
Uprzątnąć moduł Engine
oraz podsumować co się zrobiło. #Notatki
Zanim zaczniesz sprzątać wyłącz podpowiedzi od IDE!
crtl + shift + alt + h
wyświetli okienko z ustawieniami podpowiedzi.
Przesuń suwaczek na samo lewo ;)
W pakiecie extra_functionality
modułu Engine
znajdziesz zestaw zakomentowanych metod.
Zakładają one rozszerzenie funkcjonalności silnika o możliwość wywołania zaadnotowanej metody wiele razy.
Jeżeli porządki, które wprowadziłeś/łaś w poprzednim kroku nie sprawiły, że kod stał się
nie rozszerzalny, to wprowadzenie tej funkcjonalności będzie drobnostką.
- Czy nawet najgorszy kod Ci nie straszny?
- Chcesz sprawdzić swoje umiejętności statycznej analizy kodu?
- Jesteś masochistą?
Jeśli na któreś z powyższych pytań odpowiedziałeś/łaś 'TAK', to mam dla Ciebie świetną wiadomość!
W wolnej chwili zapraszam Cię na gałąź demon
, gdzie znajdziesz kod który jest tak zły,
że zmuszenie kogokolwiek do pracy z nim jest zakazane konwencją genewską.
To znaczy nie jest, ale mogłoby być! Dodatkowe informacje na wspomnianej gałązce.