Oct 3

Olá!

De Maio (último post) pra cá MUITAS coisas boas aconteceram, e dariam bons posts. FISL 10, duas palestras no Ensol 3, projeto Marmota (http://marmota.mobi) sendo apresentado no Software Freedom Day em Campina Grande e etc.

Ao invés de fazer posts grandes (e cansativos de serem escritos, principalmente quando não estou inspirado) eu tenho atualizado diariamente meu twitter, não só com coisas profissionais, eventos, estudos, c, python, linux, sistemas embarcados, arduino e etc.

Então se você caiu nesse blog graças ao Google ou costumava vir por aqui de vez enquando e gostou de algo que escrevi ou até mesmo se interessa pelas mesmas coisas que eu, eu recomendo que você me siga no twitter!

Pra seguir clica aí:

Por enquanto é isso :)

Aug 28
Programação Avançada em Linux
Posted by Flávio Ribeiro in Linux, Livros, Programação on 08 28th, 2008| icon32 Comments »

Desde que comecei o curso aqui em João Pessoa, venho seguindo uma dica de um professor de Eletrônica Analógica; ‘Vá comprando livros, montando sua biblioteca, seu acervo de consulta, e vá lendo e enrriquecendo seu conhecimento gradativamente em companhia do curso’.

Enfim, comprando os livros eu estou, já lendo…

Tive a idéia de criar uma categoria nesse blog chamada Livros, onde vou me responsabilizar por publicar comentários sobre os livros que já comprei e que ainda planejo comprar. Isso vai servir pra me incentivar a ler periodicamente, além de possivelmente ajudar os leitores do meu blog a comprar (ou não) o livro :-)

Vou inaugurar a sessão então “avaliando” e detalhando algumas coisas que aprendi ou achei interessante do livro Programação Avançada em Linux da Novatec.

Essas estrelinhas debaixo do livro sempre vão representar o que eu achei dele. Esse por exemplo, me impressionou BASTANTE e por isso quase ganhou 5 estrelas. Confesso que não esperava que ele fosse tão bom.

O livro é relativamente fino, tem 203 páginas mas é pequeno, tornando a leitura agradável, dá pra ler deitado tranquilo (ao contrário de um Deitel da vida). Os capítulos também são bem sucintos e aí você pode ler um ou dois capítulos por noite (costuma ler antes de dormir também?! :) ) sem se cansar.

O primeiro capítulo chamado Características do Linux dá uma introdução do funcionamento do sistema operacional e já deixa o leitor a par de alguns conceitos que serão mais explorados nos próximos capítulos. O segundo, Programação em linguagem C, faz uma revisão dos laços e condições básicas de C, e o terceiro Programação em Assembly introduz a linguagem e mostra exemplos (como o famoso hello world). O quarto capítulo, Programando as portas seriais e paralela envolve conceitos de eletrônica e faz até 2 projetos interessantes usando algoritmos pra acender e apagar LED’s (o livro também dá o esquema do hardware a ser feito pra acender as luzinhas). O 5º, Módulos do Kernel, mostra a diferença entre a compilação de modulos entre os kernels 2.4 e 2.6 e também recheia o livro com exemplos bem interessantes como por exemplo um hello world em módulo do kernel com saida no dmesg (ou syslog). Controlando dispositivos com IOCTL é o nome do sexto capítulo, e passa pro leitor como é abstraido o conceito de dispositivos pro kernel (open, read, write). Existem ainda mais seis capítulos que não vou resumir, mas que tratam desde o controlador de video, passando por programação em cima de tcp\ip (distribuida), etc.

E aí você se pergunta, por que então não foi 5 estrelas na classificação? Eu respondo: Existem váários exemplos de códigos no decorrer do livro. Alguns que tomam até 2 páginas (frente e verso), e seria muito melhor se o livro acompanhasse um cd ou que pelo menos houvesse um repositório online desses códigos como fez o Jürgen Scheible no livro Mobile Python: Rapid Prototyping of Applications on the Mobile Platform (livro esse que pretendo comprar mais na frente).