Inhaltsverzeichnis
1. Befolgen Sie das Prinzip der Einzelverantwortung
2. Gemeinsam genutzten Zustand minimieren
3. Lokalisierte Nebeneffekte
4. Bevorzugen Sie unveränderliche Objekte
5. Verwenden Sie mehr Schnittstellen und weniger Klassen.
6. Wenden Sie gute Prinzipien auf Module an
7. Vererbung vermeiden
8. Testen sowie entwerfen und entwickeln
9. Bevorzugen Sie eine handgeschriebene Standardbibliothek gegenüber einer handgeschriebenen Standardbibliothek
10. Vermeiden Sie das Schreiben von neuem Code
Heim Backend-Entwicklung PHP-Tutorial 10 Programmiertipps, die Sie kennen müssen

10 Programmiertipps, die Sie kennen müssen

Sep 17, 2017 am 10:25 AM
了解 技巧 编程

Zusammenfassung: Wie schreibe ich guten Code? Guter Code lässt sich als leicht lesbar, leicht verständlich, leicht zu debuggen, leicht zu ändern und, was am wichtigsten ist, als fehlerfrei definieren. Natürlich nimmt die Eingabe von gutem Code viel Zeit in Anspruch, aber auf lange Sicht ist dies sinnvoll, da Sie weniger Zeit und Energie für die Pflege und Wiederverwendung Ihres Codes aufwenden müssen. Dies ist eine Zusammenfassung eines erfahrenen Programmierers mit 30 Jahren Softwareerfahrung.

                                                                                                                                                                            

Guter Code kann als leicht zu lesen, zu verstehen, zu debuggen, zu ändern und, was am wichtigsten ist, als weniger Fehler aufweisend definiert werden. Natürlich nimmt die Eingabe von gutem Code viel Zeit in Anspruch, aber auf lange Sicht ist dies sinnvoll, da Sie weniger Zeit und Energie für die Pflege und Wiederverwendung Ihres Codes aufwenden müssen.

Tatsächlich können wir guten Code mit wiederverwendbarem Code gleichsetzen, was auch eines der unten genannten wichtigen Prinzipien ist. Der Code erfüllt möglicherweise nur eine bestimmte Funktion für ein kurzfristiges Ziel in der Programmierarbeit, aber wenn niemand (einschließlich Ihnen selbst) bereit ist, Ihren Code wiederzuverwenden, kann man sagen, dass der Code unzureichend und in irgendeiner Weise fehlerhaft ist. Entweder ist es zu komplex oder zu spezifisch, es ist sehr wahrscheinlich, dass es unter anderen Umständen kaputt geht, oder andere Programmierer vertrauen Ihrem Code möglicherweise nicht.

Unabhängig von Ihrem Erfahrungsstand: Wenn Sie die folgenden Tipps konsequent auf Ihren Code (einschließlich Ihrer Experimente oder Prototypen) anwenden, haben Sie guten Code zur Hand.

1. Befolgen Sie das Prinzip der Einzelverantwortung

Funktion ist die wichtigste abstrakte Form in der Programmierbibliothek. Je mehr Möglichkeiten zur Wiederverwendung es gibt, desto weniger Code muss geschrieben werden und desto zuverlässiger ist dieser Code. Kleinere Funktionen, die dem Prinzip der Einzelverantwortung folgen, werden eher wiederverwendet.

2. Gemeinsam genutzten Zustand minimieren

Der implizite gemeinsam genutzte Zustand zwischen Funktionen sollte minimiert werden, unabhängig davon, ob es sich um eine Dateibereichsvariable oder ein Mitgliedsfeld eines Objekts handelt, was der expliziten Übergabe des Gewünschten förderlich ist Wert als Parameter. Wenn klar ist, dass eine Funktion das gewünschte Ergebnis erzielt, ist der Code leichter zu verstehen und wiederzuverwenden.

