Darmowa dostawa już od 79zł! Zobacz więcej

Czysty kod Podręcznik dobrego programisty

Chwilowo niedostępny

Ostatnie sztuki
Czysty kod Podręcznik dobrego programisty

oprawa miękka

75,05 zł

Ładowanie...

Szczegóły produktu

Data wydania
1 sty 2022
Oprawa
miękka
Autor/Redaktor
Robert C. Martin
Tłumacz
Paweł Gonera
Wydawca
Helion

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ą!

 

Warto wiedzieć o książce Czysty kod. Podręcznik dobrego programisty

Robert Cecil Martin – guru czystego kodu i jego filozofia

Robert Cecil Martin, znany również jako „Wujek Bob”, to postać, która na stałe zapisała się w historii programowania. Jego autorstwo książki "Czysty kod. Podręcznik dobrego programisty" nie jest jedynie wynikiem pasji do programowania, ale owocem wieloletnich doświadczeń i obserwacji, które uczyniły go autorytetem w dziedzinie tworzenia czytelnego i efektywnego kodu. Jego filozofia skupia się na tym, że każdy programista powinien dążyć do pisania kodu, który jest nie tylko sprawny, ale również zrozumiały, zarówno dla siebie, jak i dla innych. Martin podkreśla, że czysty kod to fundament, na którym buduje się trwałe i elastyczne oprogramowanie. Jego podejście wpłynęło na pokolenia programistów, inspirując ich do nieustannego doskonalenia swoich umiejętności i praktyk.

Uniwersalne zasady pisania kodu w książce Czysty kod

Jednym z najważniejszych atutów „Czystego kodu” jest to, że zasady w nim zawarte są uniwersalne. Mimo iż wiele przykładów opartych jest na języku Java, techniki i wzorce, które Martin prezentuje, można zastosować w praktycznie każdym języku programowania. Niezależnie od tego, czy pracujesz w C#, Pythonie, czy JavaScript, książka dostarcza narzędzi, które pomogą Ci tworzyć kod o wysokiej jakości. Wartością dodaną jest fakt, że autor nie tylko wymienia zasady, ale również ilustruje je praktycznymi przykładami, co pozwala na lepsze zrozumienie ich zastosowania w codziennej pracy programisty.

Praktyczne przykłady refaktoryzacji – od chaosu do porządku

Refaktoryzacja to kluczowy element procesu tworzenia oprogramowania, a „Czysty kod” pełen jest praktycznych przykładów, które pokazują, jak przekształcić nieczytelny i chaotyczny kod w elegancki i zrozumiały. Martin krok po kroku prowadzi czytelników przez proces poprawy jakości kodu, wyjaśniając, jakie techniki zastosować, aby usunąć „zapachy kodu” i wprowadzić porządek tam, gdzie panował chaos. Dzięki czytaniu i analizowaniu tych przykładów programiści mogą nauczyć się, jak wprowadzać zmiany w swoim kodzie, które nie tylko poprawiają jego jakość, ale także ułatwiają dalszy rozwój i utrzymanie. To nie tylko teoria, ale praktyczne narzędzia, które można od razu zastosować w codziennej pracy.

Dla kogo jest książka Czysty kod? – korzyści i wyzwania w nauce

„Czysty kod” to lektura, która z pewnością przypadnie do gustu programistom na różnych poziomach zaawansowania, jednak szczególnie polecana jest tym, którzy posiadają już pewne podstawy programowania. Książka dostarcza wartościowych wskazówek, które mogą być nieco trudne do zrozumienia dla kompletnych nowicjuszy, ale dla osób z większym doświadczeniem staje się prawdziwym skarbem. Dzięki przemyślanym technikom i wskazówkom można znacznie podnieść jakość tworzonych aplikacji. Oczywiście, jak w każdej dziedzinie, pojawiają się również wyzwania. Użytkowników mogą zniechęcić niektóre bardziej zaawansowane koncepcje, takie jak programowanie sterowane testami (TDD) czy wzorce projektowe, które wymagają głębszej wiedzy z zakresu programowania obiektowego.

Wyzwania i kontrowersje wokół książki Czysty kod

