Mobile Entwicklung + iOS + Programmierung + Software

Diese Weiterbildung vermittelt Kenntnisse in der Entwicklung mobiler Anwendungen für iOS-Systeme. Teilnehmende lernen, mit verschiedenen Tools und Technologien mobile Apps zu programmieren, von der Planung über die Implementierung bis zur Verwaltung.

Modul 1: Programmieren für iOS Systeme
Modul 2: Grundkonzepte der Mobile App Entwicklung
Modul 3: Einführung in die Software Entwicklung
Modul 4: Objektorientierte Programmierung im Entwicklungsprozess

!Programmieren für iOS Systeme
*Programmierumgebung einrichten: Arbeiten mit Xcode, Swift, UI Frameworks und dem Apple Betriebssystem im App Development.
*App Architektur: Entwicklung von mobilen iOS Apps mit SwiftUI, MVVM Pattern und projektbezogenen Framework-Komponenten.
*Interface und Usability: Erstellung von Wireframes, Nutzerführung und Gestaltung von iOS Anwendungen für iPhone und iPad.
*Deploy und Verwaltung: Tools für Testing, Firebase-Integration und App-Verwaltung im Apple Developer Umfeld.

!Grundkonzepte der Mobile App Entwicklung
*Grundlagen mobiler Applikationen: Einführung in iOS & Android, Unterschiede nativer und hybrider Apps sowie Einsatz mobiler Frameworks.
*Tools & Technologien: App Entwicklung mit Xcode, Swift, Kotlin und GitHub - von der Codebasis bis zur Veröffentlichung im App & Play Store.
*UX/UI & Prototyping: Gestaltung benutzerfreundlicher Interfaces mit UI/UX Design, Rapid Prototyping und Grundlagen des Clean Coding.
*API & Datenbanken: Anbindung von API Schnittstellen, Nutzung von SQL Datenbanken und Einführung in Backend-Logik und App Engineering.

!Einführung in die Software Entwicklung
*Grundlagen der Software Entwicklung: Programmierlogik, API-Struktur, Codekonventionen und Nutzung von Frameworks.
*Datenzugriffe und Schnittstellen: SQL, JSON und API-Anbindungen für strukturierte Kommunikation mit Datenbanken.
*Methoden im Entwicklerteam: Ablaufmodelle, UI-Planung mit Wireframes, Versionierung mit GitHub.
*Toolnutzung im Projekt: Containerverwaltung, Codetests, Repositories und strukturierter Entwicklungsprozess.

!Objektorientierte Programmierung im Entwicklungsprozess
*Einführung in objektorientierte Programmierung: Klassen, Methoden, Vererbung, Polymorphie und Kapselung in Programmiersprachen.
*Strukturierter Codeaufbau: Einsatz von OOP-Patterns, Clean Code und Frameworks im Rahmen von Softwareentwicklung.
*Modularisierung und Schnittstellen: Entwicklung mit APIs, JSON-Strukturen und Integration von SQL-Datenbanken.
*Werkzeuge im Projektkontext: GitHub-Repositories, Testing-Routinen und Codeversionierung in objektorientierten Softwareprojekten.

Am Ende der Weiterbildung beherrschen die Teilnehmenden die Entwicklung und Verwaltung von iOS-Anwendungen, den Einsatz von Programmiersprachen wie Swift und Kotlin sowie die Nutzung von Tools zur Versionskontrolle und Prototyping.