| Einführungsveranstaltung |
|
- Offizielle Begrüßung
- Vorstellung von der DBE Academy GmbH
- Einrichtung des eigenen Computers/Systems
- Erklärung des Kursablauf
- Einführung in den DBE-Digicampus
- Erfolgreich Lernen: Hilfsmittel, Tipps und Tricks
- Bücher Vorstellung
- Vorstellung des Teilnehmers
|
| Grundlagen der Webentwicklung |
- Historie des Internets, der Webentwicklung und des W3C
- Webanwendungen, Webservices oder anderer komplexer Websites
- Clientseitige Techniken: HTML, CSS, JS
- Node.js
- Server Side Scripting (PHP, Perl)
- Bedeutungslos gewordene Technologien wie Adobe Flash und Java-Applets
- Frameworks
- Verschiedene Software (CMS, E-Commerce)
- XHTML, XML, CSS
- Grafikformate JPG, PNG, SVG
- APIs mit SOAP, REST
- WebAssembly (WASM)
- Web Services
- Document Object Model (DOM)
- Web Content Accessibility Guidelines (WCAG)
|
| HTML5 |
- Syntax, Versionen
- HTML-Struktur (Tags und Attribute)
- Head und Body
- Attribute
- Seitenstrukturierung
- Textformatierung und Strukturierung
- Tabellen
- Hyperlinks und Bilder
- Multimedia
- Formularelemente
- Suchmaschinenoptimierung (SEO), E-Mail-Templates, Werbebanner
- Barrierefreies Internet
|
| Cascading Style Sheets (CSS3) |
- Syntax, Versionen
- CSS-Anweisungen
- Selektoren
- Layouts
- Medienspezifische Stylesheets
- Eigenschaftsspezifische Stylesheets
- CSS-Präprozessor Less (Stylesheet-Sprache)
- Druck-CSS
|
| JavaScript |
- Grundlagen JavaScript
- Wichtige Sicherheit-Themen
- Datentypen, Variablen und Konstante
- Kontrollstrukturen
- Funktionen und Objekte
- Fehlerbehandlung
- Cookies und Web Storage
- DOM-Elemente manipulieren (anlegen, kopieren, verschieben, löschen)
- Frameworks und Eigene Bibliothek erstellen
- Ajax (Konzept der asynchronen Datenübertragung)
- Suchmaschinenoptimierung (SEO)
- Single Page Applikation
|
| Frontend-CSS-Framework Bootstrap |
- Eigenschaften
- Aufbau und Funktionsweise
- Grid-System und Responsive Webdesign
- Grundlegendes CSS-Stylesheet
- JavaScript-Plugins
- Verwendung
|
| JS-Bibliothek jQuery |
- Elementselektion im Document Object Model
- Document-Object-Model-Manipulation
- Erweitertes Event-System
- Hilfsfunktionen
- Animationen und Effekte
- Ajax-Funktionalitäten
- Erweiterbarkeit durch zahlreiche freie Plug-ins
- jQuery UI
|
| React |
- React Einführung (Vorteile, Alternativen)
- Einführung node.js und npm
- Javascript und JSX Grundlagen (Javascript XML oder Javascript Syntax Extension)
- Grundlagen TypeScript
- "Create React App"-CLI
- React-Templatesprache JSX
- React-Komponenten
- Styling von React-Komponenten
- React-Frameworks
- AJAX und APIs, REST-APIs nutzen
- Authentifizierung
- Hooks
- Testing
|
| Versionsverwaltung und Git |
- Grundlagen Versionsverwaltung und Git
- Git vs. SVN
- verteiltes Versionsverwaltungssystem
- GUI / Kommandozeile
- Begriffe erklärt
- Lokales Projekt anlegen und damit Arbeiten
- Repository anschauen
- Mit Branches arbeiten
- Änderungen tätigen
- Syncronisieren
- Stash
- Mergen und Konflikte lösen
- Einführung in GitHub und GitLab
|
| Virtualisierung mit Docker |
- Einführung in Container-Technologie und Unterschiede zu virtuellen Maschinen
- Installation und Einrichtung von Docker auf verschiedenen Systemen
- Grundlegende Docker-Kommandos und Arbeiten mit Containern
- Erstellung und Verwendung von Dockerfiles
- Aufbau und Nutzung von Docker Images
- Arbeiten mit Docker Volumes und persistenten Daten
- Netzwerke in Docker und Container-Kommunikation
- Docker Compose: Multi-Container-Anwendungen definieren und starten
|
| Skriptsprache PHP |
- Historie von PHP
- Funktionsweise: CLI, CGI und PHP-FPM
- Syntax
- Variablen
- Kontrollstrukturen
- PHP und HTML verbinden
- Funktion
- Objekte
- Sicherheit
- Formulare
|
| relationale Datenbank mit MySQL |
- Historie
- Unterschiede von SQLite, MySQL und MariaDB
- SQL-Abfragesprache
- Normalformen
- Relationen und Constraint
- Abfragen mit Select, Update, Delete
- Tabellen erstellen
- Rechtemanagement & Sicherheit
|
| Backend und Datenbank verbinden |
- Verbindung vom Backend zu einer Datenbank aufbauen
- Daten abfragen und ausgeben
- Daten in eine Tabelle schreiben
- Daten aus einer Tabelle löschen
- Fehler abfangen
- Formulare mit Datenbankanbindung entwickeln
- kleines Projekt: Gästebuch
|
| Programmierschnittstelle (API) |
- Kommunikationsprotokollen SOAP, XML und REST
- Übertragungswege: HTTP, AJAX oder WebSockets
- HTTP-Kommandos
- Header-Variablen
- HTTP Status-Code
- Versionierung: DNS vs URL Versionierung
- Sicherheit
|
| Moderne Webentwicklung: Grundlagen und Werkzeuge |
- Grundlagen der modernen Webentwicklung Web 3.0 und Blockchain
- modernes Projektmanagement (Scrum, Lastenheft, Pflichtenheft)
- Eigene Web-Entwickler-Umgebung mit Apache, MySQL, PHP einrichten und testen
- SSH, SFTP, FileZilla, IDE, MySQL Workbench
- Umgang mit den Tools Moderner Browser Chrome und Firefox
- API entwickeln mit REST und JSON
- Automatisierung / Testing mit Selenium IDE
- Versionsverwaltung mit GIT und CI/CD (Continuous Integration, Continuous Delivery und Continuous Deployment)
- Docker für Web Developers
- GUI-Oberfläche
- Template-Systeme
- KI-generierte Bilder
|
| Vertiefung PHP und MySQL |
- Objekte
- Microservices
- Sicherheit
- Formulare
- Constraints
- Locks
- Transaktionen
|
| Web-Applikationen |
- Content-Management-Systeme wie WordPress und Typo3 kennen lernen
- Foren-Software kennen lernen
- Customer-Relationship-Management-Systeme (CRM)
- E-Commerce-Applikationen bedienen
- Umgang mit Projektmanagement-Tools
- Aufbau von Bildergalerien
- Backup & Restore verstehen
- Umgang mit der Sicherheit von Web-Applikationen
|
| Moderne Web-Anwendungen |
- Moderne Weblog-Software/Web-CMS kennen lernen, unteranderem WordPress
- Themes und Plugins in Wordpress kennen lernen
- E-Commerce Systeme WooCommerce kennen lernen
- Content-Management-Systeme (CMS) kennen lernen, Typo3 und Contao
- verschiedene Web-Baukasten kennen lernen
|
| Webhosting |
- Verschiedene (Shared, Dedicated, Cloud)-Hosting Angebote kennen lernen
- Bestellung und Umgang mit Domains und DNS/IP-Adressen
- Verfügbarkeit von Hosting Anbietern
- IT-Sicherheit von Hosting-Anbietern
- Backup und Sicherungsmaßnahmen
|
| Grundlagen Datenschutz |
|
- Grundlagen zum Datenschutz
- Grundwissen zur Datenschutz-Grundverordnung (DSGVO)
- Was man zu Technische und organisatorische Maßnahmen (TOM) und ADV wissen muss
- Was ist in der Cloud zu beachten
|
| Grundlagen Projektmanagement |
|
- Lasten und Pflichtenheft
- Vorgehensmodell des Projekt- und Produktmanagements (Scrum)
- Requirements
- Projektmanagement
- Ressourcen und Zeit Management
- Risikomanagement
- Projekt umsetzen
- Präsentation
|
| Cloud Dienste |
- Technologische Grundlagen für die Cloud-Nutzung
- Amazon Cloud (AWS)
- Vorteile und Nachteile der Cloud
- Rechtliche Grundlagen für die Cloud-Nutzung
- Überblick über Cloud Architekturen
|
| Websicherheit |
|
- IT-Grundschutz-Kataloge
- BSI 200 Bausteine für Webanwendungen
- Verschiedene Sicherheitslücken wie XSS, CSRF, SQL Injection
- Top 10 Web Application Security Risks
- Webserver richtig absichern
- Webanwendungen richtig absichern
- PHP-Sicherheit
|
| Qualitätsmanagement und Testing |
|
- Qualitätsrichtlinien und -ziele
- Qualitätskontrolle und -verbesserung
- Audits und Prüfungen
- Dokumentation
- Teststrategie und -planung
- Testarten
- Fehleridentifikation und -verfolgung
- Testautomatisierung
- Testberichterstattung
- Testmanagement-Tools
- Testautomatisierungswerkzeuge
|
| DevOps |
- Praktiken, Tools und eine Kulturphilosophie
- Automatisierung
- Continuous Integration (CI) und Continuous Delivery (CD)
- Containerisierung
- Infrastruktur als Code (IaC)
- Monitoring und Fehlerbehebung
- Fallstudien und Best Practices
|
| Programmieren und Arbeiten mit Python |
- Was ist Python
- Was ist ein Interpreter
- Grundlagen in Python
- Installation von Python
- Installation einer IDE von Python
- Einführung in Jupyter Notebook
- Projekt anlegen
- Arbeiten mit Daten
- Dateien einlesen
- Dateien schreiben
- Json lesen
- Arbeiten mit API
|
| Projekt |
|
- Planung eines Projekts
- Umsetzung eines Projekts
|
| Job-Finden |
|
- Unterstützung beim Lebenslauf schreiben
- Unterstützung beim Anschreiben verfassen
- Unterstützung bei der Jobsuche
|
| Prüfungsvorbereitung |
|
- Prüfungsvorbereitung
- Abschlussprüfung mit Zertifikat (im Preis enthalten)
|