Inhaltsverzeichnis
Missverständnisse beim Lesen von Quellcode
Den Quellcode verstehen
Zusammenfassung
Heim Web-Frontend Front-End-Fragen und Antworten So lesen Sie Quellcode für Anfänger

So lesen Sie Quellcode für Anfänger

Sep 17, 2020 pm 05:38 PM
源码

So lesen Sie Quellcode für Anfänger

Verwandte Lernempfehlungen: Javascript

Ich liebe das Programmieren, es ist mein Job und ich bin froh, dass ich die meiste Zeit mit der Entwicklung von Software verbringen kann. Wie viele Programmierer war ich sowohl fasziniert als auch verwirrt darüber, wie gut der von mir geschriebene Code war und wie ich ihn besser schreiben könnte.

Im Laufe der Jahre habe ich viele Artikel und Bücher über Softwareentwicklung gelesen. Es gibt viele Tintenbücher (in Büchern oder online), die Ihnen zeigen, wie Sie Ihre Programmierung verbessern und ein professionell ausgebildeter Programmiermeister wie ein Ninja werden können! Die meisten dieser Vorschläge haben etwas gemeinsam, darunter das Lesen des Quellcodes. Im Vergleich zu anderen Vorschlägen läuft das Lesen von Quellcode jedoch meist auf einen einfachen Satz hinaus: Suchen Sie sich eine großartige Open-Source-Software oder eine Software, die Ihnen gefällt, öffnen Sie sie (oder drucken Sie sie aus) und lesen Sie sie. Obwohl dies im Allgemeinen ein guter Vorschlag ist, ist er auf dem Papier oberflächlich und es gibt viele Probleme, wenn man ihn tatsächlich in die Praxis umsetzt. In diesem Artikel werde ich versuchen, einige praktische Ratschläge zum Lesen des Quellcodes zu geben, aber vorher wollen wir zunächst die Probleme aufzählen.

Missverständnisse beim Lesen von Quellcode

Wenn Leute über das Lesen von Quellcode sprechen, entsteht im Allgemeinen der Eindruck, dass sie wie Programmiermeister sind, die einfach auf einem Stuhl sitzen und den Code in ihren Händen wie einen Roman lesen können. Nun, ich bin mir sicher, dass es tatsächlich einige hervorragende Programmierer gibt, die es genießen, Kaffee zu trinken, während sie eine Reihe mysteriöser Symbole betrachten, die englischen Sätzen ähneln, und die auch die gesamte Klassenhierarchie und -struktur in ihrem Kopf aufbauen können. Offensichtlich ist dieser Artikel nichts für sie. Sein Publikum sind Leute wie ich, die das Gefühl haben, dass das Anstarren eines Stapels Quellcodes wie das Anschauen einiger langweiliger und bedeutungsloser Übungen ist. Natürlich würden einige argumentieren, dass man aus einem vollständigen Projekt lernen kann, indem man sich Stück für Stück eine einzelne Klasse oder eine einzelne Funktion ansieht, aber meiner Meinung nach sind die meisten Softwareprogramme intern voneinander abhängig, außer bei den einfachsten Problemen. Es ist oft unmöglich, die Designideen und -prinzipien hinter einer bestimmten Funktion oder Klasse zu verstehen, ohne den Rest des Systems zu verstehen.

Die nächste Frage ist, woher man den Quellcode bekommt, der gelesen werden kann (zuvor muss man natürlich erkennen können, welcher Quellcode es wert ist, gelesen zu werden). Es gibt eine Menge exzellenter Software, sowohl Open-Source-Software ist kostenlos erhältlich, als auch Closed-Source-Software erfordert eine Lizenz. Zu den Open-Source-Repositories gehören Sourceforge und GitHub. Wenn Sie für ein Softwareentwicklungsunternehmen arbeiten, haben Sie Zugriff auf proprietären Code in Quellcode-Repositorys. Ein dritter gängiger Ansatz sind Programme, die Softwareentwicklungsbüchern beiliegen oder als Bildungsressourcen angeboten werden (Minix ist ein Paradebeispiel). Tatsächlich fällt es uns aufgrund der Vielzahl an Optionen schwer, eine Auswahl zu treffen. Daher ist es eine schwierige, aber wesentliche Aufgabe, in der riesigen Welt des Codes die richtige zu finden, die wir lesen können.

