Je pense que la structure et l'interprétation des programmes informatiques est un excellent livre à lire. Cependant, il y a quelques problèmes avec cela.
Le plus gros problème de mon expérience est que, bien que le livre ne nécessite absolument aucune connaissance en programmation et soit conçu pour compléter les débutants, il est conçu pour compléter les débutants qui étudient au MIT . Ainsi, alors qu'il ne suppose aucune connaissance de programmation, il ne suppose un peu de domaine des connaissances, par exemple dans les domaines du génie électrique, la physique et les mathématiques. Remarque: ceux-ci n'ont rien à voir avec les concepts enseignés, ils sont juste nécessaires pour comprendre les exercices et les exemples .
Des gens plus grands que moi l'ont expliqué beaucoup mieux, dans un article intelligemment intitulé La structure et l'interprétation du programme d'informatique . Heureusement, ils ne sont pas seulement des pleurnichards, ils ontplutôtécrit leur propre livre: How to Design Programs . Si vous pensez à lire SICP, vous voudrez peut-être lire HtDP d'abord: il couvre à peu près le même terrain que SICP, mais il suppose seulement des connaissances de domaine de niveau secondaire moyen. (En fait, il est écrit pour être enseigné aux élèves du secondaire.)
Après avoir terminé HtDP, vous pouvez toujours revenir en arrière et lire SICP, car maintenant un peu de connaissance du domaine manquant ne sera plus aussi dangereux car vous avez déjà vu le concept.
Remarque: il existe un brouillon pour une deuxième édition de HtDP , que vous voudrez peut-être lire à la place de la première édition. Le matériel sur la programmation impérative a été supprimé et va être couvert dans le deuxième volume non encore écrit Comment concevoir des composants , mais vous pouvez les prendre soit de la première édition, soit du SICP, soit des deux.