Autor: Jacek Tomasiewicz
-
Wydawnictwo: PWN
Data wydania: 2016
ISBN 978-83-01-18466-7
- Wydanie: papierowe
Oprawa: miękka
Liczba stron: 164
Książka zawiera opis podstawowych i najważniejszych technik algorytmicznych i struktur danych, które zostały uporządkowane w osiemnastu rozdziałach. Do każdego tematu wyselekcjonowano zadania o zróżnicowanym poziomie trudności odpowiednie zarówno dla początkujących, jak i bardziej zaawansowanych uczniów. Książka jest również doskonałym materiałem dydaktycznym dla nauczycieli szkół gimnazjalnych i ponadgimnazjalnych. Wydawnictwo Naukowe PWN, http://www.PWN.pl/
Muszę przyznać, że zawsze z dużą sympatią odnosiłem się do Olimpiady Informatycznej, której zadania były dla mnie wzorem wysokiego poziomu i mogły stanowić wyzwanie nawet dla mniej wprawnych studentów kierunku informatyka. Jednak przy okazji ogarniały mnie obawy co do możliwości przygotowania się do zawodów „zwykłych” uczniów liceów. Wątpiłem by wielu nauczycieli liceów prezentowało poziom wiedzy algorytmicznej dobrych akademickich wykładowców informatyki. Znałem również ubóstwo literatury na polskim rynku w tym zakresie, zresztą wyłącznie na poziomie akademickim. Z tym większym więc zainteresowaniem przyjąłem książkę byłego olimpijczyka, a później autora licznych zadań olimpijskich i obozów przygotowawczych.
Książkę wyróżnia zachęcający tytuł i podtytuł sugerujący, że mogą po nią sięgnąć już początkujący. To ostatnie wydaje mi się być trochę wątpliwe, bo chociaż zadania zaczynają się od naprawdę prostych to jednak szybko się komplikują w każdym z osiemnastu rozdziałów. Nie jest to zresztą wielką wadą tej pozycji jeśli uwzględnić, że ma ona pomóc przygotować się do Olimpiady Informatycznej. Myślę, że właśnie taka książka jest potrzebna, a łatwiejsze są do zdobycia nawet w języku polskim i na poziomie przystępnym dla licealisty. Innym progiem jaki stawia książka jest znajomość języka C++, co też można zrozumieć chociaż w polskich szkołach bywa jeszcze nauczany przystępniejszy Pascal.
Przeważająca większość zadań pochodzi od autora książki i została już przetestowana na obozie przygotowawczym lub olimpiadzie. Trzeba przyznać, że właściwie każde z zadań ma swoją fabułę i bohaterów, co pomimo tego, że często są trudne czyni je bardziej przyjaznymi i „ludzkimi”. Ponadto książkę wyróżnia przejrzysty układ każdego rozdziału zawierający wprowadzenie do tematu, przykłady objaśniające oraz zadania do rozwiązania z odpowiedziami. Poszczególne rozdziały dotyczą różnych grup algorytmów spotykanych w praktyce i w literaturze. Autor uniknął jednak zbytniej koncentracji na „oklepanych” tematach typu sortowanie przedstawiając w zamian inne interesujące techniki rozwiązywania zadań algorytmicznych.