Que tutorial C++ recomendaria para um programador experiente que tenha algum conhecimento irregular sobre a linguagem? [fechado]

nos meus primeiros dias de programação, antes de começar a trabalhar profissionalmente, escrevi uma boa parte de aplicações de trinket/exercícios em C++ e senti-me bastante confiante de que conheço a linguagem. Depois, quando surgiu a oportunidade, fui trabalhar a sério e deixei o mundo C / C++. Nos últimos 5 anos, escrevi toneladas de código em C# e quase não tive encontros com as linguagens C/C++. Agora, depois de passar algum tempo na SO e teh interwebs, eu vejo que o que eu pensava que sabia como "C++" é na verdade um mistura entre C E C++, com grandes lacunas no meu conhecimento sobre o funcionamento mais complexo da linguagem. Ao mesmo tempo, também percebo que estou intrigado com a linguagem e gostaria de aprender mais.

Pesquisar para "tutoriais em C++" revela uma grande quantidade de tutoriais, mas todos eles são destinados a iniciantes completos, gastando muito tempo explicando o básico que eu já estou familiarizado com. Não espero que haja tutoriais feitos exactamente para mim, mas há alguns que tenham menos foi escrito com um programador experiente em mente, não gastando muito tempo em coisas triviais, e discutindo os pontos mais finos da linguagem e compiladores?

 6
c++
Author: casperOne, 2009-11-20

8 answers

O C++ é demasiado complexo para ser aprendido através de tutoriais, só se podia arranhar a superfície dessa forma. Especialmente o uso avançado do STL (e modelos em geral) é geralmente além do escopo dos tutoriais on-line.

Portanto, eu recomendaria livros: "the C++ Language" de Stroustrup, e "Effective C++" de Scott Meyer, "More effective C++" e "Effective STL".

Podes saltar os primeiros capítulos do Stroustrup se te sentires confiante de que sabes essa parte. já, mas é o melhor livro para entrar em detalhes da linguagem. Deve haver uma lei para cada aspirante a Programador de C++ Ler pelo menos os dois primeiros livros de Meyer que mencionei.

Assim que terminares com isso, verifica "design moderno de C++" de Andrei Alexandrescu para um verdadeiro abre-olhos para que modelos podem ser usados.

Update: Em reação a um downvote oito anos depois (...), be aware of the Definite C++ Books List . As as recomendações pessoais acima são verdadeiras, mas essa lista é dirigida pela comunidade.

 17
Author: DevSolar, 2018-01-15 20:40:12

O C++ é uma linguagem muito antiga, por isso há muitos bons livros disponíveis. Eu recomendaria ler esses livros, em vez de procurar sites e blogs. Minha experiência pessoal diz em mais difícil encontrar muitos bons artigos em um só lugar, pela maioria dos bons artigos já estão em livros.

Em relação aos sítios:

O site e o diário do Dr. Dobb têm muitos artigos bons. Livros: C++Eficaz

C++Excepcional

Modelo De Objecto C++

Bjarne Stroustrup

Para além da Biblioteca-Padrão C++

 9
Author: Priyank Bolia, 2009-11-20 12:16:03

Eu sugiro, embora melhor como suplemento, o C++ FAQ Lite . Ele tem informações que vão desde coisas básicas a recursos c++ realmente obscuros e muitas dicas para escrever Bom C++ e me ajudou mais de uma vez quando alguma coisa de modelo estúpido ou o que quer que não faria o que eu espero.

 5
Author: OregonGhost, 2009-11-20 12:33:59

1.C++ Object model é um bom livro para profissionais.

2.Design and evolution of C++ by bjarne stroustrup give you in-depth insight.

3.A Série C++ eficaz de Scott Meyers também é boa.

 5
Author: Ashish, 2017-11-26 08:17:05
Recebeu uma série de boas recomendações, mas nenhuma parece ter incluído a que foi escrita para se adaptar à sua situação. C++acelerado foi escrito para pessoas que já conhecem o básico da programação, e só querem aprender a programar Em C++.
 4
Author: Jerry Coffin, 2009-11-20 14:16:19
Funcionamento da linguagem? Quais são exactamente as áreas que acha que merecem ser melhoradas? Tenho um pequeno problema em extraí-lo da tua pergunta.

Um livro que eu mantenho sempre na minha mesa e espreito frequentemente é o C++ Primer de Lippman et al, 4ª ed., ISBN 0-201-72148-1. Isto não é um tutorial, isto é uma referência. Sempre que você tem uma pergunta sobre a língua em si, é aqui que você pode encontrar uma resposta curta e precisa.

Se quiser Especificamente um tutorial que aims at experienced C programmers, see Bruce Eckel's Thinking in C++. Disponível como download gratuito no site do autor e também impresso através Prentice Hall.

Em algum momento você terá aprendido muitas coisas que você pode fazer, a partir de então, você deve aprender o que não fazer. Esta é uma parte longa e dolorosa, e não tenho uma receita precisa, mas aceito a minha simpatia. Quanto mais fundo você se envolve em coisas complexas, mais provável é que ele mordê-lo em algum momento devido a conflitos entre características da linguagem. Sugiro dar uma olhada em C++ imperfeito por Matthew Wilson, C++ padrões de codificação por Sutter e Alexandrescu.

 2
Author: 3yE, 2009-11-20 13:07:40
Deves querer saltar as coisas que já sabes e passar para coisas mais divertidas. Eu presumo que você já sabe muito sobre a linguagem e é sintaxe, métodos, aulas, etc. Por onde começar? Bem, há livros e papéis muito bons na língua. Eu posso recomendar muitos livros sobre a língua, mas você provavelmente pode encontrá-los usando a pesquisa do stackoverflow {[[5]}. Só te posso dizer o que já sabes. Não vais encontrar um livro que cubra tudo. Você terá que navegar através de muitos livros, a fim de obter o que você deseja. Pegue um livro aleatoriamente recomendado, navegue através dele pular as coisas que você sabe e tentar encaixá-lo tudo junto. Tente fazer algo a partir do conhecimento fresco, escrevendo algum código para entendê-lo melhor. Fá-lo até o compreenderes completamente.

Aqui está um breve tutorial para programadores C avançados para refrescar a sua memória na linguagem.

 0
Author: Secko, 2017-05-23 11:54:44

Essencial c++ de Lippman é um pequeno mas grande livro.

 0
Author: , 2009-11-20 14:47:34