Dieser Kurs bietet eine umfassende Einführung in die Full Stack Webentwicklung. Die Teilnehmenden entwickeln praxisorientierte Fähigkeiten zur Erstellung interaktiver, adaptiver und datenbankgestützter Webanwendungen. Die folgenden Lernergebnisse definieren die Kompetenzen, die die Teilnehmenden am Ende des Kurses erreicht haben sollten:
1. Grundlagen des Webdesigns und der Webentwicklung
HTML5-Beherrschung
Die Teilnehmenden können grundlegende HTML5-Strukturen erstellen, die das Rückgrat von Webanwendungen bilden. Sie verstehen und setzen HTML-Elemente wie Textauszeichnungen, Tabellen, Formulare und Multimedia gezielt ein, um die Benutzeroberfläche von Webseiten zu gestalten.
Strukturierung und Semantik
Teilnehmende entwickeln das Verständnis, HTML5 und CSS3 so anzuwenden, dass Webseiten semantisch korrekt und zugänglich für verschiedene Nutzertypen und Endgeräte aufgebaut sind.
Effizientes und anpassungsfähiges CSS3
Die Teilnehmenden sind in der Lage, durch Einsatz von CSS3-Stylesheets das Erscheinungsbild von HTML-Dokumenten zu gestalten. Sie setzen das Box-Modell, Medienabfragen, Flexbox und CSS-Grid gezielt ein, um flexible, responsive und ansprechende Layouts zu erstellen.
2. Design und Responsivität für moderne Webanwendungen
Responsive Webdesign (RWD)
Die Teilnehmenden sind in der Lage, Webseiten zu gestalten, die sich dynamisch an unterschiedliche Bildschirmgrößen anpassen. Sie verstehen und verwenden CSS-Medienabfragen sowie das Mobile First-Prinzip und setzen Breakpoints, um die Benutzererfahrung für verschiedene Endgeräte zu optimieren.
Performance-Optimierung und adaptives Webdesign
Die Teilnehmenden kennen und implementieren Techniken zur Performance-Optimierung, um Ladezeiten und Ressourcennutzung zu minimieren. Sie lernen, wie sie adaptive Designmethoden anwenden, um Webseiten schnell und benutzerfreundlich zu gestalten.
3. Programmiergrundlagen und Anwendung in JavaScript
JavaScript-Programmierung
Die Teilnehmenden können JavaScript zur Erstellung dynamischer und interaktiver Elemente auf Webseiten einsetzen. Sie beherrschen grundlegende Konzepte wie Variablen, Datentypen, Schleifen, Funktionen, Klassen und OOP und wissen, wie diese Konzepte die Nutzerinteraktion verbessern können.
Client-seitige und serverseitige Programmierung
Die Teilnehmenden verstehen den Unterschied zwischen client- und serverseitiger Programmierung und wissen, wann und wie JavaScript und PHP für interaktive Webanwendungen eingesetzt werden.
DOM-Manipulation
Die Teilnehmenden sind in der Lage, das DOM zu manipulieren, um die Benutzeroberfläche dynamisch zu verändern und Daten in Echtzeit anzuzeigen.
4. Serverseitige Programmierung und Datenbankintegration
Grundlagen der PHP-Programmierung
Die Teilnehmenden können PHP nutzen, um serverseitige Funktionen zu implementieren. Sie verstehen, wie man Bedingungen, Schleifen und Funktionen in PHP schreibt und wie externe Dateien in ein Projekt eingebunden werden.
Datenbankanbindung mit MySQL
Die Teilnehmenden haben fundierte Kenntnisse in MySQL und können Datenbanken erstellen, verwalten und in Webanwendungen integrieren. Sie beherrschen grundlegende SQL-Befehle zur Datenmanipulation und verstehen die Prinzipien relationaler Datenbanken.
Sichere Webanwendungen entwickeln
Die Teilnehmenden sind in der Lage, Anwendungen zu entwickeln, die Sessions und Cookies nutzen, um sichere und personalisierte Erlebnisse für den Nutzer zu schaffen.
5. Projektarbeit und praxisorientierte Webentwicklung
Komplexe Webanwendungen planen und umsetzen
Die Teilnehmenden können eigenständig umfangreiche Webanwendungen planen, entwerfen und entwickeln. Sie lernen, Projektdokumentationen zu erstellen und Projektanforderungen in eine technisch ausführbare Lösung zu überführen.
Praxisorientiertes Arbeiten und Präsentation
Die Teilnehmenden setzen ihre erworbenen Kenntnisse in einem Projekt um, das alle Bereiche der Full Stack Webentwicklung integriert. Sie sind in der Lage, ihre Ergebnisse fachgerecht zu präsentieren und gegenüber anderen Entwicklerteams und Stakeholdern zu kommunizieren.
Durch die Erreichung dieser Lernergebnisse qualifizieren sich die Absolventinnen und Absolventen des Kurses für den Einstieg in die berufliche Praxis der Webentwicklung. Sie haben die Fähigkeiten, sowohl im Frontend- als auch im Backend-Bereich zu programmieren und komplexe, professionelle Webanwendungen zu realisieren.