Kurs INF.04 · dostępny

INF.04 — Projektowanie, programowanie i testowanie aplikacji

Lekcje, testy, karty zadań i rozwiązane arkusze do części praktycznej INF.04: C# (konsola, WPF, .NET MAUI), React i Node.js, testy NUnit.

19arkuszy
14modułów
85lekcje
425pytań w lekcjach
17 / 358testów / pytań
84kart w 8 rozdziałach
495zrzutów ekranu

Zawartość kursu

01

85 lekcje

Program obejmuje 14 modułów i 425 pytań w lekcjach.

02

84 kart typów zadań

8 rozdziałów: Aplikacja konsolowa, Algorytmy, Programowanie obiektowe, Aplikacja webowa, Aplikacja desktopowa, Aplikacja mobilna, Dokumentacja, testy i oddanie pracy, Z podstawy programowej.

03

19 rozwiązanych arkuszy

Arkusze CKE rozwiązane krok po kroku.

04

Laboratorium i zrzuty

C# (konsola, WPF, .NET MAUI), React, Node.js i NUnit. 495 zrzutów ekranu.

Program

Pełna treść jest dostępna po zalogowaniu. Poniżej są tylko tytuły modułów i lekcji.

M00Start: arkusz INF.04 i środowisko pracy
  • Arkusz INF.04: trzy części zadania i cztery oceniane rezultaty
  • Co oddajesz: foldery, archiwa projektów, zrzuty ekranu, plik egzamin
  • Środowisko do ćwiczeń: Visual Studio, .NET SDK, Node.js i Visual Studio Code
M01Podstawy C# w aplikacji konsolowej
  • Projekt konsolowy: Program.cs, metoda Main, kompilacja i uruchomienie
  • Zmienne i typy: int, double, bool, char, string; konwersje
  • Wejście i wyjście: Console.ReadLine, int.Parse, komunikaty
M02Instrukcje, pętle i metody
  • Instrukcje warunkowe if, else if, switch i operatory logiczne
  • Pętle for, while i do-while
  • Metody statyczne: parametry, wartość zwracana, void
  • Dane między metodami bez zmiennych globalnych
M03Tablice, kolekcje i losowanie
  • Tablica jednowymiarowa: deklaracja, wypełnianie, wyświetlanie
  • Tablica dwuwymiarowa i lista List<int>
  • Liczby pseudolosowe: Random i Next(min, max)
  • Losowanie bez powtórzeń i zliczanie wystąpień
M04Algorytmy z arkuszy
  • Sortowanie przez wybieranie
  • Sortowanie bąbelkowe
  • Wyszukiwanie liniowe i wyszukiwanie z wartownikiem
  • Największy wspólny dzielnik: algorytm Euklidesa
  • Liczby pierwsze: sito Eratostenesa
  • Suma, średnia, minimum i maksimum w tablicy
M05Programowanie obiektowe
  • Klasa: pola prywatne, metody publiczne, tworzenie obiektu
  • Konstruktory: bezparametrowy, z parametrami, kopiujący
  • Pola i metody statyczne
  • Dziedziczenie, protected i nadpisywanie metod
M06Napisy, znaki i pliki tekstowe
  • Napis i znak: indeksowanie, Length, porównywanie, pętla po znakach
  • Budowanie napisu: konkatenacja, Insert, Substring, ToUpper
  • Kody znaków i szyfr Cezara
  • Sprawdzanie danych tekstowych: cyfry, długość, suma kontrolna PESEL
  • Odczyt pliku tekstowego: File.ReadAllLines i Split
M07Jakość kodu i dokumentacja
  • Czytelny kod według kryteriów egzaminu: formatowanie, nazwy, typy, komunikaty
  • Komentarz-nagłówek funkcji i klasy według listingu z arkusza
  • Zrzuty ekranu, plik egzamin i pakowanie projektów
  • Repozytorium Git: konfiguracja, migawki i historia
