1 pontos por GN⁺ 4 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • É possível acompanhar todo o fluxo do MIT 6.001 Structure and Interpretation of Computer Programs em 20 videoaulas, tornando este um bom material para revisar SICP de forma sistemática
  • As aulas foram ministradas em julho de 1986 para funcionários da Hewlett-Packard e produzidas profissionalmente pela Hewlett-Packard Television
  • Os vídeos podem ser vistos no MIT OCW e em um site de disponibilização separado, e são oferecidos sob uma licença Creative Commons compatível com uso comercial
  • O conteúdo das aulas tem como base a 1ª edição de SICP, de 1985; na 2ª edição, de 1996, alguns programas foram reescritos e novos materiais foram adicionados
  • A ordem geral dos temas e das apresentações foi mantida, portanto o material ainda tem valor de referência para quem estuda pela 2ª edição

Estrutura das aulas e forma de disponibilização

  • As 20 aulas de Hal Abelson e Gerald Jay Sussman cobrem integralmente o curso MIT 6.001 Structure and Interpretation of Computer Programs
  • As aulas foram ministradas em julho de 1986 para funcionários da Hewlett-Packard, com produção profissional da Hewlett-Packard Television
  • Os vídeos são materiais fornecidos por Hal Abelson e Gerald Jay Sussman e usados com permissão
  • Os mesmos vídeos são disponibilizados, além do MIT OCW, em um site de disponibilização separado e seguem uma licença Creative Commons compatível com uso comercial

Observações sobre a edição do livro-texto

  • Estas aulas se baseiam na 1ª edição de Structure and Interpretation of Computer Programs, publicada em 1985
  • Na 2ª edição, de 1996, vários programas abordados nas aulas foram reescritos e novos materiais foram adicionados
  • Como a ordem geral dos temas e das apresentações não mudou, estas videoaulas continuam úteis também para estudantes que usam a 2ª edição

Lista de aulas

1 comentários

 
GN⁺ 4 시간 전
Comentários do Hacker News
  • Para estudar SICP, dá para usar MIT Scheme, e outra opção é usar Racket ou DrRacket com este pacote complementar: https://docs.racket-lang.org/sicp-manual/

    • Para fins educacionais, acho certo recomendar apenas MIT Scheme
      As outras opções têm recursos demais ao redor e podem acabar distraindo
    • Concordo com a recomendação desses dois sistemas, mas com uma ressalva
      MIT Scheme não foi feito para rodar em Apple Silicon, e embora dê para usar a versão amd64 em Macs atuais com alguns truques, há uma boa chance de isso deixar de existir se a Apple remover o Rosetta2
      Por isso, Racket pode ser uma escolha melhor
      Quase qualquer implementação decente de Scheme pode ser usada com SICP, mas não recomendo muito porque a linguagem mudou depois da 2ª edição
      Ainda assim, depois que você começar seus próprios projetos, pode usar outro sistema, embora talvez precise ler a documentação para encontrar equivalentes modernos para expressões idiomáticas antigas
    • MIT Scheme é a escolha “mais simples que provavelmente vai funcionar”
  • Todo programador deveria aprender LISP, ou pelo menos estudá-lo seriamente
    A maioria dos programadores de aplicações só sabe pensar de forma procedural, como programadores em C
    LISP é uma linguagem “bela” que lida com conceitos, não com hardware, e quando a usei em um projeto de pós-graduação por alguns anos na minha alma mater em 1990, minha forma de pensar mudou completamente

  • Já tentei estudar SICP só pelo livro, e acho que as aulas são muito melhores, enquanto o livro funciona como material de referência complementar

    • Foi mais ou menos assim que o ensino universitário funcionou por cerca de 1000 anos
  • Você não precisa resolver os exercícios nem acompanhar o livro
    Seja você iniciante na área ou alguém com décadas de experiência, isso provavelmente será útil para quase qualquer pessoa que ainda não tenha visto esses vídeos ou feito o curso de SICP

  • Estudei esses vídeos e o livro inteiro até o fim, e até organizei um grupo de estudos presencial por meio de um newsgroup
    Foi muito divertido e um grande avanço para mim, mas o grupo começou a perder participantes mais ou menos na metade do livro

  • O conselho para ler SICP foi o melhor conselho que recebi no /g/

  • Aprendi Lisp com isso, depois aprendi Clojure e construí minha carreira em torno disso

    • Excelente. Tenho curiosidade de saber como você aprendeu Clojure
      É uma linguagem de que gosto bastante
  • Recomendo fortemente
    Só de assistir à primeira aula, você já fica fisgado na hora

  • O que alguém interessado em programação de sistemas pode tirar daqui?

    • Essas aulas levantam de forma quase única as questões centrais de temas como mutabilidade, gerenciamento de estado e abstração
      Então, na medida em que programação de sistemas trata principalmente de gerenciamento de estado e abstração, eu diria que é profundamente relevante
      Mas, se por “programação de sistemas” você quer dizer apenas juntar à força sistemas legados bagunçados ou desenvolver feeling para bibliotecas de terceiros, talvez não seja tão relevante
      Ainda assim, há insights também nisso. Vi um vídeo em que Sussman explica por que deixou SICP de lado e exigiu que o MIT criasse um novo curso introdutório; foi como ver alguém guardar com educação e cuidado uma joia que ele mesmo lapidou
      Isso significava que a era em que se podia esperar atravessar e enxergar através de todas as camadas de abstração havia acabado
  • A qualidade de áudio dessas aulas é muito ruim
    Será que existe alguma forma de limpar e restaurar isso?