Ocena:

Książka jest wysoko ceniona za wciągające podejście do koncepcji programowania, zwłaszcza w zakresie rozwiązywania problemów i strategii projektowania. Wykorzystuje ona C++ do zilustrowania swoich punktów, dzięki czemu jest szczególnie przydatna dla osób zaznajomionych z tym językiem, ale cenna dla programistów z dowolnym doświadczeniem. Chociaż oferuje ona skuteczne spostrzeżenia zarówno dla ekspertów, jak i początkujących, niektórzy czytelnicy zauważyli, że może nie zaspokoić potrzeb osób z dużym doświadczeniem w programowaniu, a także pojawiły się pewne skargi dotyczące jakości książki.
Zalety:⬤ Wciągający styl pisania i prowokujące do myślenia koncepcje
⬤ Poprawia umiejętności rozwiązywania problemów
⬤ Świetna dla początkujących i samouków programowania
⬤ Zawiera praktyczne ćwiczenia i przykłady
⬤ Pogłębia zrozumienie strategii programowania wykraczających poza składnię.
⬤ Przykłady C++ mogą stanowić wyzwanie dla osób niezaznajomionych z tym językiem
⬤ Niektórzy czytelnicy uważają, że jest ona bardziej odpowiednia dla początkujących i mniej przydatna dla doświadczonych programistów
⬤ Kilka skarg na niską jakość książki (np. uszkodzone oprawy)
⬤ Brak przykładów w innych językach programowania, takich jak Python.
(na podstawie 73 opinii czytelników)
Think Like a Programmer: An Introduction to Creative Problem Solving
Przekieruj swój mózg
Przykłady w tej książce są napisane w C++, ale poprawią twoją zdolność do myślenia jak programista w dowolnym języku.
Prawdziwym wyzwaniem w programowaniu nie jest nauka składni języka - jest nim nauka kreatywnego rozwiązywania problemów, dzięki czemu można zbudować coś wspaniałego. W tym jedynym w swoim rodzaju tekście, autor V. Anton Spraul analizuje sposoby rozwiązywania problemów przez programistów i uczy tego, co inne książki wprowadzające często ignorują: jak myśleć jak programista. Każdy rozdział omawia pojedynczą koncepcję programistyczną, taką jak klasy, wskaźniki i rekurencja, a otwarte ćwiczenia stanowią wyzwanie do zastosowania zdobytej wiedzy. Dowiesz się również, jak
⬤ Dzielić problemy na dyskretne komponenty, aby ułatwić ich rozwiązywanie.
⬤ Wykorzystywać ponowne użycie kodu z funkcjami, klasami i bibliotekami.
⬤ Wybierać idealną strukturę danych dla konkretnego zadania.
⬤ Opanować bardziej zaawansowane narzędzia programistyczne, takie jak rekurencja i pamięć dynamiczna.
⬤ Uporządkuj swoje myśli i opracuj strategie rozwiązywania konkretnych problemów.
Choć przykłady zawarte w książce napisane są w języku C++, kreatywne koncepcje rozwiązywania problemów, które ilustrują, wykraczają poza konkretny język; w rzeczywistości często sięgają one poza sferę informatyki. Jak wiedzą najzdolniejsi programiści, pisanie świetnego kodu jest sztuką twórczą - a pierwszym krokiem do stworzenia arcydzieła jest nauczenie się myśleć jak programista.