Pergunta

Eu sou um estudante e eu tenho um monte de tempo livre em férias, então eu decidi colocar algum tempo em aprender mais sobre como escrever um bom código. (Tudo o que sei neste momento é C e alguns C ++)

A minha pergunta é sobre como encontrar algum código-fonte aplicações? Vamos dizer que eu estou procurando alguns códigos de fonte que estão usando uma biblioteca específica. Como posso encontrar os projetos de código aberto que estão usando a biblioteca sobre eu estou interessado.

Eu tentei no Google Code e SourceForge, mas sem sucesso. Eu acho que eu não sei como procurar. Você tem algum conselho / link sobre como fazer isso?

Foi útil?

Solução

Não há um one-stop-shop para encontrar o código-fonte aberto.

Se você quiser ler algum código bem escrito , Savannah do GNU é um repositório navegável do material GNU (Binutils, toolchain GCC e toneladas de outros). O software GNU, IMHO é um dos melhores em qualquer lugar C escrita.

Você também poderia check-out MINIX que é um microkernel de código aberto do sistema operacional (que é compatível com POSIX também) com base.

O projeto Gnome tem muitos projetos que cobrem uma ampla gama de linguagens de C para Python e até mesmo C # (F-Spot).

Quando Pesquisar para um projeto, se você sabe o nome, o Google deve ajudar. Se não, procure a biblioteca no Google como "libfoo", ou olhar no metadados do gerenciador de pacotes que você usa (que muitas vezes tem o site do mantenedor superior).

Por exemplo:

[aiden@devbox ~]$ ldd /bin/ls
    ...
    libcap.so.2 => /lib64/libcap.so.2 
    libacl.so.1 => /lib64/libacl.so.1 
    libc.so.6 => /lib64/libc.so.6 
    libpthread.so.0 => /lib64/libpthread.so.0 
    ...

Eu poderia google "libpthread" para descobrir que ele faz parte do GNU C Library

Se você quiser se envolver em FOSS / C, em seguida, aprender a sistemas de controle de origem uso como Git ou subversão , e diff para a tomada de manchas. Converse com as pessoas, eles sempre querem desenvolvedores frescos a bugs de triagem e problemas de correção. Mas você provavelmente vai encontrar uma hierarquia e uma escada social a subir.

Boa sorte e divirta-se!

Outras dicas

Se existem métodos específicos que você sabe estão incluídos na biblioteca, então você pode sempre procurar aqueles.

Como alternativa, se a biblioteca possui um canal IRC ou um newsgroup criado, em seguida, fazer a pergunta lá.

Tenha um olhar em "O Livro Dragon" se você pode encontrá-lo. Código Leitura da Spinelli também é bom. Ambos irão ajudá-lo a entender o código que você está lendo.

Há uma one-stop-shop para encontrar o código-fonte aberto.

É chamado google codesearch e pesquisas em lotes de projetos de código aberto. Para encontrar o código usando uma biblioteca específica, basta procurar o termo que você usa para incluí-lo em código, por exemplo # incluem ou import ipaddr .

Koders pode ser útil. É um motor de busca para o código-fonte.

Visite Launchpad.net e entrar em contato com a Comunidade Ubuntu amigável. Este é um bom lugar para começar porque eles não são tão dura, se você faz uma pergunta.

Scott Hanselman tem uma série sobre seu blog chamado O Weekly Source Code, que vale a pena conferir.

Quatro "fácil" etapas:

  1. Selecione um aplicativo gratuito que você gosta de usar
  2. Pense sobre um recurso que carece
  3. Tente descobrir como implementar esse recurso
  4. Faça

O ponto 1 e 2 vai manter você fazer as coisas.

Com o ponto 3 que você vai aprender como fontes de download, leia manchas e compreender o código de diferentes pessoas.

E com o ponto 4 você vai praticar a codificação e, se quiser, você pode começar a colaborar oficialmente com o projeto:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top