Dieser Artikel ist eine hochwertige erste Empfehlung in der Kategorie Computer >>>> „JavaScript-Programmierung: Grundlagen·PHP·XML“
Einführung
„Huazhang Programmer Library·JavaScript Programming: Basic PHP XML“ beginnt mit den Grundkenntnissen der Computer Grundkenntnisse in Programmierung, Grundkenntnisse in JavaScript, JavaScript-Schleifenstruktur, Auswahlstruktur, Formulare, Funktionen und Quelldateien, Arrays, Suche und Sortierung, Dateiobjektmodell und XML, PHP-Übersicht und verwandte Kenntnisse. „Huazhang Programmer's Library·JavaScript-Programmierung: Grundlagen“
„PHP XML“ berücksichtigt vollständig die Bedürfnisse von Anfängern und der Inhalt ist leicht verständlich. Nach jedem Kapitel werden entsprechende Fälle, Übungen und praktische Projekte zusammengestellt.
Vorwort des Übersetzers
JavaScript ist eine leistungsstarke Programmiersprache im Web, die zur Entwicklung interaktiver Webseiten verwendet wird. Es kann nicht nur direkt auf HTML-Dokumente angewendet werden, um interaktive oder andere dynamische Effekte zu erzielen, sondern kann auch auf der Serverseite ausgeführt werden, um herkömmliche CGI-Programme zu ersetzen. Darüber hinaus entspricht JavaScript dem ECMAScript-Sprachstandard und unterstützt eine Vielzahl von Programmierstilen.
Dieses Buch ist ein Lehrbuch für Webprogrammierer der Einstiegsklasse. Der Inhalt des Buches reicht von der Oberflächlichkeit zur Tiefe und deckt nicht nur die grundlegenden Programmiertechniken von JavaScript ab, sondern auch die kollaborativen Programmiermethoden von JavaScript, XML, PHP und MySQL. Im Vergleich zu ähnlichen einheimischen Büchern weist dieses Buch die folgenden Merkmale auf:
1) Der Schreibstil ist fein und Schritt für Schritt. Dieses Buch erklärt ausführlich die Grundkonzepte der Programmierung (wie Variablen, Auswahlanweisungen, Schleifenanweisungen usw.) und enthält ausführliche Kommentare und Erklärungen für fast jedes Beispielprogramm und jeden Beispielcode, sodass dieses Buch für diejenigen geeignet ist, die es noch nie getan haben oder haben geringe Programmierkenntnisse. Studierende mit Programmiererfahrung.
2) Beispiele gibt es reichlich und überall. Dieses Buch ist mit entsprechenden Beispielen für fast jeden neuen Wissenspunkt ausgestattet, und zwei vollständige Fälle (eine Spiele-Website und eine Lehr-Website) durchziehen den Text und die Übungen jedes Kapitels des Buches und erhöhen so den Spaß und die Praktikabilität
Benutzerfreundlichkeit.
3) Basierend auf den Grundlagen und unter Berücksichtigung der Gesamtsituation. In diesem Buch wird hauptsächlich die auf JavaScript basierende Web-Client-Programmiertechnologie erläutert. Darüber hinaus werden auch die serverseitigen Entwicklungstechnologien PHP und MySQL kurz vorgestellt, damit die Schüler JavaScript auf natürliche Weise verwenden und die Interaktivität mit serverseitiger Technologie verstehen können.
Dieses Buch kann als Lehrmaterial für Kurse zur JavaScript-Programmierung, Web-Programmierung und dynamischen Webseitenproduktion an Hochschulen, Universitäten und Junior-Colleges verwendet werden.
Aufgrund des begrenzten Niveaus des Übersetzers sind Auslassungen und Fehler in der Übersetzung unvermeidlich. Ich bitte die Leser, mich zu kritisieren und zu korrigieren.
Übersetzer
An der Sun Yat-sen-Universität
Teil des Vorworts
Willkommen zu diesem Buch. Die Motivation des Autors, dieses Buch zu schreiben, besteht darin, geeignete Lernmaterialien für den Kurs „Internet Programming I“ im zweijährigen Lernprozess „Internet Service Programming“ bereitzustellen. Nach Abschluss von zwei Jahren Webentwicklungskursen müssen sich die Studierenden mit clientseitigen und serverseitigen Skriptsprachen vertraut machen. Während es viele gute Bücher über statische Webentwicklungstechniken (HTML, Dieses Buch richtet sich daher an die Bedürfnisse von Programmiereinsteigern, die mit JavaScript vertraut sind und dessen Interoperabilität mit serverseitigen Technologien verstehen.
Dieses Buch kann in einem einsemestrigen Kurs „JavaScript-Programmierung“ für Studierende verwendet werden, die bereits über HTML- und CSS-Kenntnisse verfügen. Der Teil mit den Programmiergrundlagen dieses Buches legt den Schwerpunkt auf die Anwendung von Programmierkonzepten auf JavaScript und PHP und ist für Studenten geeignet, die noch nie oder nur wenig Programmiererfahrung haben. Zu jedem Konzept gibt es ein kurzes Beispiel, das den Lesern hilft, ihr Verständnis des Konzepts zu vertiefen, gefolgt von einem längeren Beispiel für eine reale Umgebung.
Zwei Fallstudien ziehen sich durch das Buch: eine Gaming-Website und eine Lehr-Website. Jedes Kapitel verfügt über einen Abschnitt, der den beiden Fallstudien Inhalte und Funktionen hinzufügt, und die Schüler können am Ende jedes Kapitels Inhalte zu den Programmierherausforderungen hinzufügen. Zwei zusätzliche Websites (eine für ein Gartenbauunternehmen und eine für ein Schmuckunternehmen) können ebenfalls von Grund auf erstellt werden, und Studenten können ihre Funktionalität bei Programmierherausforderungen verbessern. Lehrkräfte können diese nach Bedarf anpassen.
In diesem Buch wird davon ausgegangen, dass die Schüler HTML und CSS gelernt haben und gut darin sind, statische Webseiten zu erstellen. Allerdings ist von den Studierenden weder Programmiererfahrung noch besondere Kenntnisse in Mathematik, Finanzen oder anderen Fächern erforderlich. Während im letzten Kapitel SQL-Befehle verwendet werden, sind von den Studierenden keine Vorkenntnisse mit SQL oder Datenbanken erforderlich.
Aufbau dieses Buches
Dieses Buch beginnt mit Kapitel 0 Computergrundlagen, und dann konzentriert sich Kapitel 1 auf die allgemeinen Konzepte für den Einstieg in die JavaScript-Programmierung. In Kapitel 1 werden die Fallstudien vorgestellt, die im gesamten Buch verwendet werden. Die Fallstudien in den einzelnen Kapiteln dieses Buches sind jedoch unabhängig voneinander und können unabhängig voneinander verwendet werden. Kapitel 2 stellt Variablen, Operatoren und Datentypen vor. Diese Kapitel sind sehr wichtig für Studierende, die noch nie einen Programmierkurs besucht haben und mit Programmierkonzepten vertraut sind. Das Verständnis der Interaktivität zwischen Webseiten und JavaScript-Code ist eine der grundlegendsten und wichtigsten Funktionen von JavaScript.
Kapitel 3 bis 5 lernen die grundlegenden Kontrollstrukturen von JavaScript kennen, nämlich Sequenz, Auswahl und Wiederholung. Studierende ohne Programmiererfahrung lernen, wie diese Anweisungsstrukturen im Allgemeinen und in JavaScript im Besonderen funktionieren. Studierende mit Programmiererfahrung können diese Kapitel schnell lesen.
Die Kapitel 6 und 7 beziehen sich ausschließlich auf JavaScript und umfassen Formulare, Funktionen und externe JavaScript-Dateien. Da die meisten Studierenden bereits Formulare in statischen Webseiten verwendet haben, werden Formulare hier besprochen, indem sie mit JavaScript-Programmen verknüpft werden.
Die Kapitel 8 und 9 behandeln Arrays und verschiedene erweiterte Such- und Sortiertechniken. Diese beiden Kapitel sowie die folgenden drei Kapitel eignen sich am besten für Studenten mit soliden Programmierkenntnissen.
Kapitel 10 bespricht das Document Object Model und stellt XML vor, und Kapitel 11 und 12 stellen PHP vor. Nach Abschluss dieser drei Kapitel sind die Studierenden in der Lage, Websites zu entwickeln, die Datenbanken zur Datenverarbeitung nutzen. Studierende können mit dem kostenlosen Programm XAMPP einen Apache-Server mit MySQL- und PHP-Software auf ihrem Computer einrichten. In diesem Buch wird die Funktionsweise dieser Software ausführlich vorgestellt. Es sind keine Kenntnisse über MySQL oder Datenbanken erforderlich. Die Schüler können die angegebenen MySQL-Befehle verwenden, um eine praktische Umgebung mit Datenbanken, Servern und PHP einzurichten, um eine dynamische Website zu erstellen.
In jedem Kapitel gibt es viele Beispiele. Der Schwierigkeitsgrad der Beispiele, Kontrollpunkte und Übungen nimmt im Laufe der Zeit zu, vom grundlegendsten konzeptionellen Verständnis bis hin zu sehr anspruchsvollen praktischen Anwendungen. Jedes Kapitel enthält einen praktischen Abschnitt, in dem die Fallstudien-Websites Greg's Gambits und Carla's Classroom entwickelt wurden. Im Abschnitt „Programmierherausforderung“ am Ende jedes Kapitels werden die Studierenden gebeten, diese Fallstudien zu ergänzen. Wenn Sie dieses Buch vom Anfang bis zum Ende durcharbeiten, werden Sie anhand dieser Fallstudien eine robuste Website entwickeln. Die Programmierherausforderung enthält außerdem zwei zusätzliche Fallstudien, die von Lee
Landscape und Jackie's Jewelry-Websites erstellen die Schüler diese beiden Websites vollständig selbst. Das Buch bietet viel Hilfe im Bereich der Programmierherausforderungen für Gregs Gambits- und Carla's Classroom-Projekte, aber nur wenig Hilfe für Lees Landscape- und Jackie's Jewelry-Projekte. Lehrer können bestimmen, wie selbstständig Schüler diese Projekte abschließen können.
Der Übungsabschnitt umfasst Lückenfüllfragen, Richtig-Falsch-Fragen und Fragen mit Kurzantworten, während die Schüler im Abschnitt „Programmierherausforderung“ ihre eigenen Webseiten mit dem erlernten Wissen erstellen können die entsprechenden Kapitel.
Einführung in jedes Kapitel
Formatbeschreibung
In diesem Buch werden verschiedene Schriftarten verwendet, um Programmcode zu unterscheiden. Variablen- und Array-Namen sind im Hauptteil fett gedruckt . Manchmal müssen bestimmte Codes in einer einzigen Zeile eingegeben werden, aber aufgrund von Papiergrößenbeschränkungen ist es nicht möglich, diese Codes vollständig in einer Zeile anzuzeigen. Daher werden Symbole verwendet, um anzuzeigen, dass die nächste Codezeile Teil der vorherigen Zeile sein sollte Dieses Symbol sollte nicht enthalten sein.Ohne Symbole sollte der folgende Beispielcode in derselben Zeile eingegeben werden. Beachten Sie, dass die Variable Abendessen fett gedruckt ist:
Kapitel 1 Dieses Kapitel führt in die Programmierung und JavaScript ein, erörtert die allgemeinen Problemlösungsstrategien der Programmierung, die Grundstruktur des Programms und drei Kontrollstrukturen und diskutiert die Verwendung von Pseudocode und Flussdiagramm-Planungsverfahren und Datentypen, leiten die Schüler an, JavaScript-Skripte in Webseiten zu erstellen, diskutieren Objekte, Punktmarkierungen und mehrere wichtige JavaScript-Methoden und -Ereignisse, stellen die Websites von Greg's Gambits und Carla's Classroom vor und verwenden JavaScript, um Interaktionen zu erstellen Diese Website-Seite.
Kapitel 2 Dieses Kapitel befasst sich mit Variablen, JavaScript-Datentypen und Operatoren (einschließlich arithmetischer, relationaler und logischer Operatoren) und erklärt den Unterschied zwischen schwach typisierten Sprachen und stark typisierten Sprachen wie JavaScript und erörtert Verbindungen. Die Verwendung von Operatoren und wie JavaScript mit Benutzereingabezahlen umgeht, erörtert bedingte Operatoren, damit Schüler interessante Seiten erstellen können, ohne Auswahlstrukturen zu verwenden, erörtert Operatorpriorität und ASCII-Codes. Die Schüler müssen Kreuzworträtsel für Gregs Gambits-Website und Carlas Website erstellen
Erstellen Sie Rechtschreiblektionen auf der Classroom-Website.
Kapitel 3 In diesem Kapitel wird die Beurteilungs- (Auswahl-) Struktur (einschließlich Einweg-, Zwei-Wege- und Mehrweg-Zweigstrukturen) erläutert. Führen Sie Schalteranweisungen, Verifizierungsmethoden und mathematische Objekte ein und entwickeln Sie Programme mit verschachtelten Auswahlstrukturen und zusammengesetzten Bedingungen. Schüler können mit der Methode Math.random() interessante Programme erstellen, ein Wahrsageprogramm für Gregs Gambits erstellen und eine Rechenstunde für Carlas Klassenzimmer erstellen.
Kapitel 4 Dieses Kapitel beginnt mit sich wiederholenden Strukturen und befasst sich mit grundlegenden Schleifenstrukturen: Pretest-, Posttest-Schleifen, Sentinel-Kontrollschleifen, Zählerkontrollschleifen und Schleifen für die Dateneingabe und Datenvalidierung. Zu den Schleifenanweisungen gehören while-Schleifen, do...while-Schleifen und for-Schleifen. Die Schüler erstellen einen Nachrichten-Encoder für Gregs Gambits und fügen der in Kapitel 3 erstellten Rechenstunde von Carla's Classroom viel Funktionalität und Tiefe hinzu.
Kapitel 5 In diesem Kapitel wird die Wiederholungsstruktur und Auswahlstruktur in den Kapiteln 3 und 4 weiter untersucht. Es stellt die Berechnungsmethoden für Gesamt- und Durchschnittswerte unter Verwendung einiger Methoden von Math-Objekten vor und untersucht die Verschachtelung eingehend . Strukturen (einschließlich ausgewählter Strukturen innerhalb von Schleifen, Schleifen innerhalb von Schleifen und Schleifen innerhalb ausgewählter Strukturen) sowie Tischinspektionen. Führen Sie verschiedene Methoden ein, um die Schleife frühzeitig zu verlassen. Die Schüler erstellen ein Kampfspiel für Greg's Gambits (eine Variation des Spiels Stein-Papier-Schere) und eine Grammatikstunde für Carla's Classroom.
Die meisten Studenten, die an Kursen zur Webseitenerstellung teilgenommen haben, haben sich bereits mit Formularen befasst, aber der Zweck dieses Kapitels besteht darin, die Studenten mit der Verwendung von JavaScript zur Verarbeitung von Formularen vertraut zu machen. Da in den Kursen zur Erstellung von Webseiten bereits grundlegende Formularsteuerelemente (Optionsfelder, Kontrollkästchen, Textfelder, Textbereichsfelder, Auswahllisten) sowie ausgeblendete Felder und spezielle Steuerelemente (Passwortelemente, Schaltflächen zum Senden und Zurücksetzen) behandelt wurden, geht es in diesem Kapitel darum Um Formulardaten an ein JavaScript-Programm zurückzugeben, kann das Programm die Daten dann verwenden und andere Informationen an die Webseite zurückgeben oder die Informationen per E-Mail an den Benutzer senden. Die Schüler erstellen eine Inventarseite für Benutzer der Greg's Gambits-Website und erstellen einen Fortschrittsbericht für Carla auf der Carla's Classroom-Website, der an die Eltern des Schülers gesendet wird.
Kapitel 7 Dieses Kapitel enthält Funktionen, Objekte und JavaScript-Quelldateien, erläutert integrierte und benutzerdefinierte Funktionen, einschließlich des Variablenbereichs, die Verwendung von tatsächlichen Parametern und formalen Parametern, Wertparametern und Referenzparametern, die Übergabe als Referenz und die Übergabe als Wert sowie eine Einführung Neue Objekte (Boolescher Wert und Datum) und bietet weitere Informationen zum Math-Objekt sowie eine Einführung in die Erstellung und Verwendung externer JavaScript-Quelldateien. Die Schüler erstellen eine „Hanging Man“-Scharade für „Gregs Gambits“ und eine Leseverständnislektion für „Carlas Klassenzimmer“.
Kapitel 8 Dieses Kapitel ist eines von zwei Kapiteln, die sich auf Arrays konzentrieren. Es behandelt das Konzept von Arrays als JavaScript-Objekte (einschließlich eindimensionaler Arrays, zweidimensionaler Arrays und paralleler Arrays), erläutert verschiedene Methoden zum Laden von Arrays und mehrere Zusätze und JavaScript-Array-Methoden zum Löschen von Array-Elementen. Die Schüler müssen ein Zahlenrätsel 15 für Gregs Gambits und eine Diashow für Carlas Klassenzimmer erstellen.
Kapitel 9 Dieses Kapitel basiert auf Kapitel 8 und erläutert das Sortieren und Durchsuchen von Arrays sowie die Erörterung der JavaScript-Methoden sort() und reverse(). Um die Integrität paralleler Arrays aufrechtzuerhalten, wurden andere Such- und Sortiermethoden entwickelt, darunter zwei Sortieralgorithmen (Blasensortierung und Auswahlsortierung), zwei Suchalgorithmen (lineare Suche und binäre Suche) sowie einige JavaScript-Methoden zur Implementierung von Suchen. Die Schüler erstellen ein Scrabble-Rätsel für Gregs Gambits und eine Lektion zum Faktorisieren für Carlas Klassenzimmer.
Dieses Kapitel geht von JavaScript zu verwandten Themen über, bespricht das Document Object Model (DOM) und XML, bespricht die Konzepte von DOM-Knoten und -Bäumen und das Eltern-Kind-Modell von Webseiten und bespricht die Verwendung der DOM-Technologie zum Erstellen, Einfügen und Löschen und Elemente ersetzen und einen Timer mit DOM-Methoden erstellen. In diesem Kapitel werden außerdem XML, XSL, Namespaces und Schemata vorgestellt. Die gemeinsame Verwendung von XML und JavaScript ist eine weitere alternative Möglichkeit, Daten beim Erstellen von Seiten für Greg's Gambits anzuzeigen. Verwenden Sie XML und JavaScript zusammen, um Rechtschreibstunden für Carla's Classroom zu erstellen.
Kapitel 11 Dies ist eines von zwei Kapiteln zum Thema PHP. Um PHP nutzen zu können, müssen Studierende Zugriff auf den Server haben. Dieses Kapitel führt Schüler in die Installation und Verwendung von XAMPP ein, einem kostenlosen Programm, das den Apache-Server, PHP und MySQL umfasst und auf jedem PC oder Laptop installiert werden kann. In diesem Kapitel werden die Grundkenntnisse von PHP besprochen, einschließlich PHP-Dateinamen, wie man auf Dateien auf dem Apache-Server zugreift, PHP-Datentypen, PHP-Operatoren und PHP-Schlüsselwörter und eine Einführung in die grundlegende Programmstruktur von PHP (einschließlich Reihenfolge, Auswahl und Wiederholung) und PHP-Arrays und -Strings legen Wert auf die Erstellung einer geeigneten Ordnerstruktur für die Website auf dem Server. Die Schüler werden PHP verwenden, um eine Begrüßungsseite für Greg's Gambits zu erstellen und Benutzern mithilfe der Funktion ajax_post() das Senden und Zurücksenden von Daten an den Server zu ermöglichen. Die Schüler nutzen auch PHP für Carlas
Classroom erstellt eine Seite, auf der der Benutzer einen Teil eines Namens eingeben kann. Anschließend zeigt das Programm alle Einträge in einem großen Array oder einer Liste an, die mit diesen Zeichen beginnen (d. h. das Programm stellt dem Benutzer verfügbare Optionen zur Verfügung und kann letztendlich zur Automatisierung verwendet werden Eintrag).
Kapitel 12 Dieses Kapitel zeigt, wie man zwei spezielle und wichtige Aufgaben erledigt, die auf der Einführung von PHP in Kapitel 11 basieren, bespricht das Erstellen und Lesen von Cookies und führt Schüler dazu, die phpMyAdmin-Konsole zum Erstellen einer Datenbank zu verwenden (sie ist Teil des XAMPP-Installation). Verwenden Sie dann PHP-Methoden, um die Datenbank zu füllen. Da dieses Buch nicht das Studium von MySQL beinhaltet und von den Schülern keine Kenntnisse in Datenbankverwaltung und MySQL verlangt, werden in diesem Kapitel alle MySQL-Befehle und -Anweisungen aufgeführt, die zum Entwickeln von Programmen erforderlich sind, und erläutert. Auf diese Weise können Schüler Konten für Spieler erstellen und verifizieren, die Mitglieder der Spieleseite Greg's Gambits werden möchten. Die Schüler erstellen außerdem eine Datenbank für Carlas Klassenzimmer und extrahieren Informationen aus der Datenbank, um einen E-Mail-Bericht an die Eltern des Schülers zu senden.
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf ohne das nicht reproduziert werden Erlaubnis des Bloggers.
Das Obige führt in die JavaScript-Programmierung ein: Grundlegendes PHPXML, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.