Estrutura e Interpretação de Programas de Computador, qual o nível de matemática habilidade é necessária?

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

  •  06-09-2019
  •  | 
  •  

Pergunta

Eu lamentavelmente ainda não estudou matemática desde que eu tinha 16 anos (nível GCSE), eu sou agora um 27 anos de idade desenvolvedor C #. Seria um exercício inútil tentar trabalhar através de Estrutura e Interpretação de Programas de Computador (SICP)?

Que tipo de padrão de matemática se espera do leitor?

Foi útil?

Solução

Nunca é tarde demais para começar a SICP. E ele realmente não necessita de quaisquer matemática superiores em tudo, exceto, talvez, no processamento de sinal com infinitas partes córregos. Isso pode ser ignorada sem perder muito embora.

A coisa mais importante durante a leitura SICP está resolvendo os problemas, IMO. Algumas das mais duras podem ser de expansão da mente e forçá-lo a realmente entender o tópico. Se você está confiante sobre alguma solução que você pode ignorá-lo embora. E as soluções podem ser encontradas em - http://eli.thegreenplace.net/category / programação / lisp / SICP /

O perigo em ler SICP é que depois de completar-lo, você não vai gostar de usar qualquer linguagem de programação diferente de Esquema . :)

Outras dicas

Tendo trabalhado através todos SICP , posso dizer-lhe com a confiança de que você não precisa de um monte de fundo matemática para compreendê-lo. SICP é (costumava ser?) Um primeiro ou segundo curso semestre em MIT, para os alunos com praticamente nenhuma faculdade / universidade nível de matemática. Sempre que discute temas matemáticos, ele fornece experiência suficiente para qualquer leitor inteligente para entender.

Do pouco que você diz sobre si mesmo, é grande momento para trabalho através SICP. Lendo o livro e resolver (pelo menos alguns) dos exercícios, e jogando com o código dos projectos, pode te ensinar muito sobre programação. Não se preocupe com a matemática - você vai lidar com isso sem problemas. O que é realmente necessário é uma verdadeira curiosidade, profunda sobre programação, e alguma paciência.

Eu tinha ganders neste livro. Minha matemática conhecimento não é grande ... mas há uma chave:

Para que as coisas compreensão como este, desde que tenha uma mente criativo e uma boa compreensão do abstract natureza das estruturas e princípios matemáticos que você deve estar bem. Meu arithmatic mental é muito pobre para os padrões anyones, mas eu amo ler sobre Matemática Discreta por causa de sua natureza abstrata.

Eu não me considero um bom matemático no sentido numérico, mas como um desenvolvedor de software Eu gosto de pensar que tenho uma matemática (ou mecânica) mente.

Eu não me preocuparia muito com a sua força numérica , mas mais sobre o natureza da matemática e da personalidade dos conceitos que sustentam a ciência da computação. Se você tem uma mente boa programação, talvez tentar e melhorar isso com combinatória / Matemática Discreta / concreto (que, além de teoria contagem, em muitos casos, evita números secos ).

Eu encontrei o meu amor por coisas como set-teoria estudando compiladores, e eu não gostaria de sentar-se minha matemática A-nível, sem um monte de cramming!

Dê uma chance, o que você tem a perder?

(im 22 e em uma situação semelhante a você)

Boa sorte

PS: Eu também achei as palestras vídeo interessante. Você pode torrente-los a partir

http://groups.csail.mit. edu / mac / aulas / 6.001 / Abelson-sussman-palestras /

Ele definitivamente não seria um exercício inútil, é um excelente livro. Por outro lado, seria tipo de curso difícil, já que eles esperam que você tenha algum sofisticação matemática, se não toneladas de matemática avançada.

Você pode achar Como desenhar programas , por Felleisen et al, um pouco de um início mais fácil, dando-lhe muito a mesma abordagem, usando Scheme e tudo.

Pelo que me lembro deste livro, ele fala sobre alguns cálculos matriciais, que pode ser difícil de entender à primeira vista. Mas é apenas a lista de listas, ou matriz de matrizes ... assim que você terá que lidar com isso mais cedo ou mais tarde na programação.

Se havia alguma matemática difícil, eu acho que você pode ignorá-lo. Este livro era (e provavelmente ainda é) utilizado na primeira classe ciência da computação ano de Berkeley (muitos estudantes levá-lo no primeiro semestre), sem qualquer necessidade de cálculo compreensão em tudo, então eu acho compreensão geral de matemática é bom o suficiente para entender o livro.

O livro fala sobre ser uma função uma caixa preta ... e depois de ler o livro, eu acho que ajuda a compreensão de uma pessoa de matemática em geral, bem.

A seção Programação numérica pode exigir um pouco de matemática superior, mas você deve ser capaz de digerir o resto do livro com a matemática do ensino médio.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top