40 Algorithms Every Programmer Should Know: Doskonalenie umiejętności rozwiązywania problemów poprzez naukę różnych algorytmów i ich implementacji w Pythonie.

Ocena:   (4,3 na 5)

40 Algorithms Every Programmer Should Know: Doskonalenie umiejętności rozwiązywania problemów poprzez naukę różnych algorytmów i ich implementacji w Pythonie. (Imran Ahmad)

Opinie czytelników

Podsumowanie:

Książka jest kompleksowym wprowadzeniem do algorytmów zaimplementowanych w Pythonie, obejmującym szeroki zakres tematów, od podstawowych algorytmów po bardziej zaawansowane techniki uczenia maszynowego. Choć jest chwalona za czytelność i uporządkowaną strukturę, niektóre recenzje wspominają o słabej edycji i znaczących literówkach, które mogą wprowadzać czytelników w błąd. Książka jest przeznaczona dla początkujących i samouków, ale może brakować jej głębi w niektórych obszarach.

Zalety:

** Kompleksowe omówienie algorytmów w Pythonie. ** Czytelna i łatwa do zrozumienia, dzięki czemu jest odpowiednia dla początkujących. ** Zawiera praktyczne przykłady i zastosowania, takie jak uczenie maszynowe i struktury danych. ** Dobrze zorganizowana struktura, która zaczyna się od podstawowych pojęć i przechodzi do zaawansowanych tematów. ** Pomoce wizualne, takie jak diagramy i wykresy, zwiększają zrozumienie.

Wady:

** Wielu recenzentów zwraca uwagę na znaczące literówki, które mogą zmieniać znaczenie i prowadzić do nieporozumień. ** Niektóre treści są nadmiernie uproszczone i pozbawione głębi, pomijając złożone tematy. ** Istnieją doniesienia o błędnych przykładach kodu, które nie działają poprawnie. ** Kilku czytelników uważa, że książce brakuje spójnych przejść między tematami i może być płytka w treści. ** Niektórzy krytycy wspominają, że jest to bardziej odniesienie niż kompleksowy przewodnik, nieoptymalny dla osób poszukujących dogłębnego zrozumienia.

(na podstawie 33 opinii czytelników)

Oryginalny tytuł:

40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python

Zawartość książki:

Poznaj algorytmy rozwiązywania klasycznych problemów informatycznych dzięki temu zwięzłemu przewodnikowi obejmującemu wszystko, od podstawowych algorytmów, takich jak sortowanie i wyszukiwanie, po nowoczesne algorytmy stosowane w uczeniu maszynowym i kryptografii.

Główne cechy

⬤ Poznaj techniki, które musisz znać, aby projektować algorytmy do rozwiązywania złożonych problemów.

⬤ Zapoznanie się z sieciami neuronowymi i technikami głębokiego uczenia.

⬤ Poznaj różne typy algorytmów i wybierz odpowiednie struktury danych do ich optymalnej implementacji.

Opis książki

Algorytmy zawsze odgrywały ważną rolę zarówno w nauce, jak i praktyce obliczeniowej. Poza tradycyjną informatyką, umiejętność wykorzystywania algorytmów do rozwiązywania rzeczywistych problemów jest ważną umiejętnością, którą musi posiadać każdy programista. Ta książka pomoże ci nie tylko rozwinąć umiejętności wyboru i wykorzystania algorytmu do rozwiązywania rzeczywistych problemów, ale także zrozumieć jego działanie.

Zaczniesz od wprowadzenia do algorytmów i odkryjesz różne techniki projektowania algorytmów, a następnie zbadasz, jak wdrożyć różne typy algorytmów, takie jak wyszukiwanie i sortowanie, za pomocą praktycznych przykładów. Przechodząc do bardziej złożonego zestawu algorytmów, poznasz programowanie liniowe, ranking stron i wykresy, a nawet będziesz pracować z algorytmami uczenia maszynowego, rozumiejąc matematykę i logikę stojącą za nimi. Studia przypadków, takie jak przewidywanie pogody, grupowanie tweetów i silniki rekomendacji filmowych, pokażą ci, jak optymalnie zastosować te algorytmy. Wreszcie, będziesz dobrze zorientowany w technikach, które umożliwiają przetwarzanie równoległe, dając ci możliwość wykorzystania tych algorytmów do zadań wymagających dużej mocy obliczeniowej.

Pod koniec tej książki będziesz już w stanie rozwiązywać rzeczywiste problemy obliczeniowe przy użyciu szerokiej gamy algorytmów.

Czego się nauczysz

⬤ Badać istniejące struktury danych i algorytmy znajdujące się w bibliotekach Pythona.

⬤ Wdrażać algorytmy grafowe do wykrywania oszustw przy użyciu analizy sieciowej.

⬤ Pracować z algorytmami uczenia maszynowego w celu grupowania podobnych tweetów i przetwarzania danych z Twittera w czasie rzeczywistym.

⬤ Przewidywanie pogody przy użyciu algorytmów uczenia nadzorowanego.

⬤ Wykorzystanie sieci neuronowych do wykrywania obiektów.

⬤ Stworzenie silnika rekomendacji, który sugeruje subskrybentom odpowiednie filmy.

⬤ Wdrożenie niezawodnych zabezpieczeń przy użyciu szyfrowania symetrycznego i asymetrycznego na Google Cloud Platform (GCP).

Dla kogo jest ta książka

Ta książka jest przeznaczona dla poważnych programistów Niezależnie od tego, czy jesteś doświadczonym programistą, który chce uzyskać głębsze zrozumienie matematyki stojącej za algorytmami, czy też masz ograniczoną wiedzę z zakresu programowania lub nauki o danych i chcesz dowiedzieć się więcej o tym, jak możesz wykorzystać te sprawdzone w boju algorytmy, aby ulepszyć sposób projektowania i pisania kodu, ta książka okaże się przydatna. Doświadczenie w programowaniu w Pythonie jest koniecznością, chociaż znajomość nauki o danych jest pomocna, ale nie konieczna.

Dodatkowe informacje o książce:

ISBN:9781789801217
Autor:
Wydawca:
Oprawa:Miękka oprawa

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

40 Algorithms Every Programmer Should Know: Doskonalenie umiejętności rozwiązywania problemów...
Poznaj algorytmy rozwiązywania klasycznych problemów...
40 Algorithms Every Programmer Should Know: Doskonalenie umiejętności rozwiązywania problemów poprzez naukę różnych algorytmów i ich implementacji w Pythonie. - 40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python
Idealny dżentelmen: muzułmański chłopiec poznaje Zachód - The Perfect Gentleman: a Muslim boy meets...
Zarówno pysznie zabawny, jak i głęboko wnikliwy,...
Idealny dżentelmen: muzułmański chłopiec poznaje Zachód - The Perfect Gentleman: a Muslim boy meets the West
50 algorytmów, które każdy programista powinien znać - wydanie drugie: Bezkonkurencyjny arsenał...
Rozwiązuj klasyczne problemy informatyczne, od...
50 algorytmów, które każdy programista powinien znać - wydanie drugie: Bezkonkurencyjny arsenał algorytmicznych rozwiązań dla rzeczywistych problemów - 50 Algorithms Every Programmer Should Know - Second Edition: An unbeatable arsenal of algorithmic solutions for real-world problems
Niedoskonały dżentelmen: w niewyobrażalnej podróży - The Imperfect Gentleman: on an Unimagined...
Imran Ahmad uważał, że życie jest jasne i...
Niedoskonały dżentelmen: w niewyobrażalnej podróży - The Imperfect Gentleman: on an Unimagined Journey

Prace autora wydały następujące wydawnictwa: