Ich denke, die Struktur und Interpretation von Computerprogrammen ist ein großartiges Buch zum Lesen. Es gibt jedoch ein paar Probleme damit.
Das größte Problem in meiner Erfahrung ist , dass, während das Buch Wissen absolut keine Programmierung erfordert, und ist komplett Neulinge ausgerichtet, es ist darauf ausgerichtet, komplette Neulinge , die Studie am MIT . Und so, während es keine Programmierkenntnisse übernimmt, ist es nicht übernehmen ziemlich viel Domain Wissen, zB in den Bereichen Elektrotechnik, Physik und Mathematik. Hinweis: Diese haben nichts mit den gelehrten Konzepten zu tun , sondern dienen lediglich zum Verständnis der Übungen und Beispiele .
Größere Leute als ich haben es in einem Artikel mit dem Titel Die Struktur und Interpretation des Informatik-Lehrplans viel besser erklärt . Zum Glück sind sie nicht nur Nörgler, sondern haben stattdessen ein eigenes Buch geschrieben: How to Design Programs . Wenn Sie über das Lesen von SICP nachdenken, möchten Sie vielleicht zuerst HtDP lesen: Es deckt ungefähr den gleichen Bereich ab wie SICP, setzt jedoch nur durchschnittliches Domänenwissen auf High-School-Ebene voraus. (Tatsächlich ist es geschrieben, um High-School-Kindern beigebracht zu werden.)
Nachdem Sie HtDP beendet haben, können Sie immer noch zurückgehen und SICP lesen, da jetzt ein fehlender Teil des Domänenwissens nicht mehr so schädlich ist, weil Sie das Konzept zuvor gesehen haben.
Hinweis: Es gibt einen Entwurf für eine zweite Ausgabe von HtDP , den Sie möglicherweise anstelle der ersten Ausgabe lesen möchten. Das Material zur imperativen Programmierung wurde entfernt und wird im noch ungeschriebenen zweiten Band " How to Design Components" behandelt . Sie können es jedoch entweder aus der ersten Ausgabe oder von SICP oder beiden übernehmen.