Menu
CoddyTech
NowośćŚcieżka

Naucz się tworzyć aplikacje we Flutterze

Darmowy, interaktywny kurs Fluttera od zera. Piszesz prawdziwe aplikacje w Dart i uruchamiasz je na ekranie telefonu obok edytora, z Hot reload, podpowiedziami AI i certyfikatami.

1,000+ zapisanych osób

219 lekcje219 wyzwania297 pytania quizowe

  • Dla początkujących
  • sparkles iconPomoc AI przy programowaniu
  • hint iconPraktyczne, interaktywne lekcje
  • volume On iconNarracja audio w każdej lekcji
  • quiz iconQuizy sprawdzające wiedzę
  • certificate iconDarmowy certyfikat ukończenia

Program

7 sekcje10 projekty219 lekcje219 wyzwania297 pytania quizowe
  1. Zacznij sekcjęZacznijRozwińZwińTwoje pierwsze aplikacje we Flutterze: czym jest Flutter, drzewo widgetów, tekst i jego styl, kolorowe prostokąty, padding, wiersze i kolumny, ikony i obrazy oraz potrzebne po drodze elementy języka Dart. Na koniec zbudujesz aplikację z wizytówką.

    Witaj, Flutter

    6 lekcje68

    Stylizowanie tekstu

    4 lekcje45

    Dart w mgnieniu oka

    4 lekcje45

    Prostokąty

    4 lekcje44

    Wiersze i kolumny

    6 lekcje68

    Ikony i obrazy

    5 lekcje55

    Projekt: Wizytówka

    Projekt3 lekcje33
  2. Zacznij sekcjęZacznijRozwińZwińAplikacje, które reagują: przyciski, funkcje i konsola, StatefulWidget i setState, const i final, podejmowanie decyzji za pomocą if i wartości logicznych, pola tekstowe, przełączniki, pola wyboru i suwaki oraz stojący za nimi kod w Dart. Na koniec zbudujesz aplikację do obliczania napiwków.

    Przyciski

    5 lekcje57

    Funkcje

    3 lekcje35

    Widgety ze stanem

    6 lekcje610

    const i final

    2 lekcje24

    Decyzje

    5 lekcje58

    Przełączniki i suwaki

    3 lekcje34

    Projekt: Kalkulator napiwków

    Projekt5 lekcje56
  3. Zacznij sekcjęZacznijRozwińZwińAplikacje z więcej niż jednym ekranem: przewijane listy i kafelki listy, karty i siatki, własne klasy w Dart do przechowywania danych, przechodzenie między ekranami i przekazywanie danych, karty, szuflada nawigacyjna i usuwanie przez przesunięcie. Na koniec zbudujesz aplikację z książką kucharską.

    Przewijane listy

    5 lekcje58

    Listy z danych

    3 lekcje34

    Karty i siatki

    3 lekcje33

    Więcej niż jeden ekran

    5 lekcje58

    Karty, szuflady i gesty przesunięcia

    5 lekcje58

    Projekt: Książka kucharska

    Projekt6 lekcje67
  4. Zacznij sekcjęZacznijRozwińZwińEkrany dopasowane do każdego telefonu: współdzielenie wiersza za pomocą Expanded, Flexible i Spacer, odczytywanie i naprawianie błędu przepełnienia, Wrap, Stack i Positioned, SafeArea, maksymalna szerokość, rozmiary ekranów i punkty przełamania, enumy i switch, motywy aplikacji oraz tryb ciemny. Na koniec przygotujesz ekran odtwarzacza muzyki.

    Współdzielenie wiersza

    4 lekcje45

    Układanie widżetów jeden na drugim

    4 lekcje45

    Rozmiary i punkty zmiany układu

    4 lekcje44

    Typy wyliczeniowe i switch

    3 lekcje33

    Motywy i tryb ciemny

    5 lekcje56

    Projekt: Odtwarzacz muzyki

    Projekt5 lekcje55
  5. Zacznij sekcjęZacznijRozwińZwińUdostępnianie danych między widgetami i ekranami: przenoszenie stanu wyżej za pomocą wartości i callbacków, elementy języka Dart potrzebne do tworzenia klas modelu, Provider z ChangeNotifier, Riverpod z ConsumerWidget, StateProvider i Notifier oraz wskazówki, kiedy używać poszczególnych rozwiązań. Na koniec zbudujesz koszyk współdzielony przez dwa ekrany.

    Dart dla modeli

    4 lekcje48

    Projekt: Koszyk zakupowy

    Projekt6 lekcje68
  6. Zacznij sekcjęZacznijRozwińZwińAplikacje, które czekają na dane: futures, async i await, wskaźniki ładowania z FutureBuilder, obsługa błędów za pomocą try i catch, zamiana JSON z serwera na klasy w Dart, odświeżanie przez przeciągnięcie oraz daty i ceny z intl. Na koniec zbudujesz aplikację pogodową.

    Ekrany ładowania

    5 lekcje58

    Gdy wywołania kończą się niepowodzeniem

    5 lekcje56

    JSON

    5 lekcje59

    Daty i ceny

    3 lekcje33

    Projekt: Aplikacja pogodowa

    Projekt5 lekcje56
  7. Zacznij sekcjęZacznijRozwińZwińCztery kompletne aplikacje budowane krok po kroku z wykorzystaniem wszystkiego, czego się nauczysz: lista zadań, quiz, sklep z koszykiem oraz tracker nawyków ze streakami i trybem ciemnym. Każda z nich kończy się dopracowaną aplikacją, którą możesz pokazać innym.

    Projekt: Lista zadań

    Projekt9 lekcje910

    Projekt: Quiz

    Projekt9 lekcje99

    Projekt: Sklep

    Projekt9 lekcje99

    Projekt: Tracker nawyków

    Projekt9 lekcje99
