Struktur und Interpretation von Computerprogrammen, welches Niveau an Mathematik ist erforderlich?

8

Leider habe ich seit meinem 16. Lebensjahr (GCSE-Stufe) kein Mathematikstudium mehr absolviert. Ich bin jetzt 27 Jahre alt und C # -Entwickler. Wäre es eine fruchtlose Übung, die versucht, durch Struktur und Interpretation von Computerprogrammen (SICP) zu arbeiten? ?

Welche Art von Mathematikstandard wird vom Leser erwartet?

    
bplus 27.05.2009, 21:33
quelle

6 Antworten

5

Es ist nie zu spät, SICP zu starten. Und es erfordert wirklich keine höhere Mathematik, außer vielleicht in der Signalverarbeitung mit unendlichen Streams. Das kann übersprungen werden, ohne zu viel zu verlieren.

Das Wichtigste beim Lesen von SICP ist das Lösen der Probleme, IMO. Einige der härteren können Geist erweitern und zwingen Sie zu wirklich das Thema zu verstehen. Wenn Sie sich bei einer Lösung sicher sind, können Sie sie überspringen. Und die Lösungen finden Sie unter - Ссылка

Die Gefahr beim Lesen von SICP besteht darin, dass Sie nach dem Abschluss keine andere Programmiersprache als Schema . :)

    
Pranav 31.05.2009, 17:17
quelle
7

Nachdem ich alle von SICP durchgearbeitet habe, kann ich Ihnen mit Zuversicht sagen, dass Sie es nicht tun Ich brauche nicht viel Mathe, um es zu verstehen. SICP ist (früher?) Ein erster oder zweiter Semesterkurs in MIT, für Studenten mit praktisch keiner Mathematik auf Hochschule / Universität. Wann immer es mathematische Themen behandelt, bietet es genügend Hintergrund für jeden intelligenten Leser zu verstehen.

Von dem kleinen, das du über dich erzählst, ist es die beste Zeit, um durch SICP zu arbeiten. Das Buch zu lesen und (zumindest einige) der Übungen zu lösen und mit dem Code der Projekte zu spielen, kann eine Menge über das Programmieren lehren. Mach dir keine Sorgen über Mathe - du wirst es ohne Probleme handhaben. Was wirklich benötigt wird, ist eine wahre, tiefe Neugier auf Programmierung und etwas Geduld.

    
Eli Bendersky 31.05.2009 17:22
quelle
4

Ich hatte ein Ganders in diesem Buch. Mein Mathematikwissen ist nicht großartig ... aber es gibt einen Schlüssel:

Wenn Sie so etwas verstehen, vorausgesetzt, Sie haben einen kreativen Geist und ein gutes Verständnis für die abstrakte Natur von Strukturen und mathematischen Prinzipien, sollten Sie in Ordnung sein. Mein mentales arithmatic ist ziemlich schlecht für jedermann Standards, aber ich liebe, über diskrete Mathematik wegen seiner abstrakten Natur zu lesen.

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

Ich würde mir nicht zu viele Gedanken über Ihre numerische Stärke machen, sondern eher über die Natur der Mathematik und die Persönlichkeit der Konzepte, die der Informatik zugrunde liegen. Wenn Sie einen guten Programmiergeist haben, versuchen Sie vielleicht, dies mit der Kombinatorik / Diskreten / Konkreten Mathematik zu verbessern (die neben der Zähltheorie in vielen Fällen trockene Zahlen vermeidet).

Ich fand meine Liebe zu Dingen wie Set-Theory, die Compiler studierten, und ich würde meine Mathe-A-Level nicht ohne viel Pausen machen wollen!

Probieren Sie es aus, Was müssen Sie verlieren?

(im 22 und in einer ähnlichen Situation wie Sie)

Viel Glück

PS: Ich fand auch die Videovorlesungen interessant. Sie können sie von

torrent

Ссылка

    
Aiden Bell 27.05.2009 21:48
quelle
2

Es wäre definitiv keine fruchtlose Übung, es ist ein ausgezeichnetes Buch. Auf der anderen Seite wäre es ziemlich schwierig, da sie erwarten, dass Sie eine mathematische Raffinesse haben, wenn nicht Tonnen von fortgeschrittener Mathematik.

Sie finden vielleicht Wie man Programme gestaltet , von Felleisen et al., ein bisschen einen leichteren Start während des Gebens Sie haben den gleichen Ansatz, mit Scheme und alle.

    
Charlie Martin 27.05.2009 21:52
quelle
2

Soweit ich mich an dieses Buch erinnern kann, geht es um einige Matrixberechnungen, die auf den ersten Blick schwer zu verstehen sind. Aber es ist nur eine Liste von Listen oder Array von Arrays ... also müssen Sie früher oder später damit umgehen.

Wenn es irgendeine schwierige Mathematik gab, denke ich, dass Sie es überspringen können. Dieses Buch wurde (und wird wahrscheinlich immer noch) in Berkeleys erstem Jahr Informatikunterricht verwendet (viele Studenten nehmen es im ersten Semester), ohne dass es notwendig wäre, das Kalkül überhaupt zu verstehen, also denke ich, dass das allgemeine Verständnis von Mathematik gut genug ist, um das zu verstehen Buch.

Das Buch spricht davon, dass eine Funktion eine Black Box ist ... und nachdem ich das Buch gelesen habe, glaube ich, dass es auch dem allgemeinen Verständnis von Mathematik hilft.

    
太極者無極而生 27.05.2009 21:47
quelle
1

Der Abschnitt Numerische Programmierung erfordert möglicherweise etwas mehr Mathematik, aber Sie sollten in der Lage sein, den Rest des Buches mit High-School-Mathe zu verarbeiten.

    
Robert Harvey 27.05.2009 21:47
quelle

Tags und Links