Ein weiteres Problem ist die im Programm verwendete Programmiersprache. Wenn Sie sich auch mit einer neuen Sprache mit seltsamer Syntax vertraut machen müssen, ist die Belastung einfach ... Eine Katastrophe großen Frust mit sich bringen. Sie müssen also Code finden, der in einer Sprache geschrieben ist, mit der Sie vertraut sind. Wenn der Code, den Sie betrachten, jedoch aus einem Buch stammt oder als Bildungsressource bereitgestellt wird, spielt es keine Rolle, ob Sie die neue Sprache beherrschen, da es Dozenten gibt, die den Kontext erklären können. Wenn Sie wissen, dass es Tiger in den Bergen gibt, Sie aber lieber eine unbekannte Programmiersprache ohne die Anleitung eines Buches oder eines Tutors lesen möchten, dann schlage ich vor, dass Sie sie zumindest lernen und an den Punkt gelangen, an dem Sie Ihre Programmiersprache schreiben können eigenes Programm (Hallo Welt, es zählt nicht, haha).

Die vorherige Frage zum Kontext bringt mich zu meiner nächsten Frage: Es ist viel schwieriger herauszufinden, was der Code tut, wenn man mit der Software selbst nicht vertraut ist. Wenn Sie beispielsweise Linux nicht jeden Tag verwenden und die Linux-Boot-Sequenz kennen, ist es schwierig, die Runlevels herauszufinden, nachdem Sie sich den Linux-Code angesehen haben. Die Erfahrungen und Kenntnisse, die wir bei der Verwendung einer bestimmten Software sammeln, können uns dabei helfen, deren Quellcode, einschließlich häufig verwendeter Terminologie, Funktionen und Merkmale der Software und sogar der verschiedenen Fehler, auf die Sie stoßen, besser zu lesen.

Den Quellcode verstehen

Mir wurde klar, dass „Lesen des Quellcodes“ die Aktivitäten, an denen ich beteiligt bin, nicht genau beschreibt und es angemessener wäre, „den Quellcode verstehen“ zu verwenden. Es fällt mir sehr schwer, vor einem Laptop-Bildschirm zu sitzen (oder es auf Papier auszudrucken) und einfach einen Bildschirm voller Code zu lesen. Ich brauche neben dem Code noch andere Dinge. Ich schaue mir zum Beispiel gerne die Dokumentation an, spiele mit der Software, gehe den Code durch und schreibe sogar Testcode, um ihn auszuführen, und dann kann ich ihn wirklich schätzen. Da ich so viel Zeit und Energie in diese Sache investieren werde, muss ich sehr wählerisch sein und Software finden, die ich „lesen“ (verstehen) möchte.

Meine erste Filterstufe ist die Programmiersprache. Für mich lese ich nur den Code von Programmen, die in C#, VB.NET, Python und Javascript geschrieben sind (obwohl ich auch mit C++, Ruby und F# vertraut bin, aber ich glaube nicht Ich habe das nötige Niveau, um den Code anderer Leute zu verstehen. Als nächstes suche ich nach Software, die ich verwendet habe und die mir das Gefühl gibt, bereits an Bord zu sein, weil ich die Absicht des Codes kenne und weiß, was er nicht kann und welche Einschränkungen er hat (sofern ich damit vertraut genug bin). . Open-Source-Software, die ich jeden Tag verwende, ist ein ausgezeichneter Kandidat (zum Beispiel verwende ich die in C# geschriebenen Open-Source-Tools Cruise Control.NET, NANT und NUnit).