M08Aplikacja desktopowa WPF
  • Projekt WPF: okno, plik XAML i kod okna
  • Kontrolki Label, TextBox i Button; zdarzenie Click
  • RadioButton, CheckBox, ComboBox i GroupBox
  • Suwak Slider i kolory ustawiane z kodu
  • MessageBox i sprawdzanie danych w polach
  • Obrazy w oknie: kontrolka Image i zasoby projektu
M09Aplikacja mobilna .NET MAUI
  • Projekt .NET MAUI, plik MainPage.xaml i uruchomienie w emulatorze
  • Label, Entry i Button; zdarzenie Clicked
  • Układy VerticalStackLayout, HorizontalStackLayout i Grid; kolory i czcionki
  • Slider, CheckBox i Picker
  • DisplayAlert i sprawdzanie danych
  • Lista elementów: CollectionView i ObservableCollection
  • Obrazy w aplikacji: kontrolka Image i folder Resources/Images
M10Aplikacja webowa w React z Bootstrapem
  • Projekt Vite + React i dołączenie Bootstrapa
  • Komponent i JSX: className, htmlFor, wstawianie wartości
  • Stan useState i formularz kontrolowany
  • Zdarzenia: onClick, onChange, onSubmit i preventDefault
  • Lista z tablicy: map i key; wyświetlanie warunkowe
  • Klasy Bootstrap: formularz, przyciski, kolory tekstu, odstępy
M11Testy aplikacji konsolowej
  • Test w programie głównym: porównanie wyniku z oczekiwanym
  • Testy jednostkowe w NUnit: projekt testów, Assert, uruchomienie
  • Przypadki testowe z tabeli arkusza i nazwy metod testujących
M12Z podstawy programowej: algorytmy, obiektowość, testy i dokumentacja
  • Rekurencja: silnia, ciąg Fibonacciego i NWD
  • Sortowanie przez wstawianie i sortowanie szybkie
  • Struktura, słownik, stos i kolejka
  • Obsługa wyjątków: try, catch, finally i throw
  • Polimorfizm: klasa abstrakcyjna, metody wirtualne i interfejs
  • Szablon klasy (typ generyczny) dla liczb
  • Szyfr podstawieniowy GADERYPOLUKI
  • Algorytm ze schematu blokowego i listy kroków
  • Wzorce projektowe: fasada, metoda szablonowa i kompozyt
  • Projekt klasy i zestawu danych do zadania
  • Systemy liczbowe i operatory bitowe
  • Wyszukiwanie binarne i złożoność obliczeniowa
  • Testy parametryzowane, wartości brzegowe i wyjątki w NUnit
  • Scenariusze testów, raport błędów i test wydajności
  • Dokumentacja kodu XML i instrukcja użytkownika
  • Debugowanie programu: punkt przerwania, podgląd zmiennych i praca krokowa
M13Z podstawy programowej: aplikacje desktopowe, mobilne i webowe
  • Menu aplikacji i okna dialogowe (modalne i niemodalne)
  • Zdarzenia myszy i klawiatury w oknie WPF
  • Nawigacja między stronami i menu w aplikacji mobilnej
  • Kontrolki formularza mobilnego: przełącznik, stepper, data, godzina i edytor
  • Zapis preferencji i danych użytkownika w aplikacji mobilnej
  • Pobieranie danych JSON z serwera w aplikacji mobilnej
  • Aplikacja mobilna z lokalną bazą danych SQLite
  • Aplikacja React z kilkoma podstronami (React Router)
  • Formularz React z walidacją pól i dynamicznymi sekcjami
  • Serwer Node.js (Express) z API JSON i komunikacja z React
  • Aplikacja webowa z bazą danych: serwis ogłoszeniowy
  • Logowanie, sesja, ciasteczka i dostęp do chronionej części
  • Biblioteka jQuery: wybieranie elementów, zdarzenia i efekty
  • Dostępność formularza według WCAG 2.0

Arkusze

19 rozwiązanych arkuszy.

A1 · czerwiec 2026, zadanie 01

Generator haseł w C# i menedżer haseł w React

A10 · czerwiec 2023, zadanie 01

