Aktywne Wpisy
Teuvo +7
ile mieliście lat gdy pierwszy raz byliście pijani?
prawiczek92 +42
Ja idę z nią na sushi a wy zazdrośni #przegryw #przegrywpo30tce #podrywajzwykopem #pokazmorde #gdansk
Skopiuj link
Skopiuj linkWykop.pl
Polecicie cos poza 'Czysty Kod' do nauki pisania ładnego obiektowego kodu?
To co pisze to niby robi to co chce, ale wygląda znacznie inaczej od tego jakbym chciał żeby wyglądało... Dziś pobralem z gh paczkę do API poczty polskiej i to tam jest wszystko tak ładne i poukladane, że aż zazdroszczę
* immutability gdzie się da, zwłaszcza na poziomie interfejsów
* dobra modularyzacja, ograniczenie połączeń pomiędzy modułami
* zero globali
* myślenie o koszcie wprowadzenia abstrakcji np. zamiast przepychać fabrykę zazwyczaj dużo prościej jest przepchać interfejs
* dobra
w pierwszej kolejnosci to ktos w ogole kiedykolwiek polecal czysty kod nieironicznie? xddd
Co do CK, to kilkanaście razy mi się na yt na różnych polskich kanałach nawinął, ale nie mogłem jakoś nigdy pokonać pierwszych 30 stron.
I dzięki @Saly że chciało Ci się pisać.
Niestety, jako samouk to nie ma mi kto nawet za bardzo zrobić code review, co z tego, że mam świadomość, że to co robię nie jest dość dobre, jak tylko powielam swoje złe
poczta
pasuje tam jak pięść do nosa.- Starać się nie mieszać zupełnie różnych odpowiedzialności / funkcjonalności w jednym miejscu - budować kod z prostych klocków, na tyle prostych że każdy można ogarnąć bez konieczności rozumienia jak działają inne. Dodatkowy efekt uboczny to łatwiejsze testowanie. Przykładowo: kod obliczeniowy nie powinien robić we/wy i nie powinien w ogóle musieć wiedzieć jak będzie formatowane wyjście i wyjście.
- Komponenty
- Wiele osób robi błąd na zasadzie tworzenia dodatkowej zmiennej/referencji do jakiejś wartości np. podanej jako argument funkcji, albo wynik działania innej funkcji tylko po to, żeby później użyć tego dokładnie jeden raz, przez co dany blok kodu
@Pieczu666: A to jest na ogół błąd. Wyodrębnienie funkcji nie powinno być na podstawie tego ile razy jest użyta, tylko na podstawie tego, czy istnienie funkcji upraszcza kod z którego jest wywołana. Tzn. jeśli łatwiej jest zrozumieć sygnaturę + opis funkcji niż jej implementację, to należy wydzielić.
Ponadto wydzielenie kodu do funkcji czasami pozwala czasem uprościć