La struttura e l'Interpretazione dei Programmi per Computer, qual è il livello di capacità di matematica è necessaria?

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

  •  06-09-2019
  •  | 
  •  

Domanda

Io purtroppo non ho studiato matematica da quando ne avevo 16 (GCSE livello), ora sono un 27 anni, C# developer.Sarebbe un esercizio inutile, cercando di lavorare attraverso La struttura e l'Interpretazione dei Programmi per Computer (SICP)?

Che tipo di matematica standard è previsto del lettore?

È stato utile?

Soluzione

Non è mai troppo tardi per iniziare SICP. E in realtà non richiede alcuna matematica superiori a tutti, tranne forse nella elaborazione dei segnali con i flussi infiniti parti. Che può essere saltati senza perdere troppo però.

La cosa più importante durante la lettura SICP è risolvere i problemi, IMO. Alcuni di quelli più difficili possono essere di espansione della mente e ti costringono a davvero comprendere l'argomento. Se si è sicuri di qualche soluzione si può saltare però. E le soluzioni possono essere trovate a - http://eli.thegreenplace.net/category / programmazione / Lisp / SICP /

Il pericolo nella lettura SICP è che, dopo aver completato, non ti piacerà utilizzando qualsiasi linguaggio di programmazione diverso da Schema . :)

Altri suggerimenti

Dopo aver lavorato attraverso tutti SICP , posso dirvi con la sicurezza che non avete bisogno di un sacco di sfondo matematica per capirlo. SICP è (usato per essere?), Un primo o il secondo semestre a MIT, per gli studenti con praticamente nessun livello di matematica college / università. Ogni volta che si discute argomenti matematici, fornisce fondo sufficiente per qualsiasi lettore intelligente da capire.

Da quel poco che si parli di te, è il momento giusto per lavorare attraverso SICP. La lettura del libro e la soluzione (almeno alcuni) degli esercizi, e giocando con il codice dei progetti, si può insegnare molto su programmazione. Non preoccuparti per la matematica - si gestirlo senza problemi. Che cosa è veramente necessario è una vera, profonda curiosità per la programmazione, e un po 'di pazienza.

Ho avuto un ganders questo libro.La mia conoscenza matematica non è grande ...ma c'è una chiave:

Per la comprensione di cose come questa, se si dispone di una mente creativa e una buona conoscenza della abstract la natura delle strutture e dei principi matematici si dovrebbe andare bene.Il mio mentale arithmatic è piuttosto scarsa per gli standard anyones, ma mi piace leggere di matematica discreta a causa della sua natura astratta.

Non mi considero un ottimo matematico in senso numerico, ma come sviluppatore software mi piace pensare di matematica (o meccanica) mente.

Non vorrei preoccuparti troppo di numerico forza ma di più il la natura di matematica e la personalità dei concetti base di informatica.Se si dispone di una buona programmazione in mente, magari provare a migliorare che con l'arte combinatoria/discreto/cemento matematica (che, oltre a contare teoria, in molti casi evita numeri a secco).

Ho trovato il mio amore per le cose come set-teoria studiando compilatori, e non vorrei far sedere i miei matematica di alto livello, e senza un sacco di cramming!

Dare un andare, che cosa hai da perdere?

(im 22 e in una situazione simile a te)

Buona fortuna

PS:Ho anche trovato il video di lezioni interessanti.È possibile torrent li da

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

E 'sicuramente non sarebbe un esercizio inutile, è un libro eccellente. D'altra parte, sarebbe un po 'dura andare, come fanno si aspettano di avere una certa sofisticazione matematico, se non tonnellate di matematica avanzata.

Si potrebbe trovare Come progettare programmi , da Felleisen et al, un po 'di un inizio più facile mentre si dà più o meno lo stesso approccio, utilizzando Scheme e tutti.

Da quello che posso ricordare da questo libro, si parla di alcuni calcoli di matrice, che potrebbe essere difficile da comprendere in un primo momento. Ma è solo lista di liste, o array di array ... quindi sarà necessario affrontare che prima o poi nella programmazione.

Se c'era qualche matematica difficile, penso che si può saltare. Questo libro è stato (e probabilmente è ancora) utilizzato in prima classe anno di informatica di Berkeley (molti studenti prendono nel primo semestre), senza alcun bisogno di capire calcolo a tutti, quindi penso che la comprensione generale della matematica è abbastanza buono per capire la libro.

Il libro parla di una funzione di essere una scatola nera ... e dopo aver letto il libro, penso che aiuta la comprensione di una persona di matematica in generale pure.

La sezione di programmazione numerica potrebbe richiedere un po 'di matematica superiore, ma si dovrebbe essere in grado di digerire il resto del libro con la matematica del liceo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top