Praktyczne rozwiązania dla zaawansowanych programistów
Do tworzenia wydajnych programów nie wystarczy teoretyczna wiedza o algorytmach, strukturach danych i inżynierii oprogramowania. Istnieje pokaźna liczba sztuczek, sprytnych technik i praktycznych rozwiązań, których znajomość jest niezbędna każdemu programiście.
Niniejsza książka zawiera pokaźny zestaw technik, które pomogą zaoszczędzić sporo czasu. Techniki te zostały opracowane przez twórców kodu poszukujących eleganckich i wydajnych sposobów tworzenia lepszego oprogramowania. W "Uczcie programistów" doświadczony programista Hank Warren dzieli się z Czytelnikami znanymi sobie sztuczkami, które zgromadził wraz z imponującym doświadczeniem w dziedzinie programowania aplikacji i systemów operacyjnych. Większość z tych sztuczek jest niezwykle praktyczna, niektóre zostały przedstawione jako ciekawostki lub zaskakujące rozwiązania. Ich zestawienie stanowi niesamowitą kolekcję, która będzie pomocna nawet dla najbardziej doświadczonych programistów w rozszerzeniu ich umiejętności.
W książce opisano następujące zagadnienia:
- Obszerna kolekcja użytecznych sztuczek programistycznych
- Drobne algorytmy rozwiązujące często spotykane problemy
- Algorytmy kontroli przekroczenia ograniczeń
- Zmiana kolejności bitów i bajtów
- Dzielenie całkowite i dzielenie przez stałe
- Elementarne operacje na liczbach całkowitych
- Kod Gray'a
- Krzywa Hilberta
- Formuły wyznaczania liczb pierwszych
Niniejsza książka jest doskonałą pozycją dla wszystkich programistów, którzy mają zamiar tworzyć wydajny kod. "Uczta programistów" nauczy Cię tworzenia aplikacji wysokiej jakości -- wyższej niż wymagana na uczelniach i kursach programowania.
Henry S. Warren Jr. czterdzieści lat swojej kariery spędził w firmie IBM. Pracował nad wieloma militarnymi systemami zarządzania i kontroli, jak również nad projektem SETL na Uniwersytecie Nowojorskim. Od 1973 roku pracuje w jednostce rozwojowej firmy IBM (IBM Research Division) skupiając swoją uwagę na kompilatorach i architekturach komputerów. Obecnie pracuje nad projektem Blue Gene -- komputerem o mocy powyżej petaflopa. Tytuł doktora nauk komputerowych uzyskał w Courant Institute Uniwersytetu Nowojorskiego.