ODBIERZ TWÓJ BONUS :: »

Nauka algorytmów. Poradnik pisania lepszego kodu George Heineman

Autor:
George Heineman
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 1
Stron:
232
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
35,40 zł 59,00 zł (-40%)
35,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
29,49 zł 59,00 zł (-50%)
29,49 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?

  • Rozwiązywania problemów programistycznych z użyciem algorytmów
  • Analizowania i porównywania złożoności czasowej oraz pamięciowej kodu
  • Prognozowania wydajności algorytmów przy użyciu modeli empirycznych
  • Stosowania notacji dużego O do oceny efektywności rozwiązań
  • Implementowania i modyfikowania funkcji haszujących oraz tablic z haszowaniem
  • Rozwiązywania kolizji w tablicach haszujących metodą próbkowania liniowego i list powiązanych
  • Budowania i analizowania kopców binarnych oraz operacji na nich
  • Wdrażania różnych algorytmów sortowania, w tym sortowania przez scalanie, szybkie i kopcowe
  • Analizowania wydajności najpopularniejszych algorytmów sortujących
  • Tworzenia i obsługi binarnych drzew poszukiwań oraz ich samoorganizujących się wariantów
  • Przechodzenia, wyszukiwania i usuwania elementów w drzewach binarnych
  • Implementowania struktur danych takich jak stos, kolejka i kolejka priorytetowa w Pythonie
  • Rozwiązywania problemów grafowych, w tym znajdowania ścieżek i przeszukiwania grafów
  • Stosowania algorytmów Dijkstry i Floyda-Warshalla do wyznaczania najkrótszych ścieżek
  • Korzystania z wbudowanych typów i bibliotek Pythona do implementacji algorytmów
  • Rozwijania umiejętności praktycznego testowania i optymalizacji kodu

Doskonałe opanowanie dowolnego języka programowania nie wystarczy do tego, aby stać się świetnym programistą czy deweloperem. Konieczne jest również zdobycie praktycznej wiedzy dotyczącej algorytmów. Oznacza to, że aby pisać lepszy kod, podczas rozwiązywania rzeczywistych problemów trzeba umieć korzystać z algorytmów, włączając w to ich budowanie, modyfikację i implementację. Niezależnie od tego, jaką dziedziną informatyki się zajmujesz, biegłość w posługiwaniu się algorytmami w wymierny sposób ułatwi Ci pracę i poprawi jej rezultaty.

Ta książka jest przystępnym wprowadzeniem do wiedzy o algorytmach wraz z przykładami implementacji napisanymi w Pythonie. Oprócz praktycznego omówienia algorytmów znalazło się tu wyjaśnienie takich pojęć jak klasy złożoności czy analiza asymptotyczna. Dokładnie omówiono także najważniejsze algorytmy, w tym różne sposoby haszowania, sortowania czy przeszukiwania. Tam, gdzie to niezbędne, wprowadzono struktury danych języka Python. Z poradnika programiści i testerzy dowiedzą się, w jaki sposób wykorzystywać algorytmy do pomysłowego rozwiązywania problemów obliczeniowych. Zrozumienie treści ułatwiają ciekawe materiały wizualne i ćwiczenia utrwalające, które pozwolą na przetestowanie zdobytej wiedzy w praktyce.

W książce między innymi:

  • podstawowe algorytmy wykorzystywane w inżynierii oprogramowania
  • standardowe strategie wydajnego rozwiązywania problemów
  • ocena złożoności czasowej kodu z wykorzystaniem notacji dużego O
  • praktyczne stosowanie algorytmów z wykorzystaniem bibliotek i struktury danych Pythona
  • główne zasady działania ważnych algorytmów
Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

George Heineman jest naukowcem i wykładowcą akademickim. Od ponad 20 lat zajmuje się inżynierią oprogramowania i algorytmiką. Jest autorem i współautorem książek technicznych, często też prowadzi szkolenia dotyczące stosowania algorytmów. Ma nietypową pasję: łamigłówki. Jest twórcą odmiany sudoku Sujiken

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać Pythona, aby skorzystać z tej książki?
Podstawowa znajomość Pythona jest pomocna, ponieważ przykłady implementacji algorytmów są napisane w tym języku. Jednak wyjaśnienia są przystępne, więc osoby znające inne języki programowania również skorzystają z treści.
2. Czy książka obejmuje praktyczne ćwiczenia i zadania?
Tak, każda część książki zawiera ćwiczenia, które pomagają utrwalić zdobytą wiedzę i przetestować ją w praktyce.
3. Jakie algorytmy i struktury danych są omawiane w książce?
W książce znajdziesz omówienie m.in. algorytmów sortowania, wyszukiwania, haszowania, pracy z kopcami, drzewami binarnymi oraz grafami. Przedstawione są także przykłady implementacji struktur danych w Pythonie.
4. Czy ta książka pomoże mi przygotować się do rozmów kwalifikacyjnych z algorytmiki?
Tak, poradnik wyjaśnia podstawowe i zaawansowane zagadnienia algorytmiczne oraz sposoby analizy złożoności, co jest bardzo przydatne podczas rekrutacji na stanowiska programistyczne.
5. Czy znajdę tu informacje o analizie złożoności algorytmów?
Tak, książka szczegółowo omawia analizę złożoności czasowej i pamięciowej algorytmów, w tym notację dużego O oraz strategie optymalizacji kodu.
6. Czy książka nadaje się do samodzielnej nauki?
Tak, publikacja została napisana w przystępny sposób i zawiera liczne przykłady oraz materiały wizualne, co sprzyja samodzielnej nauce.
7. Czy mogę korzystać z tej książki, jeśli programuję w innym języku niż Python?
Tak, choć przykłady są w Pythonie, algorytmiczne koncepcje i techniki są uniwersalne i można je zastosować w dowolnym języku programowania.

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
35,40 zł
Dodaj do koszyka
Ebook
29,49 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 Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank 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łać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile