C - livros

27 respostas
pedroroxd

Bom, esses dias atrás tava fuçando nas parafernálias do meu pai, que é engenheiro elétrico, e encontrei vários livros de C e C++…

Comecei a dar uma lida, é bem simples, e bem legal…
Começa com ponteiros, e vai evoluindo, o jeito do autor explicar é tão fácil de entender…
Mas ae, depois eu fui para a primeira página do livro: Para Carlos Roberto (meu pai), 1992.
Olhei o copyright, ano de 1991 que o livro foi escrito…

Ae não sei se continuo lendo ele… tava realmente empolgado, mas como as coisas evoluem rapidamente, não sei…
O livro chama: “Treinamento em Linguagem C- Curso Completo, módulo 2” escito por victorine viviane mizrahi. Não sei se vcs já ouviram falar…
Pra vcs terem uma idéia, fala que para ler o livro o estudante tem que ter conhecimento de equipamentos da família IBM-PC, XT, AT, PS/2
E que os exemplos do livro foram processados usando o compilador TURBO C versão 2.0 da Borland, para computadores IBM-PC e sistema operacional MS-DOS versão 3.3

Mas o que me imprecionou foi que [color=blue]tudo parece ser tão novo sabe[/color]… eu realmente to gostando do livro…


O segundo livro é de Steven Holzner e The Peter Norton Computing Group. Chama “C programação, o guia prático para a programação eficiente”.
Na capa tá escrito:

Abrange: Microsoft C, Quick C, Turbo C e Turbo C++

Mais de cem programas prontos para execução

Dicas práticas sobre gráficos em alta velocidade, animação, programação do mouse, depuração de programas, interface com a linguagem assembly e mais

Esse dae foi escrito em 1993, não comecei a ler mais pela passada que eu dei, também axei legal…

Eae, o que vcs recomendam? Que eu queime esses 2 livros e pegue mais atuais ou acham que os conceitos abordados neles ainda são importantes?
Agradeço desde já…

27 Respostas

UMC

Leia os dois “lendo as partes mais importantes” e depois evolua para livros atuais!

vlw

rafaelreinert

Na Verdade o C em si não evoluiu tanto nos últimos anos quem mais evoluiu foi o C++.
Leia os dois e principalmente o segundo, eu tenho ele aqui e é ótimo.
A e acredite ele é atual.
E boa sorte nesta longa caminhada do C e procure o Código fonte do Kernel do Linux é um ótimo exemplo de C.

pedroroxd

rafaelreinert:
Na Verdade o C em si não evoluiu tanto nos últimos anos quem mais evoluiu foi o C++.
Leia os dois e principalmente o segundo, eu tenho ele aqui e é ótimo.
A e acredite ele é atual.
E boa sorte nesta longa caminhada do C e procure o Código fonte do Kernel do Linux é um ótimo exemplo de C.

Vlw… Queria mesmo a a opinião de alguém que tivesse experiencia em C…
Vou continuar aki então… O livro tá até cheirando mofo…
Tava jogado entre centenas de livros durante 16 anos! Imagina a situação! kkkkkkkk

aconstantino

Muito bom, a linguagem C dá uma base de programação e lógica muito boa!

Detalhe, o mofo: de vez enquando pego alguns livros fedorentos também nas bibliotecas, rs.

Outro: Diferente de Java, os livros de C antigos também são bons, mas procure desenvolver na ferramenta devcpp da bloodshed, que usa o compilador da gnu mesmo no windows.

Outro ótimo livro de C é o C completo e total… muito bom mesmo! autor brasileiro!

http://compare.buscape.com.br/c-completo-e-total-schildt-herbert-[telefone removido].html

[] ´s

FrancoC

Acho que todo programador deve ter lido pelo menos um livro de C de cabo a rabo como esse da Victorine, do Peter Norton ou o C Completo e Total.
Pq?
O C desce a plataforma que voce esta acostumado a programar, que é quase um limbo, ao nivel do S.O.
Vivenciar problemas como o DLL Hell, Memory Leaks, te ajudam a entender por exemplo a que veio Java, entre outras coisas…

J

O idéia do rafaelreinert é realmente muito boa. O kernel do linux é o lugar mais útil onde se pode praticar o c, porque além de aprender, vai estar extendendo-o também.

