Zbuduj aplikację desktopową
krok po kroku
Tutaj uczysz się wyłącznie praktyki aplikacji okienkowych: układasz interfejs, dodajesz kontrolki, łączysz je ze zdarzeniami i wywołujesz własne metody. Każdy etap kończy się działającą aplikacją.
WinForms, WPF czy MAUI — co wybrać?
Wszystkie korzystają z C#, ale inaczej budują interfejs i nadają się do innych projektów. Na egzaminie zawsze najpierw przeczytaj wymagania arkusza i użyj wskazanej technologii.
Windows Forms
Interfejs tworzysz głównie w projektancie metodą przeciągnij i upuść. Zdarzenia trafiają do pliku formularza. Technologia działa tylko na Windows i pozwala bardzo szybko zbudować klasyczny formularz.
WPF
Interfejs opisujesz w XAML. WPF daje rozbudowane layouty, style, binding i dobre rozdzielenie widoku od logiki. Wymaga więcej nauki, ale lepiej porządkuje większe aplikacje.
.NET MAUI
Jeden projekt może działać na Androidzie, iOS, macOS i Windows. MAUI także używa XAML, lecz ma inne kontrolki i cykl życia niż WPF. To osobna ścieżka dla aplikacji mobilnych i wieloplatformowych.
Każda aplikacja WPF składa się z trzech części
Najpierw budujesz ekran, potem reagujesz na akcję użytkownika, a na końcu uruchamiasz logikę.
Layout i kontrolki
Grid, StackPanel, TextBox, Button, TextBlock. Układasz ekran zgodnie z projektem.
Zdarzenie i code-behind
Zdarzenie Click pobiera dane z kontrolek, sprawdza je i przekazuje do odpowiedniej metody.
Funkcje, metody i klasy
Obliczenia i reguły umieszczasz poza interfejsem. Dzięki temu kod jest czytelny i można go testować.
Dowolna aplikacja WPF w 10 krokach
Powtarzaj ten sam schemat w każdym projekcie. Z czasem zmienią się dane i kontrolki, ale sposób pracy pozostanie taki sam.
Przeczytaj wymagania i naszkicuj okno
Wypisz dane wejściowe, przyciski, wyniki i operacje. Dopiero potem otwórz Visual Studio.
Struktura aplikacji desktopowejUtwórz projekt WPF i poznaj pliki
Rozpoznaj MainWindow.xaml, MainWindow.xaml.cs, zasoby i plik projektu.
Zbuduj układ przy pomocy paneli
Podziel okno na logiczne obszary używając Grid i StackPanel.
Dodaj i nazwij kontrolki
Dodaj pola, etykiety, przyciski, listy i wybory. Nadawaj czytelne wartości x:Name.
Połącz kontrolkę ze zdarzeniem
Zdarzenie Click uruchamia metodę obsługującą akcję użytkownika.
Pobierz i skonwertuj dane
Odczytaj wartości kontrolek i bezpiecznie zamień tekst na odpowiednie typy danych.
Metody, typy i konwersje w C#Oddziel logikę od interfejsu
Przenieś obliczenia i reguły do osobnej klasy. Code-behind powinien tylko łączyć ekran z logiką.
Oddzielenie logiki od UIWaliduj dane i pokaż wynik
Obsłuż błędne dane, wyświetl komunikat i pokaż poprawny wynik użytkownikowi.
Modele i walidacja danychDodaj listę, plik lub bazę danych
Rozszerz projekt o listę obiektów, zapis JSON albo lokalną bazę SQLite.
Wyświetlanie list danych w WPFPrzetestuj i przygotuj projekt do oddania
Sprawdź przypadki testowe, wykonaj zrzuty, opisz metodę i upewnij się, że projekt uruchamia się po rozpakowaniu.
Testy jednostkowe MSTest15 projektów od pierwszego okna do poziomu egzaminu
Nie musisz robić wszystkiego naraz. Zacznij od poziomu podstawowego, a potem przejdź do projektów z danymi i pełnych zadań.
Organizer
Pierwsze okno, pola tekstowe, przyciski i prosty układ.
Otwórz projektKalkulator średniej ocen
Pobieranie liczb, obliczenie wyniku i prezentacja w kontrolce.
Otwórz projektTrackBar – kolorowy suwak
Zdarzenie zmiany wartości i natychmiastowa reakcja interfejsu.
Otwórz projektZadania WPF: BMI i NWD
Krótkie ćwiczenia łączące kontrolki z metodami obliczeniowymi.
Otwórz projektyAplikacja dwuekranowa
Otwarcie drugiego okna i przekazywanie danych pomiędzy ekranami.
Otwórz projektSito Eratostenesa WPF
Algorytm w osobnej klasie oraz interfejs odpowiedzialny tylko za dane i wynik.
Otwórz projektProsty kalkulator i testy
Kompletna logika obliczeń oraz projekt testów jednostkowych.
Otwórz projektBiblioteka WPF
Modele, lista obiektów, dodawanie, usuwanie i wyświetlanie danych.
Otwórz projektDomowy budżet
Lista wydatków, filtrowanie, walidacja, binding i zapis danych.
Otwórz projektPizzeria Pasta la Vista
Większy formularz zamówienia, kontrolki wyboru, lista i podsumowanie.
Otwórz projektWPF z bazą SQLite
CRUD, lokalna baza danych i prezentacja rekordów w aplikacji.
Otwórz projektRezerwacja hotelu
Formularz, obliczenia kosztu i interfejs zgodny z wymaganiami zadania.
Otwórz zadanieSerwis iPhone
Zlecenia serwisowe, walidacja danych oraz rozbudowany formularz WPF.
Otwórz zadanieParagon do faktury
Przetwarzanie danych oraz zapis do plików TXT i JSON.
Otwórz zadanieMultimedia w WPF
Audio, wideo, zasoby aplikacji i sterowanie odtwarzaniem.
Otwórz projektTesty i powtórka INF.04
Teoria jest wspólna dla wszystkich typów aplikacji. Po praktyce WPF sprawdź również dokumentację, UML, BHP i organizację pracy.
Algorytmy, OOP i aplikacje
Podstawowe pojęcia, rodzaje aplikacji, kontrolki, zdarzenia i programowanie obiektowe.
Uruchom test 1UML, testy i dokumentacja
Przypadki testowe, diagramy, dokumentowanie kodu i przygotowanie projektu do oddania.
Uruchom test 2BHP, Git, Scrum i bezpieczeństwo
Łatwe do przeoczenia zagadnienia, które pojawiają się w części pisemnej egzaminu.
Uruchom test 3Rezerwacja hotelu
Wykonaj aplikację samodzielnie według wymagań, a dopiero potem porównaj rezultat z materiałem.
Rozwiąż zadaniePotrafię samodzielnie wykonać aplikację WPF
- utworzyć projekt WPF i rozpoznać jego pliki
- zbudować układ przy pomocy Grid i StackPanel
- dodać i poprawnie nazwać kontrolki
- obsłużyć zdarzenie Click
- pobrać i skonwertować dane wejściowe
- oddzielić logikę od interfejsu
- zwalidować dane i wyświetlić komunikat
- pokazać listę obiektów lub zapisać dane
- przetestować najważniejszą metodę
- przygotować dokumentację i pliki do oddania