Struktur und Interpretation von Computerprogrammen. Welches Niveau an Mathematikkenntnissen ist erforderlich?

StackOverflow https://stackoverflow.com/questions/918119

  •  06-09-2019
  •  | 
  •  

Frage

Bedauerlicherweise habe ich seit meinem 16. Lebensjahr (GCSE-Niveau) keine Mathematik mehr studiert, jetzt bin ich ein 27-jähriger C#-Entwickler.Wäre es eine fruchtlose Übung, es durchzuarbeiten? Struktur und Interpretation von Computerprogrammen (SICP)?

Welcher Mathematikstandard wird vom Leser erwartet?

War es hilfreich?

Lösung

Es ist nie zu spät SICP zu starten. Und es erfordert eigentlich keine höhere Mathematik überhaupt, außer vielleicht in der Signalverarbeitung mit unendlichen Strömen Teilen. Das kann allerdings ohne dabei zu viel übersprungen werden.

Das Wichtigste beim Lesen SICP die Probleme löst, IMO. Einige der härteren können bewusstseinserweiter und zwingen Sie auf wirklich verstehen das Thema sein. Wenn Sie sich sicher über einige Lösung sind, können Sie es aber überspringen. Und die Lösungen finden Sie unter - http://eli.thegreenplace.net/category / Programmierung / Lisp / SICP /

Die Gefahr beim Lesen SICP ist, dass es nach dem Abschluss, werden Sie nicht gerne mit einem beliebigen anderen Programmiersprache als Scheme . :)

Andere Tipps

Nachdem gearbeitet durch alle SICP , kann ich Ihnen sagen, mit Sicherheit, dass Sie es nicht eine Menge Mathematik Hintergrund müssen verstehen. SICP wird (früher?) Ein erster oder zweiter Semesterkurs in MIT, für Studenten mit praktisch keine Hochschule / Universität Ebene math. Immer dann, wenn es mathematische Themen behandelt, bietet es ausreichend Hintergrund für jeden intelligenten Leser zu verstehen.

Von dem kleinen Sie über sich selbst sagen, es ist große Zeit durch SICP zu arbeiten. Beim Lesen des Buches und die Lösung von (zumindest einige) der Übungen, und mit dem Code der Projekte spielen, können Sie viel über Programmierung lehren. Sie nicht über Mathematik Sorge - Sie können es ohne Probleme behandeln werde. Was wirklich benötigt wird, ist eine wahre, tiefe Neugier über die Programmierung, und etwas Geduld.

Ich habe einen Blick auf dieses Buch geworfen.Meine Mathekenntnisse sind nicht so toll ...Aber es gibt einen Schlüssel:

Um solche Dinge zu verstehen, vorausgesetzt, Sie haben eine kreativer Kopf und ein gutes Verständnis dafür abstrakt Mit der Natur der Strukturen und den mathematischen Prinzipien sollte es Ihnen gut gehen.Mein Kopfrechnen ist für jedermanns Verhältnisse ziemlich dürftig, aber ich liebe es, darüber zu lesen Diskrete Mathematik wegen seiner abstrakten Natur.

Ich würde mich nicht als sehr guten Mathematiker im numerischen Sinne bezeichnen, aber als Softwareentwickler denke ich gerne, dass ich einen mathematischen (oder mechanischen) Verstand habe.

Ich würde mir keine allzu großen Sorgen um deine machen numerische Stärke aber mehr darüber Natur der Mathematik und der Persönlichkeit der Konzepte, die der Informatik zugrunde liegen.Wenn Sie ein gutes Programmierverständnis haben, versuchen Sie es vielleicht mit Kombinatorik/diskreter/konkreter Mathematik (die neben der Zähltheorie in vielen Fällen vermeidet). trockene Zahlen).

Ich habe meine Liebe zu Dingen wie der Mengenlehre durch das Studium von Compilern entdeckt und möchte mein Mathe-Abitur nicht ohne viel Lernen machen!

Probieren Sie es aus, Was hast du zu verlieren?

(ich bin 22 und in einer ähnlichen Situation wie du)

Viel Glück

PS:Auch die Videovorträge fand ich interessant.Sie können sie per Torrent herunterladen

http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

Es wäre auf jeden Fall keine fruchtlose Übung sein, es ist ein ausgezeichnetes Buch. Auf der anderen Seite wäre es eine Art hart sein würde, da sie erwarten, tun Sie einige mathematischen Raffinessen haben, wenn auch nicht Tonnen fortgeschrittener Mathematik.

Sie können feststellen, Wie Programme zum Design, von Felleisen et al, ein bisschen eines einfachen Start, während Sie viel den gleichen Ansatz zu geben, mit Schema und alle.

Von dem, was ich aus diesem Buch erinnern kann, spricht er über einige Matrix-Berechnungen, die auf den ersten schwierig sein könnte, zu verstehen. Aber es ist nur Liste von Listen oder Array von Arrays ... so werden Sie mit, dass früher oder später in der Programmierung befassen müssen.

Wenn es eine schwierige Mathematik war, glaube ich, können Sie es überspringen. Dieses Buch war (und wahrscheinlich immer noch ist) verwendet, in Berkeley erster Informatik-Klasse Jahr (viele Studenten im ersten Semester nehmen), ohne dass die überhaupt Kalkül zu verstehen, so dass ich denke, allgemeines Verständnis der Mathematik gut genug ist, das zu verstehen, Buch.

Das Buch spricht über eine Funktion eine Blackbox zu sein ... und nach der Lektüre des Buchs, ich denke, es auch eine Person, die das Verständnis der Mathematik im Allgemeinen hilft.

Die Numerische Programmierung Abschnitt könnte etwas höhere Mathematik erfordern, aber Sie sollten den Rest des Buches mit High-School-Mathe verdauen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top