Więcej perełek oprogramowania Wyznania programisty

Jon Bentley

Kategoria: Inżynieria oprogramowania Algorytmy, Wszystko o programowaniu
Wydawnictwo: WNT

Ilość stron: 260
ISBN: 978-83-204-3071-4

„Programowanie jest zabawne. Czasami bywa wyrafinowaną sztuką. Polega również na tworzeniu i używaniu nowych narzędzi oprogramowania. Dotyczy też ludzi, kiedy próbujemy odpowiedzieć na specyficzne pytania: jakie to właściwie zadanie klient chce rozwiązać lub jak można ułatwić komunikowanie się użytkownika z naszym programem. Programowanie przywiodło mnie do zgłębiania szerokiego wachlarza tematów – od chemii organicznej po kampanię Napoleona. Omawiam tu wszystkie te aspekty programowania, a nawet jeszcze więcej”.

JON BENTLEY

Książka nadaje się nie tylko do nauki, ale też do zwykłego czytania. Składa się z esejów na temat programowania. Problemy programistyczne, poruszane przez autora, są dość typowe. Jest więc mowa o szukaniu liczb pierwszych, sortowaniu topologicznym, wyszukiwaniu binarnym, pisaniu kompilatora prostego języka, wyświetlaniu wyników sondażu, generowaniu liczb losowych i permutacji, rozwiązywaniu równań metodą Newtona i szukaniu mediany.

Czytelnik znajdzie tu wiele wskazówek i rad. Warto się im uważnie przyjrzeć i skorzystać z nich, bo udziela ich naprawdę znakomity i doświadczony programista.

Niniejsza publikacja jest kontynuacją książki „Perełki oprogramowania”.

Spis treści:

Część I. Metody programowania

Rozdział 1. Systemy profilowania1.1. Znajdowanie liczb pierwszych1.2. Systemy profilowania używania1.3. Specyfikowany system profilowania1.4. Tworzenie systemów profilowania1.5. Zasady1.6. Zadania1.7. Literatura uzupełniająca

Rozdział 2. Tablice asocjacyjne2.1. Tablice asocjacyjne w Awku2.2. Symulator automatu skończonego2.3. Sortowanie topologiczne2.4. Zasady2.5. Zadania2.6. Literatura uzupełniająca

Rozdział 3. Wyznania programisty3.1. Przeszukiwanie dwójkowe3.2. Wybór3.3. Biblioteka podprogramów3.4. Zasady3.5. Zadania

Rozdział 4. Samoopisujące się dane4.1. Pary nazwa-wartość4.2. Pochodzenie w programowaniu4.3. Laboratorium sortowania4.4. Zasady4.5. Zadania

Część II. Zawodowe sztuczki

Rozdział 5. Przecinanie węzła gordyjskiego5.1. Quiz5.2. Niektóre rozwiązania5.3. Wskazówki5.4. Zasady5.5. Zadania5.6. Literatura uzupełniająca5.7. Uruchamianie [Na marginesie]

Rozdział 6. Informatyczne slogany6.1. Kodowanie6.2. Interfejsy użytkownika6.3. Wyszukiwanie błędów6.4. Wydajność6.5. Dokumentacja6.6. Oprogramowanie zarządzania6.7. Rozmaite rady6.8. Zasady6.9. Zadania6.10. Literatura uzupełniająca

Rozdział 7. Powrót koperty7.1. Podgrzewanie chłodnych umysłów7.2. Reguły dotyczące wydajności oparte na doświadczeniu7.3. Prawo Little’a7.4. Zasady7.5. Zadania7.6. Literatura uzupełniająca7.7. Szybkie obliczenia w życiu codziennym [Na marginesie]

Rozdział 8. Memorandum Furbelowa8.1. Memorandum8.2. Zasady - J.B.8.3. Literatura uzupełniająca

Część III. Wejście-wyjście dostosowane do ludzi

Rozdział 9. Małe języki9.1. Język Pic9.2. Perspektywa9.3. Preprocesory języka Pic9.4. Małe języki do implementowania języka Pic9.5. Zasady9.6. Zadania9.7. Literatura uzupełniająca

Rozdział 10. Projektowanie dokumentu10.1. Tabele10.2. Trzy zasady projektowania10.3. Rysunki10.4. Tekst10.5. Właściwy środek wyrazu10.6. Zasady10.7. Zadania10.8. Literatura uzupełniająca10.9. Katalog ulubionych utrapień [Na marginesie]

Rozdział 11. Wyjście graficzne11.1. Studium sposobu obrazowania11.2. Przykłady rodzajów obrazowania11.3. Zasady11.4. Zadania11.5. Literatura uzupełniająca11.6. Marsz Napoleona na Moskwę [Na marginesie}

Rozdział 12. Sondaż sondaży12.1. Problemy związane z prowadzeniem sondaży12.2. Języki12.3. Obrazy12.4. Zasady12.5. Zadania

Część IV. Algorytmy

Rozdział 13. Przykład błyskotliwości13.1. Próbkowanie algorytmów próbkowania13.2. Algorytm Floyda13.3. Permutacje losowe13.4. Zasady13.5. Zadania13.6. Literatura uzupełniająca

Rozdział 14. Narodziny numeryka14.1. Problem14.2. Iteracja Newtona14.3. Dobry początek14.4. Kod14.5. Zasady14.6. Zadania14.7. Literatura uzupełniająca14.8. Historia wielkiego sukcesu [Na marginesie}

Rozdział 15. Wybór15.1. Problem15.2. Program15.3. Analiza czasu wykonywania15.4. Zasady15.5. Zadania15.6. Literatura uzupełniająca

Dodatek 1. Język C i język Awk1.1. Język C1.2. Język Awk

Dodatek 2. Biblioteka podprogramów standardowych



Podobne książki:


Analiza i projektowanie strukturalne wydanie II Technologia CASE (Computer Aided System Engineering) jest obecnie powszechnie stosowana w analizie i projektowaniu systemów informatycznych. Trudno sobie wyobrazić pracę bez niej (szczególnie przy dużych projektach) na etapach: analizy, tworzenia...
 
Zarządzanie projektami informatycznymi dla praktyków Zarządzanie projektami jest bardzo rozległą dziedziną. Osoba, która zdobyła doświadczenie kierując projektami jednej branży, nie zawsze będzie w stanie przenieść swoją wiedzę na projekt dotyczący innej. Oczywiście -- część zasad zarządzania...
 
Jak to rozwiązać czyli nowoczesna heurystyka Książka "Jak to rozwiązać czyli nowoczesna heurystyka" dotyczy rozwiązywania skomplikowanych problemów o dużej złożoności obliczeniowej. Autorzy określają źródła trudności, przed którymi staje każdy rozwiązujący skomplikowane zadanie....