Lernziele
- HTML5-Dokumente strukturiert erstellen und semantisch korrekt auszeichnen
- CSS für Layout, Styling und responsive Designs einsetzen
- JavaScript-Grundlagen verstehen und anwenden (Variablen, Funktionen, DOM-Manipulation)
- Mit Bootstrap moderne, responsive Webseiten entwickeln
- Event Handling und asynchrone Programmierung mit JavaScript
- JSON-Daten verarbeiten und dynamische Inhalte generieren
Voraussetzungen
- Grundlegende Programmierkenntnisse
Sitzungen
HTML
Grundlagen von HTML5: Struktur, semantische Elemente und Best Practices
Themen
- HTML5-Grundstruktur und Dokumentaufbau
- Semantische HTML-Elemente
- Formulare und Eingabeelemente
- HTML5 APIs und neue Features
MATERIALIEN:
Aktivitäten:
- Hands-on: helloworld.html erstellen
- Hands-on: lotr-index.html strukturieren
CSS
Cascading Style Sheets: Layout, Styling und responsive Design
Themen
- CSS-Selektoren und Spezifität
- Box-Model und Positioning
- Flexbox und Grid Layout
- Responsive Design mit Media Queries
- CSS3-Animationen und Transitions
MATERIALIEN:
Aktivitäten:
- Hands-on: style.css für lotr-index.html erstellen
Bootstrap 5.3
Moderne responsive Webseiten mit Bootstrap Framework
Themen
- Bootstrap Grid System
- Bootstrap Komponenten (Navbar, Cards, Forms)
- Utility Classes
- Responsive Breakpoints
- Bootstrap Icons
MATERIALIEN:
Aktivitäten:
- Hands-on: Bootstrap für index.html implementieren
Einführung: Internet und Web
Technische Grundlagen des Internets und World Wide Web
Themen
- Geschichte des Internets und WWW
- Client-Server-Architektur
- HTTP-Protokoll
- Browser und JavaScript Runtime
- Web Standards und W3C
MATERIALIEN:
JavaScript Fundamentals 1 - Running JS | Values, Types, and Operators
Grundlagen von JavaScript: Ausführung, Datentypen und Operatoren
Themen
- JavaScript ausführen (Browser Console, Node.js)
- Primitive Datentypen (Number, String, Boolean)
- Operatoren (arithmetisch, logisch, Vergleich)
- Type Coercion und Konvertierung
- Truthy und Falsy Values
MATERIALIEN:
Aktivitäten:
- Hands-on: Hello World in JavaScript
- Hands-on: Mood Color Picker mit Bootstrap 5
JavaScript Fundamentals 2 - Program Structures | Functions | Data Structures
Kontrollstrukturen, Funktionen und Datenstrukturen in JavaScript
Themen
- Kontrollstrukturen (if, switch, loops)
- Funktionen definieren und aufrufen
- Scope und Closures
- Arrays und Array-Methoden
- Objects und Properties
- JSON-Datenformat
MATERIALIEN:
Aktivitäten:
- Hands-on: Looping a triangle
- Hands-on: FizzBuzz
- Hands-on: Bean counting
- Hands-on: Chessboard
- Hands-on: More Mood for the Mood Color Picker
JavaScript Fundamentals 3 - JSON | DOM | jQuery | Event Handling
Document Object Model, Event Handling und dynamische Webseiten
Themen
- Document Object Model (DOM)
- DOM-Manipulation (createElement, appendChild, etc.)
- Event Handling und Event Listeners
- JSON parsen und erstellen
- Fetch API für HTTP-Requests
- LocalStorage und SessionStorage
MATERIALIEN:
Aktivitäten:
- Hands-on: Fetch API verwenden
- Hands-on: DOM-Manipulation und Event Handling
JavaScript Fundamentals 4 - The Journey Just Started
Fortgeschrittene JavaScript-Konzepte und Best Practices
Themen
- JavaScript Coding Styles und Best Practices
- Object-oriented Programming in JavaScript
- Arrow Functions (ES6)
- Method Chaining
- JavaScript Objects und Keyword 'this'
- Cookies vs LocalStorage vs SessionStorage
- Moderne JavaScript-Loops
MATERIALIEN:
Aktivitäten:
- Hands-on: Advanced JavaScript Exercises
Ressourcen
Wesentliche Werkzeuge
-
Visual Studio Code
Empfohlener Code-Editor für Webentwicklung
Kostenlos -
Chrome DevTools
Browser-Entwicklertools für Debugging
Kostenlos
Empfohlene Literatur
- Eloquent JavaScript (Online-Buch)
- MDN Web Docs (Dokumentation)
- Bootstrap Documentation (Dokumentation)