Co dostajesz
Wszystko, czego potrzebujesz do nauki programowania

Ucz się w praktyce

Pisz prawdziwy kod, odpytuj bazy danych, twórz strony internetowe i opanuj prompty AI. Nasze interaktywne lekcje obejmują wszystkie umiejętności, których potrzebuje współczesny programista.

playground.js
Edytor kodu
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Dane wejściowe
"Alex"
Wynik
"Hello, Coddy! Alex"

Buduj swoją serię

Ucz się regularnie i patrz, jak rosną twoje postępy! Śledź codzienny nawyk programowania, chroń serię dzięki zamrożeniom i zdobywaj nagrody za każdy dzień nauki.

12 dni serii

Wróć jutro, aby utrzymać serię!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Podwójnie albo nic

Dzień 5 z 7

fire Freeze icon

Zamrożenie serii

2 left

Nie uczysz się w pojedynkę

Rywalizuj w globalnych rankingach, zapraszaj znajomych po nagrody i świętujcie wspólnie swoje sukcesy. Z przyjaciółmi programuje się lepiej!

Liga Challenger
Liga ChallengerAwansuje 7 najlepszych
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconStrefa awansuleaderboard Arrow Up icon

Każdy sposób nauki

Czytaj, słuchaj, sprawdzaj się, pytaj AI albo wracaj do tego, co już znasz. Każda lekcja dopasowuje się do ciebie.

Wprowadzenie do zmiennych
Audio

Zmienna to nazwany pojemnik przechowujący wartość, do której możesz później odwołać się w programie.

W Pythonie tworzysz ją, pisząc nazwę, znak równości, a potem wartość, którą chcesz zapisać.

Wartość może się zmieniać: ponowne przypisanie po prostu wskazuje nazwą nową wartość.

1xZofia

Zdobądź certyfikat

Zdobywaj certyfikaty za każdy ukończony kurs. Dodaj je do profilu na LinkedIn i CV, aby pokazać pracodawcom swoje umiejętności programistyczne.

CoddyCertyfikat ukończenia
Certyfikat dlaJan Kowalskiza pomyślne ukończenie kursu
python iconPodstawy Pythona
Zweryfikowano
Datasty 2026
LinkedInDodaj do LinkedIn

