Livros que eu recomendo para qualquer um:<br>Programacao em C:<br> - The C Programming Language, Kernighan e Dennis Ritchie<br> Classico dos classicos em programacao em C, pode ate' achar<br> um livro que introduza mais facilmente os conceitos de C, mas
<br> esse livro e' essencial.<br> - The Practice Of Programming, R. Pike e Kernighan,<br> Depois que voce ja souber programar em C, esse livro vai te dar umas<br> BOAS dicas de como ser um bom programador. Interfaces, debugging,
<br> estilo de programacao (capitulo MUITO bom livro hahaha ), testando,<br> portabilidade e etc.<br> - Mastering Algorithms in C, da O'reilly me esqueci o autor<br> (em portugues e': dominando algoritmos em C), esse livro
<br>vai te mostrar de maneira bem pratica algumas das melhores<br>estruturas de dados em C: listas, pilhas, hash tables, e etc.<br>Muito bom esse livro por sinal, essas estruturas voce vai encon-<br>trar e usar massivamente.
<br><br>Programacao em UNIX:<br> - Advanced Programming in UNIX Environment, W. Richard Stevens<br> Cobre programacao em ambientes UNIX em geral, MUITO bom, muito <br> completo vai te mostrar na pratica as coisas, alem do que qualquer livro
<br> do Stevens e' muito bom!<br> - UNIX Network Programming Vol. 1, W. Richard Stevens<br> E' O LIVRO para se ter quando se quiser programar em BSD Sockets,<br> MUITO BOM, completo, na minha opiniao e' a UNICA referencia para quem
<br> quer trabalhar com isso.<br> - UNIX Network Programming Vol. 2, W. Richard Stevens<br> Cobre Inter Process Communication, talvez nao seja util logo de cara para<br> voce, mas conforme os seus programas forem se tornando mais complexos,
<br> algum tipo de sincronizacao, sharing de informacoes, utilizacao de threads e <br> etc, vao ser necessarios. Este livro tambem e' muito bom.<br> - The Art Of UNIX Programming, Eric S. Raymond, <br> Esse ai e' de pirar, realmente mostra o amago do modo UNIX de fazer as
<br> coisas. Muito bom para educar um programador sobre as maneiras de se fazer<br> as coisas em UNIX, (esse livro o autor disponibiliza on-line:<br> <a href="http://www.catb.org/esr/writings/taoup/">http://www.catb.org/esr/writings/taoup/
</a>, da um olhada, e' quase zen :))<br><br>Sistemas Operacionais:<br> Eu comecaria por esses dois titulos e depois iria me aprofundando em qual<br>distribuicao fosse mais do seu gosto:<br><br> - Design of UNIX Operating System, Bach
<br> Esse livro e' antigo, mas da uma boa introducao para os conceitos de UNIX,<br> e como sao implementadas as coisas no kernel.<br> - Design and Implementation of Operating Systems, Tanenbaum.<br> Muito bom,vc provavelmente vai estudar ele na faculdade, bastante pratico,
<br> explica os conceitos e depois mostra no minix eles sendo implementados,<br> otima leitura.<br> <br> Depois que voce ja tiver habituado com o kernel-land, voce pode atacar com:<br> - Understanding the Linux Kernel, da O'reilly (esqueci o autor):
<br> Livro muito bom, cobre o kernel 2.6.x, e explica as internas do kernel do linux<br><br> - Design and Implementation of the FreeBSD Operating System, McKusick, <br>Ouvi dizer que e' um otimo livro, eu particularmente nunca o li, mas acredito que
<br>deva ser referencia na area.<br><br>Enfim, entreguei o ouro pra voce, com esse livros ai, NAO TEM COMO voce<br>nao se tornar um otimo programador em ambientes UNIX e quem sabe ate' um<br>desenvolvedor de alguns sistemas operacionais.
<br><br>Boa sorte,<br>Victor F. Loureiro Lima<br>