Re: OFF: Livro de programacao em C
Olá amigo,
Esta thread tem sido norteada apenas por opiniões sem um devida
argumentação, *não apenas da minha parte*. Portanto, você não deveria
referir-se particularmente a mim.
Eu também comecei a estudar a linguagem de programação C (Eu já
utilizava o básico de Delphi e Assembly) no livro C Completo e Total,
porque foi o primeiro com o qual tive contato. Infelizmente, eu dei
minha cópia para outra pessoa e, por isso, eu não posso localizar as
partes obscuras desse livro no momento, mas posso garantir que não são
poucas, assim como os bugs nos códigos-exemplos.
Como você se referiu ao ANSI C [1989], vamos a esse aspecto. Creio que
pelo fato de você ter estudado apenas no livro do Schildt, talvez você
desconheça a existência e as implicações dos padrões subseqüentes ISO C
[1990] e C99[1990-2000]. Por que o nosso colega deveria estudar o ANSI
C? E quem disse que o livro aborda TODAS as funções de todas da
biblioteca-padrão C ANSI? Não compreendo exatamente por que você se
refere à biblioteca-padrão como aS bibliotecaS. Na minha concepção,
existe A biblioteca-padrão. Talvez você esteja confundindo as noções de
bibliotecas e de arquivos de cabeçalho, que são coisas completamente
distintas.
Não me lembro muito bem se é na parte III ou IV que o livro inicia
programação gráfica no Windows 95. Por favor, o que um livro de "C ANSI"
tem a ver com programação gráfica no Windows 95? E que lambança de
código é aquele? Um método que ninguém nem utiliza mais. Imagine um
iniciante vendo aquele código e tentando compilá-lo?
Além disso, de fato, há algumas diferenças reais entre a padronização e
o que é explanado em seus livros: http://www.lysator.liu.se/c/schildt.html
Também faço parte da lista sobre C na USENET e consultemos o glossário
dessa lista:
/"[comp.lang.c on USENET] A confident, but incorrect, statement about a
programming language. This immortalizes a very bad book about C, Herbert
Schildt's C - The Complete Reference. One reviewer commented "The naive
errors in this book would be embarrassing even in a programming
assignment turned in by a computer science college sophomore." /
/But just because there are naive errors doesn't mean it wouldn't be
useful to somebody even more naive. "/
Sobre os livros do Deitel (conheço apenas o livro sobre C++), eles são
muito básicos para o nosso amigo Flávio. Ele deseja aprender C para
escrever módulos para kernel (não sei se para Linux ou FreeBSD porque
ele não deixou claro). Ele não deseja aprender escrever strings "Olá, eu
sou o construtor da classe X. Tchau" nos construtores de classes [C++].
/"Agora, se você expressar a sua opinião sobre o *porque* de sua
insatisfação com as referidas bibliografias, talvez possamos observar
seu ponto de vista e ver que realmente algo esta errado, mas quanto a
chegar, falar que os livros são ruins, não dizer o porque e ir embora,
por favor né... "
/Eu também peço por favor. Por favor, não tente emitir opiniões em áreas
que você desconhece.
gethostbyname
André Ribas wrote:
Caro colega de lista, respeito a sua opinião quanto a não gostar
dessas obras, mas acredito que se você quer mostrar seu ponto de vista
deveria o fazer de forma apropriada. Veja, você não falou o *porque*
de você não gostar desses livros, sendo que a maior parte das pessoas
que eu conheço aprenderam com os mesmos.
Eu particularmente aprendi com o "C Completo e Total", gostei bastante
do livro porque ele é um guia do ANSI C que é o C padrão que *tem* que
funcionar em qualquer lugar. O livro é dividido em três partes, sendo
a primeira para explicar a linguagem de programação (gostei muito da
abordagem, apesar de muitas pessoas não acharem muito simples). Na
segunda parte foi colocado um guia de referencia de *todas* as funções
ANSI de todas as bibliotecas. Isso é uma mão na roda quando você ja
aprendeu a programar mas esqueceu como aquela função funciona. Na
terceira parte o livro aborda conceitos e tecnicas de programação
como: fila, pilha, metodos de ordenação etc.
Aqui está o motivo pelo qual *eu recomendo* e *muito* este livro, ele
serve tanto para quem está aprendendo quanto para quem ja sabe e
apenas quer se lembrar de algo.
Quanto ao "Como programar em C" eu gostei da abordagem simples dele,
apesar de não o ter lido por completo. O interessante desta obra é que
ele possui diversos exercicios para você praticar o que está
aprendendo. De forma geral eu notei que quem teve dificuldades com o
"C completo e total" acabou gostando deste livro por ser mais "simples".
Quanto ao outro livro (dos criadores) eu não o conheço e não possuo
opinião formada quanto a ele.
Agora, se você expressar a sua opinião sobre o *porque* de sua
insatisfação com as referidas bibliografias, talvez possamos observar
seu ponto de vista e ver que realmente algo esta errado, mas quanto a
chegar, falar que os livros são ruins, não dizer o porque e ir embora,
por favor né...
PS. Caro flávio, não se esqueça que nenhum livro vai te ensinar
efetivamente a programar, o livro apensa te mostra como a linguagem
funciona, esta tarefa cabe apenas a você portanto treine bastante :)
Reply to: