Ir ao conteúdo
  • Cadastre-se

Onde aprender C


Tez

Posts recomendados

Boa noite galera.

Seguinte, fiz um curso de logica de programação, e estou querendo aprender C agora.

Minha duvida é: Onde encontro bom material online pra estudar? Cursos online alguem conhece?

 

"Não achei no forum algo que respondesse minha pergunta"

 

Não preciso saber tudo de C, quero apenas uma boa noção, pra depois ir pra outras linguagens derivadas do C.

 

Grato galera.

Link para o comentário
Compartilhar em outros sites

Esse? http://www.amazon.com/Jamsas-C-Programmers-Bible/dp/1884133258/ref=sr_1_1?ie=UTF8&qid=1434538659&sr=8-1&keywords=Jamsa%2C+Kris

Muito desatualizado (1997).

Pelas reviews da Amazon:
- É um livro de referência, não para estudo (ler do início ao fim)

- Feito apenas p/ DOS e Windows (ou seja, as chances de conter void main, fflush(stdin) e outras coisas cujo comportamento é indefinido ou específico de implementação são grandes)

Há uma edição de 2001, que mistura C,C++ e C#. Honestamente eu fujo de livros assim porque você acaba não sabendo nada sobre tudo o que é abordado. Em uma das reviews dessa edição é dito que o autor parece não ter atualizado o conteúdo.

Link para o comentário
Compartilhar em outros sites

Concordo que não é um livro para se ler do início ao fim e que é bem desatualizado, mas achei que para quem está começando seria útil.

E por ser um livro antigo é fácil de achar para baixar e em português.

Este livro já me ajudou, mas sim, tem coisas do tipo void main nele, mas dá aprender alguma coisa.

Link para o comentário
Compartilhar em outros sites

Concordo que não é um livro para se ler do início ao fim e que é bem desatualizado, mas achei que para quem está começando seria útil.

E por ser um livro antigo é fácil de achar para baixar e em português.

Este livro já me ajudou, mas sim, tem coisas do tipo void main nele, mas dá aprender alguma coisa.

O problema em se utilizar livros desse tipo é que, por ser iniciante, você não tem condições de saber o que está errado e o que está certo.

"Desaprender" o errado é bem mais difícil do que aprender certo na primeira vez. Vejo isso pela quantidade de código que usa conio.h, void main, system, itoa e fflush na entrada padrão. Por mais que seja falado que não é p/ fazer isso, as pessoas insistem nesse comportamento.

P/ quem está começando é necessário exercícios, um dos pontos fracos inclusive do famoso Core Java (não existe *nenhum* exercício nos dois volumes). Livros de referência não servem p/ isso. Internet tá aí pra isso, inclusive: é besteira comprar livro de referência p/ uma linguagem hoje. A documentação da API está online (e é bem mais fácil encontrar texto com Ctrl+F do que indo no índice remissivo).

As linguagens C e C++ praticamente colecionam livros ruins devido ao "dane-se o ISO C; na minha plataforma funciona". O problema é que, de forma generalizada (porque já vi livros muito ruins p/ linguagens muito populares, como Java), esse é o tipo de programador que as empresas acabam contratando. O cara não tem uma base boa, faz da forma que aprendeu no livro e quando não funciona sai pendurando coisas em redor p/ "disfarçar". Olá, retrabalho.

Vale deixar registrado que Herbert Schildt, via de regra, também não é algo digno de se recomendar.

http://programmers.stackexchange.com/questions/6974/whats-the-worst-programming-book-youve-ever-read

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois...

http://www.cs.otago.ac.nz/cosc440/readings/C-Programming-Ebook.pdf

 

Um bom livro?

 

 

Tambem vi o "Como programar C - Deitel...

 

Recomendam algum desses?

Obrigado galera.

"Como programar C - Deitel..." se o for:

C How to Programa Sixth Edition ou qualquer outro, é ótimo 

é Didático e você encontra na internet de graça para donwload, o que não posso dizer de C Programming que é mais apresentação do que ensino e portanto pouco didático.

