Értékelés:

A „Hogyan tervezzünk programokat” című könyv az olvasók körében polarizálódik: egyesek dicsérik innovatív megközelítését és mélységét, míg mások kritizálják összetettségét és elavult oktatási módszereit. Bár értékes betekintést nyújt a programozás tervezésébe és a problémamegoldó készségekbe, nem biztos, hogy alkalmas az abszolút kezdők számára, vagy azoknak, akiknek lépésről lépésre útmutatóra van szükségük az olyan programozási nyelvekhez, mint a Scheme.
Előnyök:⬤ Kiválóan alkalmas önképzésre és a programozás alapjainak fejlesztésére.
⬤ Egyedülálló pedagógiai megközelítést nyújt, amely a tervezést és a problémamegoldást helyezi előtérbe.
⬤ Sok olvasó találta tanulságosnak, a helyes programozási gyakorlatokat népszerűsítőnek.
⬤ Széles körben hasznosnak tartják mind a kezdő, mind a tapasztalt programozók számára, akik elmélyíteni szeretnék a tudásukat.
⬤ Kezdők számára túl összetettnek és szétesőnek tartották.
⬤ Egyesek szerint rosszul van megírva, a magyarázatok nem egyértelműek.
⬤ Bizonyos tartalmak és gyakorlatok elavultak a modern oktatási módszerekhez képest.
⬤ A Scheme elsődleges nyelvként való használata zavaró lehet a tanulók számára, akik egy egyszerűbb bevezetést várnak a programozásba.
(29 olvasói vélemény alapján)
How to Design Programs, Second Edition: An Introduction to Programming and Computing
Teljesen átdolgozott kiadás, amely új tervezési recepteket kínál az interaktív programokhoz, és támogatja a képeket egyszerű értékekként, a tesztelést, az eseményvezérelt programozást és még az elosztott programozást is.
Ez a bevezetés a programozásba az informatikát a bölcsészképzés középpontjába helyezi. Más bevezető könyvektől eltérően a programtervezési folyamatra összpontosít, olyan programtervezési irányelveket mutat be, amelyek megmutatják az olvasónak, hogyan elemezzen egy problémafelvetést, hogyan fogalmazzon meg tömör célokat, hogyan találjon ki példákat, hogyan dolgozza ki a megoldás vázlatát, hogyan fejezze be a programot, és hogyan tesztelje azt. Mivel a programtervezés megtanulása az elvek tanulmányozásáról és az átadható készségek elsajátításáról szól, a szöveg nem egy kész ipari nyelvet használ, hanem egy személyre szabott tanítási nyelvet mutat be. Ugyanebből az okból kínálja a DrRacket-et, a kezdők számára készült programozási környezetet, amely támogatja a játékos, visszajelzésközpontú tanulást. A környezet a könyv anyagának elsajátításával együtt növekszik az olvasókkal, míg végül a programozási feladatok teljes spektrumának teljes értékű nyelvét támogatja.
Ez a második kiadás teljesen átdolgozott. Miközben a könyv továbbra is a programtervezés szisztematikus megközelítését tanítja, a második kiadás különböző tervezési recepteket mutat be a grafikus felülettel rendelkező interaktív programok és a kötegelt programok számára. A függvényekre vonatkozó tervezési recepteket is számos új tanáccsal gazdagítja. Végül a tanítási nyelvek és az IDE-jük most már támogatja a képeket egyszerű értékekként, a tesztelést, az eseményvezérelt programozást, sőt az elosztott programozást is.