O que devo estudar para poder ingressar em um projeto de código aberto C ++?

5

Estou aprendendo C / C ++ / Oracle / Unix.

Estou pensando em desenvolver um aplicativo por conta própria, mas não tenho ideia do que mais é necessário.

Se você pegar um exemplo de C ++. Eu tenho um conhecimento muito básico (tipos de dados, conceitos de OOP, vetores, manipulação de arquivos, manipulação de exceções, etc). Eu não sou um especialista embora. Acabei de ler um livro sobre o C ++ e não sei muito sobre gráficos em C ++.

Eu fui ao codeplex.com (um site de código aberto para programação e desenvolvimento) que eles tinham alguns projetos em C ++ que estão procurando desenvolvedores.

Agora isso parece muito além do meu conhecimento, mas quero mostrar algo. Se não, eu quero aprender mais a fazer isso, mas não tenho ideia de por onde começar e quais tópicos materiais, livros ler.

Há tantas coisas envolvidas com um aplicativo: arquivos .exe, arquivos .dll e muito mais

1) Estou pensando na direção certa?

2) É possível fazer isso sozinho ou fazer parte de grandes projetos de código aberto online? Quais são as coisas que preciso coletar on-line e estudar?

Por favor, ajude, se possível, por favor, forneça os tópicos, livros, sites que possam me ajudar a estudar e prosseguir para alcançar meu objetivo.

    
por mukesh 28.04.2011 / 06:30
fonte

2 respostas

1

Além do C ++, você deve estudar as bibliotecas, APIs e estruturas usadas nos projetos individuais. Por exemplo, se você estiver planejando ajudar a desenvolver um jogo 2D que use o SDL, precisará aprender o SDL.

    
por 28.04.2011 / 08:00
fonte
1

Você sempre pode escolher um projeto e começar pequeno. Encontre algo na lista de erros que você pode fazer, que envolve alterações relativamente pequenas no código e corrija-o. Faça um bom trabalho e certifique-se de fazer tudo o que as diretrizes do projeto lhe dizem e teste-o bem. Se você receber críticas dos desenvolvedores que são mais do que "Vá embora, garoto, você me incomoda", leia, compreenda e faça as coisas do jeito que eles dizem. Dessa forma, você tem a satisfação de ter feito uma contribuição real, ainda que menor, e é provável que as pessoas percebam que você fez isso corretamente. A maioria dos projetos está interessada em pessoas que contribuem com mais trabalho do que eles causam, e pegar o patch de alguém sem a atualização da documentação ou o caso de teste e escrito em padrões diferentes pode ser mais trabalhoso do que escrever o próprio.

Combine isso com um estudo mais aprofundado. C ++ é uma linguagem grande com um número desagradável de dificuldades que você pode entrar. A série "Effective", de Scott Myers, e "Exceptional C ++", de Herb Sutter, não ensinam o quadro geral, mas mostram bem onde estão os cantos escuros e o que fazer com eles. Há uma excelente lista de livros no Stack Overflow. Há, sem dúvida, outras coisas para aprender, como as bibliotecas que o projeto usa e talvez o conhecimento de domínio.

Não espere entender tudo de uma vez. Isso não acontece. Trabalhe aqui e ali, e você vai lentamente entender melhor a base de código.

    
por 28.04.2011 / 15:58
fonte

Tags