Mimo że „Czysty kod” to klasyka, z pewnością nie jest wolny od kontrowersji. Niektóre koncepcje i techniki zawarte w książce mogą być mniej aktualne w obliczu nowoczesnych trendów w programowaniu oraz rozwoju narzędzi takich jak sztuczna inteligencja. Istnieją również opinie, że podejście Martina do niektórych zagadnień, jak całkowite unikanie komentarzy, może być nieodpowiednie w pewnych kontekstach. Niemniej jednak warto pamiętać, że „Czysty kod” to nie tylko zbiór zasad, ale również inspiracja do refleksji nad własnym stylem programowania i podejściem do tworzenia oprogramowania. Książka zachęca do ciągłego rozwoju i adaptacji w zmieniającym się świecie technologii, co czyni ją nadal wartościową pozycją w bibliotece każdego programisty.

Nie czekaj! Zainwestuj w swoją przyszłość jako programista i odkryj tajniki tworzenia czystego kodu dzięki tej klasycznej pozycji w dziedzinie informatyki.

 

Recenzje (0)

Zainspiruj się kategoriami tego produktu

Książki tego autora
My, programiści
Książka
84,55 zł -5%
89,00 zł Cena okładkowa
89,00 zł Najniższa cena

Brak w magazynie

Książki tego wydawnictwa
DevOps dla zdesperowanych Praktyczny poradnik przetrwania. Outlet - uszkodzona okładka
Książka
38,86 zł -42%
67,00 zł Cena okładkowa
67,00 zł Najniższa cena
Ciemna materia i ciemna energia. Outlet - uszkodzona okładka
Książka
31,84 zł -42%
54,90 zł Cena okładkowa
54,90 zł Najniższa cena
Interfejsy API w AI i Data Science.
Książka
54,61 zł -31%
79,00 zł Cena okładkowa
79,00 zł Najniższa cena
Ransomware w akcji. Przygotuj swoją firmę na atak cyberprzestępców
Książka
54,61 zł -31%
79,00 zł Cena okładkowa
79,00 zł Najniższa cena
OpenAI API w aplikacjach C#
Książka
47,70 zł -31%
69,00 zł Cena okładkowa
69,00 zł Najniższa cena
Camino de Santiago Droga Świętego Jakuba
Książka
54,61 zł -31%
79,00 zł Cena okładkowa
79,00 zł Najniższa cena
Mars: Nowa Ziemia. Historia eksploracji i plany podboju Czerwonej Planety
59,00 zł

Odkryj inne ciekawe książki wydawnictwa Helion, które mogą Cię zainteresować po lekturze 'Czysty kod Podręcznik dobrego programisty'