Ich arbeite zufällig für ein Softwareunternehmen (ein Microsoft-Unternehmen). Eine der Quellcode-Auswahlen, die ich gelesen habe, war der Code unseres Unternehmens im Quellcode-Repository. Wenn Sie zufällig auch für ein Softwareunternehmen arbeiten, können Sie sich andere Projekte oder sogar frühere Versionen des Projekts ansehen, an dem Sie gearbeitet haben. Auf diese Weise erhalten Sie nicht nur ein tieferes Verständnis Ihres Codes, sondern auch eine gute Vorstellung davon, was Sie vorher und nachher ausprobiert haben. Allerdings gibt es einige Einschränkungen zu beachten:

  • Erstens: Wenn Sie keinen Zugang zu anderen Projekten haben, müssen Sie um Erlaubnis bitten, da einige Unternehmen ihr „geistiges Eigentum“ sehr ernst nehmen.
  • Zweitens ist die Qualität dieser Software möglicherweise nicht so hoch, wie Sie denken, da proprietärer Code normalerweise nicht einer so strengen Code-Komplettlösung unterzogen wurde wie Open-Source-Code. Es ist wichtig zu beachten, dass die Qualität des Codes ohne regelmäßige Codeüberprüfungen möglicherweise schlecht ist.
  • Drittens (dieses hier wurde durch das Feedback meiner Freunde inspiriert): Wenn Ihr Unternehmen Unternehmenssoftware entwickelt (HR, Finanzen, ERP usw.), gibt es viele Geschäftsbeziehungen, die zuerst verstanden werden müssen. Da der meiste Code außerdem von Faktoren der Geschäftsfunktionalität beeinflusst wird, ist er im Allgemeinen nicht so modular wie eine Anwendung oder API.

Suchen Sie nach gut dokumentierten Projekten (dies gilt sowohl für Open Source als auch für proprietären Code). Damit meine ich, dass eine solche Dokumentation das Gesamtdesign hervorheben und die Logik hinter dem Code erläutern sollte. Wenn es einfach ein automatisch generiertes Dokument vom Typ Java Doc wäre, würde es nicht als die Dokumentation betrachtet, die ich beschreibe :-). Eine Möglichkeit, dies herauszufinden, ist Software für den Bildungsbereich wie Minix. Da sie dazu gedacht sind, durch Software zu lehren, sind sie in der Regel sehr klar dokumentiert und verfügen über umfangreiches Material, das die Designprinzipien hinter dem Code erklärt.

Zusammenfassung

Da Sie nun die Software identifiziert haben, deren Quellcode Sie lesen möchten, und deren Quellcode und Dokumentation heruntergeladen haben, lesen und verstehen wir sie Schritt für Schritt:

  • Gehen Sie die Designdokumentation durch und versuchen Sie es verstehen, wie der Code aufgebaut ist. Gute Softwareprojekte folgen bestimmten Architekturmustern, die die Organisation des Codes bestimmen. Sobald Sie dies beherrschen, wird das Verständnis des Codes viel einfacher. Wenn Sie auch Klassendiagramme zeichnen können, können Sie das Gesamtlayout besser verstehen.
  • Als nächstes müssen Sie es kompilieren und ausführen. Abhängig vom Projekt und seiner Dokumentation kann dies einfach oder schwierig sein.
  • Jetzt ist es an der Zeit, Ihre Lieblings-IDE zu öffnen und mit der Erkundung zu beginnen. Ein guter Ausgangspunkt für die Erkundung ist, den Code einer Funktion, mit der Sie vertraut sind, schrittweise durchzugehen. Auf diese Weise können Sie die verschiedenen Ebenen und Subsysteme durchqueren und verstehen, wie sie miteinander verbunden sind. Als ich beispielsweise NUnit erkundete, schrieb ich zunächst einen Testfall und schaute mir dann die beteiligten Klassen an.
  • Versuchen Sie, die in Ihrem Code verwendeten Entwurfsmuster zu identifizieren. Wenn Sie immer noch nicht wissen, was Designmuster sind, hören Sie sofort mit der Lektüre dieses Artikels auf und lesen Sie ein klassisches Buch über Designmuster. Machen Sie sich mit Designmustern vertraut. Sie sind eine hervorragende Möglichkeit, das in gutem Code enthaltene Design zu identifizieren und zu verstehen. Sobald Sie sich damit vertraut gemacht haben, fällt es Ihnen leichter, beim Lesen des Codes daran zu denken. Es kann Ihnen auch helfen, subtile Anpassungen und magische Änderungen, die der Codeautor am ursprünglichen Entwurfsmuster vorgenommen hat, leichter zu erkennen.
  • Versuchen Sie, Testfälle für Ihren Code zu schreiben, um ihn vollständig zu verstehen. Dies ist eine sehr nützliche Methode, um die Abhängigkeiten zwischen verschiedenen Teilen Ihres Codes zu verstehen. Bevor Sie Testfälle schreiben, müssen Sie zunächst alle Abhängigkeiten erfüllen. Informieren Sie sich als Nächstes über die möglichen Einstiegspunkte und Rückgabewerte Ihres Codes. Dies kann Ihr Verständnis des Codes verbessern und Ihnen helfen, die nächste Ebene zu erreichen.
  • Versuchen Sie abschließend, Ihren Code umzugestalten. An diesem Punkt sind Sie vom einfachen Verstehen des Codes zu einem vertrauten Zustand übergegangen, um ihn ändern zu können. Mit zunehmender Komplexität des Refactorings steigt auch Ihr Verständnis. An dieser Stelle können Sie bei Bedarf Ihren eigenen Code zum Projekt beitragen.

