ODBIERZ TWÓJ BONUS :: »

40 algorytmów, które powinien znać każdy programista. Nauka implementacji algorytmów w Pythonie Imran Ahmad

(ebook) (audiobook) (audiobook)
Autor:
Imran Ahmad
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
2.5/6  Opinie: 4
Stron:
320
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

Ebook
38,50 zł 77,00 zł (-50%)
38,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Definiowania i analizowania algorytmów oraz ich złożoności obliczeniowej
  • Wykorzystywania struktur danych Pythona: list, krotek, słowników, zbiorów, ramek danych i macierzy
  • Implementowania i porównywania klasycznych algorytmów sortowania i wyszukiwania
  • Projektowania algorytmów z użyciem strategii: dziel i rządź, programowania dynamicznego oraz algorytmów zachłannych
  • Rozwiązywania problemów grafowych, w tym znajdowania najkrótszej ścieżki i analizy sieci
  • Stosowania algorytmów nienadzorowanego uczenia maszynowego, takich jak klasteryzacja czy analiza głównych składowych
  • Wdrażania algorytmów nadzorowanego uczenia maszynowego: klasyfikacji i regresji
  • Budowania i trenowania sieci neuronowych z wykorzystaniem Keras i TensorFlow
  • Przetwarzania języka naturalnego przy użyciu modeli bag-of-words i rekurencyjnych sieci neuronowych
  • Tworzenia i optymalizacji silników rekomendacji opartych na treści i filtracji kooperacyjnej
  • Wykorzystywania algorytmów do przechowywania, strumieniowania i kompresji danych
  • Stosowania technik kryptograficznych: szyfrowania symetrycznego, asymetrycznego i funkcji skrótu
  • Projektowania algorytmów do przetwarzania danych w dużej skali oraz równoległego przetwarzania w Pythonie
  • Analizowania etycznych aspektów stosowania algorytmów i ograniczania stronniczości modeli
  • Rozwiązywania problemów NP-trudnych z wykorzystaniem metod aproksymacyjnych i probabilistycznych

Wiedza o algorytmach jest niezbędna każdemu, kto rozwiązuje problemy programistyczne. Algorytmy są również ważne w teorii i praktyce obliczeń. Każdy programista powinien znać możliwie szeroki ich zakres. Powinien też umieć z nich korzystać przy rozwiązywaniu rzeczywistych problemów, w tym przy projektowaniu algorytmów, ich modyfikacji i implementacji. Niezależnie od tego, czy zajmujesz się sztuczną inteligencją, zabezpieczaniem systemów informatycznych lub inżynierią danych, musisz dobrze zrozumieć, czym właściwie są i jak działają algorytmy.

Ta książka jest praktycznym wprowadzeniem do algorytmów i ich zastosowania. Znalazły się w niej podstawowe informacje i pojęcia dotyczące algorytmów, ich działania, a także ograniczeń, jakim podlegają. Opisano też techniki ich projektowania z uwzględnieniem wymagań dotyczących struktur danych. Zaprezentowano klasyczne algorytmy sortowania i wyszukiwania, algorytmy grafowe, jak również wiele zagadnień związanych ze sztuczną inteligencją: algorytmy uczenia maszynowego, sieci neuronowych i przetwarzania języka naturalnego. Ważną częścią publikacji są rozdziały poświęcone przetwarzaniu danych i kryptografii oraz algorytmom powiązanym z tymi zagadnieniami. Wartościowym podsumowaniem prezentowanych treści jest omówienie technik pracy z problemami NP-trudnymi.

W książce między innymi:

  • struktury danych i algorytmy w bibliotekach Pythona
  • algorytm grafowy służący do wykrywania oszustw w procesie analizy sieciowej
  • przewidywanie pogody przy użyciu algorytmów uczenia nadzorowanego
  • rozpoznawanie obrazu za pomocą syjamskich sieci neuronowych
  • tworzenie systemu rekomendacji filmów
  • szyfrowanie symetryczne i asymetryczne podczas wdrażania modelu uczenia maszynowego

Oto algorytm: poznaj, zaimplementuj, zastosuj!

Wybrane bestsellery

O autorze książki

Dr Imran Ahmad jest naukowcem zajmującym się danymi i autorem bestsellerowej książki 50 algorytmów, które powinien znać każdy programista. Obecnie pracuje w rządowym Centrum Zaawansowanych Rozwiązań Analitycznych (A2SC), piastuje również stanowisko profesora wizytującego na Uniwersytecie Ottawskim.

Imran Ahmad - pozostałe książki

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka zawiera praktyczne przykłady implementacji algorytmów w Pythonie?
Tak, książka prezentuje liczne przykłady kodu w Pythonie, ilustrujące implementację omawianych algorytmów oraz ich zastosowania w praktycznych problemach.
2. Jakie zagadnienia algorytmiczne są omawiane w książce?
Publikacja obejmuje szeroki zakres tematów: od podstawowych algorytmów sortowania i wyszukiwania, przez algorytmy grafowe, uczenie maszynowe, sieci neuronowe, przetwarzanie języka naturalnego, po kryptografię i algorytmy pracy z dużymi zbiorami danych.
3. Czy do korzystania z książki potrzebna jest znajomość języka Python?
Podstawowa znajomość Pythona będzie pomocna, ponieważ wszystkie przykłady są w tym języku. Jednak książka wprowadza niezbędne elementy Pythona, co pozwala osobom na poziomie początkującym zrozumieć prezentowane treści.
4. Czy książka nadaje się jako pomoc w przygotowaniu do rozmów kwalifikacyjnych dla programistów?
Tak, znajomość algorytmów i umiejętność ich implementacji to kluczowe tematy na rozmowach rekrutacyjnych. Książka pozwala usystematyzować i poszerzyć wiedzę w tym zakresie.
5. Czy publikacja obejmuje nowoczesne zastosowania algorytmów, np. w sztucznej inteligencji lub analizie danych?
Tak, w książce znajdziesz rozdziały poświęcone algorytmom uczenia maszynowego, sieciom neuronowym, przetwarzaniu języka naturalnego, a także praktyczne studia przypadków związane z analizą danych i bezpieczeństwem.
6. Czy książka zawiera omówienie struktur danych i ich roli w algorytmach?
Tak, jeden z rozdziałów szczegółowo opisuje struktury danych (np. listy, stosy, drzewa) oraz ich zastosowanie w algorytmach, szczególnie w kontekście języka Python.
7. W jakim formacie dostępna jest książka w Helion.pl?
Książka jest dostępna w wersji papierowej oraz jako e-book (PDF, ePub, mobi), co pozwala na wygodny wybór formy czytania zgodnie z własnymi preferencjami.
8. Czy książka nadaje się do samodzielnej nauki algorytmów?
Tak, treść została opracowana w sposób przystępny i praktyczny, umożliwiając samodzielne opanowanie zarówno teorii, jak i praktyki implementacji algorytmów.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
77,00 zł
Niedostępna
Ebook
38,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint