A maioria dos programas de graduação em CS começa com uma “introdução” à programação de computadores. As melhores versões desses cursos atendem não apenas aos novatos, mas também àqueles que perderam conceitos benéficos e modelos de programação enquanto aprendiam a codificar.
Nossa recomendação padrão para este conteúdo é o clássico Structure and Interpretation of Computer Programs , que está disponível online gratuitamente tanto como um livro quanto como um conjunto de videoaulas do MIT . Embora essas videoaulas sejam ótimas, nossa sugestão de vídeo são, na verdade, as videoaulas do SICP de Brian Harvey (para o curso 61A em Berkeley). Elas são mais refinadas e mais bem direcionadas a novos alunos do que as videoaulas do MIT.
universidade de direito são paulo
Recomendamos trabalhar com pelo menos os três primeiros capítulos do SICP e fazer os exercícios. Para prática adicional, trabalhe com um conjunto de pequenos problemas de programação como aqueles em exercism .
Desde que este guia foi publicado pela primeira vez em 2016, uma das perguntas mais frequentes tem sido se agora recomendamos gravações de uma iteração mais recente de 61A ensinada por John DeNero, e/ou o livro correspondente Composing Programs , que está “na tradição do SICP”, mas usa Python. Achamos que os recursos do DeNero também são ótimos, e alguns alunos podem acabar preferindo-os, mas ainda sugerimos SICP, Scheme e as palestras de Brian Harvey como o primeiro conjunto de recursos a serem experimentados.
Por quê? Porque o SICP é único em sua capacidade — pelo menos potencialmente — de alterar suas crenças fundamentais sobre computadores e programação. Nem todo mundo vai passar por isso. Alguns vão odiar o livro, outros não vão passar das primeiras páginas. Mas a recompensa potencial faz valer a pena tentar.