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