"rewelacyjne opanowanie dowolnego języka programowania nie wystarczy do tego, żeby stać się wspaniałym programistą czy deweloperem. Niezbędne jest też zdobycie użytecznej wiedzy dotyczącej algorytmów. Oznacza to, że żeby pisać lepszy kod, w trakcie 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 użytecznego 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óżnorodne sposoby haszowania, sortowania czy przeszukiwania. Tam, gdzie to konieczne, 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ą atrakcyjne materiały wizualne i ćwiczenia utrwalające, które pozwolą na przetestowanie zdobytej wiedzy w praktyce.
W książce między innymi:
podstawowe algorytmy użytkowane w inżynierii oprogramowania
charakterystyczne strategie efektywnego rozwiązywania problemów
ocena złożoności czasowej kodu z wykorzystaniem notacji obszernego O
poręczne użytkowanie algorytmów z zastosowaniem bibliotek i struktury danych Pythona
główne zasady działania ważnych algorytmów
O autorze
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 technologicznych, nieraz też prowadzi szkolenia dotyczące wykorzystywania algorytmów. Ma nietypową pasję: łamigłówki. Jest twórcą odmiany sudoku Sujiken"
Ta książka jest przystępnym wprowadzeniem do wiedzy o algorytmach wraz z przykładami implementacji napisanymi w Pythonie. Oprócz użytecznego 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óżnorodne sposoby haszowania, sortowania czy przeszukiwania. Tam, gdzie to konieczne, 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ą atrakcyjne materiały wizualne i ćwiczenia utrwalające, które pozwolą na przetestowanie zdobytej wiedzy w praktyce.
W książce między innymi:
podstawowe algorytmy użytkowane w inżynierii oprogramowania
charakterystyczne strategie efektywnego rozwiązywania problemów
ocena złożoności czasowej kodu z wykorzystaniem notacji obszernego O
poręczne użytkowanie algorytmów z zastosowaniem bibliotek i struktury danych Pythona
główne zasady działania ważnych algorytmów
O autorze
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 technologicznych, nieraz też prowadzi szkolenia dotyczące wykorzystywania algorytmów. Ma nietypową pasję: łamigłówki. Jest twórcą odmiany sudoku Sujiken"