Czysty kod. Podręcznik dobrego programisty
(ebook)
(audiobook)
(audiobook)
- Autor:
- Robert C. Martin
- Bestseller #24
- Promocja Przejdź
- Bestseller #24
- Promocja Przejdź
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 5.3/6 Opinie: 93
- Stron:
- 424
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Czytaj fragment
Zostało Ci
na świąteczne zamówienie
opcje wysyłki »
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
-
Czy wiesz, że odpowiednio skonstruowane prompty mogą zrewolucjonizować Twoją pracę i zwiększyć efektywność? Dzięki sztuce tworzenia precyzyjnych zapytań do narzędzi AI, możesz oszczędzać czas i podnosić jakość wyników w każdej dziedzinie! Ten ebook to kompletny przewodnik po świecie promptów! Znajdziesz w nim szczegółowe instrukcje, praktyczne przy
- PDF + ePub + Mobi pkt
-
Bestseller Promocja
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
(29,94 zł najniższa cena z 30 dni)
32.43 zł
49.90 zł (-35%) -
Poznaj świat programowania w R, języku stworzonym z myślą o statystyce, analizie danych i wizualizacji. Ta kompleksowa książka poprowadzi Cię krok po kroku od zupełnych podstaw aż po zaawansowane techniki, wszystko to w ciągu jednego dnia. Oto, czego się nauczysz: Podstawy języka R: Zrozumienie składni R, typów danych, i struktur danych takich jak
- PDF + ePub + Mobi pkt
-
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
The book will start from the theoretical foundations of deep neural networks, and it will delve into the most popular network architectures – transformers and convolutional networks. It will combine them with PyTorch, Keras, and Hugging Face Transformers examples in the fields of computer vision and natural language processing.- PDF + ePub pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
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
(40,20 zł najniższa cena z 30 dni)
43.55 zł
67.00 zł (-35%) -
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
(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
(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
(77,40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł (-35%) -
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
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
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%) -
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
(53,40 zł najniższa cena z 30 dni)
57.84 zł
89.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
(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
(71,40 zł najniższa cena z 30 dni)
77.35 zł
119.00 zł (-35%) -
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
Niedostępna
-
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
(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ść Promocja
Chcesz pracować w branży IT jako tester? W takim razie potrzebujesz solidnych podstaw! Swoją karierę rozpocznij od przygotowania się do uznawanego na całym świecie egzaminu ISTQB® „Certyfikowany tester - poziom podstawowy”. Uzyskany certyfikat otworzy Ci drzwi do wielu firm z branży informatycznej i będzie stanowił gwarancję, że posiadasz wiedzę i umiejętności wymagane od osoby pracującej na stanowisku testera.- Druk
- PDF + ePub + Mobi pkt
(41,40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł (-35%) -
Nowość Promocja
Dzięki tej praktycznej książce zrozumiesz podstawowe koncepcje związane z biblioteką React, takie jak składnia JSX, wzorce zaawansowane, wirtualny model DOM, mechanizm rekoncyliacji Reacta, a także zaawansowane techniki optymalizacji. W rzeczywistości jest to dość złożona biblioteka, jednak tutaj jej tajniki zostały wyjaśnione w wyjątkowo przystępny sposób. A to oznacza, że szybko i dogłębnie zrozumiesz mechanizmy kryjące się za działaniem Reacta, zdobędziesz umiejętności pozwalające na tworzenie intuicyjnego kodu Reacta, zrozumiesz jego niuanse i koncepcje ― i przejdziesz na zupełnie nowy poziom biegłości.- Druk
- PDF + ePub + Mobi pkt
(47,40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł (-35%) -
Nowość Promocja
Dzięki tej książce zorientujesz się, że utrzymanie kontroli nad architekturą w dużej mierze zależy od zastosowanego stylu architektonicznego. Zrozumiesz też wady konwencjonalnej architektury warstwowej i zapoznasz się z zaletami stylów koncentrujących się na dziedzinie, takich jak architektura heksagonalna. Dowiesz się także, jak można ją wyrazić w kodzie źródłowym. Poznasz szczegóły różnych strategii mapowania między warstwami architektury heksagonalnej, a ponadto prześledzisz, jak różne elementy architekturalne łączą się w jedną aplikację. Bazując na stylu architektury heksagonalnej, nauczysz się tworzyć intuicyjne w późniejszej obsłudze technicznej aplikacje internetowe. Szybko się przekonasz, że wiedza zdobyta w trakcie lektury pozwoli Ci na tworzenie wysokojakościowych aplikacji, które przetrwają próbę czasu.- Druk
- PDF + ePub + Mobi pkt
(29,94 zł najniższa cena z 30 dni)
32.43 zł
49.90 zł (-35%) -
Bestseller Nowość Promocja
Koncepcje te zostały przystępnie wyjaśnione właśnie w tej książce. W szczególności zapoznasz się z praktycznymi aspektami probabilistyki, statystyki, algebry liniowej i rachunku różniczkowego. Prezentacji tych zagadnień towarzyszą fragmenty kodu w Pythonie i praktyczne przykłady zastosowań w uczeniu głębokim. Rozpoczniesz od zapoznania się z podstawami, takimi jak twierdzenie Bayesa, a następnie przejdziesz do bardziej zaawansowanych zagadnień, w tym uczenia sieci neuronowych przy użyciu wektorów, macierzy i pochodnych. Dwa ostatnie rozdziały dadzą Ci szansę użycia nowej wiedzy do zaimplementowania propagacji wstecznej i metody gradientu prostego — dwóch podstawowych algorytmów napędzających rozwój sztucznej inteligencji.- Druk
(53,40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł (-35%) -
Bestseller Nowość Promocja
Ta pozycja, podobnie jak inne z serii Rusz głową!, została przygotowana zgodnie z jedyną w swoim rodzaju metodyką nauczania, wykorzystującą zasady funkcjonowania ludzkiego mózgu. Dzięki zagadkom, tajemniczym historiom, angażującym ćwiczeniom i przystępnie podanej wiedzy bez trudu przyswoisz nawet dość złożone koncepcje, takie jak programowanie zorientowane obiektowo, aplikacje sieciowe czy uczenie maszynowe. Znajdziesz tu zabawne i niekonwencjonalne ilustracje, świetne analogie, a w toku nauki krok po kroku zbudujesz własną aplikację. Przekonasz się, że to absolutnie wyjątkowy i niezwykle skuteczny podręcznik!- Druk
(77,40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł (-35%) -
Nowość Promocja
Wyjątkowość tej książki polega na pragmatyzmie: opisano w niej, jak wyglądają realia pracy projektanta UX i jak bardzo potrafią być zagmatwane. Zapoznasz się z różnymi kontekstami i sytuacjami związanymi z projektowaniem UX, a także z ograniczeniami, jakie temu towarzyszą. To przygotuje Cię do prawdziwych wyzwań związanych z osobami zaangażowanymi w projekty. Poznasz też realia działalności firm i znaczenie aspektów biznesowych i finansowych. Posiądziesz cenną umiejętność godzenia celów komercyjnych ze swoją pracą bez uszczerbku dla empatii i etyki projektowania.- Druk
- PDF + ePub + Mobi pkt
(53,40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł (-35%) -
Bestseller Nowość Promocja
Sztuczna inteligencja jest na ustach wszystkich. Odkąd pojawił się ChatGPT, newsy ze świata informatyki trafiają na pierwsze strony gazet, pojawiają się w serwisach informacyjnych, programach radiowych i telewizyjnych. Na temat AI dyskutują już nie tylko programiści, ale także fizycy, filozofowie i specjaliści zajmujący się rynkiem pracy. Wojskowi i naukowcy odkrywają dla niej kolejne zastosowania w swoich dziedzinach, futurolodzy zaś na zmianę straszą wizjami rodem z Terminatora i Czarnego lustra i uspokajają, że to wszystko dla naszego dobra, a sztuczna inteligencja pozostaje przecież pod ludzką kontrolą.- Druk
- PDF + ePub + Mobi pkt
(26,94 zł najniższa cena z 30 dni)
29.18 zł
44.90 zł (-35%) -
Bestseller Nowość Promocja
Eksperci uważają język C# za flagowy produkt firmy Microsoft udostępniający zarówno wysokopoziomowe abstrakcje, jak i niskopoziomowe mechanizmy, które pozwalają uzyskać maksymalną wydajność aplikacji. Wersja oznaczona numerem 12 wprowadza kilka istotnych usprawnień i nowych funkcji, które mogą znacząco wpłynąć na sposób pisania kodu. Chociaż niektóre z nich mogłyby się wydawać drobnymi usprawnieniami, ich skumulowany efekt znacząco poprawia jakość kodu i produktywność programisty. Tych nowości warto się nauczyć, ponieważ nagrodą za poświęcony czas jest przyjemność płynąca z tworzenia znakomitych aplikacji.- Druk
- PDF + ePub + Mobi pkt
(107,40 zł najniższa cena z 30 dni)
116.35 zł
179.00 zł (-35%) -
Nowość Promocja
Oprogramowanie jest dziś praktycznie wszędzie, a programiści od dawna należą do najbardziej poszukiwanych specjalistów. Na podstawie napisanego przez nich kodu funkcjonują już nie tylko komputery i smartfony. Oprogramowanie steruje sprzętami domowymi, telewizorem czy lodówką. W ramach tak zwanego internetu rzeczy wiele urządzeń technicznych komunikuje się między sobą bez udziału człowieka. Gwałtownie rozwija się sztuczna inteligencja, wymagająca specjalistycznego oprogramowania. Nie dziwi więc, że jego rozwój ciągle przyspiesza. W obliczu tych faktów odpowiedź na pytanie, jakiego języka programowania warto się nauczyć, jest trudna. Nawet dla osoby, która wie, w jaki sposób zamierza w przyszłości korzystać ze swoich informatycznych umiejętności.- Druk
- PDF + ePub + Mobi pkt
(26,94 zł najniższa cena z 30 dni)
29.18 zł
44.90 zł (-35%) -
Bestseller Nowość Promocja
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
(35,40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł (-35%)
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@helion.pl
Proszę wybrać ocenę!
Proszę wpisać opinię!
Książka drukowana
Proszę czekać...
Chcesz by Twoja paczka zdążyła pod choinkę?
Postaraj się złożyć zamówienie do:
18. grudnia (Paczka w Ruchu),
18. grudnia (Poczta Polska),
20. grudnia (paczkomaty InPost),
20. grudnia (DPD punkty).
20. grudnia (DPD Kurier).
18. grudnia (Paczka w Ruchu),
18. grudnia (Poczta Polska),
20. grudnia (paczkomaty InPost),
20. grudnia (DPD punkty).
20. grudnia (DPD Kurier).
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