Czysty kod. Podręcznik dobrego programisty
- Autor:
- Robert C. Martin
- Bestseller #12
- Promocja Przejdź
- Bestseller #12
- Promocja Przejdź
- 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
- 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ążce. Podręcznik jest obowiązkową pozycją dla każdego, kto chce poznać techniki rzetelnego i efektywnego programowania.
W książce Czysty kod. Podręcznik dobrego programisty szczegółowo omówione zostały zasady, wzorce i najlepsze praktyki pisania czystego kodu. Podręcznik zawiera także kilka analiz przypadków o coraz większej złożoności, z których każda jest doskonałym ćwiczeniem porządkowania zanieczyszczonego bądź nieudanego kodu. Z tego podręcznika dowiesz się m.in., jak tworzyć dobre nazwy, obiekty i funkcje, a także jak tworzyć testy jednostkowe i korzystać z programowania sterowanego testami. Nauczysz się przekształcać kod zawierający problemy w taki, który jest solidny i efektywny.
- 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ą!
Wybrane bestsellery
-
Zanurz się w fascynujący świat programowania w języku Python i osiągnij imponujący poziom umiejętności w zaledwie 24 godziny! Oto kilka zalet, które sprawiają, że ta książka jest niezbędna dla każdego aspirującego programisty: Szybki start: podstawy Pythona już w pierwszych godzinach nauki Krok po kroku: zrozumiałe instrukcje pomogą przejść przez
- PDF + ePub + Mobi pkt
Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z
-
Bestseller Promocja
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
(23,94 zł najniższa cena z 30 dni)
25.92 zł
39.90 zł (-35%) -
Promocja
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
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(40,20 zł najniższa cena z 30 dni)
43.55 zł
67.00 zł (-35%) -
Promocja
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperskich. Język UML umożliwia precyzyjne określenie wymagań, analizowanie systemów i tworzenie przejrzystej dokumentacji. Graficzną reprezentacją systemu są diagramy UML, a każda ich grupa jest przeznaczona do modelowania różnych struktur oprogramowania. Można się z nimi spotkać w każdej fazie projektowania systemu: od analizy potrzeb klienta po implementację czy testowanie. Dzięki diagramom UML szybko można przełożyć pomysły na wizualizację interakcji między obiektami, zależności między klasami czy prezentację przepływu sterowania. Nawet najbardziej skomplikowane procesy przedstawione graficznie są prostsze do wyjaśnienia, a warstwa abstrakcji staje się obrazem zrozumiałym dla wszystkich zaangażowanych w powstawanie systemu. Warto wspomnieć, że UML to nie tylko język IT. Jest uniwersalny i równie szeroko stosowany w przemyśle do projektowania oprogramowania, systemów logistycznych, sieci telekomunikacyjnych i wielu innych inżynieryjnych rozwiązań. Dowiedz się, jak biegle modelować i odzwierciedlać funkcjonalności systemu – postaw na praktyczne zastosowanie diagramów UML!- Videokurs pkt
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(39,90 zł najniższa cena z 30 dni)
64.50 zł
129.00 zł (-50%) -
Bestseller Promocja
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
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(107,40 zł najniższa cena z 30 dni)
116.35 zł
179.00 zł (-35%) -
Promocja
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
Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości
(41,40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł (-35%) -
Promocja
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
Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania
(77,40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł (-35%) -
Promocja
Paweł Zaręba, autor Praktycznych projektów sieciowych, od wielu lat związany z branżą IT i ICT, za namową swoich wiernych czytelników napisał drugą książkę. Tę wcześniejszą można traktować jako kompendium wiedzy na temat sieci komputerowych - Projekty i rozwiązania sieciowe w praktyce są niejako kontynuacją tamtej publikacji.- Druk
- PDF + ePub + Mobi pkt
(41,40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł (-35%) -
Promocja
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.- Druk
- PDF + ePub + Mobi pkt
Architektura oprogramowania w praktyce. Wydanie IV Architektura oprogramowania w praktyce. Wydanie IV
(59,40 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł (-35%) -
Promocja
Autor, twórca wielu skryptów i przewodników dydaktycznych, nauczyciel akademicki z dużym doświadczeniem, tym razem koncentruje się na omówieniu rozwiązań problemów, z jakimi mogą się spotkać projektanci realizujący zadania za pośrednictwem programu SolidWorks. Celem liczącego 26 rozdziałów podręcznika jest zaprezentowanie popularnych metod projektowania na bogato ilustrowanych przykładach. Część z nich pokazuje drogę od podstaw aż do opracowania dokumentacji technicznej. Inne zadania zaś są rozwiązywane na kilka sposobów, aby podkreślić wielość możliwości w realizacji celów projektowych.- Druk
- PDF + ePub + Mobi pkt
SolidWorks 2022. Projektowanie maszyn i konstrukcji SolidWorks 2022. Projektowanie maszyn i konstrukcji
(89,40 zł najniższa cena z 30 dni)
96.85 zł
149.00 zł (-35%)
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
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
Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
(53,40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł (-35%) -
Bestseller Promocja
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Podręcznik profesjonalnego programisty! Robert C. Martin, znany jako Uncle Bob, to jeden z prawdziwych gwiazdorów branży IT, człowiek o niezwykłej charyzmie, rewelacyjnym podejściu do słuchaczy i poczuciu humoru. O jego czas wciąż biją się konferencje branżowe. Poza działalności- Druk
- PDF + ePub + Mobi pkt
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów
(29,40 zł najniższa cena z 30 dni)
31.85 zł
49.00 zł (-35%) -
Promocja
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)
30.54 zł
47.00 zł (-35%) -
Promocja
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
Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#
(77,40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł (-35%) -
Promocja
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
Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki
(71,40 zł najniższa cena z 30 dni)
77.35 zł
119.00 zł (-35%) -
Promocja
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.- Druk
- PDF + ePub + Mobi pkt
Rzemiosło w czystej formie. Standardy i etyka rzetelnych programistów Rzemiosło w czystej formie. Standardy i etyka rzetelnych programistów
(59,40 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł (-35%)
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
-
Nowość Bestseller Promocja
Tę książkę docenią praktycy: inżynierowie uczenia maszynowego i analitycy danych, poszukujący sposobu praktycznego zaadaptowania modeli transformacyjnych do swoich potrzeb. Autorzy skupili się na praktycznej stronie tworzenia aplikacji językowych, a w poszczególnych rozdziałach ujęto wszystkie najważniejsze zastosowania transformerów w NLP. Zaczniesz od łatwych w użyciu potoków, następnie przystąpisz do pracy z tokenizatorami, klasami modeli i interfejsu Trainer API, pozwalającymi na trenowanie modeli do konkretnych zastosowań. Dowiesz się również, jak zastąpić interfejs Trainer biblioteką Accelerate, która zapewnia pełną kontrolę nad pętlą treningową i umożliwia trenowanie dużych transformerów od zera!- Druk
- PDF + ePub + Mobi pkt
Przetwarzanie języka naturalnego z wykorzystaniem transformerów. Budowanie aplikacji językowych za pomocą bibliotek Hugging Face Przetwarzanie języka naturalnego z wykorzystaniem transformerów. Budowanie aplikacji językowych za pomocą bibliotek Hugging Face
(59,40 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł (-35%) -
Nowość Bestseller Promocja
ChatGPT wywołał wstrząs w branży technologicznej. Programiści i wynalazcy otrzymali niesamowite możliwości dostępne na wyciągnięcie ręki. Interfejs API OpenAI i towarzyszące mu biblioteki stanowią gotowe rozwiązanie dla każdego twórcy aplikacji opartych na sztucznej inteligencji. Programista za pomocą zaledwie kilku linii kodu może implementować w swoich projektach wyrafinowane funkcje.- Druk
- PDF + ePub + Mobi pkt
Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty
(35,40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł (-35%) -
Nowość Promocja
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem. Kolejne rozdziały, na podstawie rzeczywistego projektu programistycznego, pokazują znacznie szerszy kontekst pracy testera. Zapoznasz się ze szczegółowymi informacjami o poszczególnych fazach testowania, ich planowaniu, przeprowadzaniu i monitorowaniu. Dowiesz się również, w jaki sposób skorzystać z wniosków z testów podczas planowania rozwoju projektu.- Druk
- PDF + ePub + Mobi pkt
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(35,40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł (-35%) -
Nowość Bestseller Promocja
Książka stanowi zbiór praktycznych informacji dotyczących najpopularniejszych wzorców projektowych. Lekturę rozpoczniesz od zapoznania się z możliwościami korzystania z wzorców projektowych na platformie Javy. Dowiesz się także, jakich zasad trzeba przestrzegać, aby zapewnić czytelność i łatwość utrzymania kodu Javy. W kolejnych rozdziałach znajdziesz praktyczne wskazówki i przykłady dotyczące stosowania wzorców kreacyjnych, strukturalnych, operacyjnych, a także wzorców współbieżności. Nauczysz się ich używać do praktycznego rozwiązywania problemów często spotykanych podczas projektowania oprogramowania. Końcowy rozdział został poświęcony antywzorcom, a zawarte w nim informacje pomogą Ci w ich identyfikacji i podjęciu najlepszych środków zaradczych.- Druk
- PDF + ePub + Mobi pkt
Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania
(40,20 zł najniższa cena z 30 dni)
43.55 zł
67.00 zł (-35%) -
Nowość Bestseller Promocja
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.- Druk
- PDF + ePub + Mobi pkt
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(41,40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł (-35%) -
Nowość Bestseller Promocja
Dzięki tej książce nauczysz się gromadzić publicznie dostępne informacje, korzystać z wiedzy o cyklu życia wrażliwych danych i przekształcać je w informacje wywiadowcze przydatne dla zespołów zajmujących się bezpieczeństwem. Opanujesz proces gromadzenia i analizy danych, poznasz również strategie, które należy wdrożyć podczas poszukiwania informacji z publicznie dostępnych źródeł. Ugruntujesz wiedzę na temat bezpieczeństwa operacyjnego i uświadomisz sobie, w jaki sposób niektórzy używają publicznie dostępnych danych do nielegalnych celów. Książkę tę szczególnie docenią inżynierowie społeczni i specjaliści do spraw bezpieczeństwa, a także kadra kierownicza.- Druk
- PDF + ePub + Mobi pkt
Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence
(59,40 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł (-35%) -
Nowość Bestseller Promocja
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrowaniu, a także skonfigurować zaporę sieciową przy użyciu najnowszych technologii. Nauczysz się też automatyzować takie czynności jak monitorowanie systemu za pomocą auditd i utwardzanie (hardening) konfiguracji jądra Linux. Poznasz również sposoby ochrony przed złośliwym oprogramowaniem i skanowania systemów pod kątem luk w zabezpieczeniach. Znajdziesz tu ponadto podpowiedź, jak używać Security Onion do skonfigurowania systemu wykrywania włamań.- Druk
- PDF + ePub + Mobi pkt
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(77,40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł (-35%) -
Nowość Promocja
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istotnych konstrukcjach w tym języku. Krok po kroku przedstawia kolejne, coraz bardziej zaawansowane zagadnienia dotyczące obiektów, dziedziczenia czy wyjątków, a także współbieżności, typów sparametryzowanych, wyrażeń lambda i modułów. Poszczególne partie materiału są bogato uzupełnione przykładami kodu z komentarzami, praktycznymi ćwiczeniami, testami sprawdzającymi, wskazówkami i dodatkowymi informacjami. Przejrzysty układ podręcznika, jasny i zrozumiały język dodatkowo ułatwia naukę.- Druk
- PDF + ePub + Mobi pkt
(77,40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł (-35%) -
Nowość Bestseller Promocja
Jesteś specjalistą IT. I jesteś dobry w tym, co robisz. Masz wiedzę, doświadczenie, chcesz się nimi podzielić z innymi, pomóc im radzić sobie z problemami, które sam już dawno rozwiązałeś, może także zaprezentować się od tej strony przyszłym pracodawcom i zleceniodawcom, tylko... kto - poza Tobą - wie o tym, co potrafisz, w czym jesteś biegły? Koledzy z pracy? Klienci? Dziś, w dobie powszechnego dostępu do sieci, urządzeń i narzędzi pozwalających łatwo i szybko się zareklamować, dotarcie do osób, do których chcesz dotrzeć jako specjalista w danym obszarze IT, powinno być proste. Jednak nie każdy potrafi to zrobić ot tak. Naturalnie i bez znacznego nakładu pracy.- Druk
- PDF + ePub + Mobi pkt
Marka osobista w branży IT. Jak ją zbudować i rozwijać Marka osobista w branży IT. Jak ją zbudować i rozwijać
(29,94 zł najniższa cena z 30 dni)
32.43 zł
49.90 zł (-35%) -
Nowość Promocja
MikroTik, łotewska firma z siedzibą w Rydze, od lat produkuje sprzęt sieciowy. Przystępna cena i świetna jakość sprawiły, że urządzenia sygnowane logo MikroTik zdobyły niezwykłą popularność - po produkty łotewskiej marki sięga się coraz częściej. Jeśli planujesz zmodernizować lub zbudować sieć i chcesz w tym celu użyć urządzeń MikroTik, ta książka Ci w tym pomoże.- Druk
- PDF + ePub + Mobi pkt
Konfiguracja usług sieciowych na urządzeniach MikroTik Konfiguracja usług sieciowych na urządzeniach MikroTik
(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:
Książka drukowana
Korzystając z tej strony zgadzasz się na używanie plików cookie, które są przechowywane na Twoim urządzeniu. Za pośrednictwem cookies zbieramy informacje, które mogą stanowić dane osobowe. Wykorzystujemy je w celach analitycznych, marketingowych oraz aby dostosować treści do Twoich preferencji i zainteresowań. Więcej informacji, w tym sposób zmiany ustawień znajdziesz w Polityce Prywatności.
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