Jako wydawnictwo Helion, pragniemy zaproponować Ci kilka dodatkowych pozycji, które uzupełnią Twoje zainteresowania związane z programowaniem i technologiami.

  1. Żadna współczesna firma nie może funkcjonować bez rozwiązań IT. Co więcej, stale trzeba mieć na uwadze wzrost wymagań wobec systemów informatycznych i konieczność wdrażania kolejnych aplikacji. Poza tym nie można ani na chwilę zapominać o kwestiach cyberbezpieczeństwa - ryzyko naruszenia integralności i bezpieczeństwa danych spędza sen z powiek wielu administratorom. Jeśli do tego dodać standardowe zadania związane z bieżącym działaniem firmowej sieci, okaże się, że praca administratora nie jest ani łatwa, ani prosta. Ratunkiem może być automatyzacja, która znacznie usprawnia czynności administracyjne. Książka jest przeznaczona dla administratorów sieci, którzy chcą wykorzystać Pythona do zautomatyzowania części swoich obowiązków. Pokazano tu kilka praktycznych przykładów takiego zastosowania Pythona oraz narzędzi Ansible i Python Fabric, opisano też techniki konfiguracji serwera. Szczegółowo przedstawiono sposoby automatyzacji zadań związanych z zarządzaniem użytkownikami, bazą danych oraz procesami. Znalazły się tu również wskazówki ułatwiające pisanie skryptów dla usług testowych oraz przygotowanie automatyzacji pracy na maszynach wirtualnych i w środowisku chmurowym. W końcowych rozdziałach zaprezentowano niezwykle ważne zagadnienia bezpieczeństwa wraz z możliwościami automatyzacji w tym zakresie.

  2. jubileuszowe z okazji 20. rocznicy pierwszej edycji Programiści dysponują coraz lepszym, szybszym i wszechstronniejszym sprzętem. Pojawiają się nowe języki programowania i nowe paradygmaty tworzenia architektury oprogramowania. Są jednak rzeczy, które w świecie programowania pozostają stałe i niezmienne. Wciąż proces stawania się programistą wymaga od adeptów tego rzemiosła sporego wysiłku. Akt kodowania to za mało. Trzeba zmienić sposób myślenia, nawyki, zachowania i oczekiwania. Konieczne jest świadome dążenie do stosowania dobrych praktyk. Jeśli pilnuje się jakości swojej pracy i nieustannie pamięta, co i po co się robi, można w końcu stać się pragmatycznym programistą. W drugim wydaniu tego kultowego przewodnika wskazówki techniczne harmonijnie łączą się z aspektami filozofii pragmatycznego programisty. Książka została zaktualizowana i gruntownie przejrzana, aby teraz, dwadzieścia lat po pierwszym wydaniu, ponownie pokazać, co to znaczy być nowoczesnym, pragmatycznym programistą. Poruszono tu tematy osobistej odpowiedzialności i rozwoju zawodowego, komunikacji i poznawania prawdziwych wymagań, nowoczesnych technik architektonicznych oraz coraz ważniejszych kwestii zachowania bezpieczeństwa i prywatności. Książka składa się z krótkich rozdziałów, które tworzą szeroki kontekst, dzięki czemu zyskasz wiedzę o najlepszych podejściach, unikniesz głównych pułapek, a co najważniejsze - rozwiniesz nawyki i postawy, które staną się fundamentem Twojego sukcesu zawodowego. Dowiedz się, jak: pisać kod dynamiczny, elastyczny i łatwy do dostosowywania unikać pułapek związanych z powielaniem wiedzy chronić oprogramowanie przed lukami w zabezpieczeniach budować zespoły pragmatycznych programistów skutecznie testować wziąć odpowiedzialność za swoją pracę i karierę Obaj autorzy uczestniczyli w tworzeniu oryginalnego Manifestu Agile i założeniu Agile Alliance. Współtworzyli też serię książek The Pragmatic Bookshelf. Dbaj o swoje rzemiosło i myśl o tym, co robisz! O autorach David Thomas jest programistą, autorem książek i redaktorem. Występował na wielu prestiżowych konferencjach programistycznych. Mieszka niedaleko Dallas w Teksasie. Andrew Hunt jest autorem znakomitych książek o tworzeniu oprogramowania. Jego pasją jest gra na trąbce i instrumentach klawiszowych.

  3. Programowanie? Ze Scratchem to czysta przyjemność! Jeśli masz już dość bezproduktywnego wpatrywania się w ekran komputera lub tabletu i chciałbyś zacząć robić coś naprawdę ciekawego, dobrze trafiłeś! A jeśli przy tym chcesz zabłysnąć w klasie i zostać prawdziwą gwiazdą na lekcji informatyki, to trafiłeś jeszcze lepiej! Scratch to doskonałe narzędzie, dzięki któremu wielu młodych ludzi na całym świecie bez trudu poznało tajniki programowania komputerów. Ułatwia naukę podstaw i umożliwia szybkie tworzenie atrakcyjnych gier, animacji i aplikacji, a do tego jest narzędziem zupełnie bezpłatnym. Aby dołączyć do społeczności użytkowników Scratcha, sięgnij po książkę Młodzi giganci programowania. Scratch. Wydanie II! Szybko i bezboleśnie wprowadzi Cię ona w magiczny świat programowania. Dzięki niej poznasz sposób tworzenia prawdziwej gry komputerowej i przeżyjesz wspaniałą przygodę! Książka sprawdzi się w przypadku zarówno młodych adeptów sztuki programowania, jak i nauczycieli zainteresowanych prowadzeniem zajęć z informatyki dla najmłodszych. Pierwsza część zawiera bardzo dokładny opis środowiska, a druga to doskonałe pomysły na rozbudowane gry komputerowe. Elementy środowiska Scratch i sposoby ich wykorzystania Używanie i edycja postaci, kostiumów oraz teł Korzystanie z możliwości ruchu i efektów dźwiękowych Posługiwanie się danymi, blokami i wyrażeniami Obsługa zdarzeń i czujników, korzystanie z możliwości kontroli Praktyczne pomysły na prawdziwe gry komputerowe Ciekawe zadania z programowania z rozwiązaniami Zostań asem programowania! Napisz swoją pierwszą grę komputerową! O autorach Radosław Kulesza jest jednym z założycieli szkoły Giganci Programowania. Swoją przygodę z programowaniem rozpoczynał od języka Turbo Pascal. Ukończył studia na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Na trzecim roku studiów otworzył swoją pierwszą firmę IT, w której łączył funkcje organizacyjne z pracą programisty.

  4. Twórz od podstaw rozbudowane i niezawodne aplikacje webowe w Pythonie Django jest potężnym frameworkiem służącym do tworzenia aplikacji internetowych w Pythonie. Pozwala na pełne wykorzystywanie zalet tego języka, takich jak przejrzystość, elastyczność, wszechstronność i łatwość uczenia się. Wykorzystywanie Django do budowania aplikacji w Pythonie jest atrakcyjną możliwością zarówno dla początkujących, jak i zaawansowanych programistów. Aby jednak zapewnić tworzonym projektom odpowiednią, profesjonalną jakość, trzeba się nauczyć rozwiązywać problemy powstające podczas tworzenia aplikacji internetowych, stosować najlepsze praktyki programistyczne, a także skutecznie wdrażać i testować aplikację. To trzecie wydanie praktycznego przewodnika po budowie aplikacji internetowych. Krok po kroku opisano w nim wszystkie istotne elementy procesu projektowania i wdrażania aplikacji: bloga, witryny społecznościowej, sklepu internetowego oraz platformy e-learningowej. Zawarte tu szczegółowe wskazówki pomogą integrować popularne technologie, usprawniać aplikacje z wykorzystaniem technik AJAX, tworzyć API REST oraz konfigurować środowisko produkcyjne dla projektów Django. Dzięki tej książce niepostrzeżenie opanujesz najistotniejsze zasady pracy w Django - i czym prędzej zaczniesz od podstaw budować praktyczne projekty. Nowością w tym wydaniu jest rozdział poświęcony projektowaniu serwera czatu z wykorzystaniem serwera Django Channels. W tej książce: praktyczna strona projektowania aplikacji internetowych podstawy Django, w tym ORM, szablony, adresy URL, formularze i uwierzytelnianie funkcje zaawansowane: niestandardowe pola modelu i oprogramowanie pośredniczące wykorzystanie technik AJAX, system płatności, CMS, API RESTful integracja projektu z takimi technologiami jak Redis, RabbitMQ, PostgreSQL i Channels wdrażanie projektów Django za pomocą NGINX, uWSGI i Daphne Django - wypróbowany framework dla profesjonalnych projektantów!

  5. Techniki uczenia głębokiego rozwijają się w imponującym tempie, a sieci neuronowe znajdują zastosowanie w przeróżnych branżach. Coraz częściej komputer wykonuje zadania, które do niedawna były zarezerwowane dla człowieka. Dobrym przykładem jest tworzenie dzieł sztuki: ostatnie postępy w dziedzinie modelowania generatywnego sprawiają, że maszyny tworzą oryginalne obrazy w określonym stylu, piszą spójne akapity tekstu, komponują przyjemną w odbiorze muzykę i generują prawdopodobne scenariusze zdarzeń. Ta "generatywna rewolucja" już się zaczęła, a jej efekty przekraczają najśmielsze wyobrażenia. Ta książka jest praktycznym przewodnikiem przeznaczonym dla inżynierów uczenia maszynowego i analityków danych. W jasny i przystępny sposób omówiono w niej zasadnicze zagadnienia teorii modelowania generatywnego, a następnie zaprezentowano techniki stosowane do budowy modeli generatywnych, włącznie z ogólnym opisem uczenia głębokiego, wariacyjnych autoenkoderów i generatywnych sieci antagonistycznych (GAN). Na tej podstawie - z wykorzystaniem biblioteki Keras - pokazano wewnętrzne funkcjonowanie każdej z tych technik, łącznie z najbardziej nowatorskimi architekturami. Opisano krok po kroku sposoby rozwiązywania takich twórczych zadań jak malowanie, pisanie i komponowanie muzyki, a także zastosowania modelowania generatywnego do optymalizacji strategii grania w gry (modele World). W książce między innymi: działanie autoenkoderów wariacyjnych tworzenie sieci GAN, w tym CycleGAN i MuseGAN rekurencyjne modele generatywne do tworzenia tekstu oraz mechanizmy uwagi modele generatywne w środowiskach uczenia przez wzmacnianie architektura Transformer (BERT, GPT-2) oraz modele generowania obrazu Czy potrafisz stworzyć... twórcę?

Czysty kod Podręcznik dobrego programisty

Czysty kod Podręcznik dobrego programisty