If you can build websites with CSS and JavaScript, this book takes you to the
next level - creating dynamic, database-driven websites with PHP and MySQL.
With step-by-step tutorials, real-world examples, and jargon-free
explanations, you'll quickly discover the power of server-side programming.
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