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

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%)
44,50 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

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

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

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

Zamknij

Wybierz metodę płatności

Książka
53,40 zł
Dodaj do koszyka
Ebook
44,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