Wenn ich gelegentlich eine IT-Website besuche, stelle ich fest, dass es viele Dinge gibt, die nach Neuheit, Neuheit, Spezialisierung und Voreingenommenheit streben! Man kann sagen, dass es alles auf der Welt gibt! Aber angesichts der aktuellen Situation chinesischer Software stellen wir einerseits fest, dass viele, viele praktische Softwareprogramme im Kompilierungsprozess sind und viele Menschen Überstunden machen und immer noch sehr viele sind praktische Software, die niemand entwickelt hat und auf die jemand wartet. Andererseits haben wir auch festgestellt, dass es viele untätige Programmierer gibt, die nicht wissen, was sie entwickeln wollen! Ich weiß nicht, welche Programmierkenntnisse ich beherrschen muss, deshalb verbringe ich viel Zeit damit, dies und das online zu lernen. Abgesehen vom Lernen lerne ich immer noch, aber ich mache es einfach nicht , was herzzerreißend ist. Viele Programmierer wissen nicht, dass es dieser praktischen Software derzeit am meisten fehlt, nicht an neuen, seltsamen, spezialisierten oder voreingenommenen Dingen, sondern an praktischer Technologie sowie an der Qualität und den Fähigkeiten bei der Anwendung praktischer Technologie.
Da es sich beim Programmieren um „Alle Wege führen nach Rom“ handelt, verfügen Programmierer über große Autonomie und können jede Methode zum Implementieren von Funktionen verwenden, was zu ungleichen Programmierebenen führt. Ich denke, Programmierer sollten praktische Programmierfähigkeiten beherrschen. Um diese Fähigkeiten zu beherrschen, müssen sie die Essenz dieser Fähigkeiten beherrschen. Nur wenn sie diese Essenzen gründlich verstehen, können sie ihren Anwendungsbereich und ihre Schwerpunkte zusammenfassen: und diejenigen Programmierer, die nur wissen, wie man Programme schreibt Ich weiß jedoch nicht, warum sie auf diese Weise geschrieben sind. Es ist möglicherweise nicht möglich, die besten Anweisungen, die einfachsten Anweisungen und die am besten geeigneten Anweisungen zum Schreiben von Programmen zu verwenden, geschweige denn höhere Fähigkeiten zu verwenden, um diese Anweisungen zu kombinieren, um eine hohe Qualität zu erzielen Programme.
In der langfristigen Programmierpraxis glaube ich, dass die folgenden Programmierfähigkeiten die Grundlage darstellen und beherrscht werden müssen. Um sie zu erlernen, müssen andere Programmierfähigkeiten auf höherer Ebene eingesetzt werden.
1. Aufgabe
Die Zuweisung ist eine unverzichtbare Grundanweisung in der Programmierung und die grundlegendste Anweisung. Die Beherrschung dieser Aussage scheint sehr einfach zu sein, aber je einfacher sie ist, desto mehr Aufmerksamkeit müssen Sie beachten. Die einfachste Zuweisung besteht darin, einer Variablen einen Wert zuzuweisen. Zum Beispiel x=1.
Das Wesen der Zuweisung ist die Übertragung zwischen Dingen. Darüber hinaus ist die Zuweisung selbst ein Zwischenprozess, und die Bedeutung, die sich auf der Codeebene widerspiegelt, besteht darin, einem Speicherzeiger einen Wert oder einen Speicherzeiger im Speicher zuzuweisen.
Bei der Zuweisung gibt es zwei Aspekte: Der eine ist: Welcher Wert, welche Variable oder welches Objekt wird übernommen, der andere: Welche Variable oder welches Objekt wird zugewiesen? Wenn Programmierer programmieren, sind sie oft in zweierlei Hinsicht verwirrt: Welche Werte, Variablen und Objekte erhalte ich, wie finde ich diese Werte, Variablen und Objekte und wem weise ich sie zu, nachdem ich sie erhalten habe? Das ist es, was uns oft begegnet.
Wenn wir Werte zuweisen, sollten wir auf Folgendes achten:
1) Die Datentypen auf beiden Seiten der Gleichung müssen gleich sein.
2) Zuweisungsanweisungen sind schneller als andere Anweisungen. Dies sollte bei der Fokussierung auf Effizienz beachtet werden.
Zuweisungsanweisungen sind schneller als Funktionsaufrufe und schneller als Schleifenanweisungen.
Beispiel: Eine Schleifenanweisung wird in einer großen Schleife geschrieben:
for(i=0;i<3;i++)
A[i]=i+1;
Könnte es genauso gut in eine Zuweisungsanweisung umwandeln:
A[0]=1;
A[1]=2;
A[2]=3;
3) Wenn mehrere Zuweisungsanweisungen vorhanden sind, kann die Zuweisungsverarbeitung sequentiell erfolgen.
4) Es gibt zu viele Zuweisungsanweisungen (mehr als 20, die sehr starr zu lesen sind und keinen technischen Inhalt haben). Möglicherweise müssen Zirkelzuweisungen berücksichtigt werden.
2. Bedingte Verarbeitung
Die bedingte Verarbeitung steht im Programmierinhalt nach der Zuweisungsverarbeitung an zweiter Stelle, und Programmänderungen werden grundsätzlich durch bedingte Verarbeitung verursacht. Wenn unterschiedliche Bedingungen erfüllt sind, wird eine unterschiedliche Verarbeitung durchgeführt. Daher besteht das Wesen der bedingten Verarbeitung darin, dass Änderungen an den Dingen entsprechende Änderungen mit sich bringen.
In der Programmierpraxis sind wir oft verwirrt über: Welche Bedingungen? Was zu tun? Und überlegen Sie auch, wann Sie mit der Prüfung der Bedingungen beginnen sollten.
Bei der Auftragsbearbeitung handelt es sich um eine sequentielle Bearbeitung. Die Bedingung erhöht die Möglichkeit der Zuweisungsverarbeitung. Wenn die Bedingung erfüllt ist, kann die A-Zuweisung ausgeführt werden. Wenn die Bedingung nicht erfüllt ist, kann die B-Zuweisung ausgeführt werden.
Bei der Verarbeitung der Bedingungen müssen wir Folgendes beachten:
1) Wie wählen wir meine Bedingungen aus? Das ist unser bedingter Ausdruck.
Tatsächlich ist dieses Problem sehr kompliziert.
Im Allgemeinen nehmen wir die wichtigste Bedingung als erste Bedingung. Als erste Bedingung betrachten wir jedoch auch die Bedingung der größten Ergebnismenge, die die Bedingung erfüllt. Solche Endbedingungen können oft nicht erfüllt werden oder erfordern auch nach ihrer Erfüllung keinen großen Bearbeitungsaufwand.
Beim Entwurf bedingter Ausdrücke können wir eine einzelne Variable zur Darstellung der Bedingung oder mehrere Variablenoperationen zur Darstellung der Bedingung verwenden. Eine einzelne Variable kann durch numerische, zeichenhafte oder logische Typen dargestellt werden. Unter ihnen ist es auch sehr speziell.
Zum Beispiel. flag==1;flag=='1';flag==True
Beide können die Übertragung von Programmbedingungen ermöglichen, bei der Auswahl sind jedoch viele Faktoren zu berücksichtigen.
2) Lassen wir Ausnahmen nicht außer Acht
Wenn wir beispielsweise i=1 und i=2 betrachten, berücksichtigen wir nicht i<1 und i>2.
Das Weglassen von Bedingungen weist oft darauf hin, dass unseren Programmierern das Gesamtkonzept und das Konzept der Ausnahmen fehlen. Dies ist einer der Gründe, warum viele Programme schlecht geschrieben sind.
3) Es kann keinen Schnittpunkt zwischen Bedingungen geben
Zum Beispiel:
If(i>1 &&i<=5)
x=1;
If(i>4&&i<10)
x=2;
Wenn i=5,
x ist zuerst gleich 1 und dann gleich 2. Dies muss vermieden werden. Viele Programmfehler hängen mit solchen Problemen zusammen.
4) Achten Sie besonders auf die Abdeckung der bedingten Verarbeitung.
Zum Beispiel: if (flag==1)
X=1;
If(flag==2)
X=2;
X=5;
Unabhängig von den Bedingungen ist x immer gleich 5.
5) Beachten Sie die jeweiligen Anpassungen von if und case. Wissen Sie, wann Sie „If“ und wann „Case“ verwenden sollten.
3. Zyklus
Schleife ist ein einfacher Ausdruck wiederholter Operationen. Solange es wiederholte Operationen gibt, können Schleifenanweisungen verwendet werden. Das Wesen von Zyklen ist die Wiederholung.
Bei der Verarbeitung von Schleifen müssen wir Folgendes beachten:
1) Die zirkuläre Verarbeitung ist ein wichtiger Aspekt, der die Effizienz beeinflusst
Wenn im Programm ein Effizienzproblem auftritt, müssen Sie zunächst in der Schleifenanweisung danach suchen.
2) Voraussetzungen für die Schleifenverarbeitung
Im Allgemeinen können Schleifenanweisungen für mehr als dreimalige wiederholte Ausführungen verwendet werden. Für weniger als dreimal ist es am besten, keine Schleifenanweisungen zu verwenden.
Zum Beispiel:
Für(i=0;i<3;i++)
B[i]=i;
Es ist besser zu schreiben:
B[0]=0;
B[1]=1;
B[2]=2;
Natürlich können im Hinblick auf Lesbarkeit und Skalierbarkeit auch Schleifenanweisungen verwendet werden.
3) Unterschiedliche Schleifenbedingungen verwenden unterschiedliche Schleifenanweisungen
Programmierer müssen wissen, wann sie for, wann do while und wann foreach verwenden müssen.
Obwohl die oben genannten Aussagen denselben Zweck erreichen können, müssen Programmierer dennoch ihren Anwendungsbereich kennen, damit sie am besten geeignet sind.
4) Nutzen Sie die Anweisungen in der Schleife vollständig aus, z. B. Interrupt-Schleife, Fortsetzungsschleife, Funktionsrückgabe, Programmbeendigung usw., um die Schleife bunter zu gestalten.
4. String-Operationen
Zeichenfolgen sind eine wichtige Darstellung von Informationen. Die String-Manipulation ist eine der am häufigsten verwendeten Operationen in der Programmierung. Das Wesentliche der String-Operation ist die Verarbeitung von Informationen. Da es für viele Informationen keine Standards gibt, manipulieren Programmierer sie, um sie an ihre eigenen Standardanforderungen anzupassen.
Beispiel: Einige Zeichenfolgen enthalten unterschiedliche Informationen, dann müssen die Zeichenfolgen aufgeteilt werden; in einigen Zeichenfolgen fehlen Informationen, dann müssen die Zeichenfolgen zusammengeführt werden.
Achten Sie beim Betrieb von Strings vor allem auf folgende Aspekte:
1) Verarbeitung leerer Zeichenfolgen
Da die Originalzeichenfolge aus betrieblichen und systemtechnischen Gründen mehrere Leerzeichen am Anfang und Ende der Zeichenfolge enthält, müssen die Leerzeichen vor der Verarbeitung der Zeichenfolge entfernt werden.
2) Verstümmelte Codeverarbeitung
Einige Zeichenfolgen enthalten verschiedene verstümmelte Zeichen, was dazu führt, dass in der Zeichenfolgenanzeige unverständliche Zeichen angezeigt werden. Diese Situationen werden hauptsächlich durch das Vorhandensein von Steuerzeichencodes in Zeichenfolgen und durch Zeichenkonflikte in chinesischen Schriftzeichen verursacht.
3) Trennzeichenverarbeitung
Trennzeichen werden häufig in einem Datensatz oder Parameter verwendet, um Informationen zu trennen, und Informationen können durch Trennzeichen entfernt werden. In der Praxis kann es vorkommen, dass der Informationsinhalt selbst Trennzeichen enthält oder bei der Generierung von verstümmeltem Code Trennzeichen generiert werden. In diesen Fällen müssen die Trennzeichen geändert oder eine spezielle Verarbeitung durchgeführt werden.
4) Konvertierung zwischen Zeichen und anderen Datentypen
In der tatsächlichen Programmierung erfordert die Konsistenz der Objekte, mit denen wir arbeiten, häufig die Konvertierung von Zeichenfolgen in andere Datentypen oder die Konvertierung anderer Datentypen in Zeichenfolgen. Im Allgemeinen ist es einfacher, andere Datentypen in Zeichenfolgen zu konvertieren. Bei der Konvertierung von Zeichenfolgen in andere Datentypen müssen Sie jedoch berücksichtigen, ob das Zeichenfolgenformat vor der Konvertierung den Anforderungen entspricht.
Beispiel: Um „1.000.000“ in einen numerischen Wert umzuwandeln, entfernen Sie „“,“ vor der Konvertierung.
5) Teilstringverarbeitung
Die Verarbeitung von Teilzeichenfolgen wird häufig in Abfragen verwendet. Es gibt drei Arten der Teilzeichenfolgenübereinstimmung: vordere, mittlere und letzte. Der Teilstring-Abgleich dauert oft länger, je kürzer der Teilstring und je länger die Abfragezeichenfolge. Bei der Abfrage im indizierten Feld kann nur die erste Übereinstimmung den Index verwenden, um den Zweck einer schnellen Abfrage zu erreichen. Wenn jedoch die mittlere und spätere Übereinstimmung verwendet wird, ist der Index ungültig und jeder Datensatz muss einzeln abgeglichen werden , was am längsten dauert. Programmierer müssen den oben genannten Inhalt verstehen und die Situation nutzen, um Teilzeichenfolgen korrekt zu verarbeiten und schnelle Abfragezwecke zu erreichen.
5. Arithmetische Operationen
Arithmetische Operationen stehen in der Programmierung nach String-Operationen an zweiter Stelle. Unter diesen hat die Addition von 1 viele Operationen und ist weit verbreitet. Addition, Subtraktion, Multiplikation und Division werden am häufigsten in allgemeiner Anwendungssoftware verwendet. Das Wesen arithmetischer Operationen ist die Verarbeitung numerischer Informationen. Arithmetische Operationen sind einerseits algorithmische Anforderungen für praktische Anwendungen und andererseits Programmieralgorithmen.
Beispielsweise muss das Anwendungssystem die Fläche eines Rechtecks berechnen. Dann wird die S=L*D-Anweisung geschrieben.
Wenn Sie die Fläche von 100 Rechtecken programmieren und berechnen möchten, benötigen Sie einen Zeiger, um die Fläche des nächsten Rechtecks durch Zeiger + 1 zu berechnen. Der Zeiger wird um 1 erhöht. Diese Operation ist für den Algorithmus erforderlich.
Arithmetische Operationen werden in Anwendungen verwendet, in denen Formelberechnungen relativ einfach sind. Allerdings sind die Techniken und die Implementierung der in Algorithmen verwendeten arithmetischen Operationen nicht so einfach. Die wichtigsten Punkte, die es zu beachten gilt, sind: Definieren Sie einige Zwischenvariablen und machen Sie sie durch Addition und Subtraktion von Zwischenvariablen zu Schleifenoperationen.
6. Array
Ein Array ist eine Sammlung, die Daten speichert. Array-Operationen kommen auch häufig in der Programmierung vor: Das Wesentliche eines Arrays ist eine Sammlung von Dingen. Es ist jedoch zu beachten, dass die Anzahl der Sammlungsobjekte begrenzt ist und ihr Array im Speicher gespeichert wird, sodass Array-Operationen sehr schnell sind. Ein großer Teil der Verwendung von Arrays ist die Verwendung von Schleifenanweisungen. Die Kombination von Arrays und Schleifen verbessert die Qualität von Programmen erheblich.
Bei Arrays sollten wir auf Folgendes achten:
1. Probleme im Zusammenhang mit der Anzahl der Arrays
2. Darstellungsmethode und Speicherform mehrdimensionaler Arrays
3. Array-Out-of-Bounds-Problem
4. Leeres Array
5. Die Verwendung von Arrays in Schleifenanweisungen.
Anhang: Ich dachte, dieses Thema könnte in einem Artikel gelöst werden, aber je mehr ich schrieb, desto mehr blieb mir nichts anderes übrig, als es zu vereinfachen und dann zu vereinfachen, also schreiben wir es in Teilen.
Nächster Artikel „Praktische Programmierkenntnisse, die Programmierer beherrschen sollten 2“
Hauptinhalt:
7. Rufen Sie an
8. Dateioperationen
9. Logische Operationen
10. Array
11. Datenbank
12. Kontrollen
13. Klasse
14. Parametrisierung