ODBIERZ TWÓJ BONUS :: »

50 algorytmów, które powinien znać każdy programista. Klasyczne i nowoczesne algorytmy z dziedzin uczenia maszynowego, projektowania oprogramowania, systemów danych i kryptografii. Wydanie II Imran Ahmad

(ebook) (audiobook) (audiobook)
Autor:
Imran Ahmad
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
416
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
53,40 zł 89,00 zł (-40%)
53,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
44,50 zł 89,00 zł (-50%)
44,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

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Analizowania efektywności algorytmów z wykorzystaniem notacji dużego O
  • Stosowania struktur danych w Pythonie, takich jak listy, słowniki, stosy, kolejki i drzewa
  • Implementowania i porównywania algorytmów sortowania i wyszukiwania
  • Projektowania algorytmów z wykorzystaniem strategii: dziel i rządź, programowania dynamicznego oraz algorytmów zachłannych
  • Wdrażania algorytmów grafowych do analizy sieci i wykrywania oszustw
  • Tworzenia i oceny modeli klasteryzacji oraz redukcji wymiarów w uczeniu nienadzorowanym
  • Budowania klasyfikatorów i regresorów z użyciem drzew decyzyjnych, regresji logistycznej, SVM oraz naiwnych klasyfikatorów bayesowskich
  • Trenowania i optymalizowania sieci neuronowych, w tym perceptronów, sieci konwolucyjnych i generatywnych sieci przeciwstawnych
  • Przetwarzania tekstu i implementowania algorytmów NLP, takich jak Word2Vec i macierze TF-IDF
  • Konstruowania modeli sekwencyjnych z mechanizmami atencji, samouwagi i transformatorów
  • Tworzenia systemów rekomendacji opartych na treści, filtracji kooperacyjnej i podejściach hybrydowych
  • Stosowania algorytmów kompresji danych oraz zarządzania danymi w systemach rozproszonych z wykorzystaniem twierdzenia CAP
  • Wdrażania podstawowych technik kryptograficznych: funkcji skrótu, szyfrowania symetrycznego i asymetrycznego
  • Projektowania algorytmów do przetwarzania danych w dużej skali z użyciem Apache Spark, CUDA i przetwarzania równoległego
  • Identyfikowania i minimalizowania stronniczości oraz problemów etycznych w algorytmach uczenia maszynowego
  • Oceniania transparentności i niezawodności algorytmicznych rozwiązań w praktyce

Wiedza o algorytmach jest niezbędna przy rozwiązywaniu problemów programistycznych i prowadzeniu złożonych obliczeń. Każdy programista powinien dobrze znać algorytmy, musi też umieć je zaprojektować, modyfikować i stosować. Niezależnie od tego, czy zajmujesz się uczeniem maszynowym, kwestiami bezpieczeństwa, czy inżynierią danych, rzetelne zrozumienie algorytmów jest Ci bardzo potrzebne.

Dzięki tej książce nauczysz się stosować algorytmy w praktycznych sytuacjach i zrozumiesz mechanizmy ich działania. Liczne przykłady pozwolą Ci się zapoznać z kilkoma sposobami ich projektowania i implementacji. Następnie poznasz algorytm określania pozycji stron w wynikach wyszukiwarek internetowych, związane z nimi grafy i algorytmy uczenia maszynowego, a także logikę. Zaznajomisz się ponadto z nowoczesnymi modelami sekwencyjnymi i ich wariantami, jak również algorytmami, metodykami i architekturami implementacji dużych modeli językowych, takich jak ChatGPT. W ostatniej części tego przewodnika znajdziesz opis technik przetwarzania równoległego, przydatnego w zadaniach wymagających dużej mocy obliczeniowej.

W książce między innymi:

  • projektowanie algorytmów przeznaczonych do złożonych zadań
  • sieci neuronowe i techniki uczenia głębokiego
  • struktury danych i algorytmy dostępne w bibliotekach Pythona
  • algorytm grafowy służący do wykrywania oszustw za pomocą analizy sieciowej
  • najnowocześniejsze algorytmy przetwarzania języka naturalnego
  • tworzenie systemu rekomendacji filmów
  • sekwencyjne modele uczenia maszynowego i nowoczesne modele LLM

Algorytmy: klucz do sukcesu w programowaniu!

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. Jakie zagadnienia obejmuje książka "50 algorytmów, które powinien znać każdy programista. Wydanie II"?
Książka prezentuje zarówno klasyczne, jak i nowoczesne algorytmy z zakresu uczenia maszynowego, projektowania oprogramowania, struktur danych, kryptografii, przetwarzania języka naturalnego, systemów rekomendacji oraz algorytmów przetwarzania równoległego i wielkoskalowego.
2. Czy w książce znajdę praktyczne przykłady implementacji algorytmów?
Tak, książka zawiera liczne praktyczne przykłady w języku Python, dzięki którym można lepiej zrozumieć i samodzielnie wdrożyć omawiane algorytmy.
3. Czy książka nadaje się do nauki samodzielnej, czy wymaga wcześniejszego przygotowania?
Publikacja jest napisana przystępnym językiem i zawiera wprowadzenia do omawianych zagadnień, dzięki czemu świetnie sprawdzi się zarówno jako materiał do samodzielnej nauki, jak i uzupełnienie kursów programowania.
4. Jakie języki programowania są wykorzystywane w przykładach?
Przykłady i implementacje algorytmów w książce opierają się głównie na języku Python oraz popularnych bibliotekach, takich jak SciPy, Keras czy TensorFlow.
5. Czy książka obejmuje nowoczesne tematy, takie jak sztuczna inteligencja i duże modele językowe?
Tak, książka omawia najnowsze zagadnienia, w tym sieci neuronowe, uczenie głębokie, modele sekwencyjne, transformery oraz duże modele językowe, takie jak ChatGPT, GPT i BERT.
6. Czy ta książka może być przydatna w przygotowaniach do rozmów kwalifikacyjnych z programowania?
Tak, znajomość algorytmów i struktur danych to podstawa wielu rozmów technicznych. Książka kompleksowo omawia te tematy, co czyni ją wartościową pomocą w przygotowaniach do rekrutacji na stanowiska programistyczne.
7. Czy książka nadaje się jako materiał pomocniczy do studiów informatycznych?
Tak, może być świetnym uzupełnieniem materiałów akademickich, oferując zarówno teoretyczne podstawy, jak i praktyczne zastosowania algorytmów.
8. W jakiej formie dostępna jest książka na Helion.pl?
Książka dostępna jest w wersji papierowej oraz elektronicznej (ebook: PDF, ePub, mobi). Szczegóły dostępnych formatów znajdziesz na stronie produktu.

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
53,40 zł
Dodaj do koszyka
Ebook
44,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint