Zrozumieć oprogramowanie. O prostocie kodu i doskonaleniu warsztatu programisty
- Autor: :
- Max Kanat-Alexander
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 6.0/6 Opinie: 1
- Stron:
- 256
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Zrozumieć oprogramowanie. O prostocie kodu i doskonaleniu warsztatu programisty
W codziennej praktyce programiści często muszą sobie radzić z coraz większą złożonością tworzonego kodu. Mnożą się błędy, a ryzyko spektakularnej porażki rośnie. Jeśli ten scenariusz dotyczy także Ciebie, poziom złożoności Twoich projektów Cię przytłacza i czujesz, że nie dajesz rady, już teraz wdróż fundamentalne reguły, dzięki którym Twój kod odzyska prostotę i niezawodność! Jeśli każdy dzień z nowym projektem Cię rozczarowuje i przestałeś wierzyć w swoje możliwości, sięgnij po tę książkę!
Max Kanat-Alexander, odpowiedzialny za dział Code Health w Google, w tym świetnym zbiorze esejów dzieli się mnóstwem trafnych spostrzeżeń dotyczących zasad programowania, złożoności kodu, pracy zespołowej i filozofii projektowania aplikacji. W książce pokazano bardzo różnorodne zagadnienia, od pisania prostego kodu aż po jego debugowanie i pogłębioną analizę. Dowiesz się także, jaka postawa charakteryzuje naprawdę dobrego programistę. Świeżość spojrzenia i znakomity styl autora sprawią, że tę książkę przeczytasz z przyjemnością. Wiedza techniczna i poziom ekspertyzy przyniosły mu status guru kodu, a jego pomysły zainspirują Cię i odświeżą Twoje podejście do wyzwań związanych z byciem deweloperem. Odzyskaj radość ze swojej pracy i zapomnij o porażkach!
Ta książka skłoni Cię do przemyśleń:
- dlaczego prostota i precyzja są najważniejsze w tworzeniu kodu
- czym jest mistrzowskie programowanie
- jak poradzić sobie ze złożonością oprogramowania
- skąd się biorą porażki programistów i jak ich unikać
- jak się ma prostota do bezpieczeństwa aplikacji
- czym są błędy i jak należy rozumieć debugowanie
Złożoność jest głupia. Prostota jest mądra.
W książce Zrozumieć oprogramowanie legendarny guru kodu Max Kanat-Alexander pokaże jak przywrócić prostotę w programowaniu. Max wyjaśnia czemu programiści dają ciała i jak dawać mniej ciała jako programista. Po prostu jest za dużo skomplikowanych rzeczy na świecie. Skomplikowane rzeczy nie mogą być używane i psują się zbyt łatwo. Złożoność jest głupia. Prostota jest mądra.
Max przenosi wybór starannie opracowanych esejów, przemyśleń i porad dotyczących pracy i osiągania sukcesów w branży oprogramowania ze swojego wpływowego bloga, Code Simplicity. Te czterdzieści trzy eseje mają moc, by pomóc Ci uniknąć złożoności i opanować prostotę, dzięki czemu możesz być bardziej szczęśliwym i odnoszącym sukcesy deweloperem.
Wiedza techniczna, wnikliwość i uprzejmość Maxa przyniosły mu status guru kodu a jego pomysły zainspirują Cię i pomogą odświeżyć Twoje podejście do wyzwań związanych z byciem deweloperem.
Rzeczy, których się nauczysz:
- Zobacz jak wprowadzić prostotę i sukces do Twojego świata programowania
- Wskazówki do złożoności - i jak zbudować oprogramowanie doskonałe
- Prostota i projektowanie oprogramowania
- Dlaczego programiści dają ciała i jak dawać mniej ciała jako programista
- Tajemnice gwiazdorskiego programisty
- Maxa interpretacje i poglądy na temat branży oprogramowania
- Czym jest bug? Zagłębiając się w debugowanie
- Zasady dla programistów
Wybrane bestsellery
-
In Understanding Software, Max Kanat-Alexander, Technical Lead for Code Health at Google, brings you his writings and thoughts so that your code and your life as a developer can be healthy, avoid complexity, and embrace simplicity. Why make life hard when making software can be simple?(64.73 zł najniższa cena z 30 dni)
88.25 zł
89.90 zł(-2%) -
Good software design is simple and easy to understand. Unfortunately, the average computer program today is so complex that no one could possibly comprehend how all the code works. This concise guide helps you understand the fundamentals of good design through scientific laws—principles you...(51.24 zł najniższa cena z 30 dni)
77.22 zł
89.90 zł(-14%) -
W tej książce omówiono wewnętrzny sposób działania frameworka Kubernetes i pokazano, jak za jego pomocą budować wydajne, niezawodne i odporne na awarie aplikacje natywnej chmury. Dowiesz się, jak kontenery używają przestrzeni nazw w celu izolowania procesów, a także jak korzystają z funkcjonalnoś...(53.40 zł najniższa cena z 30 dni)
62.30 zł
89.00 zł(-30%) -
Jeśli zastanawiasz się nad przekwalifikowaniem i karierą w branży informatycznej albo chcesz poszerzyć swoje umiejętności o programowanie, ale wydaje Ci się ono czarną magią, zapewniamy - w programowaniu nie ma nic z magii. To proces polegający na tworzeniu zbioru instrukcji, dzięki którym komput...(23.94 zł najniższa cena z 30 dni)
27.93 zł
39.90 zł(-30%) -
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, zdyskontowa...(29.94 zł najniższa cena z 30 dni)
34.93 zł
49.90 zł(-30%) -
Dzięki tej książce dowiesz się, jak pozyskiwać, analizować i wizualizować dane, a potem używać ich do rozwiązywania problemów biznesowych. Wystarczy, że znasz podstawy Pythona i matematyki na poziomie liceum, aby zacząć stosować naukę o danych w codziennej pracy. Znajdziesz tu szereg praktycznych...(41.40 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
Dzięki tej książce poznasz od podstaw Gita i GitLaba. Dowiesz się, jak skonfigurować runnery GitLaba, a także jak tworzyć i konfigurować potoki dla różnych etapów cyklu rozwoju oprogramowania. Poznasz zasady interpretacji wyników potoków w GitLabie. Nauczysz się też wdrażania kodu w różnych środo...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%) -
ChatGPT, chatbot opracowany i udostępniony przez firmę OpenAI, szybko stał się obiektem zainteresowania internautów na całym świecie — i na nowo wzbudził gorące dyskusje wokół sztucznej inteligencji. Ludzie mediów prześcigają się w skrajnych wizjach, jedni podchodzą do tematu entuzjastyczni...(10.95 zł najniższa cena z 30 dni)
10.95 zł
21.90 zł(-50%) -
Tę książkę docenią przede wszystkim inżynierowie oprogramowania, programiści i administratorzy systemów, którzy muszą szybko zrozumieć praktyki DevOps. Znajdziesz tu bezcenną wiedzę, która ułatwi Ci efektywną pracę z nowoczesnym stosem aplikacji i sprawne przystąpienie do zadań związanych z DevOp...(40.20 zł najniższa cena z 30 dni)
46.90 zł
67.00 zł(-30%) -
Oto przystępny podręcznik wprowadzający w tajniki inżynierii oprogramowania. Kompleksowe ujęcie zagadnienia, od formułowania wymagań, poprzez projektowanie architektury i implementację, po testowanie i wdrożenie, a także skrupulatne omówienie różnorakich metodyk produkcji oprogramowania sprawiają...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%)
O autorze ebooka
Max Kanat-Alexander zaczął naprawiać komputery jako ośmiolatek, a jako nastolatek był już całkiem sprawnym programistą. Jako główny architekt pracował nad projektem Bugzilla, obecnie, jako technical lead, odpowiada za dział Code Health w Google. Jest też autorem codesimplicity.com i fedorafaq.org. W społeczności programistów jest uważany za guru kodowania — dzięki imponującej wiedzy, wnikliwości i wielkiej życzliwości dla innych. Obecnie mieszka w północnej Kalifornii.
Zobacz pozostałe książki z serii
-
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...(77.40 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...(59.40 zł najniższa cena z 30 dni)
69.30 zł
99.00 zł(-30%) -
Oto uzupełnione i zaktualizowane wydanie bestsellerowego przewodnika dla inżynierów sieci. Dzięki niemu przejdziesz trudną (ale ekscytującą!) drogę od tradycyjnej platformy do platformy sieciowej opartej na najlepszych praktykach programistycznych. Zaczniesz od zagadnień podstawowych, aby następn...(77.40 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
Oto zaktualizowane wydanie bestsellerowego przewodnika dla architektów rozwiązań. Dzięki niemu dobrze poznasz wzorce projektowe wbudowane w chmurę, czyli model AWS Well-Architected Framework. Zaznajomisz się z sieciami w chmurze AWS z uwzględnieniem sieci brzegowych i tworzeniem hybrydowych połąc...
AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II
Saurabh Shrivastava, Neelanjali Srivastav, Alberto Artasanchez, Imtiaz Sayed
(83.40 zł najniższa cena z 30 dni)97.30 zł
139.00 zł(-30%) -
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%) -
Ta książka szczególnie przyda się osobom, które rozpoczynają pracę z Angularem. Dzięki niej szybko zaczniesz tworzyć aplikacje z wykorzystaniem wiersza poleceń (CLI), pisać testy jednostkowe i używać stylów zgodnych ze standardem Material Design. Dowiesz się również, jak wdrażać aplikacje w środo...(53.40 zł najniższa cena z 30 dni)
62.30 zł
89.00 zł(-30%) -
Oto praktyczny, przystępnie napisany przewodnik, który stanowi wprowadzenie do pracy z technologią Blazor. Opisuje możliwości modeli Server i WebAssembly, przedstawia także krok po kroku proces powstawania aplikacji internetowej. Dzięki temu płynnie przejdziesz do tworzenia projektów Blazor, nauc...(41.40 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
To książka przeznaczona dla profesjonalnych administratorów i użytkowników Linuksa. Dzięki niej szybciej zrozumiesz, w jakim stopniu dobre zarządzanie systemami na poziomie systemu operacyjnego może wynieść działanie infrastruktury biznesowej na zupełnie inny poziom. Znajdziesz tu najlepsze prakt...(53.40 zł najniższa cena z 30 dni)
62.30 zł
89.00 zł(-30%) -
Książka stanowi wprowadzenie do pracy z funkcjami SI dostępnymi w Power BI; jest skierowana do osób znających to środowisko. Dowiesz się z niej, w jaki sposób sztuczna inteligencja może być używana w Power BI i jakie funkcje są w nim domyślnie dostępne. Nauczysz się też eksplorować i przygotowywa...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%) -
To drugie wydanie popularnego przewodnika dla śledczych. Dzięki niemu sprawnie przygotujesz się do pracy z narzędziami kryminalistycznymi i zapoznasz się ze stosowanymi w informatyce śledczej technikami. Nauczysz się pozyskiwać informacje o podejrzanych i zabezpieczać znajdujące się w sieci dane,...(47.40 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%)
Ebooka "Zrozumieć oprogramowanie. O prostocie kodu i doskonaleniu warsztatu programisty" 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 "Zrozumieć oprogramowanie. O prostocie kodu i doskonaleniu warsztatu programisty" 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 "Zrozumieć oprogramowanie. O prostocie kodu i doskonaleniu warsztatu 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
Szczegóły ebooka
- Tytuł oryginału:
- Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer
- Tłumaczenie:
- Radosław Małachowski
- ISBN Książki drukowanej:
- 978-83-283-5112-7, 9788328351127
- Data wydania książki drukowanej:
- 2019-04-10
- ISBN Ebooka:
- 978-83-283-5117-2, 9788328351172
- Data wydania ebooka:
- 2019-04-10 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@ebookpoint.pl.
- Format:
- 140x208
- Numer z katalogu:
- 84622
- Rozmiar pliku Pdf:
- 5.5MB
- Rozmiar pliku ePub:
- 3.2MB
- Rozmiar pliku Mobi:
- 7.0MB
Spis treści ebooka
- Będziesz to robić, więc rób to dobrze 18
- Ruszając dobrą drogą 48
- Refaktoryzacja 58
- Zła droga 62
- Analiza złej drogi 64
- Odnosząc to do grupy 65
- Dobra droga 66
- Przestrzegaliśmy praw tworzenia oprogramowania 69
- Sprzęt 74
- Spotęgowana złożoność 76
- Spraw, by to nigdy nie powróciło - przykład 80
- W głąb króliczej nory 84
- Wyjaśnij błąd 87
- Patrz na system 88
- Znajdź prawdziwą przyczynę 89
- Cztery kroki 90
- Co powinieneś zrobić? 97
- Rozwiązanie 98
- Wiarygodność i rozwiązywanie problemów 100
- Blocker 101
- Zmierzając w stronę podstawowego problemu 103
- Definicja "produktywności" 108
- Czemu nie "linie kodu"? 108
- Określając prawidłowy wskaźnik 110
- A co, jeśli Twoim produktem jest kod? 111
- A co z ludźmi, którzy pracują nad produktywnością deweloperów? 111
- Wniosek 113
- Krok pierwszy - lista problemów 117
- Krok drugi - spotkanie 117
- Krok trzeci - raport błędów 118
- Krok czwarty - priorytetyzacja 119
- Krok piąty - zadanie 120
- Krok szósty - planowanie 121
- Być efektywnym 124
- Ustalając granice refaktoryzacji 127
- Refaktoryzacja nie marnuje czasu, ona go oszczędza 128
- Refaktoryzacja aż do jasności 128
- Podsumowanie 130
- Oprogramowanie to ludzie 131
- Przykład uprzejmości 132
- Bądź miły i twórz lepsze oprogramowanie 134
- Utrzymanie współtwórców 136
- Usuwając bariery 142
- Zainteresować ludzi 145
- Miej superpopularny produkt 146
- Miej produkt napisany w popularnym języku programowania 146
- Podsumowanie 147
- Struktura 158
- Akcja 159
- Wyniki 159
- ISAR w pojedynczej linii kodu 160
- Podsumowując SAR 161
- Czy są jakieś kontrprzykłady tej zasady? 168
- Czy postęp technologiczny jest "dobry"? 168
- Prywatność przestrzeni 171
- Prywatność informacji 173
- Podsumowanie prywatności 177
- Przykłady ODA 184
- Proces wytwarzania i produktywność 185
- Pierwsza ODA 187
- Wartość testu 190
- Asercje testu 190
- Granice testu 191
- Założenia testu 191
- Projekt testu 192
- Testowanie end to end 192
- Testy integracyjne 194
- Testy jednostkowe 195
- Rzeczywistość 196
- Podróbki 197
- Determinizm 199
- Prędkość 200
- Pokrycie 202
- Wniosek - ogólny cel testowania 202
- Dlaczego to zadziałało? 206
- Rozpoznawanie złych pomysłów 215
- Nie mając lepszego pomysłu 215
- Wyjaśnienie, akceptacja i uprzejmość 217
- Czego się uczyć 222
- Zrozumienie 226
- Rysowanie 227
- Rozpoczynanie 228
- Pomijanie kroku 229
- Problemy fizyczne 229
- To, co rozprasza 230
- Zwątpienie w siebie 230
- Fałszywe pomysły 231
- Zastrzeżenie 231
- Zaufanie i informacja 238
- Problemy pochodzą od użytkowników 238
- Rozwiązania na dłuższą metę 242
- Jak zniszczyć firmę tworzącą oprogramowanie 243
- 1. Robi dokładnie to, co użytkownik mu polecił do wykonania 248
- 2. Zachowuje się dokładnie tak, jak użytkownik oczekuje, że się zachowa 249
- 3. Nie blokuje użytkownika przed komunikowaniem jego intencji 250
- Doskonałość jest istotniejsza (ale nie w konflikcie) od prostoty kodu 252
Przedmowa 11
CZĘŚĆ PIERWSZA. ZASADY DLA PROGRAMISTÓW
Rozdział 1. Zanim zaczniesz... 17
Rozdział 2. Postawa inżyniera 21
Rozdział 3. Niezwykła tajemnica programisty gwiazdora 25
Rozdział 4. Projekt oprogramowania w dwóch sentencjach 29
CZĘŚĆ DRUGA. ZŁOŻONOŚĆ OPROGRAMOWANIA I JEJ PRZYCZYNY 31
Rozdział 5. Wskazówki dotyczące nadmiernej złożoności 33
Rozdział 6. Drogi do stworzenia złożoności. Zepsuj swoje API 35
Rozdział 7. Kiedy wsteczna kompatybilność nie jest warta swojej ceny? 39
Rozdział 8. Złożoność to więzienie 43
CZĘŚĆ TRZECIA. PROSTOTA I PROJEKTOWANIE OPROGRAMOWANIA 45
Rozdział 9. Projektuj od początku 47
Rozdział 10. Dokładność przyszłych przewidywań 49
Rozdział 11. Prostota i precyzja 53
Rozdział 12. Dwa to za dużo 57
Rozdział 13. Rozsądny projekt oprogramowania 61
CZĘŚĆ CZWARTA. DEBUGOWANIE 71
Rozdział 14. Czym jest bug? 73
Rozdział 15. Źródło błędów 75
Rozdział 16. Spraw, by to nie powróciło 79
Rozdział 17. Fundamentalna filozofia debugowania 85
CZĘŚĆ PIĄTA. INŻYNIERIA W ZESPOŁACH 93
Rozdział 18. Efektywna produktywność inżynierii 95
Rozdział 19. Mierząc produktywność dewelopera 107
Rozdział 20. Jak radzić sobie ze złożonością kodu w firmie programistycznej 115
Rozdział 21. W refaktoryzacji chodzi o funkcjonalności 123
Rozdział 22. Życzliwość i kodowanie 131
Rozdział 23. Społeczność open source, w uproszczeniu 135
CZĘŚĆ SZÓSTA. ROZUMIEĆ OPROGRAMOWANIE 149
Rozdział 24. Czym jest komputer? 151
Rozdział 25. Komponenty oprogramowania: struktura, akcja i wynik 155
Rozdział 26. Oprogramowanie na nowo: (I)SAR wyjaśnione 157
Rozdział 27. Oprogramowanie jako wiedza 163
Rozdział 28. Cel technologii 167
Rozdział 29. Prywatność, w uproszczeniu 171
Rozdział 30. Prostota i bezpieczeństwo 179
Rozdział 31. Test-Driven Development i cykl obserwacji 183
Rozdział 32. Filozofia testowania 189
CZĘŚĆ SIÓDMA. MNIEJ DAWAĆ CIAŁA 203
Rozdział 33. Tajemnica sukcesu: mniej dawać ciała 205
Rozdział 34. Jak odkryliśmy, co dawało ciała 209
Rozdział 35. Potęga "nie" 213
Rozdział 36. Dlaczego programiści dają ciała 219
Rozdział 37. Sekret szybkiego programowania: przestań myśleć 225
Rozdział 38. Pycha dewelopera 233
Rozdział 39. Spójność nie oznacza jednolitości 235
Rozdział 40. Użytkownicy mają problemy, deweloperzy mają rozwiązania 237
Rozdział 41. Natychmiastowa gratyfikacja = natychmiastowa porażka 241
Rozdział 42. Sukces bierze się z wykonania, nie z innowacji 245
Rozdział 43. Oprogramowanie doskonałe 247
Skorowidz 253
Oceny i opinie klientów: Zrozumieć oprogramowanie. O prostocie kodu i doskonaleniu warsztatu programisty Max Kanat-Alexander (1) 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.
(1)
(0)
(0)
(0)
(0)
(0)