Medieninformatik + Programmierung + Softwareentwicklung + Clean Code
Diese Weiterbildung vermittelt umfassende Kenntnisse in der Medieninformatik, Programmierung und Softwareentwicklung. Sie bietet eine Einführung in wesentliche Technologien und Methoden zur Erstellung digitaler Anwendungen, einschließlich der Nutzung von Frameworks und Programmiersprachen.
Modul 1: Medieninformatik im digitalen Entwicklungsprozess
Modul 2: Grundlagen der Programmierung
Modul 3: Objektorientierte Programmierung im Entwicklungsprozess
Modul 4: Einführung in die Software Entwicklung
Modul 5: Clean Code und Programmierstandards
Modul 6: Softwareentwicklung mit Java
Medieninformatik im digitalen Entwicklungsprozess- Grundlagen der Medieninformatik: Kombination aus Informatik, UI Design und Webentwicklung mit Fokus auf mobile Anwendungen und Usability.
- Technologien & Tools: Arbeiten mit HTML5, CSS3, GitHub, Android Studio, Xcode und gängigen Programmiersprachen wie Java, Swift und Kotlin.
- App- & Webentwicklung: Entwicklung responsiver Webseiten und mobiler Apps mit APIs, Datenbanken, JSON und gängigen UI/UX-Konzepten.
- Digitale Methoden & Workflows: Einsatz von Prototyping, Customer Journey Mapping und agiler Entwicklung für nutzerzentrierte Medienanwendungen.
Grundlagen der Programmierung- Einstieg in die Programmierung: Verständnis von Algorithmen, Datentypen und Programmlogik mit gängigen Programmiersprachen wie Java & Swift.
- Entwicklung & Coding Basics: Arbeiten mit HTML, CSS und GitHub, erste Anwendungen mit Android Studio, Xcode und gängigen Code-Editoren.
- Datenverarbeitung & Schnittstellen: Umgang mit JSON, API Schnittstellen und SQL Datenbanken zur Strukturierung datenbasierter Anwendungen.
- Softwareentwicklung im Kontext: Einführung in Usability, agile Entwicklung, Versionskontrolle mit Git und praxisnahe Anwendungskonzepte.
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.
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.
Softwareentwicklung mit Java- Programmieren in Java: Aufbau objektorientierter Anwendungen mit Methoden, Vererbung, Interfaces und Fehlerbehandlung.
- Projektumsetzung in Java: Strukturierte Entwicklung mit Frameworks, Code Reviews und Nutzung von Git Repositories.
- Arbeiten mit Datenbanken: Integration von SQL-Datenbanken, JSON-Daten und Nutzung von API-Schnittstellen in Java.
Technischer Workflow: Einsatz gängiger Werkzeuge zur Versionierung, Automatisierung und Build-Verwaltung im Java-Kontext.
Nach Absolvierung der Maßnahme verfügen die Teilnehmenden über Kenntnisse, um Softwareprojekte mit gängigen Technologien und Programmiersprachen zu realisieren. Sie können digitale Anwendungen entwickeln, strukturierte Codekonzepte anwenden und Teamwork-Methoden einsetzen.