„Quellcode-Lesen“ ist meiner Meinung nach mehr als nur Lesen, es ist eine einzigartige Reihe von Aktivitäten, die zusammenarbeiten, um den Menschen zu helfen, den Code zu verstehen. Das mag einschüchternder erscheinen als einfach nur „Code lesen“, aber die Mühe lohnt sich.

Können Sie nun den Quellcode einfacher und zufriedener „lesen“?

Wenn Sie mehr über das Erlernen des Programmierens erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“!

Das obige ist der detaillierte Inhalt vonSo lesen Sie Quellcode für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Anwendungspraxis von Python beim Schutz von Software-Quellcode Die Anwendungspraxis von Python beim Schutz von Software-Quellcode Jun 29, 2023 am 11:20 AM

Als Programmiersprache auf hohem Niveau ist Python leicht zu erlernen, leicht zu lesen und zu schreiben und wird häufig in der Softwareentwicklung eingesetzt. Aufgrund des Open-Source-Charakters von Python ist der Quellcode jedoch für andere leicht zugänglich, was einige Herausforderungen für den Schutz des Software-Quellcodes mit sich bringt. Daher müssen wir in praktischen Anwendungen häufig einige Methoden anwenden, um den Python-Quellcode zu schützen und seine Sicherheit zu gewährleisten. Beim Schutz des Software-Quellcodes stehen für Python verschiedene Anwendungspraktiken zur Auswahl. Nachfolgend sind einige häufige aufgeführt

Wie kann der Quellcode von PHP-Code im Browser angezeigt werden, ohne dass er interpretiert und ausgeführt wird? Wie kann der Quellcode von PHP-Code im Browser angezeigt werden, ohne dass er interpretiert und ausgeführt wird? Mar 11, 2024 am 10:54 AM

Wie kann der Quellcode von PHP-Code im Browser angezeigt werden, ohne dass er interpretiert und ausgeführt wird? PHP ist eine serverseitige Skriptsprache, die häufig zur Entwicklung dynamischer Webseiten verwendet wird. Wenn eine PHP-Datei auf dem Server angefordert wird, interpretiert und führt der Server den darin enthaltenen PHP-Code aus und sendet den endgültigen HTML-Inhalt zur Anzeige an den Browser. Manchmal möchten wir jedoch den Quellcode der PHP-Datei direkt im Browser anzeigen, anstatt ihn auszuführen. In diesem Artikel wird erläutert, wie der Quellcode von PHP-Code im Browser angezeigt wird, ohne dass er interpretiert und ausgeführt wird. In PHP können Sie verwenden

Website zum Online-Ansehen des Quellcodes Website zum Online-Ansehen des Quellcodes Jan 10, 2024 pm 03:31 PM

Sie können die Entwicklertools des Browsers verwenden, um den Quellcode der Website anzuzeigen. Im Google Chrome-Browser: 1. Öffnen Sie den Chrome-Browser und besuchen Sie die Website, auf der Sie den Quellcode anzeigen möchten Seite und wählen Sie „Inspizieren“ oder drücken Sie die Tastenkombination Strg + Umschalt + I, um die Entwicklertools zu öffnen. 3. Wählen Sie in der oberen Menüleiste der Entwicklertools die Registerkarte „Elemente“ aus. 4. Sehen Sie sich einfach den HTML- und CSS-Code an der Website.

So zeigen Sie den Quellcode von Tomcat in der Idee an So zeigen Sie den Quellcode von Tomcat in der Idee an Jan 25, 2024 pm 02:01 PM

