ODBIERZ TWÓJ BONUS :: »

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

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!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

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

Zamknij

Wybierz metodę płatności

Książka
77,00 zł
Niedostępna
Ebook
38,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Visa Mobile