Olá, galera, eu estou a procura de um livro bom pra aprender C++, peguei C e Java na faculdade e manjo um pouco de C#, eu sei que C++ é muito diferente de Java e C#, mas eu acho que o que eu aprendi de C (primeira linguagem que peguei na faculdade, estrutura de dados e etc) pode ajudar um pouco
Eu achei um tópico aqui mesmo do guj mas era de 2009, aí gostaria de saber se vocês tem alguma opinião sobre livros/sites específicos?
Se souber ler inglês, pegue livros nesse idioma, pra ter uma visão atualizada do C++. Desconheço livros nacionais muito atualizados.
Dos que já tive em mãos, posso recomendar o “How to Program C++” do Deitel e os do Stroustrup: “Princípios e Programação com C++” e “A Linguagem de Programação C++”. Note que são livros enormes e bem caros.
Precisa procurar as versões atualizadas de cada um deles. A lista no Ponto V é apenas para referência, os links não estão necessariamente corretos. Pegue os nomes e jogue no Google.
O melhor livro, não o mais completo, mas o melhor didaticamente para começar a programar em C++ quem já sabe programar em outras linguagens é: A Tour of C++ (Second edition)
Eu consegui o do Deitel (na amazon tá de 990 reais infelizmente) de forma totalmente legal legalizada, e estou gostando bastante, ele entra em partes de arquitetura de computador, o que é bem interessante se levar em conta que C++ aparentemente utiliza bastante do conceito de gerenciamento de memória.
@Kronal Eu li no Stackoverflow que esse livro é muito bom só que é um livro que você consegue acabar em um dia, talvez pra mim como iniciante não valha tanto a pena, esqueci muitos conceitos de POO e C que estou revisando
Muito obrigado pelas sugestões, pessoal, eu vou estudar pelo C++ How to Program do Deitel, a única dúvida que me ficou é que ele aborda a especificação C++11 e 14, porém já estão na 20 pelo que vi no https://isocpp.org/std/the-standard , isso é algo que pode me prejudicar?
Eu não me preocuparia com isso por enquanto. A adoção dos novos recursos leva um tempo, e mais tempo ainda para se tornar predominante. A especificação atual é a C++17, e ainda há recursos dela que os próprios compiladores não implementam. C++20 ainda está bem distante de ser comum.
Concentre-se em entender o C++ como um todo. As mudanças de versão você pode estudar posteriormente, e geralmente são lançados materiais (livros e afins) cobrindo as principais diferenças.
Bom, não é livro mas sim vídeos. Playlist bem completa, possui C++ e no momento o dono do canal está terminando o curso de Qt, recomendo dar uma olhada. Eu sou alguém chato com didática e particularmente adorei a dele. Esqueci de colocar o canal,
nome do canal: CFBCursos
Ter noções de POO é bom, mas o livro aborda alguns conceitos disso com a perspectiva de C++ no capitulo 4: Classes. Isso na 1a versão, não tenho a 2a.
O livro tu consegue ler em poucas horas, se fosse literatura de ficção. Mas com certeza que você não vai conseguir digerir tudo em pouco tempo.
Ele é resumido, como falei é pra quem já sabe programar e conhece estruturas de dados em outras linguagens.
Enfim, a dica é, só pega livro que cubra no minimo C++ 11, e se o livro ensina primeiro a programar em C é sinal de que não é lá tão bom… já que não se programa de forma idiomática em C++ usando os padrões de desenvolvimento usados em C, só pra motivos de compatibilidade. Isto ultimo também é abordado no final do A Tour of C++.