2016-03-31 3 views
-1

Ich bin ein Amateur-Programmierer und eine Sache, die ich nie tun konnte, ist, die Quelle einer Open-Source-Software oder eines Projekts in GitHub durchzugehen und sie sinnvoll zu lesen.Wie navigiere ich durch die Quelle einer Software, um herauszufinden, wie eine bestimmte Funktion implementiert wird?

Gibt es einige allgemeine Richtlinien zum Verständnis der Art und Weise, wie ein Quellcode einer Software organisiert ist oder wie eine bestimmte Funktion implementiert wird?

Nehmen wir ein Beispiel mit the source code of phpbb. Wie würde ich schnell die Zeilen finden, wo die Inschrift des Benutzers, die E-Mail-Validierung und die Passwort-Verschlüsselung behandelt werden?

+0

Es gibt keine Richtlinien zum Verständnis von Quellcode mehr als es für Kalkül, Physik oder irgendein anderes Thema gibt. Du verstehst es entweder oder musst es lernen. – duffymo

Antwort

0

Dies ist eine sehr wichtige Frage, also wäre die beste Antwort: hängt davon ab!

jedoch als allgemeine Richtlinie Ihres Beispiel verwenden würde ich tun:

  • sicher sein kann, ich zumindest gelesen (mit gutem Verständnis) die verwendeten Sprache (PHP in Ihrem Beispiel);
  • Lesen Sie die Readme-Datei und folgen Sie den Beitrag doc/rules, die meisten guten Projekte da draußen haben gute Dokumentation darüber, wie Sie helfen können und welche Funktionen verfügbar sind. Dies würde Ihnen eine Vorstellung von der Verzeichnisstruktur geben (es könnte Ihnen sogar sagen, wo Sie nach einem bestimmten Merkmal suchen sollten), die Vorstellung von der Codeorganisation und jedes verwendete Designmuster;
  • Es lohnt sich auch, Entwicklungsforum oder Mailing-Liste des Projekts beizutreten und lesen Sie für eine Weile versuchen zu verstehen, wie die Dinge dort arbeiten.

Diese Tipps oben würden Sie mit der Gemeinschaft synchronisieren. Aber um den Quellcode gut zu verstehen und etwas darin zu finden, ist meiner Meinung nach die beste Antwort: Ready The Source Code! Lies es immer wieder, bis du den Fluss in deinem Geist konstruieren kannst.

Erwähnenswert, dass eine gute IDE (die Sie zu benutzen wissen) wird sicher helfen Code zu navigieren und finden Sie Definitionen, Dateien, etc. Aber es gibt kein kostenloses Mittagessen, müssen Sie lesen, lesen, wieder lesen, bis Sie verstehen .

Gute Lesung.

+0

Super danke für diese Ratschläge, würde mich freuen, wenn ich 15 rep – ChiseledAbs

Verwandte Themen