Agora tem uma coisa, c++ é completamente diferente de c, e o source linux só usa c, por causa do desenpenho, e por ser uma linguagem de médio nível.
c++ é outra coisa.

pedroroxd

juliocbq:
O idéia do rafaelreinert é realmente muito boa. O kernel do linux é o lugar mais útil onde se pode praticar o c, porque além de aprender, vai estar extendendo-o também.

Agora tem uma coisa, c++ é completamente diferente de c, e o source linux só usa c, por causa do desenpenho, e por ser uma linguagem de médio nível.
c++ é outra coisa.


Sim… andei pesquisando sober isso… Sempre confundia C, C# e C++
Não sei pra que botar tudo com o mesmo nome também neh! kkkk
Mas as duas que quero aprender é C e C++
Vlws!

J

pedroroxd:
juliocbq:
O idéia do rafaelreinert é realmente muito boa. O kernel do linux é o lugar mais útil onde se pode praticar o c, porque além de aprender, vai estar extendendo-o também.

Agora tem uma coisa, c++ é completamente diferente de c, e o source linux só usa c, por causa do desenpenho, e por ser uma linguagem de médio nível.
c++ é outra coisa.


Sim… andei pesquisando sober isso… Sempre confundia C, C# e C++
Não sei pra que botar tudo com o mesmo nome também neh! kkkk
Mas as duas que quero aprender é C e C++
Vlws!

Dá uma pesquisada nessa aqui. Na minha opinião, no quesito so e compiladores, é a melhor que está tendo.

http://www.digitalmars.com/d/

pedroroxd

Não entendi… A sintaxe é de C?
Pq o que eu queria aprender é C mesmo, ponteiros, etc…

Como é essa linguagem? Que nome criativo hein? “D”

J

pedroroxd:
Não entendi… A sintaxe é de C?
Pq o que eu queria aprender é C mesmo, ponteiros, etc…

Como é essa linguagem? Que nome criativo hein? “D”

Ela é uma linguagem que reune o mundo da OO e baixo nível. Ela é ideal para escrever compiladores, sos…

Ela tem:

Ponteiros
Gera código nativo,
Coletor de lixo,
Totalmente OO,

pedroroxd

Mas e a sintaxe?
É própria ou é igual ao do C?

ViniGodoy

Corrigindo, procure não desenvolver na ferramenta DevCpp da Bloodshed. Além de ter bugs, não suportar direito o debugger ela omite parte das mensagens de erro, o que pode tornar o seu código um inferno para se corrigir (eu mesmo já passei por isso). A versão do MinGW que ele usa é bastante antiga.

No lugar, use o Code::Blocks. É tão pequeno quanto, mais moderno e já vem com o MinGW atualizado instalado:
http://www.codeblocks.org

Sem falar que o desenvolvimento dele não parou no tempo.

pedroroxd

Pensei que a code::blocks era só C++…
Aqui não dá pra entrar no site deles, pq ta bloqueado… To procurando um proxy aki…
Mas ele suporta C também?

J

pedroroxd:
Mas e a sintaxe?
É própria ou é igual ao do C?

É muito parecida, olha lá no site.

J

Corrigindo, procure não desenvolver na ferramenta DevCpp da Bloodshed. Além de ter bugs, não suportar direito o debugger ela omite parte das mensagens de erro, o que pode tornar o seu código um inferno para se corrigir (eu mesmo já passei por isso). A versão do MinGW que ele usa é bastante antiga.

No lugar, use o Code::Blocks. É tão pequeno quanto, mais moderno e já vem com o MinGW atualizado instalado:
http://www.codeblocks.org

Sem falar que o desenvolvimento dele não parou no tempo.

Eu vou ser do contra vini, e vou indicar o qt creator. ;]

Tem uns dois anos que espero atualização do codeblocks.

http://qt.nokia.com/products

ViniGodoy

O autor é o Schildt, que não é brasileiro:


http://www.herbschildt.com/

Mas ele enfrenta alguma crítica quanto a precisão do que escreve:
http://www.seebs.net/c/c_tcn3e.html
http://catb.org/jargon/html/B/bullschildt.html

