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).