Dlaczego warto uczyć się Fluttera z Coddy

  • Kod i aplikacja są obok siebie. Kliknij Uruchom: aplikacja kompiluje się na serwerach Coddy i otwiera na ekranie telefonu obok edytora, w silniku webowym Fluttera. Hot reload pokazuje zmianę i zachowuje stan aplikacji, a Konsola pokazuje wynik print() i błędy. Kliknij Sprawdź, a lekcja zostanie oceniona po tym, co aplikacja pokazuje na ekranie.
  • Na start nie musisz znać Fluttera ani Dart. Pierwsza sekcja buduje drzewo widżetów z Text, kolorowych pudełek, odstępów, Row i Column, ikon i obrazków, i kończy się aplikacją z wizytówką. W drugiej aplikacje zaczynają reagować: przyciski, StatefulWidget i setState, const i final, pola tekstowe, przełączniki i suwaki, a na koniec kalkulator napiwków.
  • Aplikacje z wieloma ekranami: przewijane listy, karty i siatki, własne klasy Dart, przechodzenie między ekranami, zakładki, menu boczne i usuwanie przesunięciem. Potem układy, które mieszczą się na każdym telefonie: Expanded, Flexible i Spacer, błąd overflow i jak go naprawić, Stack, SafeArea, breakpointy, motywy i tryb ciemny.
  • Stan i dane tak, jak obsługują je prawdziwe aplikacje: przenoszenie stanu wyżej, Provider z ChangeNotifier, Riverpod z ConsumerWidget i Notifier, i kiedy czego używać. Potem futures, async i await, FutureBuilder, try i catch oraz JSON z serwera zamieniony na klasy Dart, a na koniec aplikacja pogodowa.

Najczęstsze pytania o naukę Fluttera

Czy muszę znać Dart, żeby uczyć się Fluttera?

Nie. Aplikacje we Flutterze pisze się w Dart, a ten kurs uczy potrzebnego Dart po drodze: zmiennych, funkcji, if, klas, async i await, każdego wtedy, gdy aplikacja pierwszy raz go potrzebuje. Nie trzeba wcześniej programować.

Lepiej zrobić kurs Dart czy od razu zacząć od Fluttera?

Jeśli chcesz tworzyć aplikacje, zacznij tutaj: od pierwszej lekcji piszesz aplikację we Flutterze i w niej uczysz się Dart. Jeśli chcesz najpierw samego języka, do programów konsolowych albo głębszego Dart, zrób wcześniej kurs Dart, a ten kurs pójdzie potem szybciej.

Czy potrzebuję Android Studio, emulatora albo telefonu?

Nie. Aplikacja kompiluje się na serwerach Coddy i działa na ekranie telefonu w przeglądarce, więc nie trzeba konfigurować SDK Fluttera ani uruchamiać emulatora. Kurs jest na stronie, w przeglądarce komputera albo telefonu, a nie w aplikacjach mobilnych Coddy. Żeby później opublikować aplikację na Androida lub iOS, instalujesz Fluttera na swoim komputerze, a kod napisany tutaj nadal działa.

Jakie aplikacje zbuduję w tym kursie Fluttera?

Każda sekcja kończy się aplikacją: wizytówka, kalkulator napiwków, książka z przepisami, ekran odtwarzacza muzyki, koszyk wspólny dla dwóch ekranów i aplikacja pogodowa. Ostatnia sekcja buduje krok po kroku cztery kolejne: listę zadań, quiz, sklep z koszykiem i tracker nawyków z seriami i trybem ciemnym.

Czy kurs Fluttera jest darmowy?

Tak. Lekcje, podgląd aplikacji, podpowiedzi AI i certyfikaty są darmowe. Darmowe konto pozwala przerobić kilka lekcji dziennie, a Pro znosi dzienny limit.

Czy dostanę certyfikat za kurs Fluttera?

Tak. Każda z 7 sekcji daje darmowy certyfikat ukończenia, gdy ją skończysz, z własną stroną, którą możesz udostępnić albo dodać na LinkedIn.
Ilustracja języków programowania w Coddy

Ucz się Flutter z Coddy

ZACZNIJ