Schritte zum Anzeigen des Tomcat-Quellcodes in IDEA: 2. Tomcat-Quellcode in IDEA importieren; 4. Das Funktionsprinzip von Tomcat verstehen; Aktualisieren 7. Verwenden Sie Tools und Plug-Ins. 8. Nehmen Sie an der Community teil und leisten Sie einen Beitrag. Detaillierte Einführung: 1. Laden Sie den Tomcat-Quellcode herunter. Sie können das Quellcodepaket von der offiziellen Website von Apache Tomcat herunterladen. Normalerweise liegen diese Quellcodepakete im ZIP- oder TAR-Format vor.

Kann Vue Quellcode anzeigen? Kann Vue Quellcode anzeigen? Jan 05, 2023 pm 03:17 PM

Vue kann den Quellcode in Vue anzeigen: 1. Holen Sie sich Vue über „git clone https://github.com/vuejs/vue.git“ 2. Installieren Sie Abhängigkeiten über „npm i“; 3. Über „npm i -g rollup“ 4. Ändern Sie das Entwicklungsskript. 5. Debuggen Sie den Quellcode.

Eine umfassende Anleitung zum Erlernen und Anwenden des Golang-Framework-Quellcodes Eine umfassende Anleitung zum Erlernen und Anwenden des Golang-Framework-Quellcodes Jun 01, 2024 pm 10:31 PM

Durch das Verständnis des Quellcodes des Golang-Frameworks können Entwickler die Essenz der Sprache beherrschen und die Funktionen des Frameworks erweitern. Besorgen Sie sich zunächst den Quellcode und machen Sie sich mit seiner Verzeichnisstruktur vertraut. Zweitens lesen Sie den Code, verfolgen Sie den Ausführungsfluss und verstehen Sie die Abhängigkeiten. Praxisbeispiele zeigen, wie Sie dieses Wissen anwenden: Erstellen Sie benutzerdefinierte Middleware und erweitern Sie das Routing-System. Zu den Best Practices gehören das schrittweise Lernen, das Vermeiden von sinnlosem Kopieren und Einfügen, die Verwendung von Tools und der Verweis auf Online-Ressourcen.

PHP-Quellcode-Fehler: Lösung des Indexfehlerproblems PHP-Quellcode-Fehler: Lösung des Indexfehlerproblems Mar 10, 2024 am 11:12 AM

PHP-Quellcodefehler: Um das Indexfehlerproblem zu lösen, sind spezifische Codebeispiele erforderlich. Aufgrund der rasanten Entwicklung des Internets stoßen Entwickler beim Schreiben von Websites und Anwendungen häufig auf verschiedene Probleme. Unter diesen ist PHP eine beliebte serverseitige Skriptsprache, und ihre Quellcodefehler sind eines der Probleme, auf die Entwickler häufig stoßen. Wenn wir versuchen, die Indexseite einer Website zu öffnen, werden manchmal verschiedene Fehlermeldungen angezeigt, z. B. „InternalServerError“, „Unde

Analyse und Optimierung des Quellcodes des Golang-Frameworks Analyse und Optimierung des Quellcodes des Golang-Frameworks Jun 02, 2024 pm 04:54 PM

In diesem Artikel wird die Quellcode-Analyse und -Optimierung des Go-Frameworks untersucht. Die Quellcodestruktur umfasst vier Hauptpakete, die die Kern-Framework-Logik, den Anforderungskontext, die Datenbindung und das Antwort-Rendering umfassen. Zu den Optimierungstechniken gehören: 1. Verwenden Sie Routing-Bäume, um die Routenverarbeitung zu optimieren und die Geschwindigkeit der Routensuche deutlich zu erhöhen. 2. Verwenden Sie Middleware für Caching und Komprimierung, um die Serverlast und Antwortzeit zu reduzieren. 3. Vermeiden Sie zeitaufwändige Vorgänge bei Rückrufen, um eine hohe Reaktionsfähigkeit aufrechtzuerhalten. 4. Aktivieren Sie die Protokollierung und analysieren Sie langsame Anfragen, um Leistungsengpässe zu identifizieren. 5. Aktualisieren Sie die Framework-Versionen regelmäßig, um von den neuesten Leistungsverbesserungen zu profitieren.

See all articles