- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 5.3/6 Opinie: 93
- 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
-
Bestseller 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.- Druk
- PDF + ePub + Mobi pkt
(32,43 zł najniższa cena z 30 dni)
29.94 zł
49.90 zł (-40%) -
Agile 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.
- Druk
- PDF + ePub + Mobi
- Audiobook MP3 pkt
Czasowo niedostępna
-
Promocja Promocja 2za1
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczące funkcji dopasowania, automatycznego zarządzania architekturą i danych ewolucyjnych. Zaprezentowano praktyki inżynieryjne umożliwiające ewoluowanie systemów oprogramowania, jak również podejścia strukturalne, w tym zasady projektowe, które ułatwiają zarządzanie tą ewolucją. Opisano ponadto, w jaki sposób zasady i praktyki architektury ewolucyjnej wiążą się z różnymi elementami procesu tworzenia oprogramowania.- Druk
- PDF + ePub + Mobi pkt
(43,55 zł najniższa cena z 30 dni)
40.20 zł
67.00 zł (-40%) -
Promocja Promocja 2za1
Stoisz przed wyborem przedmiotów maturalnych i jako jeden z nich rozważasz informatykę? To będzie świetna decyzja! Bo tu nie chodzi tylko o samą maturę, naprawdę. Zdać ją oczywiście trzeba, i to zdać dobrze – szczególnie jeśli planujesz kontynuować naukę programowania na studiach – ale umiejętność kodowania sama w sobie to jest to! Otworzy Ci niejedne drzwi do atrakcyjnych praktyk studenckich i dobrze płatnej pracy. Niezależnie od tego, czy już wiesz, że chcesz zostać programistą, czy po prostu pragniesz sprawdzić, na ile jest to dla Ciebie dobra droga i zdobyć podstawowe umiejętności programistyczne, ten kurs będzie doskonałym wsparciem Twoich planów. Zawiera wiedzę i umiejętności obejmujące program całej szkoły średniej – cztery, pięć lat programowania skondensowane w wideopigułce.- Videokurs pkt
(48,65 zł najniższa cena z 30 dni)
83.39 zł
139.00 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.- Druk
(107,40 zł najniższa cena z 30 dni)
107.40 zł
179.00 zł (-40%) -
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.- Druk
- PDF + ePub + Mobi pkt
(41,40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Promocja Promocja 2za1
To nie jest podręcznik dla programistów. Celem autorów jest zaprezentowanie jedynej w swoim rodzaju perspektywy firmy Google, od lat rozwijającej trwały ekosystem oprogramowania, co pozwoliło zebrać pożyteczne wnioski dotyczące skali działalności i czasu jej trwania. W książce zwrócono uwagę na to, że proces tworzenia oprogramowania jest wysiłkiem zespołowym, omówiono najlepsze praktyki związane z utrzymywaniem bazy kodu o dużych rozmiarach i długim stażu, pokazano także narzędzia, które mogą się okazać przydatne w jej utrzymywaniu. Omówione tu zagadnienia uwzględniają doświadczenia, jakie typowy inżynier oprogramowania zdobywa w ramach swojej pracy, służą też wskazaniu różnorodnych sposobów rozwiązywania poszczególnych problemów.- Druk
- PDF + ePub + Mobi pkt
(77,40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%) -
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.- Druk
(47,40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
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.- Druk
(82,56 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%) -
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.
- Druk
- PDF + ePub + Mobi pkt
Czasowo niedostępna
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
-
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!- Druk
- PDF + ePub + Mobi pkt
(53,40 zł najniższa cena z 30 dni)
53.40 zł
89.00 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.- Druk
- PDF + ePub + Mobi pkt
(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.- Druk
- PDF + ePub + Mobi pkt
(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- Druk
- PDF + ePub + Mobi pkt
(71,40 zł najniższa cena z 30 dni)
71.40 zł
119.00 zł (-40%)
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 »
Audiobooka "Czysty kod. Podręcznik dobrego programisty" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Czysty kod. Podręcznik dobrego programisty" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
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.
-
Recenzja: itbooks.pl Karol Kubuś; 2015-09-22Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
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: 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:
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: testerzy.pl Michał Buczek, 2014-06-06Recenzja 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: Blog.mariox.info Blog.mariox.infoRecenzja 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: polishwords.com.pl 2011-12-22Recenzja 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: www.instagram.com/katherine_the_bookworm/ Yuriy KisilRecenzja 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: youthcoders.net Patryk yarpo Jar, 2010-05-12Recenzja 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: kornellewandowski.wordpress.com Kornel LewandowskiRecenzja 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 Lewandowski, 2010-09-01Recenzja 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: NetWorld Piotr Kociatkiewicz, 06/2010Recenzja 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.
Szczegóły książki
- 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 - inne książki
-
Bestseller Nowość Promocja Promocja 2za1
Ta książka stanowi twardy dowód, że matematyka jest elastyczna, kreatywna i radosna. Potraktuj ją jako fascynującą podróż przez świat matematyki abstrakcyjnej do teorii kategorii. Przekonaj się, że bez formalnej wiedzy w tej dziedzinie możesz rozwinąć umiejętność matematycznego myślenia. Abstrakcyjne idee matematyczne pomogą Ci inaczej spojrzeć na aktualne wydarzenia, kwestie sprawiedliwości społecznej i przywilejów społecznych czy nawet na COVID-19.- Druk
- PDF + ePub + Mobi pkt
(38,35 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł (-40%) -
Nowość Promocja Promocja 2za1
Inżynieria wymagań jest jedną z podstawowych dyscyplin inżynierii oprogramowania. Cały proces wytwarzania oprogramowania powinien być oparty właśnie na niej. W ramach inżynierii wymagań korzystamy z wiedzy naukowej, technicznej i doświadczenia do zdefiniowania problemu, a także do zarządzania zakresem budowanego systemu oprogramowania. Bez znajomości reguł dotyczących zbierania, specyfikowania i analizy wymagań bardzo trudno jest zbudować system oprogramowania spełniający rzeczywiste potrzeby jego odbiorców.- Druk
(44,85 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Dzięki tej przystępnej książce, przeznaczonej dla programistów i badaczy, zrozumiesz podstawy techniczne modeli LLM. Dowiesz się, do czego można je zastosować, i odkryjesz elegancję ich architektury. Nauczysz się praktycznego korzystania z frameworka LangChain, zaprojektowanego do tworzenia responsywnych aplikacji. Dowiesz się, jak dostrajać model, jak zadawać mu pytania, poznasz także sprawdzone metody wdrażania i monitorowania środowisk produkcyjnych, dzięki czemu łatwo zbudujesz narzędzia do pisania, zaawansowane roboty konwersacyjne czy nowatorskie pomoce dla programistów. Liczne praktyczne przykłady i fragmenty kodu ułatwią Ci nie tylko przyswojenie podstaw, ale także używanie modeli LLM w innowacyjny i odpowiedzialny sposób.- Druk
- PDF + ePub + Mobi pkt
(51,35 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Nowość Promocja Promocja 2za1
Książka jest przystępnym przewodnikiem po zastosowaniu języka SQL w procesie uzyskiwania informacji zawartych w danych. Zaczniesz od przyswojenia podstawowej wiedzy o bazach danych i SQL, a następnie przystąpisz do analizy prawdziwych zbiorów danych, takich jak demografia spisu ludności w Stanach Zjednoczonych, przejazdy taksówek w Nowym Jorku i szczegóły z krajowego katalogu targów rolniczych. Dzięki ćwiczeniom i przykładom zamieszczonym w każdym rozdziale szybko zaznajomisz się ze wszystkimi, również najnowszymi, narzędziami niezbędnymi do budowania zaawansowanych baz danych PostgreSQL. Zrozumiesz również, jak w szybki i efektywny sposób dane pozwalają zdobyć potrzebne informacje.- Druk
- PDF + ePub + Mobi pkt
(64,35 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł (-40%) -
Nowość Promocja Promocja 2za1
Tymczasem obwody elektroniczne przenikają każdy aspekt naszego życia. Bez nich cywilizacja w obecnym kształcie przestałaby istnieć. Zagrożenie wcale nie jest aż tak małe, jak się wydaje. Elektronika to niebanalna dziedzina, wykształcenie specjalistów i przekazanie im odpowiedniej wiedzy wymaga wysiłku. Należy zacząć od podstaw - i stąd pomysł na cykl publikacji poświęconych najważniejszym zagadnieniom związanym z elektroniką.- Druk
Elektronika. Od analizy symbolicznej do obliczeń kwantowych
Anna Filipowska, Weronika Izydorczyk, Jacek Izydorczyk, Sławomir Lasota, Andrzej Malcher, Piotr Zawadzki
(59,40 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł (-40%) -
Nowość Promocja Promocja 2za1
W tej niezwykle pragmatycznej książce, przeznaczonej dla dyrektorów technicznych, praktyków uczenia maszynowego, twórców aplikacji, analityków biznesowych, inżynierów i badaczy danych, znajdziesz skuteczne techniki używania sztucznej inteligencji. Zaznajomisz się z cyklem życia projektu opartego na generatywnej AI i jej zastosowaniami, a także metodami doboru i dostrajania modeli, generowania danych wspomaganego wyszukiwaniem, uczenia przez wzmacnianie na podstawie informacji zwrotnych od człowieka, kwantyzacji, optymalizacji i wdrażania modeli. Poznasz szczegóły różnych typów modeli, między innymi dużych językowych (LLM), multimodalnych generujących obrazy (Stable Diffusion) i odpowiadających na pytania wizualne (Flamingo/IDEFICS).- Druk
- PDF + ePub + Mobi pkt
(51,35 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Na rynku książek poświęconych analizie biznesowej w sektorze IT dostępnych jest kilka pozycji. Zawierają one informacje na temat praktyk, narzędzi i podejścia stosowanego w tej dziedzinie. Dotychczas jednak brakowało kompendium, które byłoby praktycznym przewodnikiem zbierającym doświadczenia z różnych projektów, firm i od ekspertów podchodzących w odmienny sposób do analizy biznesowej.- Druk
- PDF + ePub + Mobi pkt
(53,40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%) -
Nowość Promocja Promocja 2za1
To książka przeznaczona dla osób pracujących z systemami Kubernetes. Poszczególne zagadnienia przedstawiono w niej w przejrzystym formacie problem – rozwiązanie – omówienie, dzięki czemu szybko znajdziesz rozwiązanie konkretnego problemu, a to z kolei pozwoli Ci na korzystanie ze wszystkich zalet tej platformy w codziennej pracy. Znalazło się tu ponad 100 praktycznych receptur obejmujących takie tematy jak konfigurowanie klastra, zarządzanie obciążeniem w kontenerach przy użyciu obiektów Kubernetes API, użycie pamięci masowej indeksowanej wartościami klucz-wartość, konfigurowanie zabezpieczeń i wiele innych. Każda receptura jest niezależna od innych, a materiał został zorganizowany w sposób maksymalnie ułatwiający szybkie odnalezienie interesującego Cię zagadnienia.- Druk
- PDF + ePub + Mobi pkt
(35,94 zł najniższa cena z 30 dni)
35.94 zł
59.90 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Sztuczna inteligencja stale się rozwija. Właściwie codziennie słyszymy o jej rosnących możliwościach, nowych osiągnięciach i przyszłości, jaką nam przyniesie. Jednak w tej książce skupiamy się nie na przyszłości, a na teraźniejszości i praktycznym obliczu AI - na usługach, które świadczy już dziś. Większość najciekawszych zastosowań sztucznej inteligencji bazuje na ML (uczenie maszynowe, ang. machine learning), NLP (przetwarzanie języka naturalnego, ang. natural language processing) i architekturze RAG (ang. retrieval augmented generation) zwiększającej możliwości tzw. dużych modeli językowych (LLM, ang. large language model). Stanowią one podwaliny budowy systemów AI, bez których te systemy często wcale nie mogłyby powstać.- Druk
- PDF + ePub + Mobi pkt
(47,40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Bestseller Nowość Promocja Promocja 2za1
Pierwsza była wirtualizacja: oprogramowanie symuluje istnienie zasobów logicznych korzystających z zasobów fizycznych. Po niej przyszła konteneryzacja, polegająca na tworzeniu obrazów - kopii danych - zawierających wszystkie pliki potrzebne do uruchomienia danej aplikacji. Środowiska produkcyjne z obu korzystają równolegle, ale to konteneryzacja stała się swojego rodzaju rewolucją w sektorze IT. Pozwoliła bowiem na sprawniejsze wdrażanie mikroserwisów, a także na optymalizację kosztów działania wielu aplikacji.- Druk
- PDF + ePub + Mobi pkt
(23,94 zł najniższa cena z 30 dni)
23.94 zł
39.90 zł (-40%)
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 (93) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(63)
(15)
(6)
(3)
(4)
(2)
więcej opinii
ukryj opinie