Ocena:

Książka jest ogólnie odpowiednia dla początkujących, którzy chcą nauczyć się algorytmów, szczególnie tych z podstawową znajomością języka Java. Wprowadza podstawowe pojęcia i struktury danych w przejrzysty sposób, ale otrzymała mieszane recenzje dotyczące nacisku na testowanie jednostkowe i dogłębność wyjaśnień. Podczas gdy niektórzy czytelnicy doceniają podejście oparte na przykładach i łatwość zrozumienia, inni krytykują powierzchowne omówienie zaawansowanych tematów i silny nacisk na testowanie, a nie na koncepcje algorytmiczne.
Zalety:⬤ Dobre wprowadzenie dla początkujących z prostymi przykładami w Javie.
⬤ Przejrzyste wyjaśnienia podstawowych algorytmów i struktur danych.
⬤ Wciągająca i łatwa w czytaniu, dzięki czemu proces nauki jest przyjemny.
⬤ Pomocna w zdobywaniu wiedzy na temat praktyk programowania w Javie i stylu kodowania.
⬤ Zapewnia podejście do kodowania oparte na testach, które może poprawić umiejętności programistyczne.
⬤ Duży nacisk na testowanie jednostkowe odciąga uwagę od głównego nacisku na algorytmy.
⬤ Niektórzy czytelnicy uważają, że wyjaśnienia dotyczące zaawansowanych tematów są zbyt powierzchowne.
⬤ Tytuł może wprowadzać początkujących w błąd, myśląc, że jest odpowiedni dla absolutnych nowicjuszy.
⬤ Przykłady kodu mogą nie być spójne i prowadzić do nieporozumień.
⬤ Brak szczegółowych dyskusji na temat niektórych podstawowych struktur danych, co czyni ją mniej użyteczną dla osób poszukujących dogłębnego zrozumienia.
(na podstawie 14 opinii czytelników)
Beginning Algorithms
Początkujące algorytmy
Dobre zrozumienie algorytmów i wiedza o tym, kiedy je stosować, ma kluczowe znaczenie dla tworzenia oprogramowania, które nie tylko działa poprawnie, ale także działa wydajnie. Jest to jedyna książka, która przekazuje wszystkie te niezbędne informacje - od podstaw algorytmów, struktur danych i charakterystyk wydajności do konkretnych algorytmów używanych w zadaniach programistycznych i programistycznych.
Pełna szczegółowych wyjaśnień i pouczających przykładów książka rozpoczyna się od przedstawienia podstawowych struktur danych, a następnie wyjaśnia różne algorytmy sortowania. Następnie poznasz skuteczne praktyki przechowywania i wyszukiwania za pomocą haszowania, drzew, zbiorów i map. Autorzy dzielą się również wskazówkami na temat technik optymalizacji i sposobów unikania typowych pułapek wydajności. Na koniec będziesz przygotowany do tworzenia algorytmów i struktur danych najczęściej spotykanych w codziennym tworzeniu oprogramowania.
Czego nauczysz się z tej książki
⬤ Podstawy algorytmów, takie jak iteracja i rekurencja.
⬤ Podstawowe struktury danych, takie jak listy, stosy i kolejki.
⬤ Podstawowe i zaawansowane algorytmy sortowania, w tym sortowanie przez wstawianie, sortowanie szybkie i sortowanie powłoki.
⬤ Zaawansowane struktury danych, takie jak drzewa binarne, drzewa trójskładnikowe i sterty.
⬤ Algorytmy wyszukiwania ciągów znaków, dopasowywania ciągów znaków, haszowania i geometrii obliczeniowej.
⬤ Jak korzystać z technik programowania opartego na testach, aby upewnić się, że kod działa zgodnie z przeznaczeniem.
⬤ Jak radykalnie poprawić wydajność kodu dzięki praktycznym technikom profilowania i optymalizacji.
Dla kogo jest ta książka
Ta książka jest przeznaczona dla każdego, kto tworzy aplikacje lub dopiero zaczyna to robić i chce zrozumieć algorytmy i struktury danych. Zrozumienie programowania komputerowego jest korzystne.
Przewodniki Wrox Beginning zostały opracowane tak, aby nauka języków programowania i technologii była łatwiejsza niż myślisz, zapewniając uporządkowany format samouczka, który poprowadzi Cię przez wszystkie zaangażowane techniki.