App-Entwicklung + iOS + Softwareentwicklung + Node.js

Die Weiterbildung vermittelt Kenntnisse in der App-Entwicklung für iOS und Android, mit einem Fokus auf Performanceoptimierung und Tools. Es werden grundlegende und fortgeschrittene Techniken der Softwareentwicklung sowie spezifische Kenntnisse im Bereich Clean Code und Serverentwicklung vermittelt.

Modul 1: Einführung in die iOS Entwicklung
Modul 2: Software Entwicklung: Strukturen und Werkzeuge
Modul 3: Clean Code in der strukturierten Softwareentwicklung
Modul 4: Serverentwicklung mit Node.js
Modul 5: Responsive Webdesign für mobile Interfaces

Einführung in die iOS Entwicklung
  • Grundlagen der App-Entwicklung: Einführung in Swift, Xcode und das Apple-Ökosystem für die Entwicklung benutzerorientierter iOS Apps.
  • Mobile App Architektur: Anwendung des MVVM Patterns, SwiftUI und Frameworks zur strukturierten iPhone und iPad App-Entwicklung.
  • UI/UX Design & Prototyping: Erstellung interaktiver Wireframes und Usability-Tests für Smartphone Applikationen mit Apple Standards.
  • Deployment & Tools: Nutzung von Firebase, Docker Compose und Apple Developer Tools zur Veröffentlichung und Wartung von iOS Applications.

Software Entwicklung: Strukturen und Werkzeuge
  • Einführung in Softwareentwicklung: Überblick über Programmierlogik, Clean Code, APIs und gängige Frameworks für Web- und App-Development.
  • Datenbanken & Schnittstellen: Arbeiten mit SQL, JSON und API-Schnittstellen zur Datenverarbeitung für vernetzte und datengetriebene Anwendungen.
  • Agile Methoden & Prototyping: Praxisnahes Arbeiten mit Rapid Prototyping, UI Design Tools und agiler Entwicklung im Entwicklerteam.
  • Toolset & Code-Management: Einsatz von GitHub, Testing-Tools und Coding-Konventionen für professionelle Softwareentwicklungsprozesse.

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.

Serverentwicklung mit Node.js
  • Backend-Programmierung mit JavaScript: Einsatz von Node.js zur Entwicklung performanter Server, Middleware und skalierbarer Webanwendungen.
  • REST-APIs & Datenzugriff: Aufbau von API Schnittstellen mit Express, JSON-Verarbeitung und Anbindung von SQL Datenbanken im Backend.
  • Toolgestütztes Coding: Git, GitHub und npm für sauberen Code, nachvollziehbare Versionierung und wartbare Entwicklungsprozesse im Team.
  • Full Stack Perspektive: Integration von Node.js im Webstack mit TypeScript, Datenbanken, agilem Workflow und Clean Code Prinzipien.

Responsive Webdesign für mobile Interfaces
  • Strukturierung von Webseiten und Interfaces für variable Auflösungen auf Android, iOS und browserbasierten Anwendungen.
  • Nutzung von CSS Grid, Breakpoints und Flexbox zur Umsetzung responsiver Designs in der Webentwicklung.
  • Entwurf von Wireframes und klickbaren Prototypen mit Tools wie Sketch, Figma oder Webflow.
  • Berücksichtigung von WCAG, Usability-Prüfungen und UX-Konzepten zur Optimierung mobiler Anwendungen.

Nach Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, Anwendungen für iOS und Android zu entwickeln, Clean Code Prinzipien anzuwenden und serverseitige Funktionen mit Node.js zu integrieren.