Diese Weiterbildung vermittelt grundlegende und fortgeschrittene Kenntnisse in der Webentwicklung und der effizienten Nutzung von Datenstrukturen. Die Weiterbildung richtet sich an angehende Softwareentwickler, die fundierte Kenntnisse in der Programmierung, im Umgang mit modernen Webtechnologien und in der Anwendung von Datenstrukturen in Softwareprojekten erwerben möchten.
Weiterbildungsinhalte:
Grundlagen der Webentwicklung
- HTML und CSS zur Erstellung von Benutzeroberflächen
- Grundlagen von JavaScript zur Entwicklung dynamischer Webseiten
- Responsive Webentwicklung und mobile-first-Ansätze
- Grundlagen der Webstandards und Browserkompatibilität
Einführung in Datenstrukturen
- Grundlagen von Arrays, Listen, Stacks und Queues
- Verwendung von Bäumen, Graphen, Hash-Tabellen und Heaps
- Datenstrukturen für effiziente Datenverarbeitung
- Grundlagen der Algorithmusanalyse (Big-O-Notation)
Objektorientierte Programmierung (OOP)
- Einführung in die objektorientierte Programmierung: Klassen, Objekte, Vererbung
- Modularisierung und Wiederverwendung von Code
- Einsatz von OOP-Konzepten in der Webentwicklung
- Design Patterns in der Softwareentwicklung (z.B. MVC)
Frontend-Frameworks
- Überblick über moderne Frontend-Frameworks: React, Angular, Vue.js
- Komponentenbasierte Entwicklung und State-Management
- Integration von APIs zur Datenkommunikation im Frontend
- Einführung in Single Page Applications (SPA)
Backend-Entwicklung und Datenbanken
- Grundlagen der Serverentwicklung mit Node.js und Express.js
- Erstellen von RESTful APIs
- Verwaltung von Datenbanken: SQL und NoSQL (z.B. MySQL, MongoDB)
- Verbindung von Frontend und Backend über APIs
Sicherheitsaspekte in der Webentwicklung
- Grundlegende Sicherheitskonzepte: Schutz vor XSS, CSRF und SQL-Injection
- Einführung in die sichere Benutzerverwaltung und Passwortspeicherung
- Umsetzung von SSL/TLS und sicherer Datenkommunikation
- Best Practices in der Websicherheit
Datenstrukturen in der Softwareentwicklung
- Einsatz von Datenstrukturen zur Optimierung von Such- und Sortieralgorithmen
- Effiziente Speicherung und Verarbeitung von Daten mit Bäumen, Graphen und Hash-Tabellen
- Algorithmische Herausforderungen: Sortier- und Suchalgorithmen (z.B. Quicksort, Binary Search)
- Anwendung von Big-O-Notation zur Analyse der Laufzeitkomplexität
Versionierung und Projektmanagement
- Grundlagen von Versionskontrollsystemen wie Git
- Verwaltung und Zusammenarbeit in Projekten mit GitHub
- Einführung in agiles Projektmanagement (Scrum, Kanban)
- Einsatz von Continuous Integration (CI) zur Qualitätssicherung
Best Practices in der Softwareentwicklung
- Clean Code-Prinzipien: Codequalität und Lesbarkeit
- Dokumentation und Wartung von Softwareprojekten
- Automatisierte Tests und Teststrategien (Unit-Tests, Integrationstests)
- Optimierung von Webanwendungen hinsichtlich Leistung und Sicherheit
Zertifizierungen:
- Java Certified Foundations Associate Prüfung
- Oracle Certified Associate Prüfung
Voraussetzungen:
- Grundkenntnisse in der Programmierung
- eine abgeschlossene Ausbildung, ein IT-Studium oder eine entsprechende Anpassungsqualifizierung; oder ein bestandener Eignungstest
- Sprachniveau B1 in Deutsch