Como devo atualizar algum C ++ muito enferrujado, pois tenho certeza de que a linguagem e as práticas recomendadas evoluíram? Sei que isso pode estar quase fora de tópico, então deixe-me esclarecer alguns detalhes. Há cerca de dez anos, eu acho que era um bom programador de C ++, havia devorado os livros de Scott Meyers, conseguia resolver os quebra-cabeças nos anúncios de fiapos no Dr. Dobbs. Eu provavelmente era um pouco de advogado de línguas. Eu tenho programado principalmente Java, alguns python nos últimos 10 anos, então minhas habilidades em OO ainda estão completas. Mas, tendo ingressado em uma empresa onde o C ++ é comum, percebi que tenho que admitir que estou muito enferrujado, e agora há recursos de linguagem que são novos ou muito mais comuns do que me lembro - coisas como namespaces etc.
Sei que ler e escrever código (especialmente o emparelhamento) é uma boa maneira de acelerar, mas existem outros recursos que as pessoas recomendariam para me dar um avanço acelerado. Livro? Página da web? Tutoriais?
Para resumir:
- Recomendações para recursos de atualização específicos para C ++?
- Não OO / programação em geral.
- Coisas além de apenas ler e escrever código.
fonte
1) comece com um compilador moderno que tenha recursos do c ++ 11 (assumindo que seu trabalho exigirá isso mais cedo ou mais tarde, se ainda não estiver)
2) pegue os programas existentes (talvez seus projetos de estimação) e atualize ou estenda-os para usar bibliotecas mais modernas (como bibliotecas padrão c ++ 11 ou boost ).
3) leia os últimos recursos do C ++. também há vários bons livros. Se você ainda não leu o Design Moderno de C ++ , eu o recomendaria. é um clássico para projetos avançados usando técnicas de c ++ que foram introduzidas e aperfeiçoadas durante sua ausência.
esse é um ponto de partida.
fonte
Usuario,
Eu sugiro que você se envolva com um projeto de código aberto. Você já viu o sourceforge ? Isso pode se aplicar a qualquer idioma, mas o principal benefício aqui é aprender com outros desenvolvedores enquanto contribui para um projeto de software. Você pode escolher alguns estilos interessantes e o uso de recursos de linguagem ao trabalhar em um projeto de código aberto. Alguns bons, alguns ruins, alguns .... simplesmente estranhos :).
fonte
Faça algum kata de código no c ++: torre hanoi, buffer de anel e esse tipo de coisa. Fazer isso será muito mais eficiente do que apenas ler livros sobre o assunto - embora, a leitura de livros o ajude a aprender coisas que você não sabia.
fonte