Czysty kod. Podręcznik dobrego programisty
- Autor:
- Robert C. Martin
- Bestseller#5
- Promocja Przejdź
- Bestseller#5
- Promocja Przejdź
- Wydawnictwo:
- Helion
- Ocena:
- 5.3/6 Opinie: 92
- 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
-
Książka stanowi kompendium wiedzy na temat tej niesłychanie szybko rozwijającej się i dynamicznie wkraczającej w nasze życie dziedziny. Została napisana tak, aby była przystępna dla osób posiadających podstawowe umiejętności matematyczne. Może stanowić podręcznik dla studentów takich kierunków ja...(0,00 zł najniższa cena z 30 dni)
31.36 zł
49.00 zł(-36%) -
Ten praktyczny przewodnik zawiera szeroki przegląd strategii, wzorców i form testowania oprogramowania, ułatwiających dobór ścieżek i podejść do konkretnych projektów w zależności od zakresu, budżetu i ram czasowych. Książka uczy przydatnych umiejętności w zakresie przeprowadzania testów wydajnoś...
Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości
(0,00 zł najniższa cena z 30 dni)56.96 zł
89.00 zł(-36%) -
Branża IT kusi licznymi ofertami pracy, atrakcyjnymi zarobkami i ciekawymi ścieżkami rozwoju nie tylko zawodowych programistów, lecz również osoby bez wykształcenia informatycznego czy doświadczenia w tej dziedzinie. Te ostatnie zwykle zaczynają karierę od roli testera aplikacji. Jednym z podstaw...(0,00 zł najniższa cena z 30 dni)
55.18 zł
89.00 zł(-38%) -
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 t...
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
(0,00 zł najniższa cena z 30 dni)82.56 zł
129.00 zł(-36%) -
Wielu adeptów kodowania ulega złudnemu przekonaniu, że opanowanie jakiegoś języka programowania wystarczy, aby być programistą. Nader często w pośpiechu piszą nieuporządkowany kod, który zawiera mnóstwo powtórzeń i jest kompletnie nieczytelny. Tymczasem prawdziwi mistr...
The Art of Clean Code. Jak eliminować złożoność i pisać czysty kod The Art of Clean Code. Jak eliminować złożoność i pisać czysty kod
(0,00 zł najniższa cena z 30 dni)37.76 zł
59.00 zł(-36%) -
To trzecie, wzbogacone i uzupełnione wydanie praktycznego samouczka, dzięki któremu błyskawicznie rozpoczniesz pracę z Terraform. Zapoznasz się z językiem programowania Terraform i zasadami tworzenia kodu. Szybko zaczniesz wdrażać infrastrukturę i zarządzać nią za pomocą zaledwie kilku poleceń. I...
Terraform. Tworzenie infrastruktury za pomocą kodu. Wydanie III Terraform. Tworzenie infrastruktury za pomocą kodu. Wydanie III
(0,00 zł najniższa cena z 30 dni)63.36 zł
99.00 zł(-36%) -
Nauka programowania na dobre zadomowiła się w szkołach, a umiejętności informatyczne są od lat sprawdzane na egzaminach maturalnych. Jej adepci zapewne zdają sobie sprawę, jakim wzięciem na rynku cieszą się osoby, które mogą się pochwalić znajomością Pythona. To język, który dzięki swoim możliwoś...
Python na maturze. Rozwiązania i analiza wybranych zadań programistycznych Python na maturze. Rozwiązania i analiza wybranych zadań programistycznych
(0,00 zł najniższa cena z 30 dni)21.64 zł
34.90 zł(-38%) -
Oto pierwszy tom dzieła, które stanowi inspirujące spojrzenie na sztuczną inteligencję. Jego zrozumienie nie wymaga wybitnej znajomości informatyki i matematyki. Książka jest wspaniałą syntezą wczesnych i późniejszych koncepcji, a także technik, przeprowadzoną we frameworku idei, metod i technolo...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1
(0,00 zł najniższa cena z 30 dni)108.16 zł
169.00 zł(-36%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(0,00 zł najniższa cena z 30 dni)47.74 zł
77.00 zł(-38%) -
To drugi tom klasycznego podręcznika wiedzy o sztucznej inteligencji. Podobnie jak w wypadku pierwszej części, lektura tej książki nie wymaga wybitnej znajomości tematu. Dzięki przejrzystości tekstu i umiejętnemu unikaniu nadmiernego formalizmu można w dość łatwy sposób zrozumieć kluczowe idee i ...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2
(0,00 zł najniższa cena z 30 dni)82.56 zł
129.00 zł(-36%)
O autorze książki
1 Robert C. MartinRobert 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
-
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ó...
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)62.37 zł
99.00 zł(-37%) -
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 bardz...(28.20 zł najniższa cena z 30 dni)
29.14 zł
47.00 zł(-38%) -
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ę sto...
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)78.69 zł
129.00 zł(-39%) -
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 przeds...
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)54.29 zł
89.00 zł(-39%) -
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. Prod...
Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki
-
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 h...
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)29.89 zł
49.00 zł(-39%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox 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 posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
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.
-
itbooks.pl Karol Kubuś; 2015-09-22
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! -
forbot.pl Mateusz Troka, 2014-08-26
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. -
forbot.pl Mateusz Troka
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. -
testerzy.pl Michał Buczek, 2014-06-06
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. -
Blog.mariox.info Blog.mariox.info
"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. -
polishwords.com.pl 2011-12-22
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. -
www.instagram.com/katherine_the_bookworm/ Yuriy Kisil
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!
-
youthcoders.net Patryk yarpo Jar, 2010-05-12
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ę.
-
kornellewandowski.wordpress.com Kornel Lewandowski
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! -
kornellewandowski.wordpress.com Kornel Lewandowski, 2010-09-01
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!
-
NetWorld Piotr Kociatkiewicz, 06/2010
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
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Helion - inne książki
-
Oto zwięzły przewodnik przeznaczony dla inżynierów danych, którzy chcą poznać zasady implementacji potoków danych. Wyjaśnia najważniejsze pojęcia związane z potokami danych, opisuje zasady ich tworzenia i implementacji, prezentuje także najlepsze praktyki stosowane przez liderów w branży analizy ...
Potoki danych. Leksykon kieszonkowy. Przenoszenie i przetwarzanie danych na potrzeby ich analizy Potoki danych. Leksykon kieszonkowy. Przenoszenie i przetwarzanie danych na potrzeby ich analizy
(0,00 zł najniższa cena z 30 dni)31.94 zł
49.90 zł(-36%) -
Cyberbezpieczeństwo dotyczy dziś każdego. Nowe, zaktualizowane wydanie Cyberbezpieczeństwa dla bystrzaków pomoże Ci chronić osobiste informacje i zabezpieczyć dane biznesowe. Dowiedz się, co się dzieje z plikami, które przechowujesz online. Pracuj bezpiecznie w domu i unikaj dezinformacji. Upewni...(0,00 zł najniższa cena z 30 dni)
44.16 zł
69.00 zł(-36%) -
To trzecie wydanie przewodnika autorstwa twórców Kubernetesa. Zostało starannie zaktualizowane i wzbogacone o tak ważne zagadnienia jak bezpieczeństwo, dostęp do Kubernetesa za pomocą kodu napisanego w różnych językach programowania czy tworzenie aplikacji wieloklastrowych. Dzięki książce poznasz...
Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie III Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie III
(0,00 zł najniższa cena z 30 dni)44.16 zł
69.00 zł(-36%) -
Ta książka, podobnie jak inne z serii „Biblia”, zawiera zarówno niezbędne teoretyczne informacje, jak i mnóstwo praktycznych wskazówek i instrukcji, dzięki czemu jest znakomitą pomocą w nauce pisania skryptów dla Linuksa. Pokazano tu, kiedy efektywniej jest używać interfejsu graficzne...
Linux. Wiersz poleceń i skrypty powłoki. Biblia. Wydanie IV Linux. Wiersz poleceń i skrypty powłoki. Biblia. Wydanie IV
-
Dzięki temu przewodnikowi zrozumiesz techniki ataków, jak również metody śledcze obrońców. Nauczysz się analizować i śledzić ataki, a także stawiać hipotezy dotyczące ich sprawców. Znajdziesz tu opisy najważniejszych cyberataków, w tym przeprowadzonych na zlecenie rządów. Poznasz świat ukierunkow...
Sztuka wojny cyfrowej. Przewodnik dla śledczego po szpiegostwie, oprogramowaniu ransomware i cyberprzestępczości zorganizowanej Sztuka wojny cyfrowej. Przewodnik dla śledczego po szpiegostwie, oprogramowaniu ransomware i cyberprzestępczości zorganizowanej
(0,00 zł najniższa cena z 30 dni)44.16 zł
69.00 zł(-36%) -
Dzięki DevOps możesz przyspieszyć cykl życia związany z dostarczaniem oprogramowania, jeśli tylko poznasz procesy, narzędzia i sposób myślenia będący podstawą kultury DevOps. Ta książka pomaga inżynierom oprogramowania i kierownikom do spraw technicznych w przekształcaniu organizacji w celu przyj...(0,00 zł najniższa cena z 30 dni)
50.56 zł
79.00 zł(-36%) -
Ta książka jest właśnie takim mistrzem-przyjacielem. Nie zawiera skomplikowanej teorii i technicznego żargonu, znajdziesz w niej za to mnóstwo sekretów i wskazówek, dzięki którym zaczniesz przywozić z podróży przepiękne zdjęcia! Zamieszczono w niej sporo ważnych uwag na temat kreatywności czy wiz...
Fotografia podróżnicza. Tajemnice zawodowców wyjaśnione krok po kroku Fotografia podróżnicza. Tajemnice zawodowców wyjaśnione krok po kroku
(0,00 zł najniższa cena z 30 dni)37.76 zł
59.00 zł(-36%) -
Mimo że C - stworzony przez pracownika Laboratoriów Bella Dennisa Ritchiego - liczy sobie pół wieku, wciąż pozostaje niezwykle popularnym proceduralnym językiem ogólnego zastosowania. To dzięki niemu powstają elementy systemów operacyjnych i programów użytkowych. Tymczasem za sprawą Międzynarodow...(0,00 zł najniższa cena z 30 dni)
76.16 zł
119.00 zł(-36%) -
Arduino od podstaw to praktyczny przewodnik adresowany do wszystkich, którzy chcą się zapoznać z możliwościami urządzenia - od tych, którzy dotąd nie mieli styczności z komputerami jednopłytkowymi, po tych bardziej zaawansowanych. Począwszy od podstaw, jak również przedstawienia możliwości i pote...(0,00 zł najniższa cena z 30 dni)
31.94 zł
49.90 zł(-36%) -
Ta książka jest doskonałym wprowadzeniem do inżynierii społecznej. Omawia koncepcje psychologiczne leżące u podstaw tej dyscypliny i jej aspekty etyczne. Zaprezentowano tu narzędzie ułatwiające korzystanie z technik inżynierii społecznej w atakach socjotechnicznych. Następnie szczegółowo pokazano...
Socjotechniki w praktyce. Podręcznik etycznego hakera Socjotechniki w praktyce. Podręcznik etycznego hakera
(0,00 zł najniższa cena z 30 dni)44.16 zł
69.00 zł(-36%)
Dzieki 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.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Czysty kod. Podręcznik dobrego programisty Robert C. Martin (92)
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.
(62)
(15)
(6)
(3)
(4)
(2)
Oceny i opinie poprzedniego wydania
Bartłomiej,
Data dodania: 2023-05-14 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2023-01-05 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2022-07-13 Ocena: 6 Opinia potwierdzona zakupem
Marcin,
Data dodania: 2022-02-16 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2021-09-14 Ocena: 6 Opinia potwierdzona zakupem
Wiktor Feduń Tech,
Data dodania: 2021-05-18 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2021-03-06 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2021-01-03 Ocena: 6 Opinia potwierdzona zakupem
Patusia981,
Data dodania: 2020-07-29 Ocena: 6 Opinia niepotwierdzona zakupem
Oskar,
Data dodania: 2019-09-19 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2019-06-07 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2019-03-12 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2019-01-16 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2018-12-04 Ocena: 6 Opinia potwierdzona zakupem
Jakub Szlenk, Java Developer,
Data dodania: 2018-11-28 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2018-11-03 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2018-10-11 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2018-07-19 Ocena: 6 Opinia niepotwierdzona zakupem
Jacek, Java Software Engineer
Data dodania: 2018-06-03 Ocena: 6 Opinia niepotwierdzona zakupem
Patryk , programista
Data dodania: 2018-05-11 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2017-08-13 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2017-05-30 Ocena: 6 Opinia niepotwierdzona zakupem
Alan Mroczek, Programista
Data dodania: 2017-05-03 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2017-04-16 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2017-01-03 Ocena: 6 Opinia potwierdzona zakupem
Piotr, Programista
Data dodania: 2017-01-02 Ocena: 6 Opinia potwierdzona zakupem
Michal Ligus, Programista (Web Developer)
Data dodania: 2016-12-18 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2016-09-13 Ocena: 6 Opinia potwierdzona zakupem
Programista
Data dodania: 2016-09-06 Ocena: 6 Opinia potwierdzona zakupem
Łukasz Podstawka, Programista
Data dodania: 2016-09-05 Ocena: 6 Opinia potwierdzona zakupem
Piotr, Programista
Data dodania: 2016-09-03 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2016-08-14 Ocena: 6 Opinia potwierdzona zakupem
Paweł, programista
Data dodania: 2016-08-03 Ocena: 6 Opinia potwierdzona zakupem
Damian Daranowski, Programista C#
Data dodania: 2016-06-23 Ocena: 6 Opinia potwierdzona zakupem
Student
Data dodania: 2016-06-17 Ocena: 6 Opinia potwierdzona zakupem
Amadeuszx,
Data dodania: 2016-03-16 Ocena: 6 Opinia potwierdzona zakupem
Jacek, Junior Software Developer
Data dodania: 2016-01-28 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2016-01-11 Ocena: 6 Opinia niepotwierdzona zakupem
Artur, Programista
Data dodania: 2015-12-28 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2015-11-20 Ocena: 6 Opinia niepotwierdzona zakupem
Michał Michalik, Programista
Data dodania: 2015-11-05 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2015-11-04 Ocena: 6 Opinia niepotwierdzona zakupem
Paweł,
Data dodania: 2015-09-13 Ocena: 6 Opinia potwierdzona zakupem
Piotr Wittchen, Programista
Data dodania: 2015-04-18 Ocena: 6 Opinia potwierdzona zakupem
uczeń
Data dodania: 2015-04-15 Ocena: 6 Opinia potwierdzona zakupem
Piotr P, Programista
Data dodania: 2015-04-02 Ocena: 6 Opinia potwierdzona zakupem
Dawid Jakubowski,
Data dodania: 2014-12-04 Ocena: 6 Opinia niepotwierdzona zakupem
Barłomiej, Programista
Data dodania: 2014-08-29 Ocena: 6 Opinia potwierdzona zakupem
Artur Owczarek, programista
Data dodania: 2013-12-24 Ocena: 6 Opinia niepotwierdzona zakupem
Marcin Wnuk Lipinski,
Data dodania: 2013-11-22 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2013-04-08 Ocena: 6 Opinia niepotwierdzona zakupem
Jacek Soboń, programista
Data dodania: 2013-03-12 Ocena: 6 Opinia niepotwierdzona zakupem
programista
Data dodania: 2013-03-08 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2012-12-04 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2012-02-29 Ocena: 6 Opinia niepotwierdzona zakupem
bb, programista
Data dodania: 2012-02-08 Ocena: 6 Opinia niepotwierdzona zakupem
Piotr Kaczmarski, Programista
Data dodania: 2012-01-02 Ocena: 6 Opinia niepotwierdzona zakupem
Robert L., programista RoR, PHP
Data dodania: 2011-10-16 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2010-08-25 Ocena: 6 Opinia niepotwierdzona zakupem
Tomasz Cichecki,
Data dodania: 2010-08-24 Ocena: 6 Opinia niepotwierdzona zakupem
Patryk Jar,
Data dodania: 2010-05-24 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2010-03-08 Ocena: 6 Opinia niepotwierdzona zakupem
Data dodania: 2022-07-25 Ocena: 5 Opinia potwierdzona zakupem
Data dodania: 2019-11-04 Ocena: 5 Opinia potwierdzona zakupem
FM, student
Data dodania: 2018-02-26 Ocena: 5 Opinia niepotwierdzona zakupem
Data dodania: 2017-01-02 Ocena: 5 Opinia potwierdzona zakupem
Adrian Mróz, Programista
Data dodania: 2016-09-19 Ocena: 5 Opinia potwierdzona zakupem
Maciek, Programista / projektant
Data dodania: 2014-04-21 Ocena: 5 Opinia niepotwierdzona zakupem
Michał Kuliński, Developer
Data dodania: 2013-12-03 Ocena: 5 Opinia potwierdzona zakupem
A., programista
Data dodania: 2013-10-13 Ocena: 5 Opinia niepotwierdzona zakupem
Data dodania: 2013-01-09 Ocena: 5 Opinia niepotwierdzona zakupem
Tomasz Siedlarski, programista
Data dodania: 2012-04-24 Ocena: 5 Opinia potwierdzona zakupem
Wojtek, programista embedded c++
Data dodania: 2011-11-03 Ocena: 5 Opinia potwierdzona zakupem
Kornel L., programista
Data dodania: 2010-08-17 Ocena: 5 Opinia niepotwierdzona zakupem
Tomasz R., programista
Data dodania: 2010-07-30 Ocena: 5 Opinia niepotwierdzona zakupem
Data dodania: 2010-04-01 Ocena: 5 Opinia niepotwierdzona zakupem
Data dodania: 2010-03-29 Ocena: 5 Opinia niepotwierdzona zakupem
Data dodania: 2020-09-01 Ocena: 4 Opinia potwierdzona zakupem
Data dodania: 2018-07-24 Ocena: 4 Opinia potwierdzona zakupem
Bartosz Charuza, programista PLC
Data dodania: 2018-05-23 Ocena: 4 Opinia potwierdzona zakupem
Wacław Smaga, salesforce developer
Data dodania: 2015-11-13 Ocena: 4 Opinia niepotwierdzona zakupem
programista
Data dodania: 2014-11-20 Ocena: 4 Opinia potwierdzona zakupem
Data dodania: 2010-04-13 Ocena: 4 Opinia niepotwierdzona zakupem
Data dodania: 2019-01-24 Ocena: 3 Opinia niepotwierdzona zakupem
Data dodania: 2017-12-26 Ocena: 3 Opinia niepotwierdzona zakupem
Data dodania: 2014-04-22 Ocena: 3 Opinia niepotwierdzona zakupem
Data dodania: 2019-12-26 Ocena: 2 Opinia niepotwierdzona zakupem
Data dodania: 2017-09-15 Ocena: 2 Opinia niepotwierdzona zakupem
Marcin, Developer
Data dodania: 2012-01-17 Ocena: 2 Opinia niepotwierdzona zakupem
Jan Bodzio, INFORMATYK
Data dodania: 2012-01-02 Ocena: 2 Opinia niepotwierdzona zakupem
Data dodania: 2022-04-17 Ocena: 1 Opinia potwierdzona zakupem
programista wydajnościowy
Data dodania: 2011-08-22 Ocena: 1 Opinia niepotwierdzona zakupem
więcej opinii