The Art of Clean Code. Jak eliminowa - Helion
Autor: Christian Mayer
Tytuł oryginału: The Art of Clean Code: Best Practices to Eliminate Complexity and Simplify Your Life
Tłumaczenie: Robert G
ISBN: 978-83-8322-064-2
stron: 148, Format: 170x230, okładka: mi
Data wydania: 2023-01-01
Księgarnia: Helion
Cena książki: 38,35 zł (poprzednio: 59,00 zł)
Oszczędzasz: 35% (-20,65 zł)
Tytuł oryginału: The Art of Clean Code: Best Practices to Eliminate Complexity and Simplify Your Life
Tłumaczenie: Robert G
ISBN: 978-83-8322-064-2
stron: 148, Format: 170x230, okładka: mi
Data wydania: 2023-01-01
Księgarnia: Helion
Cena książki: 38,35 zł (poprzednio: 59,00 zł)
Oszczędzasz: 35% (-20,65 zł)
Osoby które kupowały "The Art of Clean Code. Jak eliminowa", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- 66,67 zł, (14,00 zł -79%)
- Superinteligencja. Scenariusze, strategie, zagro 66,67 zł, (14,00 zł -79%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Twoja firma w social mediach. Podr 58,33 zł, (14,00 zł -76%)
Spis treści
The Art of Clean Code. Jak eliminować złożoność i pisać czysty kod -- spis treści
Przedmowa
Podziękowania
Wprowadzenie
1. NEGATYWNY WPŁYW ZŁOŻONOŚCI NA PRODUKTYWNOŚĆ
- Czym jest złożoność?
- Złożoność cyklu życiowego projektu
- Planowanie
- Definiowanie
- Projektowanie
- Budowanie
- Testowanie
- Wdrażanie
- Złożoność w teorii oprogramowania i algorytmów
- Złożoność w nauce
- Złożoność w procesach
- Złożoność w życiu codziennym, czyli kara tysiąca cięć
- Podsumowanie
2. ZASADA 80/20
- Podstawy zasady 80/20
- Optymalizacja oprogramowania
- Produktywność
- Wskaźniki sukcesu
- Skupienie i rozkład Pareta
- Implikacje dla programistów
- Wskaźniki sukcesu programisty
- Rozkład Pareta w rzeczywistości
- Rozkład Pareta jest fraktalny
- Wskazówki praktyczne dotyczące zasady 80/20
- Zasoby
3. TWORZENIE PRODUKTU O MINIMALNEJ NIEZBĘDNEJ FUNKCJONALNOŚCI
- Problem
- Utrata motywacji
- Rozproszenie uwagi
- Praca na przestrzeni czasu
- Brak reakcji
- Błędne założenia
- Niepotrzebna złożoność
- Tworzenie produktu o minimalnej niezbędnej funkcjonalności
- Cztery filary konieczne podczas tworzenia produktu o minimalnej niezbędnej funkcjonalności
- Zalety produktu o minimalnej niezbędnej funkcjonalności
- Tryb tajny kontra produkt o minimalnej niezbędnej funkcjonalności
- Podsumowanie
4. TWORZENIE CZYSTEGO I PROSTEGO KODU
- Dlaczego należy tworzyć czysty kod?
- Tworzenie czystego kodu - zasady
- 1. Spójrz z szerszej perspektywy
- 2. Stań na ramionach olbrzymów
- 3. Twórz kod dla ludzi, nie dla urządzeń
- 4. Używaj odpowiednich nazw
- 5. Zachowaj spójność i zgodność ze standardami
- 6. Używaj komentarzy
- 7. Unikaj niepotrzebnych komentarzy
- 8. Zasada najmniejszego zaskoczenia
- 9. Nie powtarzaj się
- 10. Zasada pojedynczego celu
- 11. Testuj kod
- 12. Małe jest piękne
- 13. Prawo Demeter
- 14. Nie potrzebujesz tego
- 15. Nie używaj zbyt wielu poziomów wcięć
- 16. Używaj wskaźników
- 17. Zasada harcerza i refaktoryzacja
- Podsumowanie
5. PRZEDWCZESNA OPTYMALIZACJA JEST ŹRÓDŁEM WSZELKIEGO ZŁA
- Sześć typów przedwczesnej optymalizacji
- Optymalizacja funkcji kodu
- Optymalizacja funkcjonalności
- Optymalizacja planowania
- Optymalizacja skalowalności
- Optymalizacja projektu testów
- Optymalizacja kodu w podejściu zorientowanym obiektowo
- Przedwczesna optymalizacja - przykład
- Sześć podpowiedzi dotyczących poprawy wydajności działania
- Najpierw pomiar, później usprawnienia
- Pareto jest królem
- Korzyści z optymalizacji algorytmicznej
- Bufor ponad wszystko
- Mniej znaczy więcej
- Wiedzieć, kiedy skończyć
- Podsumowanie
6. PRZEPŁYW
- Czym jest przepływ?
- Jak osiągnąć przepływ?
- Jasno zdefiniowane cele
- Mechanizm informacji zwrotnych
- Równowaga między wyzwaniami i umiejętnościami
- Wskazówki dla programistów
- Podsumowanie
- Zasoby
7. "DOBRZE WYKONUJ JEDNO ZADANIE" I INNE ZASADY SYSTEMU UNIX
- Powstanie systemu UNIX
- Ogólne omówienie filozofii systemu UNIX
- 15 użytecznych zasad systemu UNIX
- 1. Każda funkcja powinna dobrze wykonywać jedno zadanie
- 2. Proste jest lepsze niż złożone
- 3. Małe jest piękne
- 4. Prototyp powinien być tworzony jak najwcześniej
- 5. Ważna jest przenośność, a nie efektywność
- 6. Dane należy przechowywać w jednorodnych plikach tekstowych
- 7. Należy wykorzystywać zalety dźwigni w oprogramowaniu
- 8. Należy unikać wewnętrznych interfejsów użytkownika
- 9. Każdy program powinien mieć postać filtru
- 10. Gorsze jest lepsze
- 11. Czysty kod jest lepszy od sprytniej działającego kodu
- 12. Programy powinny mieć możliwość łączenia się
- 13. Należy zapewnić niezawodność kodu
- 14. Należy naprawiać co się da oraz pozwalać na wczesne i widoczne awarie
- 15. Jeśli można, to należy opracowywać programy przeznaczone do tworzenia programów
- Podsumowanie
- Zasoby
8. W PROJEKTOWANIU MNIEJ ZNACZY WIĘCEJ
- Minimalizm w ewolucji telefonów komórkowych
- Minimalizm w wyszukiwaniu
- Material Design
- Jak przygotować projekt minimalistyczny?
- Używaj pustej przestrzeni
- Usunięcie elementów projektowych
- Usuwanie funkcjonalności
- Ograniczenie wariantów czcionek i liczby kolorów
- Zachowaj spójność
- Podsumowanie
- Zasoby
9. SKUPIENIE
- Broń przeciwko złożoności
- Zjednoczenie zasad
- Podsumowanie
List od autora