App-Entwicklung + API-Schnittstellen + Programmierung + Softwareentwicklung

Diese Weiterbildung vermittelt Kenntnisse zur Entwicklung mobiler Anwendungen mit Fokus auf Authentifizierung und Sicherheit. Teilnehmende lernen, APIs zu integrieren und sauberen Code zu schreiben, während sie mit verschiedenen Tools arbeiten und die Grundlagen der Programmierung verstehen.

Modul 1: App Entwicklung: Konzepte & Techniken
Modul 2: API-Schnittstellen im Full Stack Kontext
Modul 3: Backendprozesse mit Node.js entwickeln
Modul 4: Clean Code in der strukturierten Softwareentwicklung
Modul 5: Abläufe und Techniken der Software Entwicklung

App Entwicklung: Konzepte & Techniken
  • Mobile Anwendungen erstellen für Plattformen wie iOS und Android unter Verwendung nativer und hybrider Frameworks.
  • Programmieren lernen mit Swift und Kotlin, ergänzt durch UI/UX Design, Prototyping-Methoden und Clean Code Standards.
  • Arbeiten mit Tools wie Xcode, Android Studio und GitHub zur Entwicklung, Prüfung und Veröffentlichung in App Stores.
  • Backend-Anbindung über APIs, Datenbanken und GraphQL zur Entwicklung robuster und skalierbarer mobiler Apps.

API-Schnittstellen im Full Stack Kontext
  • Grundlagen der API-Programmierung mit REST, JSON und HTTP zur Kommunikation zwischen Frontend und serverseitigen Prozessen.
  • Umsetzung von Schnittstellen mit Java oder Node.js, Nutzung von Frameworks und Integration in Webservices.
  • Verbindung mit SQL-Datenbanken, Steuerung von Endpunkten und Rückgabe von Daten im Backend System.
  • Tool-Einsatz mit Git, GitHub, Docker Compose und API-Dokumentation zur Verwaltung technischer Schnittstellen.

Backendprozesse mit Node.js entwickeln
  • JavaScript im Serverkontext: Node.js für Request-Handling, Modulstruktur und Schnittstellen im Webentwicklungsprozess.
  • APIs erstellen: Express-Framework, JSON-Handling und Zugriff auf relationale SQL Datenbanken mit serverseitigem Code.
  • Versionierung und Verwaltung: Nutzung von Git, GitHub und npm für kollaboratives Coden im Backend Development.
  • Einbindung in Full Stack: Verbindung von Node.js mit TypeScript, Datenbanklayer und agilen Workflows im Entwicklungsalltag.

Clean Code in der strukturierten Softwareentwicklung
  • Prinzipien von Clean Code: Fokus auf Lesbarkeit, Wartbarkeit und Struktur für nachhaltige Softwareentwicklung und agiles Programming.
  • Best Practices im Coding: Anwendung klarer Namenskonventionen, verständlicher Logik und wiederverwendbarer Module im Code-Alltag.
  • Code-Qualität & Refactoring: Verbesserung bestehender Software durch strukturierte Optimierung und objektorientierte Programmierung.
  • Tools & Teamwork: Einsatz von GitHub, Code Reviews, Testing und Software Engineering Prozessen für strukturierte Zusammenarbeit in Entwicklerteams.

Abläufe und Techniken der Software Entwicklung
  • Software Entwicklung mit Codebausteinen: Kontrollstrukturen, Logikmodelle und strukturierter Einsatz von Programmiersprachen.
  • Kommunikation über Schnittstellen: SQL-Datenbanken, API-Endpunkte und strukturierte Datenverarbeitung mit JSON.
  • Organisatorische Entwicklungsschritte: Planungsmethoden, Prototypaufbau, UI-Skizzen und Codeverwaltung mit Git.
  • Technikeinsatz im Ablauf: Frameworks, Versionssysteme, Containerdienste und systematischer Zugriff auf Repositories.

Am Ende der Weiterbildung beherrschen die Teilnehmenden die Programmierung mobiler Apps, die Nutzung von API-Schnittstellen und die Anwendung von Clean Code Prinzipien. Sie können Tools wie Xcode und Android Studio zielgerichtet im Entwicklungsprozess einsetzen.