Sito Eratostenesa i Nadaj Przesyłkę (konsola + WPF)

A11 · czerwiec 2023, zadanie 02

Sortowanie bąbelkowe i zarządzanie czcionką w .NET MAUI

A12 · czerwiec 2023, zadanie 03

Wirtualna wypożyczalnia filmów – aplikacja konsolowa i webowa

A13 · styczeń 2023, zadanie 01

Obliczanie NWD i dodawanie pracownika z generatorem hasła

A14 · styczeń 2023, zadanie 02

Aplikacja konsolowa i mobilna do obsługi notatek w C#

A15 · czerwiec 2022, zadanie 01

Przeszukiwanie z wartownikiem i aplikacja turystyczna MAUI

A16 · czerwiec 2022, zadanie 02

Forum użytkowników i zapisy na kursy – C# i React

A17 · styczeń 2022, zadanie 01

Sortowanie przez wybieranie i rejestracja konta w .NET MAUI

A18 · czerwiec 2021, zadanie 01

Sortowanie przez wybieranie i rejestracja konta w .NET MAUI

A19 · styczeń 2026, zadanie 02

Quiz górski: aplikacje konsolowa i mobilna, testy, Git

A2 · styczeń 2026, zadanie 01

Gra w kości – aplikacja konsolowa i mobilna z testami

A3 · czerwiec 2025, zadanie 01

Loteria liczbowa i Wzornik kolorów RGB w C#

A4 · czerwiec 2025, zadanie 02

Szyfr Cezara: aplikacja konsolowa, desktopowa, testy

A5 · styczeń 2025

Operacje na tablicach C# i galeria zdjęć React

A6 · styczeń 2025, zadanie 02

System obsługi urządzeń domowych (konsola + .NET MAUI)

A7 · czerwiec 2024, zadanie 01

Gra w kości – aplikacja konsolowa i mobilna .NET MAUI

A8 · styczeń 2024, zadanie 01

Walidator PESEL i formularz paszportowy

A9 · styczeń 2024, zadanie 02

Narzędzia dla stringów i wizyta u weterynarza

Karty typów zadań

84 kart w 8 rozdziałach. Poniżej są tylko tytuły.

AAplikacja konsolowa8 kart
  • Wczytywanie danych z klawiatury i komunikaty dla użytkownika
  • Podział programu na funkcje z parametrami i wartością zwracaną
  • Przekazywanie danych między funkcjami bez zmiennych globalnych
  • Tablica jednowymiarowa: wypełnianie i wyświetlanie
  • Tablica dwuwymiarowa albo kolekcja o dynamicznym rozmiarze
  • Losowanie liczb pseudolosowych z podanego zakresu
  • Operacje na napisach i znakach
  • Sprawdzanie poprawności danych wejściowych
BAlgorytmy8 kart
  • Sortowanie przez wybieranie
  • Sortowanie bąbelkowe
  • Przeszukiwanie tablicy z wartownikiem
  • Największy wspólny dzielnik — algorytm Euklidesa
  • Liczby pierwsze — sito Eratostenesa
  • Suma kontrolna numeru PESEL
  • Szyfr Cezara
  • Losowanie bez powtórzeń i zliczanie wystąpień
CProgramowanie obiektowe4 kart
  • Klasa z polami prywatnymi i metodami
  • Konstruktory: bezparametrowy, z parametrami, kopiujący
  • Pola i metody statyczne
  • Dziedziczenie i klasy potomne
DAplikacja webowa8 kart
  • Projekt React i komponent z nagłówkiem
  • Formularz: pola edycyjne powiązane ze stanem komponentu
  • Klasy Bootstrap dla formularza, przycisku i tekstu
  • Pole wyboru sterujące innymi elementami
  • Lista elementów generowana z tablicy
  • Wyświetlanie warunkowe i podsumowanie danych po zatwierdzeniu
  • Obrazy w komponencie i filtrowanie według kategorii
  • Wypisanie danych z formularza w konsoli przeglądarki