Eine Schlussfolgerung daraus lässt sich ziehen: Sie sollten statische zustandslose Variablen gegenüber Mitgliedsvariablen von Objekten bevorzugen.

3. Lokalisierte Nebeneffekte

Ideale Nebeneffekte (z. B. Drucken auf der Konsole, Protokollierung, Änderung des globalen Status, Dateisystemvorgänge usw.) sollten in separaten Modulen platziert und nicht verstreut sein im gesamten Code. Funktionelle Nebenwirkungen verstoßen häufig gegen das Prinzip der Einzelverantwortung.

4. Bevorzugen Sie unveränderliche Objekte

Wenn der Status eines Objekts einmal in seinem Konstruktor festgelegt wird und sich nicht mehr ändert, wird das Debuggen viel einfacher, da es nach der korrekten Konstruktion einfach gültig bleibt. Dies ist eine der einfachsten Möglichkeiten, die Komplexität Ihres Softwareprojekts zu reduzieren.

5. Verwenden Sie mehr Schnittstellen und weniger Klassen.

Funktionen, die Schnittstellen (oder Vorlagenparameter oder Konzepte in C++) akzeptieren, sind wiederverwendbar als Funktionen, die mit Klassen arbeiten.

6. Wenden Sie gute Prinzipien auf Module an

Zerlegen Sie Softwareprojekte in kleinere Module (z. B. Bibliotheken und Anwendungen), um eine modulare Wiederverwendung zu erreichen. Einige Schlüsselprinzipien von Modulen sind:

  1. Abhängigkeiten minimieren

  2. Jedes Projekt sollte eine einzige, klar definierte Funktionalität haben

  3. Nicht wiederholen

Sie sollten sich bemühen, Ihre Projekte klein und übersichtlich zu halten.

7. Vererbung vermeiden

In der objektorientierten Programmierung ist Vererbung, insbesondere virtuelle Funktionen, oft eine Achillesferse in Bezug auf die Wiederverwendbarkeit. Ich hatte selten Erfolg mit Bibliotheken, die Klassen überschreiben.

8. Testen sowie entwerfen und entwickeln

Ich bin kein großer Fan der testgetriebenen Entwicklung, aber wenn man anfängt, Testcode zu schreiben, gibt es natürlich viele Richtlinien Befolgen Sie beim Schreiben von Tests. Es hilft auch, Fehler frühzeitig aufzudecken. Vermeiden Sie das Schreiben nutzloser Tests. Eine gute Codierung bedeutet, dass fortgeschrittenere Tests (z. B. Integrationstests oder Funktionstests in Komponententests) Fehler effektiver aufdecken.

9. Bevorzugen Sie eine handgeschriebene Standardbibliothek gegenüber einer handgeschriebenen Standardbibliothek

Ich kann Ihnen nicht sagen, wie lange es dauern wird, bis Sie eine bessere Version von std::vector oder std::string sehen. Aber es ist fast immer Zeit- und Energieverschwendung. Abgesehen von der offensichtlichen Tatsache, dass Sie Fehler an einem neuen Ort einführen. (Siehe Tipp 10) Es ist weniger wahrscheinlich, dass andere Programmierer Ihren Code wiederverwenden als Code, der allgemein verstanden, unterstützt und getestet wird.

10. Vermeiden Sie das Schreiben von neuem Code

Der wichtigste Punkt ist, dass jeder Programmierer Folgendes befolgen sollte: „Der beste Code ist der Code, der nicht geschrieben wird“ (Der Der beste Code ist Code, der niemals kopiert werden muss. Je mehr Code Sie haben, desto mehr Fehler treten auf und desto schwieriger wird es, Fehler zu finden und zu beheben.

Bevor Sie eine Codezeile schreiben, fragen Sie sich: Gibt es ein Tool, eine Funktion oder eine Bibliothek, die bereits das tut, was Sie brauchen? Müssen Sie diese Funktion wirklich selbst implementieren, anstatt eine andere bereits vorhandene Funktion aufzurufen?
Zusammenfassung
Programmieren ist wie eine Kunstform oder ein Sport. Nur durch kontinuierliches Üben und kontinuierliches Lernen von anderen können Sie die Qualität Ihres Codes kontinuierlich verbessern, was Ihnen hilft, effizienter zu programmieren.

Das obige ist der detaillierte Inhalt von10 Programmiertipps, die Sie kennen müssen. 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ß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)

Entfernen Sie doppelte Werte mithilfe regulärer Ausdrücke aus dem PHP-Array Entfernen Sie doppelte Werte mithilfe regulärer Ausdrücke aus dem PHP-Array Apr 26, 2024 pm 04:33 PM

So entfernen Sie doppelte Werte mithilfe regulärer Ausdrücke aus einem PHP-Array: Verwenden Sie den regulären Ausdruck /(.*)(.+)/i, um Duplikate abzugleichen und zu ersetzen. Durchlaufen Sie die Array-Elemente und prüfen Sie mit preg_match, ob Übereinstimmungen vorliegen. Wenn es eine Übereinstimmung gibt, überspringen Sie den Wert; andernfalls fügen Sie ihn einem neuen Array ohne doppelte Werte hinzu.

Wozu dient das Programmieren und welchen Nutzen hat es, es zu lernen? Wozu dient das Programmieren und welchen Nutzen hat es, es zu lernen? Apr 28, 2024 pm 01:34 PM

1. Mithilfe der Programmierung können verschiedene Software- und Anwendungsprogramme entwickelt werden, darunter Websites, mobile Anwendungen, Spiele und Datenanalysetools. Seine Anwendungsbereiche sind sehr breit gefächert und decken nahezu alle Branchen ab, darunter wissenschaftliche Forschung, Gesundheitswesen, Finanzen, Bildung, Unterhaltung usw. 2. Das Erlernen des Programmierens kann uns helfen, unsere Fähigkeiten zur Problemlösung und unser logisches Denkvermögen zu verbessern. Beim Programmieren müssen wir Probleme analysieren und verstehen, Lösungen finden und diese in Code übersetzen. Diese Denkweise kann unsere analytischen und abstrakten Fähigkeiten fördern und unsere Fähigkeit verbessern, praktische Probleme zu lösen.

Sammlung von C++-Programmierrätseln: Regen Sie das Denken an und verbessern Sie Ihre Programmierkenntnisse Sammlung von C++-Programmierrätseln: Regen Sie das Denken an und verbessern Sie Ihre Programmierkenntnisse Jun 01, 2024 pm 10:26 PM

C++-Programmierrätsel behandeln Algorithmen- und Datenstrukturkonzepte wie Fibonacci-Folge, Fakultät, Hamming-Distanz, Maximal- und Minimalwerte von Arrays usw. Durch das Lösen dieser Rätsel können Sie Ihre C++-Kenntnisse festigen und das Algorithmusverständnis und die Programmierkenntnisse verbessern.

Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger Oct 11, 2024 pm 08:58 PM

Python unterstützt Anfänger bei der Problemlösung. Seine benutzerfreundliche Syntax, umfangreiche Bibliothek und Funktionen wie Variablen, bedingte Anweisungen und Schleifen ermöglichen eine effiziente Codeentwicklung. Von der Datenverwaltung über die Steuerung des Programmablaufs bis hin zur Ausführung wiederkehrender Aufgaben bietet Python

Anstatt zu kämpfen, spielen Sie Ball! Einführung in das Gameplay des neuen Modus von „Eternal Tribulation': Hot-Blooded Fighting Ball Anstatt zu kämpfen, spielen Sie Ball! Einführung in das Gameplay des neuen Modus von „Eternal Tribulation': Hot-Blooded Fighting Ball Apr 11, 2024 pm 01:52 PM

