Book description
Kultowy podr?cznik tworzenia doskona?ego oprogramowania!
- Twórz wolny od b??dów, najwy?szej jako?ci kod
- Utrzymuj sta?? kontrol? nad z?o?
Table of contents
- Kod Doskonały: Jak tworzyć oprogramowanie pozbawione błędów
- Dedication
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Napisali o tej książce
- Wstęp
- Podziękowania
- Listy kontrolne
- Tabele
- Rysunki
-
I. Proces budowy oprogramowania
- 1. Budowa oprogramowania
- 2. Metafory procesu programowania
- 3. Przed programowaniem — przygotowania
- 4. Kluczowe decyzje konstrukcyjne
-
II. Pisanie dobrego kodu
-
5. Projektowanie
- 5.1. Podstawowe problemy projektowania
- 5.2. Podstawowe pojęcia projektowania
-
5.3. Heurystyki — narzędzia projektanta
- Znajdź obiekty świata rzeczywistego
- Buduj spójne abstrakcje
- Hermetyzuj szczegóły implementacji
- Stosuj dziedziczenie — gdy upraszcza to projekt
- Ukrywaj tajemnice (ukrywanie informacji)
- Identyfikuj obszary potencjalnych zmian
- Zachowaj luźne powiązania
- Szukaj typowych wzorców projektowych
-
Inne heurystyki
- Staraj się o dużą kohezję
- Buduj hierarchie
- Formalizuj kontrakty klas
- Przypisuj zakresy odpowiedzialności
- Projektuj pod kątem testów
- Unikaj niepowodzeń
- Uważnie wybieraj czas wiązania
- Centralizuj punkty kontroli
- Rozważaj użycie najbardziej prymitywnych środków
- Narysuj diagram
- Zachowaj modularność projektu
- Heurystyki projektowania — podsumowanie
- Stosowanie heurystyk
- 5.4. Techniki projektowania
- 5.5. Uwagi o popularnych metodykach pracy
- Więcej informacji
- Podsumowanie
- 6. Klasy z klasą
- 7. Procedury wysokiej jakości
-
8. Programowanie defensywne
- 8.1. Zabezpieczanie programu przed niewłaściwymi danymi wejściowymi
- 8.2. Asercje
- 8.3. Mechanizmy obsługi błędów
- 8.4. Wyjątki
- 8.5. Ograniczanie zasięgu szkód powodowanych przez błędy
- 8.6. Kod wspomagający debugowanie
- 8.7. Ilość kodu defensywnego w wersji finalnej
- 8.8. Defensywne podejście do programowania defensywnego
- Więcej informacji
- Podsumowanie
- 9. Proces Programowania w Pseudokodzie
-
5. Projektowanie
-
III. Zmienne
- 10. Zmienne w programie
- 11. Potęga nazwy zmiennej
- 12. Podstawowe typy danych
- 13. Inne typy danych
-
IV. Instrukcje
- 14. Struktura kodu liniowego
- 15. Instrukcje warunkowe
- 16. Pętle
- 17. Nietypowe struktury sterowania
- 18. Metody oparte na tabelach
- 19. Ogólne problemy sterowania
-
V. Sprawna praca z kodem
- 20. Jakość oprogramowania
- 21. Programowanie zespołowe
- 22. Testowanie
- 23. Debugowanie
- 24. Refaktoryzacja
- 25. Strategie optymalizacji kodu
- 26. Metody optymalizacji kodu
-
VI. Środowisko programowania
- 27. Jak rozmiar programu wpływa na jego budowę
- 28. Zarządzanie w programowaniu
- 29. Integracja
-
30. Narzędzia programowania
- 30.1. Narzędzia do projektowania
- 30.2. Narzędzia do pracy z kodem źródłowym
- 30.3. Narzędzia do pracy z kodem wykonywalnym
- 30.4. Środowiska narzędzi programowania
- 30.5. Budowanie własnych narzędzi
- 30.6. Narzędzia przyszłości
- Więcej informacji
- Podsumowanie
-
VII. Rzemiosło programisty
- 31. Układ i styl
-
32. Kod, który opisuje się sam
- 32.1. Zewnętrzna dokumentacja programu
- 32.2. Styl programowania jako dokumentacja
- 32.3. Komentować czy nie komentować
- 32.4. Zasady pisania dobrych komentarzy
- 32.5. Metody pisania komentarzy
- 32.6. Normy IEEE
- Więcej informacji
- Podsumowanie
- 33. Cechy charakteru
-
34. Powracające wątki — przegląd
- 34.1. Walka ze złożonością
- 34.2. Wybierz swój proces
- 34.3. Pisz programy dla ludzi, nie tylko dla komputerów
- 34.4. Programuj do języka, a nie w nim
- 34.5. Konwencje jako pomoc w koncentracji uwagi
- 34.6. Programowanie w kategoriach dziedziny problemu
- 34.7. Uwaga, spadające odłamki!
- 34.8. Iteruj, iteruj i jeszcze raz iteruj
- 34.9. Nie będziesz łączył religii z programowaniem
- Podsumowanie
- 35. Gdzie znaleźć więcej informacji
- A. Bibliografia
- B. Steve McConnell
- Indeks
- About the Author
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Copyright
Product information
- Title: Kod doskona?y. Jak tworzy? oprogramowanie pozbawione b??dów. Wydanie II
- Author(s):
- Release date: November 2010
- Publisher(s): Helion
- ISBN: 9781457167270
You might also like
book
Wielkie umys?y programowania. Jak my?l? i pracuj? twórcy najwa?niejszych j?zyków
Poznaj z bliska najwi?ksze autorytety ?wiata informatyki! Jak powstaj? j?zyki
book
Przetwarzanie danych w dużej skali
Przetwarzanie i bezpieczne przechowywanie danych absorbuje uwagę inżynierów oprogramowania w coraz większym stopniu. W ostatnich latach …
book
Wyznania mówcy. Spraw, by ludzie Cię słuchali
Autor tego hipnotycznego poradnika doskonale zna się na rzeczy - w trakcie swojej kariery wygłosił setki …
book
Projektowanie systemów rozproszonych
Nowoczesne oprogramowanie musi sprostać wyśrubowanym kryteriom: ma cechować się określoną niezawodnością i skalowalnością, a przy tym …