Ocena:

Książka jest opisywana jako przydatne wprowadzenie do nauki o danych w Pythonie, odpowiednie dla zupełnie początkujących, ale cierpi z powodu kilku poważnych problemów, w tym słabej jakości druku, licznych literówek i niewystarczającego pokrycia ważnych tematów, takich jak zrównoważone drzewa. Podczas gdy niektórzy czytelnicy znaleźli wartość w wyjaśnieniu podstawowych pojęć, wielu krytykowało jakość edycji i poprawność przykładów kodu, co utrudnia początkującym efektywną naukę.
Zalety:⬤ Dobre wprowadzenie do struktur danych i algorytmów dla początkujących.
⬤ Jasne i zwięzłe wyjaśnienia dotyczące stosów i kolejek.
⬤ Oferuje lekki przegląd struktur danych.
⬤ Może być przydatna do odświeżenia wiedzy na temat struktur danych i algorytmów.
⬤ Niektórzy czytelnicy uznali ją za prostą i dobrze zaprezentowaną.
⬤ Słaba jakość druku i problemy z oprawą.
⬤ Liczne literówki i błędy składniowe we fragmentach kodu.
⬤ Niekompletne omówienie ważnych tematów (np. zbalansowanych drzew).
⬤ Nieprawidłowe informacje i mylące wyjaśnienia.
⬤ Niezalecane dla początkujących ze względu na możliwość nieporozumień.
(na podstawie 13 opinii czytelników)
Hands-On Data Structures and Algorithms with Python_Second Edition
Naucz się implementować złożone struktury danych i algorytmy za pomocą Pythona Kluczowe cechy Poznaj analizę i projektowanie podstawowych struktur danych w Pythonie Poznaj zaawansowane koncepcje Pythona, takie jak notacja Big O i programowanie dynamiczne Poznaj funkcjonalne i reaktywne implementacje tradycyjnych struktur danych Opis książki
Struktury danych pozwalają na efektywne przechowywanie i organizowanie danych. Są one kluczowe dla każdego problemu, zapewniają kompletne rozwiązanie i działają jak kod wielokrotnego użytku. Hands-On Data Structures and Algorithms with Python uczy podstawowych struktur danych Pythona i najpopularniejszych algorytmów do tworzenia łatwych i łatwych w utrzymaniu aplikacji.
Ta książka pomaga zrozumieć możliwości list połączonych, list podwójnie połączonych i list połączonych kołowo. Nauczysz się tworzyć złożone struktury danych, takie jak grafy, stosy i kolejki. Przechodząc przez kolejne rozdziały, poznasz zastosowanie wyszukiwania binarnego i drzew wyszukiwania binarnego, a także nauczysz się popularnych technik i struktur wykorzystywanych w zadaniach takich jak przetwarzanie wstępne, modelowanie i przekształcanie danych. W końcowych rozdziałach zajmiesz się organizacją kodu w sposób łatwy do zarządzania, spójny i rozszerzalny. Zapoznasz się również szczegółowo z algorytmami sortowania bąbelkowego, sortowania selekcyjnego, sortowania przez wstawianie i sortowania przez scalanie.
Pod koniec książki dowiesz się, jak budować komponenty, które są łatwe do zrozumienia, debugowania i używania w różnych aplikacjach. Uzyskasz wgląd w implementację w Pythonie wszystkich ważnych i istotnych algorytmów. Czego się nauczysz Zrozumieć reprezentację obiektów, wiązanie atrybutów i hermetyzację danych Zdobyć solidne zrozumienie struktur danych Pythona za pomocą algorytmów Przestudiować algorytmy na przykładach z reprezentacją obrazkową Nauczyć się złożonych algorytmów poprzez łatwe wyjaśnienie, implementując Pythona Tworzyć wyrafinowane i wydajne aplikacje danych w Pythonie Zrozumieć typowe algorytmy programowania używane w nauce o danych w Pythonie Pisać wydajny i solidny kod w Pythonie 3. 7 Dla kogo przeznaczona jest ta książka
Ta książka jest przeznaczona dla programistów, którzy chcą nauczyć się struktur danych i algorytmów w Pythonie, aby pisać złożone i elastyczne programy. Wymagana jest podstawowa znajomość języka Python. Spis treści Obiekty, typy i wyrażenia Pythona Typy i struktury danych Pythona Zasady projektowania algorytmów Listy i struktury wskaźników Stosy i kolejki Drzewa Hashing i tablice symboli Grafy i inne algorytmy Przeszukiwanie Sortowanie Algorytmy selekcji Algorytmy i techniki ciągów znaków Techniki i strategie projektowania Implementacje, aplikacje i narzędzia