Czysty kod. Podręcznik dobrego programisty

- Kategoria:
- informatyka, matematyka
- Tytuł oryginału:
- Clean Code: A Handbook of Agile Software Craftsmanship
- Wydawnictwo:
- Helion
- Data wydania:
- 2010-02-01
- Data 1. wyd. pol.:
- 2010-02-01
- Data 1. wydania:
- 2008-08-11
- Liczba stron:
- 424
- Czas czytania
- 7 godz. 4 min.
- Język:
- polski
- ISBN:
- 9788328313996
- Tłumacz:
- Paweł Gonera
- Tagi:
- informatyka programowanie
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, "czysty" kod i czym właściwie powinien się on charakteryzować. Co więcej - jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzenia czystego, czytelnego kodu znajdziesz właśnie w tej książce. Podręcznik jest obowiązkową pozycją dla każdego, kto chce poznać techniki rzetelnego i efektywnego programowania.
W książce "Czysty kod. Podręcznik dobrego programisty" szczegółowo omówione zostały zasady, wzorce i najlepsze praktyki pisania czystego kodu. Podręcznik zawiera także kilka analiz przypadków o coraz większej złożoności, z których każda jest doskonałym ćwiczeniem porządkowania zanieczyszczonego bądź nieudanego kodu. Z tego podręcznika dowiesz się m.in., jak tworzyć dobre nazwy, obiekty i funkcje, a także jak tworzyć testy jednostkowe i korzystać z programowania sterowanego testami. Nauczysz się przekształcać kod zawierający problemy w taki, który jest solidny i efektywny.
Porównaj ceny
W naszej porównywarce znajdziesz książki, audiobooki i e-booki, ze wszystkich najpopularniejszych księgarni internetowych i stacjonarnych, zawsze w najlepszej cenie. Wszystkie pozycje zawierają aktualne ceny sprzedaży. Nasze księgarnie partnerskie oferują wygodne formy dostawy takie jak: dostawę do paczkomatu, przesyłkę kurierską lub odebranie przesyłki w wybranym punkcie odbioru. Darmowa dostawa jest możliwa po przekroczeniu odpowiedniej kwoty za zamówienie lub dla stałych klientów i beneficjentów usług premium zgodnie z regulaminem wybranej księgarni.
Za zamówienie u naszych partnerów zapłacisz w najwygodniejszej dla Ciebie formie:
• online
• przelewem
• kartą płatniczą
• Blikiem
• podczas odbioru
W zależności od wybranej księgarni możliwa jest także wysyłka za granicę. Ceny widoczne na liście uwzględniają rabaty i promocje dotyczące danego tytułu, dzięki czemu zawsze możesz szybko porównać najkorzystniejszą ofertę.
Mogą Cię zainteresować
Oceny
Książka na półkach
- 691
- 659
- 289
- 212
- 44
- 28
- 11
- 10
- 9
- 8
OPINIE i DYSKUSJE
Dobra, fachowa książka, dużo się nauczyłem. Aczkolwiek parę rozdziałów jest jakby wciśniętych na siłę.
Dobra, fachowa książka, dużo się nauczyłem. Aczkolwiek parę rozdziałów jest jakby wciśniętych na siłę.
Pokaż mimo toGarść bardzo dobrych praktyk, rozwiewa wiele wątpliwości i pomaga sobie odpowiedzieć na wiele trudnych pytań z kategorii "czy to aby na pewno powinno być tak i dlaczego nie inaczej". Jednocześnie uważam, że warto ją przeczytać dopiero kiedy ma się już bardzo solidne podstawy, gdzieś pomiędzy juniorem a midem - bez konkretnej i ugruntowanej wiedzy wiele rad może zostać nie zrozumiana, może też prowadzić do zaciemniania kodu zamiast czyszczenia.
Informacje są przekazywane bardzo jasno, w uporządkowanej formie i w odpowiedniej kolejności, chociaż momentami irytuje nieco bufonowaty styl autora (no ale nie każdy jest Wujem Bobem).
PS. Podawane przykłady kodu są w Javie, ale rady jak najbardziej uniwersalne - znajomość Javy nie jest wymagana do zrozumienia treści ani przykładów.
Garść bardzo dobrych praktyk, rozwiewa wiele wątpliwości i pomaga sobie odpowiedzieć na wiele trudnych pytań z kategorii "czy to aby na pewno powinno być tak i dlaczego nie inaczej". Jednocześnie uważam, że warto ją przeczytać dopiero kiedy ma się już bardzo solidne podstawy, gdzieś pomiędzy juniorem a midem - bez konkretnej i ugruntowanej wiedzy wiele rad może zostać nie...
więcej Pokaż mimo toPo przeczytaniu tej książki (po raz pierwszy) uśmiechnąłem się, odetchnąłem i powiedziałem: "Teraz będę pisał czysty kod" :) Dla mnie to najważniejsza książka jaką przeczytałem o programowaniu. Nie opisuje konkretnej biblioteki ale sposób programowania. Nie dość na tym - jest bardzo uniwersalna. Rady wujka Boba sprawdzają się w każdej dziedzinie życia - nie tylko w programowaniu.
Po przeczytaniu tej książki (po raz pierwszy) uśmiechnąłem się, odetchnąłem i powiedziałem: "Teraz będę pisał czysty kod" :) Dla mnie to najważniejsza książka jaką przeczytałem o programowaniu. Nie opisuje konkretnej biblioteki ale sposób programowania. Nie dość na tym - jest bardzo uniwersalna. Rady wujka Boba sprawdzają się w każdej dziedzinie życia - nie tylko w...
więcej Pokaż mimo toTo pierwsza książka o programowaniu, którą przeczytałem, więc na początek uwaga od początkującego: książka wymaga znajomości podstaw programowania. Im głębsze są te podstawy, tym więcej można z niej wyciągnąć.
Napisana całkiem zgrabnie, więc forma książki jest lekka do przyswojenia, jednak treść momentami wymaga mocniejszego skupienia, wiedzy programistycznej i znajomości Javy. Znając jedynie Pythona niektóre fragmenty musiałem odpuścić.
To pierwsza książka o programowaniu, którą przeczytałem, więc na początek uwaga od początkującego: książka wymaga znajomości podstaw programowania. Im głębsze są te podstawy, tym więcej można z niej wyciągnąć.
więcej Pokaż mimo toNapisana całkiem zgrabnie, więc forma książki jest lekka do przyswojenia, jednak treść momentami wymaga mocniejszego skupienia, wiedzy programistycznej i znajomości...
Do “czystego kodu” wróciłem po 8 latach, by sprawdzić, czy jest coś co zrozumiałem opacznie lub nie pamiętałem w ogóle. Jest to klasyk informatyki, szczególnie polecany osobom, które potrafią programować i ze swojego rzemiosła chcą uczynić perfekcje, zachodzącą o sztukę.
Szczególnie warto przeanalizować najtrudniejszy rozdział w którym przerabiana jest cała biblioteka do obsługi operacji na datach. Czyta się go dość mozolnie ale jego wartość merytoryczna jest ogromna.
Poniżej przedstawię parę zasad z książki, które uważam za szczególnie ważne w pracy zawodowej. Tworzenie znacznych różnic między nazwami metod i obiektów (account vs accountInfo),w taki sposób, by było je łatwo odnaleźć w całym projekcie . Wybieranie jednego słowa na daną czynność (np. save, persist i keep). Pisząc funkcje powinno się zakładać, że nie znamy nazwy jej parametrów. Jak to jest ważne widać w przykładzie newdate.add(3) - nie jest wiadomo, co jest dodawane do daty - dni, lata?. Na koniec warto dodawać do nazwy funkcji jej efekty uboczne (jak nie można ich wyeliminować). Ponadto, my programiści, zapominamy, by pisać funkcje na jednym poziomie abstrakcji. Jej części składowe nie powinny się różnić poziomem wykonywanych zadań.
Co do komentarzy to zgadzam się z autorem, że nie powinno się ich dodawać. Wyjątkiem są udokumentowane decyzje projektowe lub komentarze zapobiegające przed nadmierną optymalizacją.
Znalazłem jedną zasadę, którą zaniedbywałem. Powinno się unikać dodawania flag do funkcji, gdyż łamią one zasadę pojedynczej odpowiedzialności. Lepiej mieć duplikację kodu niż tak rozgałęzione funkcje.
Na koniec może dla przypomnienia – jedno z najczęściej występujących pytań rekrutacyjnych. Prawo Demeter – trzeba rozmawiać z bliskimi, a nie z nieznajomymi, tak jak w Mistrzu i Małgorzacie, czyli używać w funkcji f klasy C tylko argumentów i obiektów danej klasy C.
Do “czystego kodu” wróciłem po 8 latach, by sprawdzić, czy jest coś co zrozumiałem opacznie lub nie pamiętałem w ogóle. Jest to klasyk informatyki, szczególnie polecany osobom, które potrafią programować i ze swojego rzemiosła chcą uczynić perfekcje, zachodzącą o sztukę.
więcej Pokaż mimo toSzczególnie warto przeanalizować najtrudniejszy rozdział w którym przerabiana jest cała biblioteka do...
Dobra pozycja, choć autor popadł trochę w samouwielbienie :)
Dobra pozycja, choć autor popadł trochę w samouwielbienie :)
Pokaż mimo toObowiązkowa pozycja dla każdego programisty. Jasne, można się nie zgadzać z niektórymi twierdzeniami Autora. Ale jednak książka jako całokształt jest skarbnicą podstawowej wiedzy, dobrych praktyk, wzorców projektowych itd. Świat IT byłby piękniejszy, gdyby każdy developer miał też książkę "w małym palcu" 😉
Obowiązkowa pozycja dla każdego programisty. Jasne, można się nie zgadzać z niektórymi twierdzeniami Autora. Ale jednak książka jako całokształt jest skarbnicą podstawowej wiedzy, dobrych praktyk, wzorców projektowych itd. Świat IT byłby piękniejszy, gdyby każdy developer miał też książkę "w małym palcu" 😉
Pokaż mimo toKsiążka w przystępny sposób opisuje najważniejsze sposoby ogarnięcia tego śmietnika rozdrapanego przez koty jaki stworzyłeś Ty, Twój team, albo Tamci Od Których trzeba było przejąć. Dobrze przeczytać ZANIM napisze się kod, ale po jego napisaniu książka da solidne podstawy pod refactoring.
Książka w przystępny sposób opisuje najważniejsze sposoby ogarnięcia tego śmietnika rozdrapanego przez koty jaki stworzyłeś Ty, Twój team, albo Tamci Od Których trzeba było przejąć. Dobrze przeczytać ZANIM napisze się kod, ale po jego napisaniu książka da solidne podstawy pod refactoring.
Pokaż mimo toŚwietna książka, obowiązkowa dla każdego programisty
Świetna książka, obowiązkowa dla każdego programisty
Pokaż mimo toW książce można znaleźć ogrom wiedzy na temat zasad tworzenia czystego kodu, refactoringu i dobrych praktyk programistycznych.
W książce można znaleźć ogrom wiedzy na temat zasad tworzenia czystego kodu, refactoringu i dobrych praktyk programistycznych.
Pokaż mimo to