Android-Entwicklung + Kotlin-Programmierung + OOP + Clean Code

Diese Weiterbildung vermittelt Kenntnisse in der Entwicklung und Programmierung von Android-Anwendungen, einschließlich der Nutzung von Kotlin und Java. Die Teilnehmenden lernen Grundlagen der Softwareentwicklung und objektorientierte Programmierung, um skalierbare und wartbare Software zu erstellen.

Modul 1: Android Entwicklung - Architektur, Sprache, Tools
Modul 2: Programmieren mit Kotlin
Modul 3: Objektorientierte Programmierung in der Softwareentwicklung
Modul 4: Einführung in die Software Entwicklung
Modul 5: Clean Code und Programmierstandards

!Android Entwicklung - Architektur, Sprache, Tools
*Einführung in Android Studio, Android Manifest und die Struktur nativer Applikationen für mobile Geräte wie Smartphone und Tablet.
*Programmieren mit Java und Kotlin: Aufbau von Android Apps unter Nutzung des Android Frameworks und der Application Architektur.
*UI mit Jetpack Compose: Aufbau interaktiver Oberflächen, Verwendung von MVVM Pattern und datengetriebener Komponenten.
*Entwicklung & Deployment: Nutzung von Git, App-Bereitstellung im Google Play Store und Testing auf verschiedenen Geräten.

!Programmieren mit Kotlin
*Grundlagen der Kotlin-Programmierung: Einführung in Syntax, Datentypen und Unterschiede zur Java-Programmiersprache für Android Apps.
*Entwicklung mit Android Studio: Arbeiten mit JDK, MVVM Pattern, Jetpack Compose und Frameworks zur App-Entwicklung für Smartphones.
*UI & Struktur: Gestaltung nutzerfreundlicher Interfaces mit Compose, strukturiertem Code und Fokus auf skalierbare Anwendungsarchitekturen.
*Praxis & Deployment: Umsetzung und Testing mit Android Studio, Firebase-Anbindung und Veröffentlichung im Google Play Store.

!Objektorientierte Programmierung in der Softwareentwicklung
*Grundprinzipien der OOP: Einführung in Klassen, Objekte, Vererbung, Kapselung und Polymorphie in aktuellen Programmiersprachen.
*Anwendung in Projekten: Objektorientiertes Programmieren lernen durch praxisnahe Aufgaben mit Fokus auf Clean Code und Software Engineering.
*Struktur & Architektur: Aufbau wartbarer Software mit OOP-Patterns, APIs, Frameworks und strukturierter Code-Entwicklung im Team.
*Tools & Praxisumfeld: Einsatz von GitHub, Code-Management, Testing und Entwicklung objektorientierter Module für reale Software-Projekte.

!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.

!Clean Code und Programmierstandards
*Clean Code verstehen: Aufbau klarer Methoden, Aufteilung in Funktionen und Vereinheitlichung von Programmierstrukturen.
*Arbeitsweise mit Code: Regeln zur Codestilkontrolle, Kommentierung, API-Struktur und lesbare Entwicklungslogik.
*Refactoring im Development: Umstrukturierung von Code, Versionspflege über GitHub und Anbindung an Frameworks.
*Zusammenarbeit im Team: Code Reviews, Testing-Strategien, Fehlerbehandlung und automatisierte Tools im Softwareprojekt.

Nach Abschluss der Weiterbildung sind die Teilnehmenden in der Lage, Android-Apps zu entwickeln, Clean Code-Prinzipien anzuwenden, GitHub für das Code-Management zu nutzen und komplexe Softwareprojekte zu strukturieren.