ODBIERZ TWÓJ BONUS :: »

Flutter i Dart. Kurs video. Nowoczesne aplikacje mobilne i webowe

Podstawowe informacje:
Czas trwania: 05:11:23
Poziom: podstawowy/średnio zaawansowany
Autor: Mateusz Rus
Liczba lekcji: 89
Technologia: Flutter 3.27, Dart 3.6
Dla firm
Rozwiń umiejętności swoich pracowników dzięki kursom video
Dowiedz się więcej
  • Monitorowanie postępów pracowników. Przejrzyste raporty i imienne certyfikaty ukończenia kursów
  • Atrakcyjne rabaty dla zespołów. Im więcej pracowników liczy zespół, tym większy uzyskasz rabat
  • Doradztwo w wyborze tematyki szkoleń. Mamy setki kursów, dostosujemy program nauczania pod Twój zespół
Indywidualnie
118,30 zł 169,00 zł (-30%)
86,19 zł najniższa cena z 30 dni Dodaj do koszyka Za zakup otrzymasz 118 punktów
Korzyści:
  • Certyfikat ukończenia
  • Materiały dodatkowe do kursu
  • Test online
  • Dożywotni dostęp
  • Dostęp w aplikacji (także offline)
  • Napisy w języku polskim
Ścieżki rozwoju w helion.pl

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

Spis lekcji

1. Wstęp 00:38:01
1.1. O kursie
00:03:39
1.2. Co to Flutter i dlaczego warto się go uczyć
00:01:38
1.3. Instalacja i konfiguracja środowiska w systemie MacOS
00:17:07
1.4. Instalacja i konfiguracja środowiska w systemie Windows
00:15:37
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
OGLĄDAJ » 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
OGLĄDAJ » 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

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

O autorze kursu video

Mateusz Rus – doświadczony software engineer, który pracuje z technologią Flutter od 2018 roku. Jest absolwentem kierunku computer science na Uniwersytecie Jagiellońskim. W trakcie swojej kariery pełnił różnorodne funkcje, w tym senior Flutter engineer, Flutter team lead i Flutter developer. Jest twórcą komercyjnej Flutter Academy, którą z sukcesem prowadził w jednej z firm. Występował na branżowych wydarzeniach, takich jak FlutterCon, gdzie dzielił się doświadczeniem i dobrymi praktykami. Ma na koncie realizację projektów, które osiągnęły ponad milion pobrań, a także zarządzanie kompleksowymi aplikacjami tworzonymi od podstaw. Pasjonuje się aktywnością fizyczną, szczególnie treningami na siłowni. Uwielbia podróże, które inspirują go do ciągłego rozwoju. Lubi dzielić się wiedzą z innymi – uczenie uznaje za jedno z najbardziej satysfakcjonujących życiowych doświadczeń.

Programowanie to nie kwestia talentu, ale wytrwałości i chęci do nauki. Każdy mistrz kiedyś zaczynał od zera, a najważniejsze to nie poddawać się i konsekwentnie dążyć do celu. Z Flutterem masz narzędzie, które otwiera przed Tobą nieskończone możliwości – wystarczy krok po kroku realizować kolejne wyzwania. Pamiętaj, że sukces w programowaniu to suma Twojego wysiłku i determinacji. Trzymam za Ciebie kciuki!

Oceny i opinie klientów: Flutter i Dart. Kurs video. Nowoczesne aplikacje mobilne i webowe Mateusz Rus (1)

Informacja o opiniach
Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniającej do uzyskania rabatu w ramach Programu Kadr.
5.0
  • 6 (0)
  • 5 (1)
  • 4 (0)
  • 3 (0)
  • 2 (0)
  • 1 (0)
  • Polecam

    Opinia: anonimowa Opinia dodana: 2025-09-05 Ocena: 5   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:

Szczegóły kursu

Dane producenta » Dane producenta:

Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
Format: Online
Data aktualizacji: 2025-02-20
ISBN: 978-83-289-2339-3, 9788328923393
Numer z katalogu: 250839

Videopoint - inne kursy

Kurs video
118,30 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Helion