Meilleure réponse
À utiliser sans aucun doute SICP, si vous êtes à la hauteur du défi. Vous pouvez effectuer des statistiques avec SICP lorsque vous ne savez rien du tout sur la programmation, car cela commence par les premiers principes, cependant, cela nécessite des mathématiques, pas beaucoup mais quelques-unes. Les auteurs ont un langage magnifiquement clair pour décrire des concepts et des idées.
Jai choisi le SICP alors que jétais déjà hors de luniversité et jai trouvé que cétait encore une grande illumination. Je pourrais même dire que cest le livre qui ma le plus appris de tous les livres que jai lus, même si je ne lai même pas encore terminé. Je recommande de configurer vos exercices SICP en utilisant par exemple le langage SICP de Racket.
Réponse
Oui, absolument, résolument oui.
SICP nest pas un livre sur la programmation informatique, ni un livre sur lingénierie logicielle, la POO, ou lun de ces autres gadgets et doodads. Le SICP concerne l’informatique: comprendre l’ordinateur comme une machine abstraite utilisée pour manipuler l’information.
Dans le premier chapitre, vous «réintroduisez Scheme, un langage créé par l’un des auteurs. Vous avez montré comment le flux de contrôle est modifié et géré dans un grand programme par le biais de calculs dans un sous-programme AKA à environnement lexicalement contenu. Le livre vous guide à travers les deux principales façons dont les sous-programmes peuvent être implémentés, et explique les lacunes et lutilité des deux.
Dans le chapitre deux, vous apprenez à structurer les données et à construire de nouvelles significations pour les données brutes à partir de types de données existants. Vous avez montré le pouvoir de la manipulation symbolique dans divers endroits comme les systèmes dalgèbre informatique et les arbres dencodage de Huffman.
Le chapitre trois est le plus fondamental de tous les chapitres. Dans le chapitre trois, vous en apprendrez davantage sur laffectation et la puissance de variables mutantes. Les modèles de calcul précédents abordés dans le livre sont maintenant radicalement étendus pour permettre au langage de maintenir et d’affecter l’état.
Dans le chapitre quatre, vous découvrirez l’un des plus brillants idées dans lhistoire de linformatique: la macro LISP et lhomoiconicité des programmes Scheme. Contrairement aux macros de substitution de C, les macros LISP vous permettent de manipuler la structure de base de l’arbre de syntaxe abstraite du programme au moment de l’exécution, et vous permettent d’implémenter de nouveaux paradigmes de programmation dans LISP.
Le dernier chapitre prend une approche complètement différente, et traite lordinateur comme une machine de registre. Vous avez montré comment un compilateur LISP nest pas différent de nimporte lequel des programmes Scheme que vous avez vus, et ensuite la notion duniversalité à laquelle vous avez fait allusion. Enfin, vous avez fait un véritable compilateur LISP.
Ce livre était incroyable; il a changé ma façon de penser de linformatique, cest dire à un ordinateur comment imprimer des nombres à lécran à linformatique signifie comprendre le métier offs of diverses abstractions et comment les utiliser correctement.
tl; dr Absolument lu ce livre. Si vous ne laimez pas, vous aurez probablement gagné » Profitez de CS.