aprendendo com código-fonte aberto [fechado]
-
20-08-2019 - |
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?
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.
- GNU Savannah
- MINIX 3
- Projetos Gnome
- Git Distributed Version Control
- livro gratuito sobre Subversion
- O Linux Kernel
Boa sorte e divirta-se!
Outras dicas
http://www.google.com/codesearch é seu amigo.
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
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.
Quatro "fácil" etapas:
- Selecione um aplicativo gratuito que você gosta de usar
- Pense sobre um recurso que carece
- Tente descobrir como implementar esse recurso
- 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:)