Sind Sie es leid, Ranglistenspiele zu spielen? Dann komm und spiel Ball! Teamkollegen, die stillschweigend kooperieren, können den Gegnern eine Überraschung bereiten! Versuchen Sie auf dem sich ständig verändernden Schlachtfeld herauszufinden, wie Sie Ihre Fähigkeiten einsetzen können, um die Situation mit einem Zug zu durchbrechen! „Eternal Tribulation“ hat im Update vom 11. April einen neuen Team-Konfrontationsmodus eingeführt. Im Folgenden finden Sie eine Einführung in die heißblütige Kampfballaktivität „Eternal Tribulation“. Überblick darüber, wie man den immerwährenden, heißblütigen Kampfball spielt: Verwenden Sie verschiedene Mittel, um den Kampfball abprallen zu lassen und den Feind zu besiegen. Anzahl der Personen: 9 Personen in einer Reihe, 6 Personen in drei Reihen. Spielablauf: 1. Das Spiel ist in mehrere Runden unterteilt. Zu Beginn jeder Runde wird Douqiu in der Mitte des Feldes geboren Wählen Sie zufällig einen Spieler aus, den Sie verfolgen möchten. Der Ball beschleunigt den Kampfball, und wenn Sie vom Kampfball getroffen werden, wird Ihre Ausdauer beeinträchtigt. 2. Jede Person in der einzelnen Reihe hat in jeder Runde einen Punkt Körperkraft, und jede Person in den drei Reihen hat in jeder Runde einen Punkt Körperkraft.

Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten Oct 11, 2024 pm 12:17 PM

Python ist aufgrund seiner einfachen Erlernbarkeit und leistungsstarken Funktionen eine ideale Einführungssprache in die Programmierung für Anfänger. Zu seinen Grundlagen gehören: Variablen: werden zum Speichern von Daten (Zahlen, Zeichenfolgen, Listen usw.) verwendet. Datentyp: Definiert den Datentyp in der Variablen (Ganzzahl, Gleitkomma usw.). Operatoren: werden für mathematische Operationen und Vergleiche verwendet. Kontrollfluss: Kontrollieren Sie den Fluss der Codeausführung (bedingte Anweisungen, Schleifen).

Verwenden Sie zur Fehlerbehandlung den Fehlerumbruch- und -abwicklungsmechanismus von Golang Verwenden Sie zur Fehlerbehandlung den Fehlerumbruch- und -abwicklungsmechanismus von Golang Apr 25, 2024 am 08:15 AM

Die Fehlerbehandlung in Go umfasst das Ein- und Auspacken von Fehlern. Durch das Umschließen von Fehlern kann ein Fehlertyp mit einem anderen umschlossen werden, wodurch ein umfassenderer Kontext für den Fehler bereitgestellt wird. Erweitern Sie Fehler und durchlaufen Sie die verschachtelte Fehlerkette, um den Fehler auf der niedrigsten Ebene zu finden und das Debuggen zu vereinfachen. Durch die Kombination dieser beiden Techniken können Fehlerbedingungen effektiv behandelt werden, wodurch ein umfassenderer Fehlerkontext und bessere Debugging-Funktionen bereitgestellt werden.

Entfesseln Sie Ihren inneren Programmierer: C für absolute Anfänger Entfesseln Sie Ihren inneren Programmierer: C für absolute Anfänger Oct 11, 2024 pm 03:50 PM

C ist eine ideale Sprache für Anfänger zum Erlernen des Programmierens. Zu seinen Vorteilen gehören Effizienz, Vielseitigkeit und Portabilität. Das Erlernen der C-Sprache erfordert: Installieren eines C-Compilers (z. B. MinGW oder Cygwin) Verstehen von Variablen, Datentypen, bedingten Anweisungen und Schleifenanweisungen Schreiben des ersten Programms, das die Hauptfunktion und die printf()-Funktion enthält Üben durch praktische Fälle (z. B. Berechnen von Durchschnittswerten) C-Sprachkenntnisse

See all articles