Auszug aus "Tutorial der Delphi Programming University (herausgegeben von Liu Yi, Maschinenindustrie Press 2005)
http://www.liu-yi.net/bbs/dispbbs.asp?board=6&id=300&page=1
Computerprogrammierung ist nicht nur ein theoretischer Kurs mit komplexen Konzepten und breitem Wissen, sondern auch ein praktischer Kurs, der praktische Handlungen erfordert. Fast alle Anfängerprogrammierer träumen davon, einen Tag auf dem Computer zu durchstreifen, so dass Programme kontinuierlich unter den Händen des Tippens auf der Tastatur fließen und wirklich zum Meister des Computers werden können. Nach dem Erlernen des Programmierkurs, wenn Sie wirklich mit dem Schreiben von Programmen beginnen, fühlen Sie sich oft schwer zu starten und zu verlieren. Obwohl ich hart studierte und die Prüfung mit hohen Punktzahlen bestanden habe, konnte ich die Bequemlichkeit und die Vorteile, die ich gelernt habe, nicht zu schätzen wissen, die ich für die tatsächliche Programmierung gebracht habe.
Warum passiert das einerseits? Auf der anderen Seite ist unser Lehrsystem starr, die Lehrbücher sind veraltet und die Lehrideen und Inhalte können nicht mit der Entwicklung der Zeiten Schritt halten, was nicht mit der tatsächlichen Situation der Softwareentwicklung in Kontakt ist.
Computerprogrammiersprache ist eine künstliche Sprache, die den Computerbetrieb und die Steuerung verwirklicht, aber die Programmiersprache ist nur eine Mittel und eine Art der Programmierung, nicht die gesamte Programmierung. Das Beherrschen der Programmiersprache bedeutet daher nicht, dass Sie hervorragende Programme schreiben können, indem Sie die Programmierung beherrschen. Tatsächlich gehen die Felder, Kenntnisse und Fähigkeiten, die mit der Programmierung verbunden sind, weit über unsere Vorstellungskraft hinaus. Daher hat dieses Lehrbuch ein anderes Verständnis für Programmierkurse:
Die Programmierung ist in erster Linie ein Prozess
Der Programmierungsprozess ist normalerweise in vier Stufen unterteilt: Problemmodellierung, Algorithmus -Design, Code schreiben, zusammengestellt und debuggen. Aufgaben in verschiedenen Phasen sind relativ unabhängig und können nicht verwirrt werden. Selbst für ein relativ einfaches Programm sollten wir die Angewohnheit entwickeln, zuerst zu analysieren, dann zu starten und schließlich zu debuggen und den Programmdesignprozess strikt zu befolgen. Da das Problem ohne eingehende und umfassende Analyse des Problems in Eile das Risiko eines Versagens erhöht und Probleme der späteren Änderung und Wartung verursacht. Daher kann das Erlernen der Programmierung nicht nur den Programmierungsprozess vermeiden, sondern auch den Programmierungsprozess aus der Perspektive des Softwareentwicklungsprozesses und des Software -Lebenszyklus zu verstehen und zu beherrschen. im Programmierdesign. Unterschied von anderen Programmierlehrbüchern betont dieses Buch die Bedeutung von Programmier- und Softwareentwicklungsprozessen und führt die Leser in die Grundprinzipien und -techniken der Softwaremodellierung und -Test ein. Insbesondere wenn man bedenkt, dass die moderne Softwareentwicklung auf kollektive Zusammenarbeit und Projektmanagement beruht, ist es ein größerer Prozess, der viele Programmierprozesse zusammenbringt. Neben der Einführung in die Implementierung und Verwaltung von Softwareprozessen im Buch wird auch das Schreiben von standardisierten Programmcode als wichtiger Abschnitt angesehen, damit die Leser die Spezifikationen des Programmdesigns zu Beginn der Lernprogrammierung und -programmierung verstehen können Achten Sie auf die Spezifikationen des Programmschreibens beim Lernen von Programmieren.
Die Programmierung ist auch eine Methode und Fähigkeit zur Problemlösung
Bei der Lernprogrammierung geht es hauptsächlich darum, die Methoden zu lehren, Computer zu verwenden, um Probleme zu lösen und Programmieranwendungsfunktionen zu kultivieren, anstatt nur die grammatikalischen Regeln einer bestimmten Programmiersprache zu lernen. Viele Schüler können Schleifen, IF-ELSE-Strukturen und arithmetische Ausdrücke herausfinden, aber es ist schwierig, ein Programmierungsproblem in ein gut strukturiertes Delphi-Programm aufzuteilen. Dies zeigt das Problem, sich auf grammatikalische Details im Programmierunterricht zu konzentrieren und die allgemeinen ideologischen Methoden und die Gesamtprozessimplementierung zu ignorieren.
Obwohl die Entwicklung der Programmierungstheorie viele wirksame Methoden zur Lösung von Problemen liefert, sollte das Lernen für Anfänger die Kernideenmethode sein: strukturierte Methoden und objektorientierte Methoden. Um dieses Ziel zu erreichen, fokussieren wir sowohl die strukturierte Algorithmusanalyse als auch das Design als Fokus von Lehrbüchern als auch objektorientierte Analyse und Design als Fokus. Für die ersteren erklären wir häufig verwendete strukturierte Algorithmen, die auf drei Grundstrukturen basieren: sequentielle Struktur, selektive Struktur und Schleifenstruktur; Objektorientierte Abstraktion, Vererbung, Polymorphismus und Einkapselung Diese vier wesentlichen Merkmale erklären die grundlegenden Methoden der objektorientierten Programmierung. Indem wir grundlegende Konzepte, Grundmethoden und grundlegende Anwendungen hervorheben, wollen wir eine solide Grundlage für die Programmierung für Anfänger legen und gute Programmierideen etablieren. Durch eine große Anzahl von Beispielanalysen und Demonstration des Probenprogrammierungsprozesses bemühen wir uns, einen vollständigen Eindruck für Anfänger zu erzielen und ihre Programmierfähigkeit zu kultivieren, Probleme aus einer ganzheitlichen Perspektive zu erfassen und zu lösen.
Die Programmierung ist letztendlich eine Anwendung auf die Programmiersprache
Es gibt eine interessante dialektische Beziehung zwischen Programmier- und Programmiersprache. Die Programmierung kann in verschiedenen Programmiersprachen implementiert werden, aber verschiedene Programmiersprachen bestimmen, welche Programmierideen und -methoden verwendet werden können, was die Implementierungsfähigkeit und die Effizienz der Programmierung einschränkt. Dieses Buch verwendet Delphi als Sprache für das Lernprogrammieren, nicht weil Delphi leistungsstarke visuelle Programmierfunktionen hat, sondern weil Delphi nicht nur den perfekten strukturierten Stil der Pascal-Sprache erbt, sondern auch die wirklichen Vorteile der objektorientierten Sprache. Noch erfreulicher ist, dass Delphi die Essenz moderner Programmiersprachen weiterentwickelt und ständig absorbiert. All dies macht Delphi als Vertreter moderner universeller Programmiersprachen, insbesondere für den Unterricht geeignet. Daher ist das Erlernen der Delphi -Sprache und das Beherrschen der Delphi -Programmiermethode eine weitere wichtige Aufgabe dieses Kurses.
Obwohl dieses Buch ein relevantes Wissen über die Programmiersprache auf der Grundlage der Delphi -Sprache einführt, betont es einige allgemeine Ideen und gibt einige der seltsamen Tricks und Tricks von Delphi auf. Die Leser sollten beachten, dass verschiedene Programmiersprachen möglicherweise sehr unterschiedliche Syntaxe und Stile haben. Unabhängig von der Sprache basieren sie jedoch auf Daten (Typ), Operationen (Betrieb) und Steuerung (logischer Fluss) als grundlegende Inhalt. Wenn Sie weiter lernen, eine Programmiersprache lernen sollte das spezifische Expressionsformat der Sprache überschreiten, nicht an komplizierten grammatikalischen Phänomen Sprache. Dies erleichtert eingehendes Lernen anderer Programmiersprachen.