Book description
Wbrew pozorom programowanie to nie tylko nauka ścisła, to także sztuka! Trudna sztuka! Napisanie kodu poprawnie działającego czy kodu spełniającego oczekiwania użytkowników programu to niewątpliwie wyzwanie! Wymaga bowiem doskonałego zaplanowania architektury, skutecznej optymalizacji kodu źródłowego oraz umiejętności przewidywania potencjalnych problemów i ich odpowiednio wczesnej eliminacji.
Właśnie w tej książce prawidziwi mistrzowie programowania podzielą się z Tobą swoimi doświadczeniami, przemyśleniami i spostrzeżeniami dotyczącymi tworzenia profesjonalnych rozwiązań. Znajdziesz tu wiele praktycznych porad dotyczących pisania kodu, rozwiązywania problemów programistycznych, projektowania architektury, tworzenia interfejsów użytkownika i pracy w zespole projektowym. Dowiesz się, kiedy należy postępować dokładnie według wskazań metodologii, a kiedy „pójście na skróty” może okazać się najlepszym rozwiązaniem. Poznasz sposób myślenia i zasady pracy najlepszych programistów świata, dzięki czemu użytkownikom Twoich aplikacji zapewnisz maksymalny komfort.
Table of contents
- Piękny kod. Tajemnice mistrzów programowania
- Dedykacja
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Słowo wstępne
- Wstęp
- 1. Wyrażenia regularne
- 2. Edytor delty w Subversion — interfejs jako ontologia
- 3. Najpiękniejszy kod, którego nigdy nie napisałem
- 4. Wyszukiwanie
- 5. Poprawny, piękny, szybki (w takiej kolejności) — lekcje z projektowania weryfikatorów XML
- 6. Framework for Integrated Test — piękno poprzez delikatność
- 7. Piękne testy
- 8. Generowanie w locie kodu do przetwarzania obrazów
- 9. Kolejność wykonywania operatorów
- 10. Poszukiwanie szybszych metod zliczania bitów w stanie wysokim
- 11. Bezpieczna komunikacja — technologia wolności
- 12. Hodowanie pięknego kodu w języku BioPerl
- 13. Projekt programu Gene Sorter
-
14. Jak elegancki kod ewoluuje wraz ze sprzętem — przypadek eliminacji Gaussa
- Wpływ architektury komputerów na algorytmy macierzowe
- Metoda dekompozycyjna
- Prosta wersja
- Podprocedura DGEFA biblioteki LINPACK
- Procedura LAPACK DGETRF
- Rekursywna dekompozycja LU
- Procedura ScaLAPACK PDGETRF
- Wielowątkowość w systemach wielordzeniowych
- Słowo na temat analizy błędów i liczby operacji
- Przyszłe kierunki badań
- Literatura zalecana
- 15. Długoterminowe korzyści z pięknego projektu
- 16. Model sterowników jądra systemu Linux — korzyści płynące ze współpracy
- 17. Inny poziom pośredniości
- 18. Implementacja słownika w Pythonie — być wszystkim dla wszystkich
- 19. Wielowymiarowe iteratory w NumPy
- 20. System korporacyjny o wysokim stopniu niezawodności dla misji Mars Rover NASA
- 21. ERP5 — projektowanie maksymalnej giętkości
- 22. Łyżka dziegciu
- 23. Programowanie rozproszone z zastosowaniem MapReduce
- 24. Piękna współbieżność
-
25. Abstrakcja składniowa — rozszerzenie syntax-case
- Krótkie wprowadzenie do syntax-case
-
Algorytm rozwijania
- Reprezentacje
- Tworzenie wyjścia ekspandera
- Wydobywanie obiektów składniowych
- Błędy składniowe
- Predykaty strukturalne
- Tworzenie opakowań
- Manipulowanie środowiskami
- Translacja identyfikatora
- Ekspander
- Transformatory bazowe
- Parsowanie i tworzenie obiektów składni
- Porównywanie identyfikatorów
- Konwersje
- Rozpoczynanie rozwijania
- Przykład
- Wnioski
- 26. Architektura oszczędzająca nakłady — obiektowy framework dla oprogramowania sieciowego
- 27. Integracja partnerów biznesowych z wykorzystaniem architektury REST
- 28. Piękne debugowanie
- 29. Traktując kod jako esej
-
30. Gdy ze światem łączy cię tylko przycisk
- Podstawowy model projektu
-
Interfejs wejściowy
- Drzewo
- Długie kliknięcie
- Dynamiczne zasiedlanie drzewa
- Proste wpisywanie
- Przewidywanie — Word Completion (uzupełnianie słów) i Next Word (następne słowo)
- Templates i Replace (szablony i zastępowanie)
- Implementacja pamięci podręcznej
- Common Words (częste słowa) i Favorites (ulubione)
- Śledzenie ścieżek
- Bufor wpisywania, edycja i przewijanie
- Schowek
- Wyszukiwanie
- Makra
- Wydajność interfejsu użytkownika
- Pobieranie
- Przyszłe kierunki rozwoju
-
31. Emacspeak — kompletne dźwiękowe środowisko pracy
- Tworzenie wyjścia mówionego
-
Włączanie mowy w Emacsie
- Pierwsza implementacja
- Iteracja po pierwszej implementacji
- Krótki kurs advice
- Generowanie bogatego wyjścia mówionego
- Wykorzystanie Aural CSS (ACSS) do stylizowania wyjścia mówionego
- Dodawanie ikon dźwiękowych
- Odtwarzanie ikon dźwiękowych podczas wypowiadania zawartości
- Kalendarz — rozbudowa wyjścia mówionego o semantykę zależną od kontekstu
- Bezbolesny dostęp do informacji online
- Podsumowanie
- Podziękowania
- 32. Kod w ruchu
- 33. Pisanie programów dla Księgi
- A. Posłowie
- B. Autorzy
- Indeks
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Copyright
Product information
- Title: Piękny kod. Tajemnice mistrzów programowania
- Author(s):
- Release date: August 2012
- Publisher(s): Helion
- ISBN: 9788324614080
You might also like
book
Podstawy wizualizacji danych
Ten poradnik pomoże Ci uniknąć często spotykanych problemów z wizualizacją danych. Zawiera wskazówki, dzięki którym szybko …
book
Mózg. Nieoficjalny podr?cznik
Sekretne ?ycie Twojego mózgu -- czyli mroczna podró? w g??b galaretowatej masy komórek Co Twój mózg …
book
Nowe usługi 2.0. Przewodnik po analizie zbiorów danych
Wykorzystaj dane z sieci do własnych potrzeb! Internet to nic innego jak gigantyczny zbiór danych. Każdy, …
book
Analiza danych w biznesie. Sztuka podejmowania skutecznych decyzji
To unikalny podręcznik, który pomoże Ci sprawnie opanować nawet najtrudniejsze zagadnienia związane z analizą danych. Dowiedz …