Értékelés:

A könyvet nagyra értékelik a programozási koncepciók magával ragadó megközelítése miatt, különösen a problémamegoldás és a tervezési stratégiák terén. A könyv a C++ nyelvet használja a mondanivaló illusztrálására, így különösen hasznos azoknak, akik ismerik ezt a nyelvet, de bármilyen háttérrel rendelkező programozó számára értékes. Bár a könyv mind a szakértők, mind a kezdők számára hatékony betekintést nyújt, néhány olvasó megjegyezte, hogy nem biztos, hogy a programozásban jelentős tapasztalattal rendelkezők számára olyan jól használható, és a könyv minőségére is érkezett néhány panasz.
Előnyök:⬤ Magával ragadó írásmód és elgondolkodtató koncepciók
⬤ Javítja a problémamegoldó képességet
⬤ Nagyszerű kezdőknek és autodidakta programozóknak
⬤ Gyakorlati gyakorlatokat és példákat tartalmaz
⬤ Elmélyíti a programozási stratégiák megértését a szintaxison túl.
⬤ A C++ példák kihívást jelenthetnek azoknak, akik nem ismerik a nyelvet
⬤ Néhány olvasó úgy érzi, hogy inkább kezdőknek való, és kevésbé hasznos a tapasztalt programozóknak
⬤ Több panasz érkezett a könyv rossz minőségére (pl. sérült kötés)
⬤ Hiányoznak a példák más programozási nyelvekre, például Pythonra.
(73 olvasói vélemény alapján)
Think Like a Programmer: An Introduction to Creative Problem Solving
Rewire your brain
A könyvben szereplő példák C++ nyelven íródtak, de bármely nyelven javítja a programozóként való gondolkodás képességét.
A programozás igazi kihívása nem a nyelv szintaxisának megtanulása - hanem a kreatív problémamegoldás megtanulása, hogy valami nagyszerűt tudj építeni. Ebben az egyedülálló szövegben a szerző, V. Anton Spraul lebontja a programozók problémamegoldási módjait, és megtanítja azt, amit más bevezető könyvek gyakran figyelmen kívül hagynak: hogyan gondolkodj úgy, mint egy programozó. Minden fejezet egy-egy programozási koncepciót tárgyal, például az osztályokat, a mutatókat és a rekurziót, a nyitott végű feladatok pedig arra késztetnek, hogy alkalmazd a tudásodat. Megtanulhatod továbbá, hogyan:
⬤ A problémákat diszkrét összetevőkre bontani, hogy könnyebben megoldhatók legyenek.
⬤ Hozd ki a legtöbbet a kód újrafelhasználásából függvényekkel, osztályokkal és könyvtárakkal.
⬤ Válassza ki a tökéletes adatszerkezetet egy adott feladathoz.
⬤ Mesterezzük el a fejlettebb programozási eszközöket, mint például a rekurzió és a dinamikus memória.
⬤ Rendezze gondolatait és dolgozzon ki stratégiákat az egyes problématípusok megoldására.
Bár a könyv példái C++ nyelven íródtak, a kreatív problémamegoldó koncepciók, amelyeket illusztrálnak, túlmutatnak bármely konkrét nyelven, sőt, gyakran túlmutatnak az informatika területén. A legügyesebb programozók tudják, hogy a nagyszerű kód megírása kreatív művészet - és a mestermű megalkotásának első lépése, hogy megtanuljunk programozóként gondolkodni.