Grundlagen der Softwareprogrammierung und Entwicklungswerkzeuge
  • Einführung in GitHub und Markdown für die Codeverwaltung und -dokumentation
  • Verwendung von Shell-Grundlagen zur Automatisierung von Entwicklungsaufgaben
  • Strukturierung von Webinhalten mit HTML für eine optimierte Benutzererfahrung
Versionskontrolle und Teamzusammenarbeit
  • Implementierung von Git-Grundlagen für eine effiziente Codeverfolgung und Repository-Verwaltung
  • Verwendung von Git CLI & Remote zur Verwaltung verteilter Projekte
  • Arbeiten mit Git-Branches und PRs zur Verbesserung der Teamzusammenarbeit
CSS-Design und Responsive Styling
  • Anwendung von CSS-Grundlagen zur Entwicklung moderner Benutzeroberflächen
  • Verwendung von CSS Flexbox und CSS Grid für adaptive Layouts
  • Implementierung von CSS-Positionierung + Barrierefreiheit für barrierefreie Webanwendungen
JavaScript-Programmierung für interaktive Anwendungen
  • Arbeiten mit JS-Funktionen zur Strukturierung von Code in wiederverwendbare Module
  • Verwendung von JS-Variablen und -Zahlen zur Verwaltung von Daten und Berechnunge
  • Implementierung von JS-Bedingungen und Booleschen Werten zur Erstellung eines dynamischen Logikflusses
Effiziente Datenverarbeitung und API-Integration
  • Handhabung von JS-Eingaben und Zeichenketten zur Bearbeitung von Benutzerdaten
  • Strukturierung von JS-Objekten und -Arrays zur Datenspeicherung und -verarbeitung
  • Verwendung von JS Fetch zur Interaktion mit externen API
Fehlermanagement und Codeoptimierung
  • Implementierung von JS-Fehlerbehandlung zur Vermeidung von Software-Abstürzen
  • Optimierung von JS-Strukturen für eine bessere Wartbarkeit des Code
  • Anwendung moderner JavaScript-Syntax (ES6+) für eine verbesserte Effizienz
Frontend-Entwicklung mit React
  • Erlernen der React-Grundlagen zur Entwicklung modularer und wiederverwendbarer UI-Komponenten
  • Verwendung von React Props, React Nesting und React State für eine effiziente Datenverarbeitung
  • Verwendung von React Effects und React Arrays für die dynamische Darstellung von Inhalten
Zustandsverwaltung und Leistungsoptimierung
  • Implementierung von React Global State zur Synchronisierung anwendungsweiter Daten
  • Verwendung von React Immutable State zur Vermeidung unerwarteter Datenmutationen
  • Anwendung von React Styled Components für modulares UI-Design
Full-Stack-Entwicklung mit Next.js
  • Grundlagen und Routing von Next.js zur Erstellung leistungsstarker Anwendungen
  • Verwendung von dynamischen Routen in Next.js zur dynamischen Generierung von Inhalten
  • Durchführung von React-Komponententests zur Sicherstellung der Softwarequalität
Backend-Entwicklung und API-Dienste
  • Arbeit mit Express.js zur Entwicklung skalierbarer Backend-Lösungen
  • Implementierung von Backend-API-Routen für strukturierte API-Kommunikation
  • Verwaltung der Datenspeicherung mit Backend MongoDB
Datenbankmanagement und Sicherheitskonzepte
  • SQL-Grundlagen und SQL für relationale Datenbanken
  • Nutzung von Prisma ORM für optimiertes Datenbankmanagement
  • Implementierung einer sicheren Authentifizierung mit NextAuth
DevOps, Automatisierung und Bereitstellung
  • Anwendung von Docker und Docker Compose für die Bereitstellung von Containeranwendungen
  • Verwendung von Server Sent Events für die Echtzeit-Datenübertragung
  • Implementierung von CI/CD-Pipelines für automatisierte Software-Release
Künstliche Intelligenz und offene APIs in der Softwareentwicklung
  • Nutzung von Open API für API-Standardisierung und -Dokumentation
  • Einführung in LangChain für KI-gestützte Automatisierung
  • Implementierung von Langchain-Agenten und Tool-Calling für intelligente Datenverarbeitung
Projektplanung und agile Softwareentwicklung
  • Teilnahme an einem Scrum-Refresher zur Verbesserung agiler Arbeitsabläufe
  • Implementierung von Agile Workflow und User Stories für eine strukturierte Projektdurchführung
  • Zusammenarbeit bei Capstone-Gruppierung und -Einrichtung für reale Softwareprojekte
Abschlussprojekt und Open-Source-Beiträge
  • Abschluss einer Coding Challenge zur Anwendung erlernter Konzepte
  • Arbeit an einem Recap-Projekt zur Festigung von Softwareentwicklungsfähigkeiten
  • Beitrag zu Open-Source-Projekten durch Veröffentlichung von Softwarepaketen auf NPM