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%)
39,90 zł najniższa cena z 30 dni Dodaj do koszyka
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 ebookpoint.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
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile