=== Links interessates === == Iniciante == * [[http://www.drpaulcarter.com/cs/common-c-errors.php|Common C errors]]: Bom texto para aprender o que pode dar errado nos seus programas em C e aprender o jeito certo de fazer as coisas. C é uma linguagem cheia de "pegadinhas" então esse site é um bom companheiro para os iniciantes. * [[http://www.inf.ufrgs.br/pet/cursos/C%20para%20engenharias/|C para engenharias PET Computação UFRGS]]: Curso que eu (Lucas Zawacki) e alguns outros fizemos com ênfase em ensinar a linguagem para cursos de engenharia. O material é meio velho e eu particularmente lendo hoje acho que poderia ser melhor, mas ele é super completo e acho que pode te ajudar. * [[|Apostila de C PET Computação UFRGS]]: To procurando aqui e não sei onde tá, EM BREVE * [[https://dl.dropboxusercontent.com/u/2701879/uploads/apostila_cpp_pet_2009.pdf|Apostila C++ Pet Computação UFRGS]]: Eu (Lucas Zawacki) e alguns outros escrevemos essa apostila, mas ela já tem alguns anos. A qualidade é boa e a ênfase é C++ (então não é exatamente para aprender o C) == Médio == * [[http://c.learncodethehardway.org/book/|Learn C The Hard Way]]: Não é tão difícil quanto o título faz parecer e é um *ótimo* livro pra quem já programa em outras linguagens e quer aprender a escrever bons programas em C. * [[http://www.cprogramming.com/tips/|C Programming Tips]]: Dicas interessantes ordenadas por votos dos usuários. * [[https://dl.dropboxusercontent.com/u/2701879/matehackers/AVR_C.pdf|Programação em C para AVR]]: Não li todo, mas é o livro que ensina um pouco a programar em C e um pouco a usar a arquitetura do Arduino. == Avançados == * [[http://www.slideshare.net/olvemaudal/deep-c|Deep C]]: Um artigo mais avançado explicando muitos detalhes interessantes da linguagem e que ajuda a ganhar um entendimento melhor e evitar bugs e erros comuns. * [[http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/|Low level bit hacks you absolutely must know]] * [[http://www.alexonlinux.com/how-inheritance-encapsulation-and-polymorphism-work-in-cpp| How inheritance, encapsulation, polymorphism work in C++]] * [[http://www.inf.ufrgs.br/pet/index.php?option=com_docman&task=cat_view&gid=35&Itemid=17|C Tips 'n Tricks]]: Mini-curso com truques legais e avançados da linguagem