3 Stimmen

Lernen von Open-Source-Code

Ich bin Student und habe in diesen Ferien viel freie Zeit, deshalb habe ich beschlossen, etwas Zeit darauf zu verwenden, mehr darüber zu lernen, wie man guten Code schreibt. (Alles, was ich bisher kenne, ist C und ein bisschen C++)

Meine Frage bezieht sich darauf, wie man den Quellcode von Anwendungen finden kann. Angenommen, ich suche nach einigen Quellcodes, die eine bestimmte Bibliothek verwenden. Wie kann ich die Open-Source-Projekte finden, die die Bibliothek verwenden, an der ich interessiert bin?

Ich habe es schon auf Google Code und Sourceforge versucht, aber ohne Erfolg. Ich glaube, ich weiß nicht, wie man sucht. Haben Sie irgendwelche Ratschläge/Links dazu, wie man das macht?

5voto

Aiden Bell Punkte 27753

Es gibt keine zentrale Anlaufstelle, um Open-Source-Code zu finden.

Wenn du etwas gut geschriebenen Code lesen möchtest, ist GNU's Savannah ein durchsuchbares Repository für GNU-Software (Binutils, GCC-Toolchain und viele andere). Die GNU-Software ist meiner Meinung nach der bestgeschriebene C-Code überhaupt.

Du könntest auch MINIX ausprobieren, ein Open-Source-Mikrokernel-basiertes Betriebssystem (das auch POSIX-konform ist).

Das Gnome-Projekt umfasst viele Projekte, die eine Vielzahl von Sprachen von C über Python bis hin zu C# (FSpot) abdecken.

Beim Suchen nach einem Projekt sollte dir Google helfen, wenn du den Namen kennst. Andernfalls suche nach der Bibliothek auf Google, z. B. "libfoo", oder schau in den Metadaten des von dir verwendeten Paketmanagers nach (dort ist oft die Website des Upstream-Maintainers vermerkt).

Zum Beispiel:

[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 
    ...

Ich könnte "libpthread" googeln, um herauszufinden, dass es Teil der GNU C-Bibliothek ist

Wenn du dich im FOSS/C-Bereich engagieren möchtest, lerne, Versionskontrollsysteme wie Git oder subversion zu verwenden, und diff für die Erstellung von Patches. Sprich mit Leuten, sie suchen immer frische Entwickler, um Fehler zu analysieren und Probleme zu lösen. Du wirst jedoch wahrscheinlich eine Hackordnung und eine soziale Leiter vorfinden, die du erklimmen musst.

Viel Glück und viel Spaß!

3voto

wm_eddie Punkte 3918

1voto

Codebeef Punkte 42570

Wenn es spezifische Methoden gibt, von denen Sie wissen, dass sie in der Bibliothek enthalten sind, können Sie immer nach diesen suchen.

Alternativ, wenn die Bibliothek einen IRC-Kanal oder eine Newsgroup eingerichtet hat, stellen Sie die Frage dort.

1voto

Harald Hansen Punkte 177

Schau dir "Das Drachenbuch" an, wenn du es finden kannst. Spinellis Code Reading ist auch gut. Beide werden dir helfen, den Code zu verstehen, den du gerade liest.

1voto

phihag Punkte 261131

Es gibt einen One-Stop-Shop, um Open-Source-Code zu finden.

Es heißt Google Codesuche und durchsucht viele Open-Source-Projekte. Um Code mit einer bestimmten Bibliothek zu finden, suchen Sie einfach nach dem Begriff, den Sie verwenden, um ihn im Code einzuschließen, zum Beispiel #include oder import ipaddr.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X