Anwendungsentwicklung mit PHP und MySQL

Werbung
Anwendungsentwicklung für das Web mit PHP und MySQL
Prof. Dr. Helmut Roderus
Umfang und Zielgruppe
Der Kurs ist ein allgemeines Wahlpflichtmodul für MUK-Studierende ab dem 2. Semester. Der Kurs eignet
sich für Teilnehmer mit geringen Vorkenntnissen (z.B. in Java) und dient der Vertiefung der Programmierung und der Anwendung in der Praxis.
Besonderheit: Das Modul wird vollständig als virtueller Kurs angeboten und kann daher auch im Praxissemester belegt werden. Für die Teilnahme ist eine Kursanmeldung in Ilias erforderlich.
Credits: 5 ECTS. Die Teilnehmerzahl ist auf 25 beschränkt.
Kursziele
Viele kleine und mittelgroße Webanwendungen bzw. dynamische Webseiten werden mit der Programmiersprache PHP und der Datenbank MySQL realisiert. Der Kurs behandelt die Grundlagen, die für die Programmierung von Webanwendungen und die Verwendung einer relationalen Datenbank notwendig sind.
Dabei kommt dem praktischen Einüben durch das Erstellen kleinerer Beispielanwendungen eine wichtige
Bedeutung zu. Als Studienarbeit wird eine kleine Webanwendung konzipiert und programmiert.
Inhalte
•
•
•
•
•
•
•
•
•
•
•
Einführung in die Thematik und die Arbeitsumgebung
Die Programmiersprache PHP: Grundkonzepte, Datentypen, Kontrollstrukturen, Funktionen
Einfache formularbasierte Webanwendungen
Die MySQL-Datenbank: Grundlagen, Konzepte, Programmierung
Objektorientierung in PHP
Fehlerbehandlung und Sicherheit von PHP-Webseiten
Umgang mit Dateien, Zeichenketten, Datum/Zeit
Session-Management und Authentifizierung
E-Mail, PDF, CSV, JSON, XML …
Weiterführende Konzepte, Bibliotheken
Projekt
Durchführung
Der Kurs wird vollständig virtuell durchgeführt – es gibt keine Präsenzteile. Die Inhalte werden anhand
eines Lehrbuchs erarbeitet (siehe unten). Alle weiteren erforderlichen Unterlagen und Informationen werden über das E-Learning-System Ilias bereitgestellt. Für Fragen und Antworten gibt es ein Forum in diesem
System. Die durchzuarbeitenden Themen werden vom Dozenten im 14-tägigen Abstand vorgegeben,
ebenso die Übungsaufgaben. Einige Übungsaufgaben werden – nach Ankündigung – zur Bewertung des
Anwendungsentwicklung mit PHP und MySQL - Modulbeschreibung
Seite 2
Teilnahmeerfolgs der Teilnehmer herangezogen. Zum Abschluss des Kurses wird als Studienarbeitsprojekt
eine kleine Webanwendung realisiert.
Erforderliches Lehrbuch
Einstieg in PHP 7 und MySQL 5.6 von Thomas Theis, Rheinwerk Computing, 2016. Preis: 19,90 €.
Arbeitsumgebung
Als Systemumgebung wird die Verwendung von XAMPP, das Apache/MySQL bzw. MariaDB/PHP -Paket in
der aktuellen Version (7.0 oder neuer) empfohlen. Alternativ kann auch ein anderes WAMPP (für
Windows), LAMPP (für LINUX) oder MAMPP für Mac OS X eingesetzt werden. Bei der Verwendung abweichender Pakete oder Versionen sollte darauf geachtet werden, dass auch wirklich PHP 7 unterstützt wird.
Downloadseite für XAMPP: http://www.apachefriends.org
Die Verwendung einer bestimmten IDE oder eines bestimmten Editors für die PHP-Entwicklung ist nicht
erforderlich, die Netbeans-Version für PHP besser noch, die All-in-one-Version, ist jedoch empfehlenswert.
Verwendung kann z.B. auch der freie Editor Notepad++ (http://notepad-plus-plus.org/) finden. Es handelt
sich zwar "nur" um einen Texteditor, der jedoch Syntax-Highlighting für PHP, SQL und HTML beherrscht und
einige recht komfortable Funktionen aufweist.
Die Beispiele und Projekte sind alle so angelegt, dass sie problemlos auf dem für Studierende kostenlosen
Hetzner-Webaccount laufen.
Weitere Infos, Rückfragen
Richten Sie bitte an [email protected] oder Sie stellen Ihre Frage im Ilias-Kursforum.
Literatur
Theis, Thomas (2016): Einstieg in PHP 7 und MySQL 5.6. 11. aktualisierte Auflage. Bonn: Rheinwerk Computing.
Maurice, Florence (2015): PHP 5.6 und MySQL 5.7. Ihr praktischer Einstieg in die Programmierung dynamischer Websites. 4., aktualisierte und erw. Aufl. Heidelberg: Dpunkt-Verl.
Müller, Peter (2015): Flexible Boxes. Eine Einführung in moderne Websites ;. 2., aktualisierte und erw. Aufl.
Bonn: Rheinwerk-Verl. (Rheinwerk Computing).
Herunterladen