Penso che Struttura e interpretazione dei programmi per computer sia un ottimo libro da leggere. Tuttavia, ci sono un paio di problemi con esso.
Il più grande problema nella mia esperienza è che, mentre il libro non richiede assolutamente conoscenze di programmazione, ed è orientato a completare i neofiti, è orientato a completare i neofiti che studiano al MIT . E così, mentre non presuppone alcuna conoscenza di programmazione, fa assume un bel po 'di conoscenza dominio , ad es. nei campi dell'ingegneria elettrica, della fisica e della matematica. Nota: questi non hanno nulla a che fare con i concetti che vengono insegnati, sono solo necessari per capire gli esercizi e esempi .
Le persone più grandi di me l'hanno spiegato molto meglio, in un documento abilmente intitolato The Struttura e interpretazione del curriculum di informatica . Per fortuna, non sono solo piagnoni, hanno scritto invece il loro libro : Come progettare i programmi . Se pensate di leggere SICP, potreste voler leggere prima HtDP: copre quasi lo stesso terreno di SICP, ma assume solo la conoscenza del dominio di livello medio superiore. (In realtà, è scritto per essere insegnato ai bambini delle scuole superiori.)
Dopo aver terminato HtDP, puoi ancora tornare indietro e leggere SICP, poiché ora alcuni bit mancanti di conoscenza del dominio non saranno più dannosi perché hai già visto il concetto.
Nota: esiste una bozza per una seconda edizione di HtDP , che potresti voglio leggere invece della prima edizione. Il materiale sulla programmazione imperativa è stato rimosso e verrà trattato nel secondo volume non ancora scritto Come progettare i componenti , ma puoi prendere quelli dalla prima edizione o da SICP o entrambi.