| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 09:44:14
|
neófito
Virtual Machine Man
![[Avatar]](/images/avatar/728f206c2a01bf572b5940d7d9a8fa4c.jpg)
Membro desde: 07/10/2003 08:29:35
Mensagens: 575
Localização: São Paulo/SP
Offline
|
Bom dia pessoal.
Na faculdade estamos tendo aulas de C, e como já conheço um pouco a linguagem e já conheço programação, gostaria de sair do básico.
O professor recomendou o livro "Treinamento em Linguagem C", da Victorine Viviane Mizrahi, e o "C Completo e Total", do Herbert Schildt. Esses livros são bons?
Tem alguns outros livros que estou de olho:
Programming in C - Stephen Kochan
C Primer Plus - Stephen Prata
Qual desses eu compro? Vc's teriam outras sugestões?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 09:48:25
|
maquiavelbona
JWizard
![[Avatar]](/images/avatar/24bea84d52e6a1f8025e313c2ffff50a.jpg)
Membro desde: 29/06/2006 09:06:51
Mensagens: 2447
Localização: São Paulo - SP
Offline
|
Você quer ir algo além do básico em C ou já conhece C bem e quer algo bem mais complexo? Se for a segunda opção, recomendo :
SCHILDT, Hebert. Inteligência artificial utilizando linguagem C. São Paulo: McGraw-Hill, 1989.
É "antigo" mas aprendi muita coisa com ele.
Até!
|
----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)
"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 10:16:21
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Eu já vi muita gente andando (no metrô) com o primeiro livro (o da sra. Mizrahi). Parece ser um livro daqueles que se usam nas escolas. Você não consegue arranjar esse livro emprestado? Muita gente deve tê-lo.
Os livros do Schildt (no meu tempo era um gordão que costumava andar em uma jaqueta de motoqueiro) são razoáveis.
Dica: se puder, aprenda direitinho C++ também. A linguagem C é relativamente simples, comparada com o C++ (que é bem mais complicada que o Java.)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 10:43:18
|
neófito
Virtual Machine Man
![[Avatar]](/images/avatar/728f206c2a01bf572b5940d7d9a8fa4c.jpg)
Membro desde: 07/10/2003 08:29:35
Mensagens: 575
Localização: São Paulo/SP
Offline
|
Bom, eu "aprendi" C em um curso on-line da faculdade de engenharia elétrica da UFMG, em 2000. Já faz um baita tempo, e não lembro muita coisa. Mas não sou iniciante, e queria um livro que abrangesse uma porção razoável do C, para sair do básico.
Estou seriamente em comprar o C Primer Plus. Alguém conhece o livro?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 10:57:40
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Se você sabe inglês e não quer gastar um tostão, pode usar um livro do Bruce Eckel:
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
Ele cobre o C++, mas acho que você já está preparado para aprender direitinho C++
Você disse que já conhece o básico do C, e cá entre nós, não há muito mais coisa no C que não seja o básico.
É por isso que essa linguagem é tão usada .
O que eu acho que é necessário no C é aprender as bibliotecas que você vai usar - no ambiente Windows, por exemplo, a Windows API, em Linux a GLIBC, e em Solaris e outros ambientes Unix as APIs do Unix.
Aprender essas bibliotecas é broca, e é óbvio que você nunca vai decorá-las, mas sim aprender a navegar na documentação delas.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 11:00:31
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
http://mindview.net/CDs/ThinkingInC/beta3 - se seu inglês é bom e você tem uma boa conexão à Internet, é uma apresentação Flash da linguagem C. Provavelmente vai servir para refrescar a sua cabeça.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 11:16:24
|
neófito
Virtual Machine Man
![[Avatar]](/images/avatar/728f206c2a01bf572b5940d7d9a8fa4c.jpg)
Membro desde: 07/10/2003 08:29:35
Mensagens: 575
Localização: São Paulo/SP
Offline
|
Legal Thingol.
Concordo que não deve haver muita coisa além do básico no C. A questão é que a maioria das coisas que aprendi até aqui foi de forma auto-didata, e comecei a trabalhar com java dessa forma. Agora que estou fazendo uma facul, quero aproveitar para aprender essas coisinhas que às vezes esquecemos em um aprendizado auto-didata. Um exemplo dessas coisas é estruturas de dados. Seria legal implementar umas queue's e tree's em C, o que alguns livros abordam. O C Primer Plus aborda. Sei que isso é matéria de estruturas de dados, mas já seria um início.
C++ é legal, e bom de se conhecer. Está nos meus planos, mas por enquanto é o C mesmo.
Valeu pelas dicas!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 11:30:36
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Comece por este:
C Completo e Total eu comprei e não gostei.
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 11:54:50
|
neófito
Virtual Machine Man
![[Avatar]](/images/avatar/728f206c2a01bf572b5940d7d9a8fa4c.jpg)
Membro desde: 07/10/2003 08:29:35
Mensagens: 575
Localização: São Paulo/SP
Offline
|
peczenyj wrote:Comece por este:
C Completo e Total eu comprei e não gostei.
Será que não há um livro com uma abordagem mais "moderna"? Sei lá, esse livro é do criador da linguagem, e foi escrito há bastante tempo... Mas não deixa de ser uma opção.
Por que você não gostou do C Completo e Total?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 12:00:19
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Eu também usei o livro do Kernighan & Ritchie. Acho que era uma edição bem antiga, mas em português mesmo. A única coisa que você pode estranhar nele é a sintaxe, que é a original. Exemplo:
em vez da sintaxe moderna,
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 12:35:37
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Gostei do C completo e total, bem didático e bem traduzido...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 12:54:10
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
neófito wrote:Será que não há um livro com uma abordagem mais "moderna"? Sei lá, esse livro é do criador da linguagem, e foi escrito há bastante tempo... Mas não deixa de ser uma opção.
IMHO, antes de ir para uma abordagem mais "moderna", vá para uma abordagem que te mostre os fundamentos da linguagem. E esse livro é o menor de todos, bem condensado, a partir dele vc pode ter uma base para identificar um bom livro de C ou programação.
Por que você não gostou do C Completo e Total?
Por que ele mistura muitos conceitos, acaba sendo um livro de programação em C, com estruturas de dados, listas encadeadas, um interpretador de "C", mas achei a didática horrivel. Valia a pena pra mim pq explicava algumas funções, ai eu descobri o google e estes sites:
http://www.java2s.com/Code/C/CatalogC.htm
http://www.cplusplus.com/reference/clibrary/cstring/
Pronto, sem falar nas man pages. Quando fico com alguma duvida basta man malloc
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 13:02:05
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
peczenyj wrote:acaba sendo um livro de programação em C
Mas não era pra ser?
Bom eu gostei, não é uma maravilha mas pelo menos não é essas merdas que tem por aí...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 13:18:46
|
fcmartins
Java Ninja
![[Avatar]](/images/avatar/35a0f1963430da063133ba27d695f851.png)
Membro desde: 12/01/2005 09:40:43
Mensagens: 293
Localização: Bragança Paulista- SP
Offline
|
thingol wrote:Eu também usei o livro do Kernighan & Ritchie. Acho que era uma edição bem antiga, mas em português mesmo. A única coisa que você pode estranhar nele é a sintaxe, que é a original. Exemplo:
em vez da sintaxe moderna,
A 2a edição cobre a sintaxe a que estamos acostumados. Mesmo sendo antigo continua atual p/ quem quer aprender C.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 13:27:11
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
O bom do K&R (Kernighan e Ritchie) é que é um livro minúsculo; você pode se dar ao luxo de decorá-lo, se quiser.
|
|
|
 |
|
|