| Tytuł: | Wieloplatformowe aplikacje mobilne przy użyciu frameworka Flutter i języka Dart |
| Kod: | Flutter-apps |
| Kategoria: | Flutter |
| Forma: | 30% wykłady / 70% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
W trakcie szkolenia uczestnik nauczy się posługiwać językiem Dart i tworzyć kompletne, wydajne i przetestowane automatycznie aplikacje mobilne na platformę iOS i Android z wykorzystaniem frameworka Flutter.
Dodatkowo, pozna dobre praktyki strukturyzowania aplikacji pod względem architektonicznym, separując kluczową logikę biznesową od widoku aplikacji.
Flutter jest pierwszym stabilnym frameworkiem pozwalającym tworzyć wieloplatformowe aplikacje mobilne, które pod względem wydajności i User Experience nie ustępują aplikacjom natywnym.
Wyróżniki szkolenia
- Architektura aplikacji
- Wydajność
- Realne klasy problemów
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Wprowadzenie do Fluttera- Architektura frameworka
- Aplikacje w Darcie i Flutterze a aplikacje natywne
- Porównanie Fluttera z alternatywnymi rozwiązaniami
- Architektura frameworka
-
Język Dart- Podstawy składni
- Deklaracja zmiennych stałych i funkcji
- Optymalizacja alokacji obiektów poprzez używanie const
- Kontrola przepływu if/switch/for/while
- Funkcje
- Obsługa wyjątków
- Konstrukcje języka do programowania obiektowego
- Konstrukcje umożliwiające programowanie funkcyjne
- Programowanie asynchroniczne
- Podstawy składni
-
Tworzenie aplikacji mobilnych przy użyciu Fluttera- Struktura projektu i narzędzia
- Tworzenie widoku aplikacji
- Tworzenie hierarchii widgetów
- Budowanie layoutów aplikacji przy użyciu widgetów z biblioteki standardowej
- Obsługa interakcji użytkownika
- Widgety stanowe i bezstanowe
- Implementacja nawigacji i routingu
- Zarządzanie stanem widoków
- Widok jako funkcja stanu aplikacji
- Animacje
- Optymalizacja wydajności
- Selektywne odświeżanie hierarchii widgetów
- Redukcja alokacji poprzez użycie const widgetów
- Selektywne odświeżanie hierarchii widgetów
- Renderowanie własnych widgetów
- Tworzenie hierarchii widgetów
- Persystencja danych i komunikacja z backendem
- Konsumowanie RESTowego API i serializacja JSONów
- Persystencja prostych danych w key-value store (preferences)
- Persystencja plików
- Persystencja danych w bazie SQLite
- Konsumowanie RESTowego API i serializacja JSONów
- Integracja aplikacji z natywną platformą
- Testowanie automatyczne
- Testowanie jednostkowe poszczególnych elementów aplikacji
- Testy end-to-end aplikacji mobilnej
- Testowanie jednostkowe poszczególnych elementów aplikacji
- Struktura projektu i narzędzia
-
Tworzenie aplikacji otwartych na rozbudowę- Użyteczne wzorce projektowe i architektoniczne pozwalające na tworzenie rozbudowanych projektów
- Oddzielenie logiki aplikacyjnej od widoku
- Zasada odwracania zależności
- Modularyzacja aplikacji
- Oddzielenie logiki aplikacyjnej od widoku
- Porównanie wzorców i najlepszych praktyk do zarządzania stanem aplikacji
- Provider and Scoped Model
- Redux
- BLoC
- MobX
- Provider and Scoped Model
- Użyteczne wzorce projektowe i architektoniczne pozwalające na tworzenie rozbudowanych projektów
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.