Skip to content

Latest commit

 

History

History
80 lines (45 loc) · 4.41 KB

File metadata and controls

80 lines (45 loc) · 4.41 KB

Flutter leicht gemacht!

Professionelle App Entwicklung 2022

Vollumfassender Flutter Kurs um schnell und effektiv in die professionelle App-Entwicklung zu starten. Und vieles mehr!

https://www.udemy.com/course/dart-flutter-leicht-gemacht/?referralCode=5896E52EDB9608456452

Grundlagen Dart

In diesem Kurs lernst Du erst einmal die Grundlagen der Programmierung in Dart kennen.Ich gehe außerdem auf die essenziellen Teile der Programmierung mit der Sprache Dart ein und wir lernen, wie wir unsere Entwicklungsumgebung einrichten und mit dem Code Editor VS-Code umgehen. Wir fangen bei dem Grundwissen an, was überhaupt eine Variable ist und arbeiten uns dann weiter zur Objektorientierung und asynchronen Programmierung vor.

Grundlagen Flutter

Hier gebe ich dir eine Einführung in die wichtigsten Elemente der UI-Erstellung mit dem Flutter Framework und bringe dir alle Grundlagen bei, die du benötigst, um eigene Benutzeroberflächen für deine Apps zu schreiben.Von der Erklärung über die Funktion des Frameworks, bis hin zur Verwendung einzelner UI-Komponenten, Themes, Animationen, Navigation und noch vielem mehr, ist alles dabei!

Professionelle App-Entwicklung - Clean Code Architecture

Anhand einer einfachen App, die wir entwickeln werden, lernen wir wie eine richtige App Entwicklung mit sauberen Softwarearchitektur funktioniert. Besonders dabei: Wir werden diese kleine und einfache App mit einer kugelsicheren Clean-Code-Software-Architektur (saubere Layer-Separation) umsetzen, welche du für jede Kunden-App verwenden kannst. Wenn du diese Architektur und Art der Arbeit verinnerlicht hast, erreicht deine Software einen extrem hohen Qualitätsanspruch. Wir werden außerdem lernen, mit Dependency Injection und Functional Programming zu arbeiten. Selbstverständlich werden wir auch Unit Testing behandeln und unsere App auf Herz und Nieren testen.

Professionelle App-Entwicklung mit Firebase:

Um dich noch tiefer in die professionelle App Entwicklung einzuführen und um die wichtigsten Funktionen mit Firebase zu lernen, werden wir hierfür gemeinsam eine weitere App entwickeln.

Flutter responsive Website:

In diesem Kurs lernen wir die wichtigsten Grundlagen um mit Flutter Web zu starten. Die zwei wichtigsten Punkte sind hier responsive Design (Support von allen Screen Größen) und die Navigation im Web Umfeld.

Wichtig:

Bei diesem Kurs hatte ich den Anspruch dir schnell und effektiv all das Wissen zu vermitteln, das du brauchst, um in die App Entwicklung mit Flutter zu starten. Dabei bin ich nicht zu "detailversessen" und werde nicht auf alle komplexen Hintergrundprozesse eingehen, die du zum Beispiel in einem Studium vermittelt bekommst. Hier liegt der Fokus auf Qualität und Spaß.

Kursinhalte:

  • Grundlagenkurs Dart - Grundlagen der Programmierung

  • Grundlagenkurs Flutter - Grundlagen der UI Erstellung mit Flutter

  • AdvicerApp - Clean Architecture – Architekturdarstellung (Separation of Layers)

  • AdvicerApp - State Management - State Management mit dem BLoC Pattern (Application & Presentation Layer)

  • AdvicerApp - REST API Anbindung HTTP - Standard REST Anbindung (Domain & Infrastructure Layer)

  • AdvicerApp - Dependency Injection - Service Locator erstellen

  • AdvicerApp - Unit-Testing - Programm testen

  • AdvicerApp - Test-Driven Development TDD - Feature um lokal Daten zu verwalten, Umsetzung mit der TDD Methode

  • TodoApp - Firebase Authentication - User authentication in Clean Architecture

  • TodoApp - Firebase Backend - real time database - Eigenes Backend erstellen und erste Daten laden (Daten observieren)

  • TodoApp - Create Update Delete - mit einer App Daten im Backend erstellen, aktualisieren und löschen

  • App Finalisierung und Rollout - Custom App Icon

  • App Finalisierung und Rollout - Custom Splash Screen

  • App Finalisierung und Rollout - Signing und Release im Store

  • Flutter-Web Serie - eine Website mit Flutter Web programmieren

  • Flutter-Web Serie - Responsive Design (Mobile, Tablet, Desktop …)

  • Flutter-Web Serie - Navigation - URL Sync

Was kommt noch? - Roadmap

  • iOS und Android spezifische Designs Cupertino & Material

  • Internationalisierung einer App

  • State Management Systeme (MVVM, Bloc, Provider, Hooks...)

  • Build for MacOS & Windows

  • Push Notifications

  • Navigator 2.0 erklären (Web & Mobile)

  • Dart Grundlagen - neu & verbessert

  • Flutter Grundlagen - neu & verbessert

Mein Hauptfokus ist jedoch die Qualität und Aktualität der Inhalte.