Documentação, tutoriais e livros sobre C (externos ao P@P) - C - Portugal-a-Programar
Documentação, tutoriais e livros sobre C (externos ao P@P)
Por fnds, 23 de Novembro de 2008 em C
Norma (Inglês)
Essential C (Inglês)
Learn C The Hard Way (Inglês)
C Tutorial (Inglês)
The Top 10 Ways to get screwed by the "C" programming language (Inglês)
C Memory Management and You (Inglês)
Pointers and Memory (Inglês)
Linked List Basics (Inglês)
Binary Trees (Inglês)
RMS's gdb Debugger Tutorial (Inglês)
comp.lang.c Frequently Asked Questions (Inglês)
The Linux man-pages project (Inglês)
Snippets (Inglês)
C gotchas (Inglês)
Curso de C - Avançado (Português)
Curso de Linguagem C - CPDEE / UFMG (11 Aulas) (Português)
Apontadores e Estruturas de Dados Dinâmicas em C (Português)
The C Book de Mike Banahan, Declan Brady e Mark Doran (Inglês)
Advanced Linux Programming de Mark Mitchell, Jeffrey Oldham e Alex Samuel (Inglês)
Modern C (Inglês)
Beej's Guide to Network Programming de Brian Hall (Inglês)
C Programming: A Modern Approach de K. N. King (Inglês)
Expert C Programming de Peter van der Linden (Inglês)
The C Programming Language de Brian Kernighan e Dennis Ritchie (Inglês)
Advanced Programming in the UNIX® Environment de W. Richard Stevens e Stephen A. Rago (Inglês)
Linguagem C de Luís Damas (Português)
Introdução à Programação Usando C de António Rocha (Português)
Estruturas de Dados e Algoritmos em C de António Rocha (Português)
Livros recomendados pelo JCR, prof da UMinho
Se és aluno do JCR, boa sorte
Para quem anda a esgrimir com o dinamismo em C
http://web.ist.utl.pt/ist12048/downloads/dinamicas.pdf
C - Completo e Total (Herbert Schildt), estou lendo-o, muito bom...
O Schildt, aparentemente, escreve bem mas incorrectamente. Ele é fácil de ler e de compreender, mas transmite ideias erradas.
Schildt's books have a reputation for being written in a clear style, at least at first glance. Their technical accuracy has been challenged by reviewers, including ISO C committee members Peter Seebach, and Clive Feather, Steve Summit, author of the C FAQ, and numerous reviews in C Vu from the ACCU.
E provavelmente é ilegal disponibilizar o livro dele ...
Olá pmg, vc poderia citar quais são essas ideias erradas? Pq estou quase terminando de ler o livro...fiquei preocupado de estar aprendendo o "errado"..
Olá pmg, vc poderia citar quais são essas ideias erradas?
Não posso falar sobre o livro do Schildt pessoalmente, pois nunca o li. A noção de ideia erradas veio-me de artigos que li na internet (como o da Wikipedia na minha resposta anterior, ou este outro artigo do Peter Seebach)
Pq estou quase terminando de ler o livro...fiquei preocupado de estar aprendendo o "errado"..
Nota que não é necessariamente errado ler livros que contem informação errada. Apenas é necessário estar atento a essa informação, e filtrá-la. Possivelmente a tradução para português melhorou o livro ...
No artigo do Seebach, ele fala dum programa na página 236-237
em que o erro maior desse mesmo programa é o facto de ch ser declarado como char. Tem de ser int!
Não tem de ser int. Em C o tipo char permite armazenar tanto um caracter como um valor inteiro. Algo como isto:
printf("%d %c\n",a,a);
é possível uma vez que 65 corresponde ao caracter 'A' em ASCII. Portanto o exemplo do senhor Seebach está correcto.
Não tem de ser int.
Tem de ser int.
A funcao getchar() devolve um valor de tipo int. Se assignares esse valor a uma variavel de tipo char estas a perder informacao importante. Na grande maioria de computadores correntes, objectos de tipo char podem ter um maximo de 256 valores diferentes (de -128 a 127 ou de 0 a 255). O valor resultante do getchar() precisa de 256 + 1 valores distintos para identificar os 256 caracteres possiveis e o EOF.
Sendo char nao e possivel diferenciar EOF e um byte normal.
Se char for unsigned numa determinada implementacao, a condicao
nunca e verdade
gtatubo 0
Antes de mais quero dar os parabéns pelo vosso forum!
A minha questão é a seguinte: Eu ando na licenciatura de informática gestão, estou no segundo ano, estou a repetir a cadeira de programação em C. Eu ja comprei o livro de luis damas, mas não consigo perceber programação, porque.....! sinto me burrooooooo :wallbash: O que eu faço?
Deixa o livro do Luis Damas e vai directamente à fonte.
E com isto quero dizer, lê os livros de referência, que é o livro do Kernighan e do Ritchie: http://www.amazon.co.uk/dp/0131103628
Clicando sobre a imagem podes ler algumas páginas do livro, vê se ficas mais esclarecido...
PS: não deves necessitar de comprar porque isso é o tipo de livro que as bibliotecas costumam ter em várias cópias...
Estou a pensar em adquiri o livro do Luis damas só que posso comprar em segunda mão a versão 9 ou comprar a versão 20 novo . O que me aconselham?
Eu para te ser sincero recomendava te o The C Programming Language é mais curto(cerca de 300 paginas), contém melhores exercicios e tem uma optima mini referencia no fim. Se mesmo assim quiseres comprar o livro do Damas acho que seja melhor a ultima versão.
não sei se é o lugar mais correto para meter a minha questão, mas sendo este um tópico sobre livros de C,
gostava de saber se existe algum livro de exercicios em C.
À uns tempos atrás vi um de C, mas não me lembro do nome nem da Editora.
Por isso se alguém me puder ajudar agradecia imenso
So' de exercícios?
Tens o Linguagem C - Luis Damas, que no final de cada capitulo tem uns exercícios
Obrigado pikax pela resposta,
mas à uns tempos atrás tinha visto um só mesmo de exercícios, sem teoria nenhuma
Mas como disse anteriormente não me lembro do nome do livro nem da editora :/
Já agora fica a referência a mais um livro, com tópicos avançados sobre C:
Advanced Programming in the UNIX® Environment, W. Richard Stevens & Stephen A. Rago, Addison Wesley
Isto não é um livro, ou uma referência, mas não abrir um tópico de propósito, aqui vai uma lista de pequenas "armadilhas" que passam despercebidas, se o compilador não for corretamente configurado:
Uma típica é a da atribuição em vez de comparação:
if( a = b )  // c vai sempre tomar valor 1
Editado 2 de Julho de 2012 por softklin
Não sei se este link já foi referenciado aqui ou não mas deixo o aqui na mesma. http://c.learncodethehardway.org/book/ . Esse tutorial a meu ver tem bons exercícios é conciso e apresenta um grande parcela daquilo que devemos saber de C e fazer em C.
cesbr 0
Publicado 25 de Setembro de 2012 (editado)
Estou a iniciar uma compilação de exercícios resolvidos em C. Quem quiser espreitar:
http://programarmais.pt.vu/
Editado 25 de Setembro de 2012 por cesbr
Quando estava a aprender C lia os Livros Linguagem C, The C Programming Language 2nd edition e C Completo e Total (desse Schildt aí) concorrentemente, no capítulo sobre apontadores ele diz que ter algo género : char* foo, bar; é equivalente a ter char* foo, *bar; o que é totalmente falso. Na altura quando os programas que escrevia não faziam o que eram suposto fazer amaldiçoei o autor. Quando cheguei nos capítulos sobre apontadores do K&R e do Linguagem C não li nada que dizia que char* foo, bar; é igual a char* foo, *bar;. Pouco tempo depois pensei que talvez o Sr. Schildt estava certo e que o livro tinha como alvo a versão do C pre a estadarização, e com a estandarização remover essa particularidade.
Eu pessoalmente recomendaria ao iniciantes manterem longe dos livros desse Sr. Schildt. Um livro por tão mal que ele esteja escrito, tão má ser a autenticidade do seu conteúdo não deixa de ser um livro, portanto recomendaria a alguém com um certo conhecimento de C a lê-lo para caçar bugs (o que será uma tarefa relativamente fácil) e dar umas risadas sobre os erros contidos nos texto e no código.
A lista de recursos foi revista, com algumas das sugestões entretanto indicadas adicionas, e outras removidas.
Novas sugestões, assim como comentários sobre as existentes, continuam a ser bem-vindas.
Ok seguindo a minha ideia do outro tópico fica aqui a minha sugestão
Standard Actual C11-http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
The C Programming Language - pago
Learn C the hard way - http://c.learncodethehardway.org/book/
Memory Management- http://stoneship.org/essays/c-memory-management-and-you/ (excelente )
Stanford Linked List - http://cslibrary.stanford.edu/103/
Stanford Binary Trees - http://cslibrary.stanford.edu/110/BinaryTrees.html
Networking - http://beej.us/guide/bgnet/
GDB(debugger) - http://www.unknownroad.com/rtfm/gdbtut/gdbtoc.html
E sem duvida alguma
FAQ - http://www.c-faq.com/
Man Pages - https://www.kernel.org/doc/man-pages/
Gotchas - http://www.iso-9899.info/wiki/C_gotchas
Snippets - http://www.iso-9899.info/wiki/Snippets
Livros envolvendo C, mas não sobre C
Pode ser que com isto o pessoal deixe de fazer aquelas perguntas que toda a gente gosta :/
Agora Remover-
Estruturas de Dados e Algoritmos em C de António Rocha (Português) - Aqueles typedefs nos ponteiros dão me cabelos brancos. O livro dele dedicato especialmente a C nunca li, mas se for dá qualidade das estruturas de dados bem pode ir para o mesmo caminho :/
Em termos de tutoriais o Top10, dei uma vista de olhos e parece me bem, os outros não tenho qualquer opinião formada