Czysty kod. Podręcznik dobrego programisty Robert C. Martin
- Bestseller #45
- Promocja Przejdź
- Bestseller #45
- Promocja Przejdź
- Autor:
- Robert C. Martin
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 5.3/6 Opinie: 94
- Stron:
- 424
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Czysty kod. Podręcznik dobrego programisty
Poznaj najlepsze metody tworzenia doskonałego kodu z książką "Czysty kod"
- Jak pisać dobry kod, a zły przekształcić w dobry?
- Jak formatować kod, aby osiągnąć maksymalną czytelność?
- Jak implementować pełną obsługę błędów bez zaśmiecania logiki kodu?
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ążka dla programistów o tym, jak tworzyć czysty kod
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.
- Nazwy klas i metod
- Funkcje i listy argumentów
- Rozdzielanie poleceń i zapytań
- Stosowanie wyjątków
- Komentarze
- Formatowanie
- Obiekty i struktury danych
- Obsługa błędów
- Testy jednostkowe
- Klasy i systemy
- Współbieżność
- Oczyszczanie kodu
Niech stworzony przez Ciebie kod imponuje czystością!
Zobacz także: Uporządkowany kod. Ćwiczenia z empirycznego projektowania oprogramowania.
Wybrane bestsellery
-
Promocja Promocja 2za1
Nowoczesne aplikacje internetowe nie istnieją bez solidnego zaplecza serwerowego. To właśnie BackEnd odpowiada za logikę biznesową, bezpieczeństwo, przetwarzanie danych i komunikację z bazami danych. Książka "Zaawansowane aplikacje webowe BackEnd dla studenta i technika programisty" to kompleksowy przewodnik, który krok po kroku wprowadza czytelnik-
ebook
(48,10 zł najniższa cena z 30 dni)
50.27 zł
74.00 zł (-32%) -
-
Promocja Promocja 2za1
Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowane przepływy pieniężne i opcjonalność. Porządkowanie kodu jest tu przedstawione jako element codziennej pracy programisty, prowadzący do poprawy struktury całego projektu. W książce znalazło się mnóstwo praktycznych przykładów, dzięki którym można wypróbować wybrane techniki, najlepiej sprawdzające się w danym przypadku.-
książka
-
ebook
(29,94 zł najniższa cena z 30 dni)
31.44 zł
49.90 zł (-37%) -
-
Promocja Promocja 2za1
agilek/agilek.mp3 agilekAgile i Scrum, Scrum i Agile. Opanowawszy branżę IT, powoli, ale konsekwentnie, zdobywają inne biznesowe przyczółki i rozgaszczają się w firmach na dobre… Albo niedobre, gdy budzą niezrozumienie, protesty, a czasem nawet chęć ucieczki! Agile i Scrum brzmią tak nowocześnie, w teorii świetnie, w praktyce jednak często okazują się trudne, a co za tym idzie - rozczarowują. To przykre, ale prawda jest taka, że idee te, skądinąd słuszne i pożyteczne, w organizacjach nierzadko wdraża się na siłę i, co nawet gorsze, bez zrozumienia.-
książka
-
ebook
-
audiobook
(29,94 zł najniższa cena z 30 dni)
29.94 zł
49.90 zł (-40%) -
-
Bestseller Promocja Promocja 2za1
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie programów uczących się z danych.-
książka
-
ebook
Niedostępna
-
-
Promocja Promocja 2za1
Tę książkę docenią programiści, menedżerowie, inżynierowie i liderzy techniczni. Znajdziesz w niej cenne informacje o filozofii inżynierii oprogramowania, jak również o postępach w sposobie myślenia na jej temat. Na tej bazie oparto zestaw zasad ułatwiających skuteczne radzenie sobie z dwoma podstawowymi procesami inżynierii oprogramowania: uczenia się i eksploracji oraz radzenia sobie ze złożonością. W ten sposób dowiesz się, jak usprawnić wszystkie aspekty swojej pracy, a także jak stosować sprawdzone podejścia prowadzące do sukcesu z uwzględnieniem uwarunkowań ekonomicznych. Dzięki tej przełomowej publikacji nauczysz się technik rozwiązywania problemów z wykorzystaniem zarówno obecnych, jak i przyszłych technologii. W efekcie będziesz szybciej tworzyć lepsze oprogramowanie, i to w bardziej przyjemny i satysfakcjonujący sposób.-
książka
-
ebook
(41,40 zł najniższa cena z 30 dni)
42.78 zł
69.00 zł (-38%) -
-
Promocja Promocja 2za1
Trzech poważanych architektów oprogramowania omawia cały cykl życia, prezentując praktyczne wskazówki, metody stosowane przez ekspertów i sprawdzone modele przydatne w każdym projekcie niezależnie od poziomu jego złożoności. Dowiesz się, jak za pomocą architektury radzić sobie z coraz większymi wymaganiami i systemami oraz wyższym poziomem abstrakcji, a także jak uzyskiwać emergentne atrybuty jakościowe, gdy systemy są dynamicznie łączone na nowe sposoby.-
książka
-
ebook
(59,40 zł najniższa cena z 30 dni)
60.39 zł
99.00 zł (-39%) -
-
Promocja Promocja 2za1
To, co stanowi trzon drugiej części, czyli omówienie układów zawierających elementy czynne - tranzystory bipolarne i unipolarne, poprzedzono niezbędnymi do pełnego zrozumienia tych zagadnień podstawami elektrotechniki ze szczególną rolą sygnałów zmiennoprądowych i obwodów z elementami nieliniowymi. Nie mogło zabraknąć wstępu do uniwersalnej techniki scalonej, w tym tak ważnych układów ze wzmacniaczami operacyjnymi.-
książka
-
ebook
(39,50 zł najniższa cena z 30 dni)
48.18 zł
79.00 zł (-39%) -
-
Promocja Promocja 2za1
Ten podręcznik jest przeznaczony dla osób, które chcą dobrze zrozumieć matematyczne podstawy uczenia maszynowego i nabrać praktycznego doświadczenia w używaniu pojęć matematycznych. Wyjaśniono tutaj stosowanie szeregu technik matematycznych, takich jak algebra liniowa, geometria analityczna, rozkłady macierzy, rachunek wektorowy, optymalizacja, probabilistyka i statystyka. Następnie zaprezentowano matematyczne aspekty czterech podstawowych metod uczenia maszynowego: regresji liniowej, analizy głównych składowych, modeli mieszanin rozkładów Gaussa i maszyn wektorów nośnych. W każdym rozdziale znalazły się przykłady i ćwiczenia ułatwiające przyswojenie materiału.-
książka
-
ebook
(77,40 zł najniższa cena z 30 dni)
78.69 zł
129.00 zł (-39%) -
-
Promocja Promocja 2za1
Wiernym czytelnikom publikacji spod znaku wydawnictwa Helion Piotra Wróblewskiego przedstawiać nie trzeba. Dość wspomnieć, że jest on autorem wielu publikacji poświęconych głównie programowaniu i obsłudze komputerów. Jego najnowsza książka, Algorytmy w Pythonie. Techniki programowania dla praktyków, to ponad 500 stron konkretnych informacji związanych z nauką programowania w Pythonie.-
książka
-
ebook
(77,40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%) -
-
Promocja Promocja 2za1
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techniki podejmowania decyzji projektowych, a także istotniejsze wzorce projektowe. Dużo uwagi poświęcono kodowi i różnym sposobom implementacji logiki biznesowej systemu. Opisano również techniki i strategie stosowania DDD w rzeczywistych projektach. Ciekawym elementem jest zaprezentowanie związków projektowania dziedzinowego z innymi ważnymi metodologiami i wzorcami.-
książka
-
ebook
(47,40 zł najniższa cena z 30 dni)
48.18 zł
79.00 zł (-39%) -
O autorze książki
Robert C. Martin (Wujek Bob) jest programistą od 1970 roku. Jest uznanym mówcą na konferencjach całego świata. Napisał między innymi książki Czysty kod (Helion, 2009), Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# (Helion, 2008), Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów (Helion, 2013) oraz UML for Java Programmers (Prentice Hall, 2003). Oprócz tego Martin opublikował setki artykułów, rozpraw i wpisów na blogach. Działał jako redaktor naczelny magazynu „The C++ Report” i był pierwszym przewodniczącym organizacji Agile Alliance. Założył i prowadzi międzynarodową firmę Object Mentor Inc., skupiającą doświadczonych programistów i menedżerów specjalizujących się we wspomaganiu firm w realizacji trudnych projektów.
Robert C. Martin - pozostałe książki
-
Bestseller Promocja Promocja 2za1
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przedsięwzięcia. Publikacja jest wypełniona bardzo praktycznymi rozwiązaniami problemów, z którymi musi się mierzyć wielu programistów. Szczególnie cenne są uwagi dotyczące zapobiegania częstemu problemowi, jakim jest stopniowa utrata jakości kodu w miarę postępu projektu. Ta książka obowiązkowo powinna się znaleźć w podręcznej biblioteczce każdego architekta oprogramowania, analityka systemowego, projektanta i menedżera!-
książka
-
ebook
(53,40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%) -
-
Promocja Promocja 2za1
W trakcie lektury dowiesz się, jakie cechy charakteryzują profesjonalnego programistę, a jest ich sporo! W pierwszej kolejności musisz nauczyć się mówić „nie”. Są też sytuacje, kiedy trzeba powiedzieć „tak” — dowiesz się, kiedy i jak to robić. Ponadto poznasz najlepsze techniki zarządzania czasem oraz przekonasz się, jak presja, zmęczenie i pośpiech wpływają na jakość Twojego kodu. W kolejnych rozdziałach Robert C. Martin zapozna Cię z różnymi sposobami podejścia do testowania kodu oraz współpracy między programistami a innymi ludźmi. Książka ta jest długo wyczekiwaną pozycją na rynku — nie pozwól, żeby ktoś miał ją przed Tobą!-
książka
-
ebook
(35,94 zł najniższa cena z 30 dni)
35.94 zł
59.90 zł (-40%) -
-
Promocja Promocja 2za1
Ta książka jest bardzo potrzebnym powrotem do podstaw Agile. Przyda się nowemu pokoleniu programistów, nieprogramistów i osób, które kierują zespołami. Znalazł się tu jednoznaczny opis sedna Agile jako prostej i spójnej koncepcji zwinnego zarządzania małym projektem w niewielkim zespole. To bardzo ważny aspekt Agile, gdyż wielkie projekty składają się z szeregu małych projektów. Pokazano tu, jak zaimplementować metodyki Agile w poprawny, czysty sposób. Zaprezentowano kluczowe koncepcje w ich pierwotnej formie. Wyjaśniono zasady poszczególnych praktyk. Przy tym wszystkim książka jest szczerą, osobistą opowieścią o historii Agile i jego fundamentalnej idei.-
książka
-
ebook
(28,20 zł najniższa cena z 30 dni)
28.20 zł
47.00 zł (-40%) -
-
Promocja Promocja 2za1
Książka Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# to podręcznik metodologii Agile przeznaczony dla twórców oprogramowania korzystających z technologii .NET. Dzięki niemu poznasz podstawowe założenia i postulaty twórców Agile i nauczysz się stosować je w praktyce. Dowiesz się, jak szacować terminy i koszty, dzielić proces wytwarzania na iteracje i testować produkt. Zdobędziesz wiedzę na temat refaktoryzacji, diagramów UML, testów jednostkowych i wzorców projektowych. Przeczytasz także o publikowaniu kolejnych wersji oprogramowania.-
książka
-
ebook
(77,40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%) -
-
Promocja Promocja 2za1
Poznaj nowoczesne sposoby wytwarzania oprogramowania! Czasy kaskadowego tworzenia projektów odchodzą w niepamięć. Obecne tempo rozwoju aplikacji i rynku nie pozwala poświęcać miesięcy na analizę, tworzenie dokumentacji, projektowanie, a na końcu wytwarzanie, testowanie i wdrażanie. Produkt musi być dostępny błyskawicznie! Pozwala to na natychmiasto-
książka
-
ebook
(71,40 zł najniższa cena z 30 dni)
71.40 zł
119.00 zł (-40%) -
-
Promocja Promocja 2za1
Poznaj historię programowania i przekonaj się, jak fascynujący jest świat koderów, od Charlesa Babbage’a i Ady Lovelace po Alana Turinga, Grace Hopper i Dennisa Ritchiego; od przełomowych bitów i bajtów po przejmujące ludzkie historie. Przekonaj się, że droga do sukcesu często bywa wyboista, triumf poprzedzają porażki, a depresja i kpiny ze strony innych to codzienność wielu pionierów. Strona po stronie odkrywaj nieoczywiste prawdy o technologii i o ludziach, których kod tworzy współczesny świat.-
książka
-
ebook
(53,40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł (-35%) -
-
Promocja Promocja 2za1
W tej książce znajdziesz zasady definiujące rzemiosło, jakim jest wytwarzanie oprogramowania. Zebrano w niej procedury, standardy i normy etyczne, dzięki którym tworzony kod będzie niezawodny i efektywny, a całe oprogramowanie stanie się powodem do dumy. Zawarto tutaj szereg pragmatycznych wskazówek dotyczących procedur programistycznego rzemiosła. Omówiono też standardy, co powinno ułatwić zrozumienie oczekiwań wobec programistów. Ważnym zagadnieniem jest etyczny kontekst zawodu programisty, czyli fundamentalne zobowiązania, które programiści powinni podjąć względem swojego otoczenia i siebie samych. Istotą rzemiosła programistycznego bowiem jest tworzenie kodu, który budzi zaufanie użytkowników i całych społeczności.-
książka
-
ebook
(59,40 zł najniższa cena z 30 dni)
60.39 zł
99.00 zł (-39%) -
Ebooka "Czysty kod. Podręcznik dobrego programisty" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Booxs i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Recenzje książki: Czysty kod. Podręcznik dobrego programisty (11)
Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Jednym z bestsellerów wydawnictwa Helion jest książka „Czysty kod. Podręcznik dobrego programisty”, której autorem jest Robert Martin. Jej wysoka pozycja na liście sprzedaży nie powinna nikogo dziwić, bo nie ważne, czy programujemy w Javie, C++, czy w innym języku, ważne żeby nasz kod nie tylko działał poprawnie, ale także był napisany w sposób profesjonalny, spełniający standardy i dobre praktyki. Każdy z nas powinien dążyć do takiego kodu, stale podwyższać jego jakość, w czym niewątpliwie pomoże nam książka „Czysty kod. Podręcznik dobrego programisty”.
Książka „Czysty kod. Podręcznik dobrego programisty” podzielona została na trzy części. W pierwszej z nich autor opisał zasady i praktyki tworzenia dobrego i czystego kodu. Tematyka poruszanych problemów jest bardzo szeroka, począwszy od tworzenia nazw, poprzez komentarze, funkcje, obiekty, klasy, testy jednostkowe i wiele innych. Praktycznie każdy element tworzonego kodu został przeanalizowany. Autor na przykładowych fragmentach kodu przestawia często popełniane błędy, prezentując nam bardziej profesjonalne rozwiązania, jednocześnie tłumacząc, czemu są one lepsze. Wszystko to przekazane w bardzo strawnej formie, nawet osoba niezbyt zaawansowana powinna bez trudu przyswoić przekazywaną wiedzę. Podsumowując – elementarz dla każdego programisty!
Jeśli ktoś dotychczas narzekał na zbyt małą ilość kodu w treści, to w drugiej części będzie w raju (pozostali będą w piekle:)). Otóż autor w tym fragmencie prezentuje sposoby czyszczenia i naprawy kodu. Mamy kilka sporych (listingi sięgające nawet kilku stron) przykładów niepoprawnego kodu i jesteśmy świadkami stopniowego refactoringu, aby wyjściowy kod spełniał wszelkie standardy. Ta część wymaga od nas zdecydowanie więcej skupienia, aby móc wyłapać wszelkie niuanse w prezentowanych listingach, ale naprawdę warto poświęcić więcej czasu na te rozdziały. Co do samego kodu, to w całej książce przykłady dotyczą języka Java, ale programiści innych języków obiektowych nie powinni mieć najmniejszych problemów z ich zrozumieniem.
Trzecia część książki jest czymś w stylu podsumowania dwóch wcześniejszych. W pojedynczym rozdziale zebrane i uporządkowane zostały sytuacje, które wymagały zmian w kodzie. Bardzo przydatny fragment, wspomagający usystematyzowanie i przyswojenie świeżo zdobytych informacji. Uzupełnieniem książki jest rozdział dotyczący współbieżności w Javie, wg mnie zbędny dodatek, nie do końca wpasowany w główną tematykę książki, a przyda się głównie dla koderów języka Java.
Podsumowując, „Czysty kod. Podręcznik dobrego programisty” to lektura obowiązkowa dla profesjonalnych programistów. Kod jest wizytówką każdego kodera, dlatego stale musimy dbać o rozwój swoich umiejętności, a książka Roberta Martina jest świetną inwestycją w tym kierunku. Polecam!Recenzja: itbooks.pl Karol Kubuś; 2015-09-22Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
Nie sztuką napisać działającą aplikację. Sztuką jest zrobić to poprawnie.
Poprawnie, czyli tak, aby po pewnym czasie, gdy powrócimy do kodu aplikacji lub przekażemy ją komuś innemu, będziemy nadal wiedzieli w jaki sposób wszystko funkcjonuje.
Na pewno niektórym z nas zdarza się źle nazwać jakąś zmienną lub metodę, albo nie być konsekwentnym w formatowaniu kodu. Mimo, że w chwili pisania mamy spójną wizję wyglądu całości, to z biegiem czasu może okazać się że zapomnieliśmy co jest czym.
Wykładowcy i nauczyciele ucząc programowania często skupiają się na treści, pomijając formę, co w mojej opinii jest błędem. Przecież zawsze należy pamiętać o porządku w miejscu pracy!
Czysty kod może i nie jest podstawą działania, ale na pewno podstawą do późniejszych modyfikacji, usprawnień czy poprawy błędów. A możliwość dostosowywania aplikacji do zmieniających się potrzeb jest jednym z najważniejszych aspektów pracy profesjonalnego programisty.
Co w książce?
Autor już we wstępie zaznacza, że książka ta nie jest kolejnym lekkim i przyjemnym poradnikiem programowania. W założeniu, lektura tej książki ma popchnąć nas w kierunku własnej ciężkiej pracy.
Pozycja przeznaczona jest dla osób już zaznajomionych z programowaniem na wyższym poziomie. Ponadto, umiejętność programowania obiektowego jest moim zdaniem niezbędna. Zdecydowana większość przytoczonego kodu opiera się na obiektach, oraz pochodzi z Javy.
Mimo, że język użyty w książce jest bardzo przyjazny, to osobom zielonym lub początkującym zdecydowanie odradzam lekturę.
W publikacji tej każdy powinien znaleźć coś dla siebie. Autor starał się poruszyć każdą kwestię. Moim zdaniem, zrobił to z powodzeniem. Nie tylko poruszył jakąś kwestię, ale także rozwinął ją do rozmiaru rozdziału książki. Dzięki temu, mamy okazję dość dokładnie zapoznać się z większością problemów związanych z tworzeniem obiektów, metod, nazewnictwa zmiennych, czy też w końcu z ogólnym formatowaniem kodu.
Każdy problem opatrzony jest fragmentem przykładowego kodu, często o znacznej długości. Przykładowy kod jest dla autora kluczem do zrozumienia błędu jaki możemy popełnić. Odniosłem bowiem wrażenie, że autor chce nas niejako zmusić do myślenia nad kodem, na rozważaniu każdego, najdrobniejszego nawet szczegółu naszego dzieła, z naciskiem na stronę techniczną, czyli kod źródłowy.
Zainteresowanych odsyłam do spisu treści na stronie wydawnictwa.
Podsumowanie
Myślę, że mogę z czystym sumieniem polecić każdemu rozwijającemu się programiście książkę Roberta Martina. W trakcie lektury wielokrotnie nie zgadzałem się z jego propozycjami, jednak po dłuższej przerwie i zastosowaniu jego porad w praktyce zrozumiałem, że jednak racje leży po jego stronie, a sugestie okazały się bardzo pomocne.
Również stosunek ceny do jakości jest zadowalający, za niezbyt wygórowaną kwotę mamy okazję dowiedzieć się sporo ciekawych rzeczy.Recenzja: forbot.pl Mateusz Troka, 2014-08-26Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
Nie sztuką napisać działającą aplikację. Sztuką jest zrobić to poprawnie.
Poprawnie, czyli tak, aby po pewnym czasie, gdy powrócimy do kodu aplikacji lub przekażemy ją komuś innemu, będziemy nadal wiedzieli w jaki sposób wszystko funkcjonuje.
Na pewno niektórym z nas zdarza się źle nazwać jakąś zmienną lub metodę, albo nie być konsekwentnym w formatowaniu kodu. Mimo, że w chwili pisania mamy spójną wizję wyglądu całości, to z biegiem czasu może okazać się że zapomnieliśmy co jest czym.
Wykładowcy i nauczyciele ucząc programowania często skupiają się na treści, pomijając formę, co w mojej opinii jest błędem. Przecież zawsze należy pamiętać o porządku w miejscu pracy!
Czysty kod może i nie jest podstawą działania, ale na pewno podstawą do późniejszych modyfikacji, usprawnień czy poprawy błędów. A możliwość dostosowywania aplikacji do zmieniających się potrzeb jest jednym z najważniejszych aspektów pracy profesjonalnego programisty.
Co w książce?
Autor już we wstępie zaznacza, że książka ta nie jest kolejnym lekkim i przyjemnym poradnikiem programowania. W założeniu, lektura tej książki ma popchnąć nas w kierunku własnej ciężkiej pracy.
Pozycja przeznaczona jest dla osób już zaznajomionych z programowaniem na wyższym poziomie. Ponadto, umiejętność programowania obiektowego jest moim zdaniem niezbędna. Zdecydowana większość przytoczonego kodu opiera się na obiektach, oraz pochodzi z Javy.
Mimo, że język użyty w książce jest bardzo przyjazny, to osobom zielonym lub początkującym zdecydowanie odradzam lekturę.
W publikacji tej każdy powinien znaleźć coś dla siebie. Autor starał się poruszyć każdą kwestię. Moim zdaniem, zrobił to z powodzeniem. Nie tylko poruszył jakąś kwestię, ale także rozwinął ją do rozmiaru rozdziału książki. Dzięki temu, mamy okazję dość dokładnie zapoznać się z większością problemów związanych z tworzeniem obiektów, metod, nazewnictwa zmiennych, czy też w końcu z ogólnym formatowaniem kodu.
Każdy problem opatrzony jest fragmentem przykładowego kodu, często o znacznej długości. Przykładowy kod jest dla autora kluczem do zrozumienia błędu jaki możemy popełnić. Odniosłem bowiem wrażenie, że autor chce nas niejako zmusić do myślenia nad kodem, na rozważaniu każdego, najdrobniejszego nawet szczegółu naszego dzieła, z naciskiem na stronę techniczną, czyli kod źródłowy.
Zainteresowanych odsyłam do spisu treści na stronie wydawnictwa.
Podsumowanie
Myślę, że mogę z czystym sumieniem polecić każdemu rozwijającemu się programiście książkę Roberta Martina. W trakcie lektury wielokrotnie nie zgadzałem się z jego propozycjami, jednak po dłuższej przerwie i zastosowaniu jego porad w praktyce zrozumiałem, że jednak racje leży po jego stronie, a sugestie okazały się bardzo pomocne.
Również stosunek ceny do jakości jest zadowalający, za niezbyt wygórowaną kwotę mamy okazję dowiedzieć się sporo ciekawych rzeczy.Recenzja: forbot.pl Mateusz TrokaRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
Książki tego typu są jak chodzenie do kościoła – każdy raz na jakiś czas powinien do tych pozycji wracać, aby zrobić sobie rachunek sumienia.
Jednak nie wiedziałem do jakiego kościoła się z nią wybiorę. Nie zawsze poglądy autorytetów w dziedzinie programowania są takie same. Robert „Uncle Bob” Martin jest programistą z ponad 40-letnim stażem, czerpanie wiedzy z jego doświadczeń jest czymś oczywistym, więc nie wahając się ani chwili zabrałem się za lekturę… i nie żałuję.
Na wstępie chcę zaznaczyć, że jest to książka przeznaczona dla osób, które już mają pewne doświadczenie w programowaniu. Aby zrozumieć ideę czystego kodu, musimy mieć świadomość jak może wyglądać kod „brudny”. Dodatkowo wszystkie przykłady są w języku Java, więc jego dobra znajomość na pewno będzie ułatwieniem, jednak nie jest niezbędna. Przykłady nie są skomplikowane, poza nielicznymi wyjątkami.
Książkę zasadniczo można podzielić na trzy części:
1. Teoria - zasady, wzorce i praktyki czystego kodu
2. Przykłady i ćwiczenia zmuszające do zastosowania tej teorii
3. Udokumentowane powody każdej modyfikacji z części drugiej, zapisane jako zapachy kodu i heurystyki.
Oczywiście można przeczytać część pierwszą i trzecią i nabyć tylko teorię, jednak część druga pozwala zobaczyć jak Martin wykorzystuje teorię w praktyce, dzięki czemu dużo łatwiej można zrozumieć sens zasad, które nam przekazuje.
Choć tematyka książki na to nie wskazuje, cały czas czuć w niej bardzo silne nastawienie na TDD oraz jak największe pokrycie kodu dobrymi testami jednostkowymi. Dla autora jest wręcz niemożliwe, aby uznać kod za czysty bez czytelnych i pokrywających go testów. Czytelne testy są dla niego tak samo istotne jak czytelny kod.
Główne zagadnienia poruszane w książce to:
- zmienne, funkcje, metody i klasy oraz ich nazewnictwo
- komentarze, kiedy i jak je pisać
- formatowanie kodu
- testy jednostkowe
- struktury danych
- współbieżność.
Martin nie lubi długich klas, nie lubi długich funkcji. Klasy i funkcje powinny być pisane kierując się zasadą pojedynczej odpowiedzialności. Nie lubi przekazywania wielu argumentów do funkcji, w szczególności przekazywania argumentów flagowych powodujących różne zachowania funkcji w zależności od swojego stanu. Nie lubi komentarzy oraz nieczytelnych nazw, uważa że czytelna nazwa, która daje nam wyobrażenie za co odpowiada dana zmienna, funkcja lub klasa powinna zastępować komentarz. Co więcej, jeśli odczujemy potrzebę pisania komentarza, to znaczy że zrobiliśmy coś nie tak i powinniśmy się zastanowić nad zmianą nazewnictwa bądź struktury.
Są to tylko przykłady zasad, które chce nam przekazać i z większością się w zupełności zgadzam.
Było dosłownie kilka momentów, gdzie zacząłem się zastanawiać nad sensem stosowania co poniektórych. Przykładowo w 100% trafia do mnie zasada pojedynczej odpowiedzialności funkcji i klas, jednak trudność zdefiniowania czym jest ta odpowiedzialność w niektórych sytuacjach budziła moją wątpliwość co do jej stosowania w takiej sytuacji.
Jednak właśnie tak powinno wyglądać czytanie tej książki. Sam Martin od samego początku zaznacza, że są to jego subiektywne opinie co do czystości kodu, poparte jego doświadczeniem. Każdy sam powinien zastanowić się nad sensem każdej z nich, a nie jedynie przeczytać je jak niektóre lektury ze szkoły i zapomnieć.
Celem wszystkich tych zasad jest napisanie kodu, który opowiada jakąś historię na temat tworzonego systemu. Historia ta nie może być napisana byle jak, czytelnik powinien się nią zachwycić, zupełnie tak jak dobrą powieścią. Aby to zrobić, najpierw musi ją łatwo i szybko zrozumieć.
Nie jest łatwo taki kod napisać za pierwszym razem. Niekiedy musi powstać kilkanaście bądź kilkadziesiąt wersji, zanim osiągniemy zadowalający efekt.
I właśnie tak Martin widzi pracę programisty, bardziej jako rzemiosło pisania i ciągłego ulepszania kodu.
Podsumowanie
Zdecydowanie książka jest godna polecenia. Jedyne zastrzeżenia mogę mieć do:
- zbyt głębokiego wchodzenia w aspekty specyficzne do samego języka Java w niektórych rozdziałach. Jeżeli już parę rozdziałów musi zagłębiać się w Java, to na okładce powinna być umieszczona widoczna informacja dla czytelnika o tym fakcie;
- kilka przykładów także dotykało mocno Java, a niektóre były niepotrzebnie rozwlekłe. Sam sens przykładu można było przedstawić krócej, wykorzystując np. pseudokod;
- brakowało mi więcej ćwiczeń dla czytelnika na zasadzie: zrób to sam.
Ideę książki najlepiej opisuje przytoczona w niej zasada skautów: „Pozostaw obóz czyściejszym niż go zastałeś”. Każdy programista powinien zawsze poprawiać kod, nawet małą rzecz, która kwalifikuje się do zmiany. Autor mówi o tym, aby zwracać szczególną uwagę na każdy najmniejszy element kodu i robić go uczciwie wobec siebie i współpracowników, żaden kod nie jest doskonały, a jedynie najlepszy jaki mogliśmy wykonać w danym momencie, zawsze można go usprawnić. I trzeba to robić teraz, nie odkładać na później, później znaczy nigdy (prawo LeBlanca). I jak tu się z tym nie zgodzić, niby takie oczywiste, ale czy zawsze stosujemy się do tych zasad?
I właśnie taka jest ta książka - przekazuje wiedzę, pokazuje jak zastosować tę wiedzę w praktyce poprzez przykłady przeanalizowane krok po kroku. Zmusza do refleksji nad własnym kodem oraz swoimi praktykami.Recenzja: testerzy.pl Michał Buczek, 2014-06-06Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
"Czysty kod. Podręcznik dobrego programisty" recenzja książki
To już moja druga recenzja książki na tym blogu. Tym razem wziąłem na celownik książkę: "Czysty kod. Podręcznik dobrego programisty" autorstwa Roberta C. Martina. Książkę o tyle ciekawą, co budzącą wiele kontrowersji.
Kontrowersje
Co w tej książce jest kontrowersyjnego? No cóż, przytoczę może okoliczności, w jakich o tej książce usłyszałem, a było to jeszcze na studiach inżynierskich. Kolega z roku mówiąc o niej, przedstawił ją jako: „tę w której autor pisze, żeby nie używać komentarzy”. Ale jak to? - Chciałoby się zapytać. Przecież podczas całych studiów, wszystkich przeczytanych książek o programowaniu wpajano mi, że dobry kod to kod z dużą ilością komentarzy. A tu teraz jeden człowiek pisze, żeby komentarze stosować jedynie w ostateczności i co więcej, ma rację! Ale o tym za chwilę.
O czym jest ta książka
Oczywiście książka nie jest o samym pisaniu (a raczej nie pisaniu) komentarzy. W książce omówiono najlepsze, zdaniem autora, praktyki pisania dobrego kodu. I jak sam autor podkreśla, są to jego osobiste przemyślenia, z którymi czytelnik może się nie zgodzić. Według mnie jednak na pewno warto się z nimi zapoznać chociażby po to, żeby poznać odmienny punkt widzenia. Książka opisuje takie zagadnienia jak programowanie funkcyjne, odpowiednie nazewnictwo, stosowanie testów jednostkowych i wiele innych.
Refleksje
Po przeczytaniu tej pozycji książkowej i zastanowieniu się nad nią wydaje mi się, że autor chciał przekazać czytelnikowi dwie ważne idee:- "Nie rób nic co jest na wyrost", którą wywnioskowałem z kontekstu i która odnosi się między innymi do komentarzy, oraz:
- "Zostawiaj kod czystszym niż go zastałeś" (tzw. zasada skautów ;) ), która została napisana wprost przez autora.
Idea zostawienia kodu czystszego niż się go zastało to oczywisty hołd w stronę refaktoryzacji, ale czy nie jest ona sprzeczna z pierwszym przesłaniem? Nie! Ponieważ refaktoryzację powinno się robić tylko wtedy kiedy to się opłaci. Czyli wtedy, kiedy na przykład wiemy, że będziemy często wracać do danego kodu i go modyfikować lub będziemy wykorzystywać go w innych projektach. Wtedy nie jest to działanie na wyrost tylko inwestycja, której zwrot jest odłożony w czasie.
Żeby to zobrazować posłużę się przykładem z pracy. Na potrzeby wdrożenia klientowi firmowego CRM'a musiałem napisać import danych z ich poprzedniego systemu. Od początku założyliśmy, że będzie to kod pisany "na szybko". Będzie on pozbawiony obsługi błędów, ponieważ i tak nie można by było ich wszystkich przewidzieć, a podejrzewaliśmy, że dane z poprzedniego systemu mogą być niespójne. I faktycznie były, chociaż import działał poprawnie (dla testowych danych) to na miejscu trzeba było dokonać na szybko kilku modyfikacji (wprowadzając przy tym niemały bałagan w kodzie), żeby prawdziwe dane zaimportowały się prawidłowo. Czy dało się tego uniknąć? Nie wydaje mi się. Ale wracając do tematu, czy taki kod należałoby po wszystkim zrefaktoryzować? Oczywiście nie! Spełnił on swoje zadanie i nie zostanie nigdy więcej użyty. Próba jego refaktoryzacji to tylko niepotrzebny koszt i marnowanie zasobów. Co więcej zakończyłaby się prawdopodobnie niepowodzeniem, ponieważ dalej miałbym dostęp tylko do testowych danych (na których wcześniejszy kod działał).
Podsumowując refaktoryzować można tylko wtedy kiedy ma to uzasadnienie biznesowe (zazwyczaj skrócenie czasu wykonania przyszłych zadań) i myślę, że autor jest podobnego zdania.
Co do pierwszego przesłania, czyli "nie robienia niczego na wyrost" udowodniłem już dlaczego przemyślana refaktoryzacja nie jest z nim sprzeczna, odniosę się teraz do komentarzy. Większość programistów uważa, że komentarze pozwalają zapanować nad kodem. Ale ile razy modyfikując kod, poprawiamy też komentarze? Szczególnie jeśli nie my je napisaliśmy?
I teraz pytanie co jest gorsze: brak komentarza czy nieprawdziwy komentarz?
Według mnie i autora książki, zdecydowanie to drugie. Trzeba też zwrócić uwagę na fakt, że autor nie neguje tak naprawdę przydatności komentarzy, proponuje tylko ich inną formę (według mnie lepszą) czyli: samo opisujące się nazwy funkcji i zmiennych, segmentacja kodu, testy jednostkowe. To wszystko sprawia, że programista patrząc na kod, a nie na komentarze, wie co dana funkcja robi. W takim rozumowaniu pisanie „tradycyjnych” komentarzy jest naprawdę na wyrost.
Podsumowanie
Nie każdy może się zgodzić z wszystkimi tezami zawartymi w tej książce (ja się z częścią nie zgadzam), ale warto poznać inny punkt widzenia. Zwłaszcza że autor książki jest naprawdę doświadczonym programistą z ogromną wiedzą i tego mu odmówić nie można.Recenzja: Blog.mariox.info Blog.mariox.infoRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
Roberta C. Martina przedstawiać nie trzeba. W nowej książce pokazuje jak należy pisać przejrzysty kod w otwierający oczy sposób. Jako konsultant zwraca uwagę na praktyczne korzyści z pewnych rozwiązań zamiast skupiać się na samym formaliźmie.
Ilu programistów tyle styli programowania. Można powiedzieć, że każdy jest dobry. Z drugiej strony gdy w zespole panuje zgoda co do styli pisania łatwej jest przeglądać czyjś kod. Nawet jednak gdy piszesz samemu kod możesz skorzystać na lepszej jego organizacji. Czytałem już książki traktujące ten temat. Jednak często są one teoretyczne i traktują o językach starych, wycofanych. Nie da przenieść się ich do realiów C#, czy JavaScript i PHP. Niemniej jednak książka Czysty Kod jest inna.
Autor poświęca dużo czasu na wyjaśnienie filozofii znaczących nazw. Szczególnie polecam ten dział polskim programistom, którzy tłumacząc nazwy na angielski, którego nie znają tak dobrze jak myślą stosują ogólniki zamazujące obraz zamiast wyjaśniać do czego służą poszczególne funkcje. Funkcje, komentarze, obiekty, formatowanie to kolejne działy opisujące dosyć niskopoziomowo język. Na tym wiele książek się kończy. Jednak Martin idzie dalej i objaśnia pisanie czystego kodu obiektowego oraz połączenie teoretycznych idei o pisaniu przejrzystego kodu ze stosowaniem testów jednostkowych, budowania systemu jako całości i klas, a więc z wysokopoziomowego punktu widzenia, na współbieżności skończywszy.
Okazuje się, że nie trzeba rezygnować z pisania czystego kodu dlatego, że nowe języki oferują nam więcej możliwości, które zaciemniają obraz. Nawet w nich można budować piękne rozwiązania do których z chęcią się wraca, nawet po roku. Minusem książki jest to, że czasem zbacza na tematy niezwiązane ze stylem programowania, niemniej jednak temu autorowi dygresje, przez niektórych bardzo lubiane, można wybaczyć. Polecam.Recenzja: polishwords.com.pl 2011-12-22Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
Pojęcie "czystego kodu" nie jest nowe w literaturze komputerowe, jest o tym powiedziano dosyć sporo, ale "wujek" Bob robi to wspaniale. Styl przekazu wyróżnia jasność i prostota. Jedna z lepszych książek o programowaniu, które czytałem. Idee wyrażone w książce są dosyć proste, ale ważne jest, że prawie każda jest argumentowana przykładem kodu: w postaci podstawowej i po re-faktoringu. Autor Robert C. Martin, jest bardzo znanym programistą i to właśnie on jest uważany za twórcę zasad projektowania S.O.L.I.D. Jakość tłumaczenia na język polski bardzo dobra. Must read!
Recenzja: www.instagram.com/katherine_the_bookworm/ Yuriy KisilRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
Coraz częściej, ku mojej radości, pojawiają się w Polsce książki, które warto przeczytać. Książki te nie uczą już tylko składni - uczą prawdziwego programowania. Jedną z nich z pewnością jest książka Roberta Martina "Czysty kod. Podręcznik dobrego programisty". Co niezwykłego? W książce tej nie znajdziesz wytłumaczenia jak działa pętla for, ani nie doszukasz się informacji o różnicach między zmienną float, a double. Znajdziesz natomiast olbrzymią porcję wiedzy o tym, jak dobrze programować. Co to znaczy dobrze programować? Każdy programista programuje najlepiej na świecie. Dowód: przecież, gdyby istniał lepszy sposób programowania - to bym tak programował! :) W "Czystym kodzie" autor nie tyle próbuje zwalczać inne podejścia, co wykazać, że jego jest najlepsze. I mimo, że w kilku miejscach nie zgadzam się z autorem (choć głośno krzyczeć nie będę, za mało klawiatur zajechałem póki co), to uważam, że możliwość spojrzenia na pewne kwestie okiem tak doświadczonego programisty jest bardzo cenna. Dla kogo to książka? Książka ta na pewno nie jest pozycją dla początkującego programisty, choć nie ma tu jakichś zawiłych algorytmów, ani niezrozumiałych struktur danych. Wręcz przeciwnie - kod jest czysty. Jednak sadzę, że należy najpierw trochę kodu w życiu napsuć, aby móc doznawać olśnienia na każdej kolejnej stronie. Ocena Celująca. Na pewno nie żałuję czasu spędzonego nad tą książka i pewnie jeszcze do niej kiedyś powrócę.
Recenzja: youthcoders.net Patryk yarpo Jar, 2010-05-12Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
CZYSTY KOD – RECENZJA
Około dwóch tygodni temu stałem się szczęśliwym posiadaczem książki „Czysty Kod” pióra Roberta C. Martina. Nie żałuję.
Parę lat temu, widząc moje podarte, zniszczone i zabazgrane przeróżnymi malunkami zeszyty, moja mama powtarzała „Kornel, jak Ty możesz pokazać coś takiego nauczycielowi?! Przecież to zeszyt najlepiej świadczy o uczniu!”. Miała rację. Niedbale prowadzony zeszyt doskonale odzwierciedlał moje „luźne” i bałaganiarskie podejście do życia. Na szczęście pod okiem mamy wyrosłem na dobrego (?) człowieka, który z dnia na dzień coraz bardziej ceni sobie porządek w każdym aspekcie życia. Jednym z takich aspektów jest programowanie. Kiedyś mój kod był okropny – zero wcięć, pochodzące z kosmicznych odpadów nazwy zmiennych i 20-parametrowe funkcje mierzone w dziesiątkach linijek kodu. Jednak z biegiem czasu mój stosunek do czystości kodu poprawiał się. Pojawiły się wcięcia, wykształciłem własny styl formatowania kodu, mogłem być z siebie dumny. Aż pewnego pięknego dnia otrzymałem od kolegi fragment kodu jego programu. Oniemiałem! Wszystko było przejrzyste, niczym w kolorowej książeczce dla małych dzieci; tworzyło spójną całość jak najlepsze powieści. a czytanie kodu przypominało bardziej słuchanie opowiadania, niż zabawę w kompilator… Oczywiście spytałem „Stary, gdzie się tego nauczyłeś?”. Po krótkiej rozmowie kupiłem tę samą książkę.
Czytając pierwsze kilka stron byłem znudzony, powtarzałem sobie w myślach „To już wiem, przecież tak robię”. Nazywanie zmiennych i funkcji było dla mnie sprawą oczywistą, ale przebijając się przez kolejne linie natknąłem się na ciekawe sformułowanie: „Czytelny kod nie wymaga komentarzy”. Pierwsza myśl – to głupie, ale szybko skonfrontowałem stwierdzenie z kodem kolegi – kurcze, to całkiem fajna sprawa.
Dobra, dość części fabularnej – czas na nieco bardziej rzeczową część recenzji…
Książka moim zdaniem świetna, jak dla mnie idealna. Ale ma jedną wadę – nie nadaje się dla początkujących. Błędy, które popełniałem (i nadal popełniam) zostały mi wytknięte perfekcyjnie, po prostu podane na tacy; jednak początkujący programista tej tacy ma prawo nie zauważyć. Ale w ten sposób „Czysty Kod” jest napisany – nie instruuje jak kod pisać należy, a pokazuje jak nie wolno tego robić.
Przykłady w książce są dobrane bardzo dobrze – dobitnie pokazują, jaką drogą iść nie należy. Autorzy kodów są (może nie wprost) wręcz wyśmiewani przez wujka Boba. Z czasem coraz częściej wychwytywałem „brzydkie” fragmenty kodu w listingach nie zagłębiając się w komentarze Martina – co dowodzi, że książka ta potrafi zmienić spojrzenie programisty na jego pracę. (Ostatnio dostrzegłem nawet niepotrzebne zawiłości kodu w którejś z książek B. Eckela – który jak dotąd był moim programistycznym guru.)
Bardzo spodobał mi się fakt, że kody zamieszczone w listingach były napisane w Javie – moim zdaniem jest to język, który łatwo może zrozumieć każdy programista — niezależnie od tego, w czym sam pisze.
Gdyby Martin zadbał choć trochę o tych, którzy dopiero zaczynają przygodę z pisaniem programów książka ta mogłaby być lekturą obowiązkową dla każdego, kto ma zamiar zetknąć się z programowaniem. A z uwagi na to pominięcie, tylko osoby, które już coś napisać potrafią mają obowiązek zapoznać się bliżej z „Czystym Kodem”. Panie i panowie, programistki i programiści – polecam!Recenzja: kornellewandowski.wordpress.com Kornel LewandowskiRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
Około dwóch tygodni temu stałem się szczęśliwym posiadaczem książki „Czysty Kod” pióra Roberta C. Martina. Nie żałuję. Parę lat temu, widząc moje podarte, zniszczone i zabazgrane przeróżnymi malunkami zeszyty, moja mama powtarzała „Kornel, jak Ty możesz pokazać coś takiego nauczycielowi?! Przecież to zeszyt najlepiej świadczy o uczniu!”. Miała rację. Niedbale prowadzony zeszyt doskonale odzwierciedlał moje „luźne” i bałaganiarskie podejście do życia. Na szczęście pod okiem mamy wyrosłem na dobrego (?) człowieka, który z dnia na dzień coraz bardziej ceni sobie porządek w każdym aspekcie życia. Jednym z takich aspektów jest programowanie. Kiedyś mój kod był okropny - zero wcięć, pochodzące z kosmicznych odpadów nazwy zmiennych i 20-parametrowe funkcje mierzone w dziesiątkach linijek kodu. Jednak z biegiem czasu mój stosunek do czystości kodu poprawiał się. Pojawiły się wcięcia, wykształciłem własny styl formatowania kodu, mogłem być z siebie dumny. Aż pewnego pięknego dnia otrzymałem od kolegi fragment kodu jego programu. Oniemiałem! Wszystko było przejrzyste, niczym w kolorowej książeczce dla małych dzieci; tworzyło spójną całość jak najlepsze powieści. a czytanie kodu przypominało bardziej słuchanie opowiadania, niż zabawę w kompilator… Oczywiście spytałem „Stary, gdzie się tego nauczyłeś?”. Po krótkiej rozmowie kupiłem tę samą książkę. Czytając pierwsze kilka stron byłem znudzony, powtarzałem sobie w myślach „To już wiem, przecież tak robię”. Nazywanie zmiennych i funkcji było dla mnie sprawą oczywistą, ale przebijając się przez kolejne linie natknąłem się na ciekawe sformułowanie: „Czytelny kod nie wymaga komentarzy”. Pierwsza myśl - to głupie, ale szybko skonfrontowałem stwierdzenie z kodem kolegi - kurcze, to całkiem fajna sprawa. Dobra, dość części fabularnej - czas na nieco bardziej rzeczową część recenzji… Książka moim zdaniem świetna, jak dla mnie idealna. Ale ma jedną wadę - nie nadaje się dla początkujących. Błędy, które popełniałem (i nadal popełniam) zostały mi wytknięte perfekcyjnie, po prostu podane na tacy; jednak początkujący programista tej tacy ma prawo nie zauważyć. Ale w ten sposób „Czysty Kod” jest napisany - nie instruuje jak kod pisać należy, a pokazuje jak nie wolno tego robić. Przykłady w książce są dobrane bardzo dobrze - dobitnie pokazują, jaką drogą iść nie należy. Autorzy kodów są (może nie wprost) wręcz wyśmiewani przez wujka Boba. Z czasem coraz częściej wychwytywałem „brzydkie” fragmenty kodu w listingach nie zagłębiając się w komentarze Martina - co dowodzi, że książka ta potrafi zmienić spojrzenie programisty na jego pracę. (Ostatnio dostrzegłem nawet niepotrzebne zawiłości kodu w którejś z książek B. Eckela - który jak dotąd był moim programistycznym guru.) Bardzo spodobał mi się fakt, że kody zamieszczone w listingach były napisane w Javie - moim zdaniem jest to język, który łatwo może zrozumieć każdy programista — niezależnie od tego, w czym sam pisze. Gdyby Martin zadbał choć trochę o tych, którzy dopiero zaczynają przygodę z pisaniem programów książka ta mogłaby być lekturą obowiązkową dla każdego, kto ma zamiar zetknąć się z programowaniem. A z uwagi na to pominięcie, tylko osoby, które już coś napisać potrafią mają obowiązek zapoznać się bliżej z „Czystym Kodem”. Panie i panowie, programistki i programiści - polecam!
Recenzja: kornellewandowski.wordpress.com Kornel Lewandowski, 2010-09-01Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna: -
Książka precyzuje zasady, wzorce i praktyki sprzyjające prawidłowemu pisaniu programów. Jej przestudiowanie pozwala na zbudowanie „czystego kodu” - kodu czytelnego dla twórcy programu i członków zespołu z nim współpracującego, a także nie sprawiającego kłopotów w przyszłej konserwacji i utrzymywaniu programu. Autor popiera rozważania analizami przypadków o wzrastającej złożoności. Czytelnik jest więc zmuszany do wnikliwej analizy przykładów, która ma na celu z jednej strony poznanie właściwych rozwiązań, a z drugiej - rejestrowanie usterek. Książkę kończy lista heurystyk, czyli bazy wiedzy o tym, jak myśli programista, pisząc, czytając czy śledząc kod. Tu między innymi można dowiedzieć się, jak tworzyć komentarze, jak budować środowisko, funkcje i testy. Publikacja wymaga od czytelnika zaangażowania i ciężkiej pracy, która jednak może przynieść efekt w postaci uzyskania umiejętności pisania naprawdę dobrych programów.
Recenzja: NetWorld Piotr Kociatkiewicz, 06/2010Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Szczegóły książki
- Dane producenta
- » Dane producenta:
- Tytuł oryginału:
- Clean Code: A Handbook of Agile Software Craftsmanship
- Tłumaczenie:
- Paweł Gonera
- ISBN Książki drukowanej:
- 978-83-832-2344-5, 9788383223445
- Data wydania książki drukowanej :
- 2010-02-19
- ISBN Ebooka:
- 978-83-832-2345-2, 9788383223452
- Data wydania ebooka :
-
2015-03-25
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna
z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie.
Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Format:
- 168x237
- Numer z katalogu:
- 186394
- Rozmiar pliku Pdf:
- 5.7MB
- Rozmiar pliku ePub:
- 5.4MB
- Rozmiar pliku Mobi:
- 12.5MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
Dostępność produktu
Produkt nie został jeszcze oceniony pod kątem ułatwień dostępu lub nie podano żadnych informacji o ułatwieniach dostępu lub są one niewystarczające. Prawdopodobnie Wydawca/Dostawca jeszcze nie umożliwił dokonania walidacji produktu lub nie przekazał odpowiednich informacji na temat jego dostępności.
Helion - inne książki
-
Nowość Promocja Promocja 2za1
Z tej książki dowiesz się, jak dostarczać dane o realnej wartości, koncentrując się na kluczowych aspektach inżynierii danych: pozyskiwaniu danych, ich jakości czy idempotentności. Poznasz cały proces budowania niezawodnych i kompleksowych rozwiązań z zakresu inżynierii danych na bazie wzorców projektowych, przygotowanych do realizacji konkretnych celów biznesowych. Opis każdego wzorca zawiera prezentację problemu z perspektywy użytkownika, rozwiązanie, a także omówienie następstw, co pozwala osadzić ten problem w kontekście realnych sytuacji. Pokazano też, jak w praktyce zaimplementować opisane rozwiązania za pomocą narzędzi open source i usług chmury publicznej.-
książka
-
ebook
(57,84 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł (-35%) -
-
Nowość Promocja Promocja 2za1
Generatywna sztuczna inteligencja, z ChatGPT na czele, rewolucjonizuje sposób pracy w niemal każdej branży. Od automatyzacji zadań po kreatywne rozwiązania biznesowe wszędzie tam AI stała się nieodzownym narzędziem działalności. Ta książka, będąca praktycznym przewodnikiem po możliwościach ChatGPT i modeli OpenAI, pozwoli Ci opanować najnowsze technologie i zwiększyć produktywność w codziennej pracy.-
książka
-
ebook
(52,20 zł najniższa cena z 30 dni)
56.55 zł
87.00 zł (-35%) -
-
Bestseller Nowość Promocja Promocja 2za1
Jeśli znasz Pythona lub JavaScript i chcesz rozpocząć przygodę z aplikacjami AI ta książka jest dla Ciebie! Krok po kroku zbudujesz agenta AI korzystającego ze wskazanego źródła danych, wyposażysz go w mechanizmy autoryzacji działań i umożliwisz mu zdobywanie dodatkowych informacji lub wyjaśnień. Dowiesz się, jak przygotować go do pracy w środowisku produkcyjnym z uwzględnieniem kwestii opóźnień, niezawodności i bezpieczeństwa. Nauczysz się również monitorować i stale ulepszać swoje aplikacje.-
książka
-
ebook
(47,40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł (-35%) -
-
Bestseller Nowość Promocja Promocja 2za1
Oto trzecie wydanie popularnego podręcznika, z którym nauczysz się stosować zaawansowane techniki uczenia maszynowego. Zawiera dwa nowe rozdziały poświęcone architekturze Transformer oraz modelom takim jak BERT i GPT, jak również multimodalnym modelom komputerowego rozpoznawania obrazów implementowanym z wykorzystaniem PyTorch i Hugging Face. Znajdziesz tu solidną dawkę teorii połączonej z przykładami jej praktycznego zastosowania. Dzięki lekturze poszerzysz wiedzę z zakresu uczenia głębokiego, odkryjesz pełny potencjał zaawansowanych technik uczenia maszynowego i łatwiej sprostasz codziennym wyzwaniom.-
książka
-
ebook
(77,40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%) -
-
Bestseller Nowość Promocja Promocja 2za1
Ta praktyczna książka świetnie posłuży początkującym i bardziej zaawansowanym administratorom Linuksa. Będzie też pomocna w przygotowaniu się do egzaminu CompTIA Linux+ / Linux Professional Institute. Rozpoczniesz od podstaw korzystania z powłoki, aby w kolejnych rozdziałach przejść do bardziej zaawansowanych koncepcji. Zobaczysz, jak tworzyć skrypty automatyzujące powtarzalne zadania administracyjne, a także wiele innych przydatnych rozwiązań. W książce znajdziesz również praktyczne, gotowe do użycia skrypty. Zostały one opracowane w taki sposób, by ułatwić zarządzanie systemem, wspomagać naukę omawianych koncepcji i pomagać podczas rozwiązywania problemów. Przede wszystkim skoncentrujesz się na powłoce bash, ale zapoznasz się również z powłoką Zsh i PowerShell.-
książka
-
ebook
(89,40 zł najniższa cena z 30 dni)
96.85 zł
149.00 zł (-35%) -
-
Bestseller Nowość Promocja Promocja 2za1
Dzięki tej książce odkryjesz Team Topologies praktyczny i elastyczny model projektowania organizacji. Zapewnia on jasne wzorce, proste do zastosowania i interpretacji w wielu różnych zespołach i kontekstach. Dowiesz się, z czym są związane ograniczenia pracy zespołowej, jak brzmi prawo Conwaya i w jaki sposób je zastosować. Opisano tu zasady wyboru topologii zespołów dla różnych kontekstów organizacyjnych i przypisywania zespołów do poszczególnych obszarów systemu. Przedstawiono także sposoby rozwijania struktury organizacyjnej, aby znacznie zwiększyć innowacyjność i przyśpieszyć dostarczanie rozwiązań. W efekcie zbudujesz organizację, która będzie skutecznie reagować na zmieniające się uwarunkowania.-
książka
-
ebook
(47,40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł (-35%) -
-
Nowość Promocja Promocja 2za1
Wśród rozmaitych zastosowań sztucznej inteligencji znajdują się możliwości klonowania i generowania głosu. Obecnie na rynku dostępnych jest kilka narzędzi służących do tych celów ― jedno z nich to wciąż zyskująca na popularności platforma ElevenLabs. Stworzył ją zespół pod przewodnictwem dwóch polskich inżynierów: Piotra Dąbkowskiego, który wcześniej pracował dla Google, i Mateusza Staniszewskiego, byłego stratega wdrażania w Palantir Technologies. Inspiracją do powstania ich firmy ElevenLabs była chęć kreowania bardziej realistycznych dubbingów filmowych.-
książka
-
ebook
(53,40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł (-35%) -
-
Nowość Promocja Promocja 2za1
W naszym kraju żyje ponad pięć milionów osób z różnego rodzaju niepełnosprawnościami. Większość z nich korzysta na co dzień z internetu. Niestety, wciąż wiele stron tworzonych jest w sposób, który utrudnia albo wręcz uniemożliwia korzystanie z nich osobom z rozmaitego rodzaju dysfunkcjami. Tymczasem dostępność cyfrowa stron internetowych i aplikacji mobilnych (wytyczne WCAG) to wymóg prawny dla sektora publicznego i wybranych branż komercyjnych, obowiązujący także w Polsce. Ignorowanie go może skutkować karami finansowymi.-
książka
-
ebook
(53,40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł (-35%) -
-
Nowość Promocja Promocja 2za1
Ta wnikliwa książka wykracza poza podstawy AI. Zawiera autentyczne historie sukcesów i konkretne wnioski z praktyki. Omawia sposób działania generatywnej AI i agentów, a także pokazuje możliwe kierunki przekształcania biznesu i społeczeństw dzięki tej technologii. Daje nową perspektywę perspektywę twórcy wartości AI. Udowadnia, że mimo niekorzystnych tendencji możesz osiągnąć sukces biznesowy, wykorzystując potencjał cyfrowej siły roboczej. Niezależnie od tego, czy dopiero zaczynasz, czy masz już doświadczenie, znajdziesz tu pełniejsze spojrzenie na znaczenie nowoczesnej strategii AI dla rozwoju Twojej firmy.-
książka
-
ebook
(47,40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł (-35%) -
-
Nowość Promocja Promocja 2za1
Ten podręcznik stanowi szczegółowe, praktyczne wprowadzenie do Blendera i do modelowania 3D. Autor książki omawia w niej kolejne elementy programu - czerpiąc z własnego bogatego doświadczenia, podpowiada, jak efektywnie korzystać z narzędzi dostępnych w Blenderze. Zaprasza również czytelników do społeczności skupionej wokół Blendera, zrzeszającej osoby, które proponują nowe funkcje oprogramowania, testują i raportują błędy, pracują nad tłumaczeniami interfejsu na wiele różnych języków, a także tworzą blenderowe treści edukacyjne na popularne platformy.-
książka
-
ebook
(47,40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł (-35%) -
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@helion.pl
Książka drukowana


Oceny i opinie klientów: Czysty kod. Podręcznik dobrego programisty Robert C. Martin
(94)-
6
-
5
-
4
-
3
-
2
-
1
5.3(64)
(15)
(6)
(3)
(4)
(2)
więcej opinii
ukryj opinie