:)

Link para o comentário
Compartilhar em outros sites

"Como programar C - Deitel..." se o for:

C How to Programa Sixth Edition ou qualquer outro, é ótimo 

é Didático e você encontra na internet de graça para donwload, o que não posso dizer de C Programming que é mais apresentação do que ensino e portanto pouco didático.

:)

 

O livro é esse http://www.saraiva.com.br/c-como-programar-6-ed-2011-3648908.html

(tenho ele em pdf, e comecei e estuda-lo).

 

Ele aborda bem o C++ tambem? Ou seria melhor ler algum outro pra C++?

Link para o comentário
Compartilhar em outros sites

Exclusivo de C. São 692 páginas só sobre C, Traduzido para Pt-br.

Não estou certo disso, mas minha opinião é que não.

Melhor consultar mais membros do fórum.[emoji6]

Editado:

C é da linhagem de linguagens antigas acho que a última reforma fio em 2009 quando se criou C11 junto ao C++. Este fato carece de estudo.

Link para o comentário
Compartilhar em outros sites

Não estou certo disso, mas minha opinião é que não.

Melhor consultar mais membros do fórum.[emoji6]

Editado:

C é da linhagem de linguagens antigas acho que a última reforma fio em 2009 quando se criou C11 junto ao C++. Este fato carece de estudo.

Hahahaha beleza.. Vi que tem a setima edição (apenas em inglês), e como meu inglês nao é fluente e quero aprender C vou pela sexta mesmo (deixando a versao em inglês apenas para caso surgir duvidas).

Obrigado pela ajuda. :)

Link para o comentário
Compartilhar em outros sites

Um livro que me ajudou muito foi Linguagem C, do Luís Damas, é bem didatico e vem com exercicios, alguns resolvidos, outros para treinar.Para realmente aprender C só treinando bastante e fuçando em tudo que a linguagem tem a oferecer por pura curiosidade.

Um site bom que sempre uso quando esqueço algo ou vejo algo que não conhecia ainda, é o cplusplus.com, é otimo para rever informações muito especificas como o tipo de retorno de uma função.

Um forum bom para tirar ocasionais duvidas, creio que você já conheça algum.

Link para o comentário
Compartilhar em outros sites

Um livro que me ajudou muito foi Linguagem C, do Luís Damas, é bem didatico e vem com exercicios, alguns resolvidos, outros para treinar.Para realmente aprender C só treinando bastante e fuçando em tudo que a linguagem tem a oferecer por pura curiosidade.

Um site bom que sempre uso quando esqueço algo ou vejo algo que não conhecia ainda, é o cplusplus.com, é otimo para rever informações muito especificas como o tipo de retorno de uma função.

Um forum bom para tirar ocasionais duvidas, creio que você já conheça algum.

Vou ver esse site q falou.

Obrigado pela ajuda Ian. :)

Link para o comentário
Compartilhar em outros sites

Fala pessoal? Também estou querendo aprender mais a fundo sobre C. Entrei no curso de Ciência da Computação ano passado e tive cadeira de Algoritmo e Programação, o que já me deu alguma noção de logica de programação e do "básico do básico" da linguagem, como tipos de dados, condicionais, estruturas de repetição, matrizes, structs, funções. 

 

Vi que vocês não aconselham o livro "Aprendendo C/C++ a Biblia, Jamsa". Estava lendo ele e descobrindo alguns comandos que não conhecia (como disse, sou iniciante ehhe). Depois vi aqui que me recomendaram o "C: como programar, Deitel, 6 edição" e não achei muita diferença pro primeiro que citei, inclusive, achei o primeiro com mais exemplos e mais completo, por também ter um pouco de C++ e explicar um pouco da API do Windows. Além desses dois, vocês recomendam algum mais atual e que esteja disponível em português na internet?

 

Aceito qualquer crítica, opinião, dica e sugestão para me ajudar a aprender. Como disse, estou começando a estudar e queria que os mais experientes me dessem uma orientação.

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois...
  • 3 semanas depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...