Se você não gosta de SICP, tente Composing Programs

Se isso ainda não for adequado, tente How to Design Programs . Se nenhum desses parece estar recompensando seu esforço, talvez seja um sinal de que você deve se concentrar em outros tópicos por algum tempo e revisitar a disciplina de programação em mais um ou dois anos.

Por fim, um ponto de esclarecimento: este guia NÃO foi criado para aqueles que são totalmente novos em programação. Presumimos que você seja um programador competente sem formação em ciência da computação, procurando preencher algumas lacunas de conhecimento. O fato de termos incluído uma seção sobre “programação” é simplesmente um lembrete de que pode haver mais a aprender. Para aqueles que nunca programaram antes, mas que gostariam de fazê-lo, você pode preferir um guia como este .

graduação em direito em são paulo

Estrutura e Interpretação de Programas de Computador – Arquitetura de Computadores — às vezes chamada de “sistemas de computadores” ou “organização de computadores” — é um primeiro olhar importante para a computação abaixo da superfície do software. Em nossa experiência, é a área mais negligenciada entre engenheiros de software autodidatas.

Nosso livro introdutório favorito é Computer Systems: A Programmer’s Perspective , e um curso introdutório típico de arquitetura de computadores usando o livro cobriria a maior parte dos capítulos 1 a 6.

Nós amamos o CS:APP pela abordagem prática e orientada ao programador. Embora haja muito mais na arquitetura de computadores do que o que é abordado no livro, ele serve como um ótimo ponto de partida para aqueles que gostariam de entender sistemas de computadores principalmente para escrever software mais rápido, mais eficiente e mais confiável .