por chipselect » 12 Abr 2010 08:54
Todos os livros que eu comprei tem introdução de linguagem C, acho isso meio fora do contexto pois todos tem isso, além do mais, quem quer programar de verdade vai ter outros livros específicos de cada linguagem, como por exemplo, Best Sellers como Treinamento em Linguagem C e C++, C completo e total, C Black Book, Bíblia do C++, Algoritmos em C, Numerical Recipes in C... isso deixa esses capítulos de introdução em C um saco e encarece o livro a toa, já que vários livros muito bons de C são bem baratos e tão lá, prontos pra comprar.
Acho que um livro focado na linha de microcontroladores, colocando como requisito que o cara tem que saber C/C++, saber usar o Ruwindows e saber o que é compilação será muito mais proveitoso. Não dá pro cara aprender direito se quiser aprender tudo de uma vez, vai aprender C primeiro...
Prefiro um livro que tenha mais exemplos de projetos usando o microcontrolador, apenas empregando a linguagem C e, talvez algo em assembly, além de hardware e explicações gerais de programação do microcontrolador.
O que poderia ter é apenas um passo a passo de umas duas páginas de como instalar o ambiente que é usado (compilador + editor ou IDE) e os passos para criar o primeiro projeto, caso a IDE escolhida pelo livro seja algo do tipo Eclipse + GCC, que alguns não dominam tanto. Isso podia até ficar nos anexos, pra não chatear quem já usa Eclipse.
Algo que eu notei nos programadores iniciantes em microcontroladores é que eles ficam perdidos na hora de depurar no microcontrolador, isso quase nenhum livro tem texto descente e acredito que seja importante. Mesmo que eu não vá ler, um anexozinho de táticas para depuração de código, como por exemplo, mensagens, traps e breakpoints (por sw e hw) com exemplos seria legal pro noob, pois depurar aplicativo de PC e depurar um firmware de um microcontrolador possui algumas diferenças.
Quanto ao microcontrolador, acho o ARM legal mas de tanto o Marcelo falar do Coldfire, tô até pensando em dar uma olhada neles no futuro próximo.