Structure et interprétation des programmes informatiques, quel niveau de la capacité de mathématiques est nécessaire?

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

  •  06-09-2019
  •  | 
  •  

Question

J'ai malheureusement pas étudié les mathématiques depuis que je suis 16 (GCSE), je suis maintenant un développeur ancien C # 27 ans. Serait-il un exercice inutile d'essayer de travailler dans Structure et interprétation des programmes informatiques (SICP)?

Quel type de norme de mathématiques on attend du lecteur?

Était-ce utile?

La solution

Il est jamais trop tard pour commencer SICP. Et il n'a pas vraiment besoin des mathématiques supérieures du tout, sauf peut-être dans le traitement du signal avec des parties de cours d'eau infinies. Cela peut être sautées sans perdre trop bien.

La chose la plus importante lors de la lecture SICP est de résoudre les problèmes, l'OMI. Certains des plus sévères peuvent être l'esprit en expansion et vous forcer à vraiment comprendre le sujet. Si vous êtes confiant dans une solution, vous pouvez sauter cependant. Et peut trouver les solutions à - http://eli.thegreenplace.net/category / programmation / Lisp / SICP /

Le danger à la lecture SICP est que après l'avoir terminé, vous ne vous en utilisant un langage de programmation autre que schéma . :)

Autres conseils

Après avoir travaillé par tous SICP, je peux vous dire avec confiance que vous n'avez pas besoin de beaucoup d'arrière-plan de mathématiques pour le comprendre. SICP est (était?) Une première ou deuxième cours de semestre MIT, pour les étudiants avec pratiquement pas de mathématiques de niveau collégial / universitaire. Chaque fois qu'il aborde des sujets mathématiques, il fournit suffisamment d'expérience pour tout lecteur intelligent pour comprendre.

Du peu que vous dites sur vous-même, il est grand temps de travailler par SICP. La lecture du livre et de la résolution (au moins certains) les exercices, et en jouant avec le code des projets, peut vous apprendre beaucoup sur la programmation. Ne vous inquiétez pas les mathématiques - vous gérer sans aucun problème. Ce qui est vraiment nécessaire est une curiosité vraie, profonde sur la programmation, et un peu de patience.

J'ai eu un jars à ce livre. Mes connaissances mathématiques ne sont pas une grande ... mais il y a une clé:

Pour comprendre les choses comme ça, à condition d'avoir un esprit créatif et une bonne maîtrise de la abstrait nature des structures et des principes mathématiques, vous devriez être bien. Mon arithmatic mentale est assez pauvre par anyones normes, mais j'aime lire sur les mathématiques discrètes en raison de sa nature abstraite.

Je ne me considère comme un très bon mathématicien dans le sens numérique, mais en tant que développeur de logiciel que je préfère penser que j'ai mathématiques (ou mécanique) esprit.

Je ne vous inquiétez pas trop de votre force numérique , mais plus sur la nature des mathématiques et de la personnalité des concepts qui sous-tendent la science informatique. Si vous avez un esprit de bonne programmation, peut-être essayer et d'améliorer cela avec combinatoires / mathématiques discrètes / béton (qui, outre la théorie de comptage, dans de nombreux cas, évite numéros secs ).

J'ai trouvé mon amour pour des choses comme la théorie des ensembles qui étudient les compilateurs, et je ne voudrais pas asseoir mon mathématiques Un niveau sans beaucoup de bourrage de crâne!

Donnez-lui un aller, qu'est-ce que tu as à perdre?

(im 22 et dans une situation similaire à vous)

Bonne chance

PS: Je trouve aussi la vidéo des conférences intéressantes. Vous pouvez les torrent de

http://groups.csail.mit. edu / mac / classes / 6.001 / Abelson-Sussman-conférences /

Il ne serait pas vraiment un exercice stérile, il est un excellent livre. D'autre part, ce serait un peu difficile d'aller, comme ils le font vous attendre à une certaine sophistication mathématique avoir, sinon des tonnes de mathématiques avancées.

Vous pouvez trouver Comment les programmes conception, par Felleisen et al, un peu d'un démarrage plus facile tout en vous donnant la même approche, en utilisant le schéma et tout.

D'après ce que je me souviens de ce livre, il parle de certains calculs de la matrice, ce qui pourrait être difficile à comprendre au premier abord. Mais il est juste la liste des listes, ou tableau de tableaux ... vous aurez donc besoin de traiter que dans la programmation tôt ou tard.

S'il y avait des mathématiques difficile, je pense que vous pouvez l'ignorer. Ce livre a été (et probablement encore) utilisé dans la première classe de la science informatique de l'année de Berkeley (beaucoup d'étudiants prennent au premier semestre), sans qu'il soit nécessaire de calcul comprendre du tout, donc je pense que la compréhension générale des mathématiques est assez bon pour comprendre la livre.

Les livre parle d'une fonction étant une boîte noire ... et après avoir lu le livre, je pense que ça aide la compréhension d'une personne de mathématiques en général ainsi.

La section numérique de programmation peut nécessiter un peu de mathématiques plus, mais vous devriez être en mesure de digérer le reste du livre avec les mathématiques de haute école.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top