EAplikacja desktopowa9 kart
  • Okno i układ kontrolek zgodny z obrazem z arkusza
  • Obsługa kliknięcia przycisku
  • Pola edycyjne i odczyt wpisanych danych
  • Pola radio, pola wyboru i lista rozwijana
  • Suwaki i kolor ustawiany z kodu
  • Okno komunikatu
  • Obraz w oknie i jego podmiana
  • Sprawdzanie danych wpisanych w pole
  • Zapis danych z okna do pliku
FAplikacja mobilna9 kart
  • Układ liniowy widoku i style kontrolek
  • Obsługa przycisku i zmiana tekstu na ekranie
  • Pola edycyjne, podpowiedzi i pole hasła
  • Walidacja danych w formularzu mobilnym
  • Widok listy i dodawanie elementów
  • Suwak i reakcja na zmianę wartości
  • Obrazy w aplikacji mobilnej
  • Komunikat dla użytkownika: okno dialogowe albo Toast
  • Uruchomienie w emulatorze i zrzut ekranu
GDokumentacja, testy i oddanie pracy8 kart
  • Komentarz-nagłówek funkcji albo klasy według listingu
  • Zrzuty ekranu z uruchomienia aplikacji
  • Plik z informacjami o systemie, środowiskach i językach
  • Test w programie głównym
  • Testy jednostkowe z asercjami
  • Struktura folderów, archiwa projektów i nagranie płyty
  • Czytelny kod: formatowanie, nazwy, typy
  • Repozytorium Git: konfiguracja, migawki i historia
PZ podstawy programowej30 kart
  • Rekurencja: silnia, ciąg Fibonacciego i NWD
  • Sortowanie przez wstawianie i sortowanie szybkie
  • Struktura, słownik, stos i kolejka
  • Obsługa wyjątków: try, catch, finally i throw
  • Polimorfizm: klasa abstrakcyjna, metody wirtualne i interfejs
  • Szablon klasy (typ generyczny) dla liczb
  • Szyfr podstawieniowy GADERYPOLUKI
  • Algorytm ze schematu blokowego i listy kroków
  • Wzorce projektowe: fasada, metoda szablonowa i kompozyt
  • Projekt klasy i zestawu danych do zadania
  • Menu aplikacji i okna dialogowe (modalne i niemodalne)
  • Zdarzenia myszy i klawiatury w oknie WPF
  • Nawigacja między stronami i menu w aplikacji mobilnej
  • Kontrolki formularza mobilnego: przełącznik, stepper, data, godzina i edytor
  • Zapis preferencji i danych użytkownika w aplikacji mobilnej
  • Pobieranie danych JSON z serwera w aplikacji mobilnej
  • Aplikacja React z kilkoma podstronami (React Router)
  • Formularz React z walidacją pól i dynamicznymi sekcjami
  • Serwer Node.js (Express) z API JSON i komunikacja z React
  • Aplikacja webowa z bazą danych: serwis ogłoszeniowy
  • Logowanie, sesja, ciasteczka i dostęp do chronionej części
  • Testy parametryzowane, wartości brzegowe i wyjątki w NUnit
  • Scenariusze testów, raport błędów i test wydajności
  • Dokumentacja kodu XML i instrukcja użytkownika
  • Systemy liczbowe i operatory bitowe
  • Wyszukiwanie binarne i złożoność obliczeniowa
  • Aplikacja mobilna z lokalną bazą danych SQLite
  • Biblioteka jQuery: wybieranie elementów, zdarzenia i efekty
  • Dostępność formularza według WCAG 2.0
  • Debugowanie programu: punkt przerwania, podgląd zmiennych i praca krokowa

Cena

49 zł / 12 miesięcy

Pytania

Ile trwa dostęp?

12 miesięcy od zakupu.

Czy dostęp obejmuje też inne kursy?

Nie. Dostęp do INF.02, INF.03 i INF.04 jest kupowany osobno.

Czy szkoła może wybrać kurs?

Tak. Licencja klasy może obejmować INF.02, INF.03 i INF.04 w wybranym zestawie.