O autor é muito criticado pelo accu.org:
http://accu.org/index.php?module=bookreviews&func=search&rid=214

Mas eu acho esse livro dele bem didático, embora eu geralmente dê preferência para o Deitel (no caso, com C++). Só certifique-se de comprar a tradução da quarta edição do livro, porque a terceira é um completo lixo (ver referências acima).

ViniGodoy

O importante é não usar o dev. :slight_smile:

J

O importante é não usar o dev. :)

Com certeza…

ViniGodoy

pedroroxd:
Pensei que a code::blocks era só C++…
Aqui não dá pra entrar no site deles, pq ta bloqueado… To procurando um proxy aki…
Mas ele suporta C também?

O devcpp e o code::blocks usam o mesmo compilador.
O nome desse compilador é MinGW: http://www.mingw.org/

A única diferença é que o mingw do Code está mais atualizado. O qt creator também tem versão para esse compilador.

Estamos falando apenas da IDE, não do compilador em si (assim como o Java é mesmo no Netbeans, Eclipse, BlueJ, etc.)

pedroroxd

Hmm…
E essa linguagem “D” ?
Tá melhor que C em que? Ou ainda tá caminhando?

S

O autor é o Schildt, que não é brasileiro:


http://www.herbschildt.com/

Mas ele enfrenta alguma crítica quanto a precisão do que escreve:
http://www.seebs.net/c/c_tcn3e.html
http://catb.org/jargon/html/B/bullschildt.html

O autor é muito criticado pelo accu.org:
http://accu.org/index.php?module=bookreviews&func=search&rid=214

Mas eu acho esse livro dele bem didático, embora eu geralmente dê preferência para o Deitel (no caso, com C++). Só certifique-se de comprar a tradução da quarta edição do livro, porque a terceira é um completo lixo (ver referências acima).

Andei pesquisando sobre esse livro (C Completo e Total 3ª Edição) e vi gente falando muito bem dele, mas depois de ler isso fico na dúvida se é um bom livro e se compensa mesmo ler ele.

Agora mudando para a parte da IDE e compilador, por que não usar eclipse + MinGW? O eclipse não é tão bom assim para C/C++ como para Java?

Abraços.

J

pedroroxd:
Hmm…
E essa linguagem “D” ?
Tá melhor que C em que? Ou ainda tá caminhando?

uai… ela compila instruções nativas, tem coletor de lixo e suporta ponteiros. Totalmente OO.
Já viu alguma com esses recursos?

Essa linguagem foi desenvolvida por Walter Bright para projetar compiladores e sistemas operacionais. Dá uma lida no site da Digital Mars, e nessa wiki:


http://www.digitalmars.com/d/

B

pedroroxd:
Hmm…
E essa linguagem “D” ?
Tá melhor que C em que? Ou ainda tá caminhando?

Cara, aprenda C programando em C. Tem bem mais relevância que D, E ou F.

Para linguagens OO, Java também está de bom tamanho pelo suporte que tem, principalmente aqui no fórum.

pedroroxd

beleza…
Mas então, o amigo acima pergunto uma coisa q eu fikei com dúvida também…

Para C, o Eclipse é uma IDE ruim?

J

pedroroxd:
beleza…
Mas então, o amigo acima pergunto uma coisa q eu fikei com dúvida também…

Para C, o Eclipse é uma IDE ruim?

Não, de jeito nenhum, mas o qt creator tem muito mais recursos. Sobre a linguagem C ou D, se você ficou interessado em como a D funciona, que é muito interessante e nenhuma outra faz o que ela faz hoje, dê uma pesquisada. Conhecimento nunca é demais.

J

Bruno Laturner:
pedroroxd:
Hmm…
E essa linguagem “D” ?
Tá melhor que C em que? Ou ainda tá caminhando?

Cara, aprenda C programando em C. Tem bem mais relevância que D, E ou F.

Para linguagens OO, Java também está de bom tamanho pelo suporte que tem, principalmente aqui no fórum.

Tem como aprender c de outro modo?

pedroroxd

Existe algum forum de C, que seja bem ativo como o guj para java?

Criado 30 de abril de 2010
Ultima resposta 5 de mai. de 2010
Respostas 27
Participantes 9