
- Autor:
- Długość
- liczba lekcji: 89, czas trwania: 05:11:23
- Ocena
Kurs video
Flutter i Dart. Kurs video. Nowoczesne aplikacje mobilne i webowe Mateusz Rus

- Autor:
- Mateusz Rus
- Wydawnictwo:
- Videopoint
- Wersja:
- Online
- Czas trwania:
- 5 godz. 11 min.
- Ocena:
Spis lekcji kursu video
-
1. Wstęp 00:38:01
-
2. Podstawy języka Dart 00:34:38
- 2.1. Wprowadzenie 00:01:26
- 2.2. Czym jest dartpad? 00:00:24
- 2.3. Zmienne int, double, String, bool 00:02:01
- 2.4. Typ inferencyjny - var 00:01:07
- 2.5. Instrukcja warunkowa - if 00:01:45
- 2.6. Operatory logiczne 00:03:08
- 2.7. Instrukcja warunkowa - switch 00:01:07
- 2.8. Operatory arytmetyczne 00:02:58
- 2.9. Pętla for 00:03:32
- 2.10. Pętla while 00:02:16
- 2.11. Funkcje 00:05:31
- 2.12. Podstawy deklarowania klas i tworzenia obiektów 00:04:36
- 2.13. Listy 00:03:21
- 2.14. Podsumowanie 00:01:26
-
3. Fundamenty projektu Flutter 00:18:27
- 3.1. Wprowadzenie 00:01:26
- 3.2. Tworzenie pierwszego projektu 00:02:03
- 3.3. Uruchamianie projektu 00:01:34
- 3.4. Struktura i zawartość folderów w projekcie Flutter 00:02:13
- 3.5. Omówienie pliku main.dart i wprowadzenie do StatelessWidget oraz StatefulWidget 00:05:01
- 3.6. Czyszczenie domyślnego kodu i omówienie podstawowych widgetów 00:04:41
- 3.7. Podsumowanie 00:01:29
-
4. Tworzenie interfejsów użytkownika 00:56:24
- 4.1. Wprowadzenie 00:01:18
- 4.2. Tworzenie listy zadań, widgety - ListView i ListTile 00:07:59
- 4.3. Czym jest BuildContext? 00:03:59
- 4.4. Klasy w praktyce - tworzenie klasy Task 00:07:10
- 4.5. Dodawanie odpowiednich stylów dla interakcji użytkownika - Icon i TextStyle 00:03:01
- 4.6. Dodawanie interakcji do zadań - funkcja onTap 00:02:17
- 4.7. Dodawanie widgetu do usuwania zadania - IconButton 00:00:54
- 4.8. Dodawanie logiki usuwania zadania - funkcja removeAt() 00:02:02
- 4.9. Dodawanie widgetu dodawania nowego zadania - FloatingActionButton 00:01:48
- 4.10. Dodawania dialogu do dodawania zadania - TextEditingController 00:01:52
- 4.11. Wyświetlanie podstawowego dialogu z tekstem - funkcja showDialog, AlertDialog, TextField 00:05:17
- 4.12. Dodawanie akcji do dialogu - TextButton 00:03:25
- 4.13. Operacje na listach 00:02:38
- 4.14. Dodawanie zadania - funckcja add() oraz Navigator.pop() 00:03:27
- 4.15. Walidacja danych - dodanie widgetu Form oraz klucza GlobalKey 00:01:23
- 4.16. Zmienna final 00:00:55
- 4.17. Implementacja walidacji wprowadzanej wartości - validator 00:02:55
- 4.18. Implementacja walidacji w funkcji onPressed 00:02:47
- 4.19. Podsumowanie 00:01:17
-
5. Przechowywanie danych w pamięci urządzenia i dobre praktyki pisania kodu 00:47:28
- 5.1. Wprowadzenie 00:01:28
- 5.2. Podstawy architektury i struktury folderów 00:05:46
- 5.3. Wprowadzenie i instalacja paczek - shared_preferences 00:05:07
- 5.4. Zmienne prywatne i static 00:02:53
- 5.5. Implementacja funkcji do zapisywania danych za pomocą shared_preferences oraz jsonEncode() 00:02:29
- 5.6. Funkcje asychroniczne - Future, async, await 00:03:45
- 5.7. Implementacja ładowania zadań - jsonDecode(), typ Map, dynamic, Object 00:07:30
- 5.8. Wykorzystanie klasy LocalStorage - funkcja initState() 00:01:49
- 5.9. Tworzenie instancji klasy LocalStorage oraz implementacja ładowania i zapisywania danych w widokach 00:05:51
- 5.10. Obsługa błędów, block try catch 00:04:23
- 5.11. Praca domowa - wyświetlanie Snackbar 00:04:48
- 5.12. Podsumowanie 00:01:39
-
6. Nawigacja i dodawanie nowych ekranów w aplikacji 00:20:02
- 6.1. Wprowadzenie 00:01:21
- 6.2. Tworzenie nowego ekranu - TaskDetailsScreen 00:02:53
- 6.3. Zmienne final w klasach, programowanie imperatywne a deklaratywne 00:02:01
- 6.4. Implementacja ekranu TaskDetailsScreen - late, dispose(), SnackBar i konstrukcja interfejsu użytkownika 00:07:15
- 6.5. Implementacja przejścia do nowego ekranu - Navigator.push() 00:02:41
- 6.6. Implementacja przejścia po długim nacisnięciu - onLongPress 00:01:48
- 6.7. Podsumowanie działania nawigacji we frameworku Flutter 00:00:37
- 6.8. Podsumowanie 00:01:26
-
7. Integracja z API - wysyłanie żądań i odbieranie danych z serwera 00:20:16
- 7.1. Wprowadzenie 00:01:16
- 7.2. Czym jest http i REST API, metody GET, POST, PUT, PATCH, DELETE 00:02:59
- 7.3. Instalacja i użycie paczki http. Implementacja funkcji fetchRandomQuote w klasie QuoteService 00:05:53
- 7.4. Implementacja pobierania danych w widoku 00:02:39
- 7.5. Dodawanie przycisku do pobierania danych 00:03:32
- 7.6. Uruchamianie przeglądarki z dostępem do internetu 00:02:29
- 7.7. Podsumowanie 00:01:28
-
8. Rozwijanie interfejsu użytkownika - nowe widgety, animacje, style, czcionki 00:39:26
- 8.1. Wprowadzenie 00:01:23
- 8.2. Instalacja i użycie wybranych czcionek 00:06:03
- 8.3. Dodanie AnimatedList 00:02:20
- 8.4. Modyfikacja dodawnia zadań po użyciu AnimatedList 00:04:57
- 8.5. Dodawanie animacji zadań - SizeTransition i sizeFactor 00:01:43
- 8.6. Aktualizacja funkcji usuwania zadań 00:03:02
- 8.7. Tworzenie reużywalnego widgetu TaskItem 00:01:36
- 8.8. Dodawanie potrzebnych właściwości dla klasy TaskItem 00:04:08
- 8.9. Refaktoryzacja kodu 00:06:26
- 8.10. Uruchomienie aplikacji, sprawdzenie poprawności kodu 00:01:56
- 8.11. Poprawki błędów i dodanie animacji dla zadań wykonanych 00:04:25
- 8.12. Podsumowanie 00:01:27
-
9. Podsumowanie, ostatnie szlify i dalsze kroki 00:36:41
- 9.1. Poprawa wyglądu aplikacji 00:11:55
- 9.2. Uruchamianie projektu na wielu platformach 00:01:11
- 9.3. Najważniejsze konwencje języka Dart 00:07:56
- 9.4. najczęściej zadawanych pytań początkujących 00:09:25
- 9.5. Dalsze kroki, gdzie zdobywać dalszą wiedzę i umiejętności? 00:05:03
- 9.6. Pożegnanie 00:01:11
Opis
kursu video
:
Flutter i Dart. Kurs video. Nowoczesne aplikacje mobilne i webowe
Czego się nauczysz
- Instalacja i konfiguracja Fluttera i Dart SDK na systemach Windows, macOS i Linux
- Przygotowanie emulatorów w Android Studio i konfiguracja urządzeń fizycznych do testowania aplikacji
- Tworzenie pierwszego projektu Flutter i zrozumienie struktury katalogów i plików projektu, takich jak pubspec.yaml i main.dart
- Korzystanie z narzędzia DartPad do szybkiego testowania i nauki podstaw języka Dart
- Pisanie kodu w języku Dart, w tym użycie zmiennych, typów danych (int, double, String, bool), operatorów, pętli (for, while), instrukcji warunkowych (if, else) i funkcji
- Tworzenie klas, obiektów i implementacja podstaw programowania obiektowego (OOP) w języku Dart
- Korzystanie z kolekcji w Dart, takich jak listy, mapy i zestawy, do przechowywania i przetwarzania danych
- Obsługa wyjątków i błędów w języku Dart z wykorzystaniem try, catch
- Tworzenie aplikacji mobilnej krok po kroku, od prostego interfejsu użytkownika aż po kompleksową logikę aplikacji
- Podstawy architektury aplikacji i budowa struktury folderów
- Budowa interfejsów użytkownika w Flutterze za pomocą widgetów takich jak Text, Container, Scaffold, AppBar, ListView, Column i Row
- Zarządzanie przestrzenią w aplikacji z użyciem odpowiednich widgetów
- Dodawanie funkcjonalności interakcyjnych za pomocą widgetów takich jak GestureDetector, TextButton i IconButton
- Tworzenie dynamicznych list danych za pomocą ListView.builder, ListTile i innych narzędzi do iteracji
- Implementacja formularzy z wykorzystaniem widgetów Form, TextField i TextFormField, w tym obsługa i walidacja danych użytkownika
- Zarządzanie stanem aplikacji za pomocą setState i zrozumienie różnicy między StatelessWidget a StatefulWidget
- Przechowywanie danych użytkownika lokalnie z użyciem SharedPreferences, w tym zapisywanie i odczytywanie kluczowych informacji
- Budowa funkcji aplikacji typu to-do list, takich jak dodawanie, edytowanie i usuwanie elementów listy z dynamiczną aktualizacją interfejsu użytkownika
- Integracja aplikacji z zewnętrznymi API za pomocą pakietu HTTP, w tym wysyłanie żądań i przetwarzanie danych JSON
- Nawigacja między ekranami za pomocą Navigator.push, Navigator.pop i przekazywanie danych między ekranami
- Stylizowanie aplikacji za pomocą niestandardowych czcionek, motywów (ThemeData) i kolorów (ColorScheme)
- Tworzenie prostych animacji z użyciem AnimatedList i innych widgetów animacyjnych
- Debugowanie aplikacji z wykorzystaniem Flutter DevTools, analiza logów w konsoli i identyfikowanie problemów w kodzie
- Tworzenie niestandardowych widgetów, których można wielokrotnie używać w różnych częściach aplikacji
- Organizacja projektu zgodnie z dobrymi praktykami – podział kodu na moduły, takie jak data, models i presentation
- Praca z różnymi rozdzielczościami ekranów, dzięki czemu aplikacja będzie wyglądała dobrze zarówno na telefonach, jak i tabletach
- Analiza przykładów z oficjalnej dokumentacji Fluttera i implementacja najlepszych praktyk w projektach własnych
- Zrozumienie różnicy między aplikacją webową a stroną internetową i specyfika budowy aplikacji webowych w Flutterze
- Źródła wiedzy na temat zaawansowanych funkcji Fluttera, takich jak zarządzanie stanem za pomocą Provider, Bloc lub Riverpod
- Korzystanie z zasobów społeczności online, takich jak Stack Overflow, GitHub, Reddit i Medium, w celu uzyskania wsparcia i czerpania inspiracji
- Testowanie aplikacji na różnych urządzeniach i emulatorach w celu zapewnienia stabilności działania
- Tworzenie aplikacji zgodnych z najlepszymi praktykami w zakresie UX/UI
- Eksplorowanie dalszych możliwości Fluttera, w tym praca z projektami open source i zastosowanie Fluttera do tworzenia aplikacji na desktopy i web
Obierz kurs na... przyszłość programowania aplikacji
Kurs video, który Ci dziś proponujemy, jest poświęcony frameworkowi Flutter. To dynamicznie rozwijające się narzędzie służy do tworzenia aplikacji mobilnych, webowych i desktopowych. Pozwala na budowanie aplikacji wieloplatformowych z jedną bazą kodu, co znacząco obniża koszty i czas potrzebny na ich rozwój. Opracowany przez Google Flutter stał się niezwykle popularny, a jego uniwersalność i wszechstronność sprawiają, że chętnie wybierają go zarówno początkujący, jak i zaawansowani developerzy. Okazuje się przydatny podczas realizacji projektów wdrażanych w firmach różnej wielkości – sięgają po niego także programiści pracujący dla takich gigantów jak Google, BMW czy Alibaba. Framework oferuje funkcję Hot Reload, umożliwiającą natychmiastowe podglądanie efektów zmian wprowadzonych w kodzie. To szczególnie cenne dla początkujących developerów, ponieważ pozwala na szybsze zrozumienie działania aplikacji i motywuje do dalszego eksperymentowania. Flutter wyróżnia się również bogatą biblioteką widgetów, które umożliwiają projektowanie atrakcyjnych, responsywnych i nowoczesnych interfejsów użytkownika. Dodatkowo wsparcie ze strony Google i aktywna społeczność programistyczna gwarantują stabilność i dostęp do licznych zasobów edukacyjnych.
Nauka Fluttera to inwestycja w przyszłość. Wraz z rosnącą popularnością tej technologii wzrasta zapotrzebowanie na programistów, którzy ją znają. Nasz kurs wprowadzi Cię w świat Fluttera krok po kroku, włączając w to naukę związanego z frameworkiem języka Dart. W szkoleniu kładziemy ogromny nacisk na praktykę, dzięki czemu po jego ukończeniu będziesz w stanie samodzielnie tworzyć nowoczesne aplikacje wieloplatformowe. Ponadto wskazujemy dalsze kroki w nauce Fluttera i podpowiadamy, jak rozwijać swoje umiejętności, aby maksymalnie wykorzystać potencjał tego wszechstronnego narzędzia.
Flutter to przyszłość tworzenia aplikacji, a nasz kurs to pierwszy krok w jej kierunku.
Szkolenie Flutter i Dart. Kurs video. Nowoczesne aplikacje mobilne i webowe jest skierowane do osób początkujących i zapewnia kompleksowe wprowadzenie do Fluttera i języka Dart. Jako jego uczestnik opanujesz podstawy tworzenia aplikacji mobilnych, w tym instalację środowiska, budowę interfejsów użytkownika, zarządzanie stanem aplikacji, pracę z danymi lokalnymi i integrację z API. Po ukończeniu szkolenia będziesz w stanie samodzielnie stworzyć prostą, funkcjonalną aplikację, która może działać na Androidzie, iOS i innych platformach.
Choć kurs koncentruje się na poziomie podstawowym, wprowadza również elementy bardziej zaawansowane, takie jak praca z dynamicznymi listami, obsługa formularzy czy dodawanie prostych animacji, co zapewni Ci solidne fundamenty do dalszego rozwoju.
Wybrane bestsellery
Videopoint - inne kursy
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@helion.pl
Książka drukowana


Oceny i opinie klientów: Flutter i Dart. Kurs video. Nowoczesne aplikacje mobilne i webowe Mateusz Rus (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię.