Ocena:

Książka zapewnia kompleksowy przegląd struktur danych i algorytmów w Pythonie, atrakcyjny zarówno dla osób uczących się, jak i tych, którzy chcą wzmocnić swoją podstawową wiedzę. Chociaż szczegółowo omawia wiele istotnych tematów, jest krytykowana za przestarzałą składnię i konwencje nazewnictwa zmiennych, które mogą utrudniać czytelność.
Zalety:⬤ Wyczerpujące omówienie struktur danych, od list po wykresy
⬤ jasne i intuicyjne wyjaśnienia
⬤ dobra jakość druku i wizualizacji
⬤ służy jako solidna podstawa dla programistów Pythona
⬤ może pomóc w nauczaniu na poziomie college'u.
⬤ Nieco przestarzała składnia, w której brakuje nowoczesnych konwencji Pythona
⬤ nieopisowe nazewnictwo zmiennych utrudnia czytanie kodu
⬤ zakłada wcześniejszą znajomość Pythona, co może nie być odpowiednie dla zupełnie początkujących.
(na podstawie 6 opinii czytelników)
Data Structures & Algorithms in Python
DOWIEDZ SIĘ, JAK UŻYWAĆ STRUKTUR DANYCH DO PISANIA WYDAJNYCH PROGRAMÓW I ALGORYTMÓW W JĘZYKU PYTHON.
To praktyczne wprowadzenie do struktur danych i algorytmów może pomóc każdemu programiście, który chce pisać bardziej wydajne oprogramowanie. Opierając się na legendarnym przewodniku Roberta Lafore'a opartym na języku Java, książka ta pomaga dokładnie zrozumieć, jak działają struktury danych i algorytmy. Dowiesz się, jak efektywnie stosować je w niezwykle popularnym języku Python i skalować swój kod, aby sprostać współczesnym wyzwaniom związanym z dużymi zbiorami danych.
Autorzy koncentrują się na rzeczywistych przykładach, przekazują kluczowe idee za pomocą intuicyjnych, interaktywnych wizualizacji oraz ograniczają złożoność i matematykę do tego, co jest potrzebne do poprawy wydajności. Krok po kroku wprowadzają tablice, sortowanie, stosy, kolejki, listy połączone, rekurencję, drzewa binarne, drzewa 2-3-4, tablice haszujące, przestrzenne struktury danych, grafy i wiele innych. Przykłady kodu i ilustracje są tak przejrzyste, że można je zrozumieć, nawet jeśli jesteś prawie początkujący lub masz doświadczenie z innymi językami proceduralnymi lub obiektowymi.
⬤ Zbuduj podstawowe umiejętności informatyczne, które wykraczają poza zwykłe "pisanie kodu".
⬤ Dowiedz się, w jaki sposób struktury danych sprawiają, że programy (i programiści) są bardziej wydajne.
⬤ Zobaczyć, jak organizacja danych i algorytmy wpływają na to, jak wiele można zrobić przy użyciu dzisiejszych i przyszłych zasobów obliczeniowych.
⬤ Rozwijaj umiejętności implementacji struktur danych, które możesz wykorzystać w dowolnym języku.
⬤ Wybierać najlepsze struktury danych i algorytmy dla każdego problemu programistycznego - i rozpoznawać, których z nich należy unikać.
Data Structures & Algorithms in Python jest pełen przykładów, pytań przeglądowych, ćwiczeń indywidualnych i zespołowych, eksperymentów myślowych i dłuższych projektów programistycznych. Idealnie nadaje się zarówno do samodzielnej nauki, jak i do zajęć w klasie, jako tekst podstawowy lub jako uzupełnienie bardziej formalnej prezentacji.