10.1 Najlepsza książka - Cormen
Przy tworzeniu tego kursu opierałem się na mojej ulubionej książce o algorytmach: Cormen «Introduction to Algorithms». Ta książka jest podręcznikiem na MIT z zakresu Computer Science. Tak wygląda jej trzecie wydanie:

To klasyczna książka o algorytmach, która jest używana na uniwersytetach na całym świecie. Obejmuje szeroki zakres algorytmów i struktur danych, w tym sortowanie, wyszukiwanie, algorytmy grafowe, programowanie dynamiczne i wiele więcej.
Zawiera również teoretyczne podstawy, takie jak analiza złożoności algorytmów. Przykłady podane są w pseudokodzie, który łatwo przetłumaczyć na dowolny język programowania, w tym Python.
Będzie przydatna dla studentów Computer Science, doktorantów i profesjonalnych deweloperów.
Chciałem polecić ją przed rozpoczęciem kursu o algorytmach, ale postanowiłem odłożyć to na koniec — żeby nie przestraszyć niektórych z was. Książka zawiera 1000 stron i waży około dwóch kilogramów.

10.2 Grokowanie algorytmów
Druga książka to “Grokking Algorithms. A Fully Illustrated Guide for Programmers and the Curious” od Aditya Bhargava. Tak wygląda:

Książka jest przedstawiona w wizualnej i przystępnej formie, co czyni ją idealną dla początkujących. W książce jest wiele ilustracji, aby wyjaśnić działanie algorytmów. Każdy rozdział omawia różne algorytmy, zaczynając od podstawowych pojęć, a kończąc na bardziej zaawansowanych tematach.
Przykłady są napisane w Pythonie, co pozwala czytelnikom od razu zastosować zdobyte wiedze w praktyce. Będzie przydatna dla początkujących programistów, studentów i wszystkich, którzy chcą szybko zrozumieć podstawy algorytmów.
10.3 Struktury danych i algorytmy w Pythonie
Co jeszcze warto przeczytać? «Data Structures and Algorithms in Python» w oryginale jest dziełem Michaela T. Goodricha.

Książka jest adaptacją popularnego podręcznika o strukturach danych i algorytmach dla języka Python.
Obejmuje podstawowe i zaawansowane struktury danych i algorytmy, takie jak tablice, listy, stosy, kolejki, drzewa, grafy i hashtable. Omówione są także algorytmy sortowania, wyszukiwania i wiele innych.
Przykłady i kody są napisane w Pythonie, co czyni ją przydatną dla deweloperów pracujących z tym językiem. Czytelnicy: studenci, początkujący deweloperzy i wszyscy, którzy chcą uczyć się struktur danych i algorytmów z użyciem Pythona.
10.4 Algorytmy w skrócie
To za mało? Mam dla was jeszcze «Algorytmy w skrócie»

Książka oferuje zwięzły i praktyczny przewodnik po algorytmach. Zawiera opis i implementację różnych algorytmów, takich jak sortowanie, wyszukiwanie, algorytmy grafowe i inne. Książka kładzie nacisk na praktyczne zastosowanie algorytmów.
Przykłady realizacji są przedstawione w Pythonie i innych językach programowania. Zainteresują się nią profesjonalni deweloperzy i inżynierowie, którzy chcą szybko znaleźć i użyć algorytmy do rozwiązywania swoich zadań.
10.5 Algorytmy na Pythonie
Jak was dobić? Oj, miałem na myśli „zainspirować” :)
"Algorytmy na Pythonie: opanowanie podstawowych algorytmów w języku Python"

Książka koncentruje się na realizacji i zastosowaniu podstawowych algorytmów na Pythonie. Obejmuje sortowanie, wyszukiwanie, drzewa, grafy i wiele innych algorytmów. Przykłady kodu w Pythonie i szczegółowe objaśnienia czynią ją idealnym wyborem dla tych, którzy chcą pogłębić swoją wiedzę.
Jest odpowiednia dla deweloperów Python z podstawową wiedzą, dążących do opanowania algorytmów w praktyce.
GO TO FULL VERSION