Diese Weiterbildung bietet eine Einführung in die Arbeit mit Datenbanken und der JavaScript-Programmierung mit einem Schwerpunkt auf die digitale Vernetzung und den Aufbau vernetzter Anwendungen. Der Kurs richtet sich an angehende Entwickler, die sich mit den Grundlagen und fortgeschrittenen Konzepten der Datenbankverwaltung sowie der JavaScript-Entwicklung befassen möchten.
Weiterbildungsinhalte:
Einführung in Datenbanken
- Grundlagen relationaler Datenbanken: Tabellen, Beziehungen, Normalisierung
- Verwendung von SQL zur Verwaltung und Abfrage von Daten
- Einführung in relationale Datenbank-Managementsysteme (z.B. MySQL, PostgreSQL)
- CRUD-Operationen (Create, Read, Update, Delete) in relationalen Datenbanken
NoSQL-Datenbanken und moderne Datenstrukturen
- Einführung in NoSQL-Datenbanken: MongoDB und Dokumentenbasierte Datenbanken
- Unterschiede zwischen SQL und NoSQL-Datenbanken
- Verwendung von JSON zur Speicherung und Übertragung von Daten
- Datenmodellierung und Abfragen in MongoDB
Datenbanken in der vernetzten Welt
- Datenbanksysteme im Internet der Dinge (IoT) und der digitalen Vernetzung
- Cloud-basierte Datenbanklösungen: AWS RDS, Azure Cosmos DB, Google Cloud Firestore
- Verwaltung und Skalierung großer Datenbanken für vernetzte Anwendungen
- Replikation und Sharding in verteilten Datenbanksystemen
Grundlagen der JavaScript-Programmierung
- Einführung in JavaScript: Syntax, Variablen, Datentypen und Kontrollstrukturen
- Funktionen und Objektorientierung in JavaScript
- Arbeiten mit Arrays, Schleifen und Objekten zur Verwaltung von Daten
- Verwendung von JavaScript im Browser und serverseitig mit Node.js
Arbeiten mit APIs und Datenbanken in JavaScript
- Verwendung von Fetch API und XMLHttpRequest zur Datenabfrage von APIs
- Integration von Datenbanken in JavaScript-Anwendungen (z.B. mit Node.js und MongoDB)
- Asynchrone Programmierung: Callbacks, Promises und async/await
- Verbindung von JavaScript-Anwendungen mit RESTful APIs und Datenbanken
Webentwicklung mit JavaScript und Datenbanken
- Erstellung dynamischer Webseiten mit HTML, CSS und JavaScript
- Verwendung von JavaScript-Frameworks: Express.js für die Backend-Entwicklung
- Entwicklung von Full-Stack-Webanwendungen mit Node.js und Datenbanken
- CRUD-Operationen in JavaScript mit Datenbankintegration
Sicherheit und Performance in vernetzten Anwendungen
- Einführung in Sicherheitskonzepte: Verschlüsselung, Authentifizierung und Token-basierte Sicherheit (JWT)
- Datenvalidierung und Schutz vor SQL-Injections und Cross-Site Scripting (XSS)
- Optimierung von Datenbankabfragen und effiziente Datenverarbeitung in vernetzten Systemen
- Verwaltung von Sessions und Benutzerauthentifizierung in JavaScript-Anwendungen
Digitale Vernetzung und IoT-Anwendungen
- Einführung in das Internet der Dinge (IoT) und vernetzte Systeme
- Verwendung von JavaScript in IoT-Anwendungen zur Datenkommunikation
- Integration von IoT-Geräten mit Cloud-Datenbanken
- Datenübertragung und Echtzeit-Kommunikation in vernetzten Anwendungen
Testen und Debugging
- Verwendung von Testing-Frameworks (z.B. Mocha, Jest) zur Überprüfung von JavaScript-Code
- Testgetriebene Entwicklung (TDD) in JavaScript-Projekten
- Fehlerbehebung und Debugging in JavaScript- und Datenbankanwendungen
- Automatisierte Tests und Continuous Integration (CI) zur Qualitätssicherung
Best Practices in der JavaScript- und Datenbankentwicklung
- Clean Code-Prinzipien für die JavaScript-Entwicklung
- Optimierung von Datenbankabfragen und Skalierbarkeit
- Versionierung von Datenbank-Schemata und JavaScript-Code mit Git
- Dokumentation und Verwaltung von Webanwendungen und Datenbankprojekten
Anforderung für die Weiterbildung
- Interesse an Programmierung, Webentwicklung und Datenbanken
- abgeschlossene Berufsausbildung, ein Studium oder eine Anpassungs-Qualifizierung im IT-Bereich; oder ein bestandener Eignungstest
- Deutsch-Sprachniveau von mindestens B1