Python na INF.04
INF.04 · projektowanie, programowanie i testowanie aplikacji

Egzamin praktyczny: konsola, aplikacja webowa, mobilna i desktopowa

Każdy arkusz praktyczny INF.04 zaczyna się od aplikacji konsolowej. Można ją napisać w C++, C#, Javie albo Pythonie. Ten kurs prowadzi przez wszystkie konsolowe zadania z 21 arkuszy z lat 2021–2026 w Pythonie, razem z dokumentacją i testami, których wymaga część III. W części II cztery arkusze mają aplikację webową, dziesięć mobilną i sześć desktopową. Te zadania też tu są: webowe w React, mobilne w Android Studio z Kotlinem, desktopowe w WPF z C#.

Kod piszesz i uruchamiasz na tej stronie. Przycisk „Uruchom” wykonuje program i pokazuje konsolę, a „Sprawdź” puszcza testy: wywołują twoje funkcje i klasy z różnymi danymi i mówią, co się nie zgadza. W zadaniach webowych „Uruchom” pokazuje działającą aplikację, a testy klikają w nią i wypełniają formularze. W zadaniach mobilnych i desktopowych strona rysuje ekran telefonu albo okno programu z twojego pliku znaczników, a testy czytają układ i kod, bez uruchamiania.

Co jest w kursie

CzęśćZawartość
Python od zeraJedenaście lekcji: od print i input, przez listy, funkcje i losowanie, po klasy, dziedziczenie i pliki. Każda uczy dokładnie tego, o co pytają arkusze.
Dokumentacja i testyNagłówek funkcji w komentarzu, czytelny kod, zrzuty ekranu, plik egzamin, test w programie głównym i testy jednostkowe w unittest.
Arkusze: algorytmyJedenaście zadań: sortowania, wartownik, sito Eratostenesa, NWD, PESEL, kości, loteria, szyfr Cezara, generator haseł, narzędzia do napisów.
Arkusze: klasyDziewięć zadań: Osoba, Film, dwie Notatki, Tablica, urządzenia domowe, Kość, Pytanie, albumy z pliku.
Aplikacja webowa: ReactPięć lekcji: komponent i JSX, stan i zdarzenia, listy i warunki, formularze oraz klasy Bootstrapa. Projekt powstaje w Vite.
Arkusze: aplikacja webowaCztery zadania z części II: zapisy na kursy, formularz filmu, galeria zdjęć, menedżer haseł.
Aplikacja mobilna: Android i KotlinCztery lekcje: projekt i układ XML, wygląd, Kotlin i zdarzenia, lista, suwak i pola radio.
Arkusze: aplikacja mobilnaDziesięć zadań z części II: rejestracja konta, licznik polubień, dwie listy notatek, suwak czcionki, weterynarz, dwie gry w kości, urządzenia domowe, quiz.
Aplikacja desktopowa: WPF i C#Cztery lekcje: projekt i okno w XAML, siatka i grupy, C# i zdarzenia, lista rozwijana, suwak, obrazy i pliki.
Arkusze: aplikacja desktopowaSześć zadań z części II: dane pracownika, nadanie przesyłki, dane paszportowe, przeglądarka albumów, wzornik RGB, szyfr w oknie.
Trzy rodzaje sprawdzania: Python i React działają na tej stronie naprawdę, więc testy uruchamiają twój kod. Kotlina i C# przeglądarka nie uruchamia. W zadaniach mobilnych i desktopowych testy czytają układ i kod, a podgląd pokazuje sam wygląd. Te aplikacje warto na koniec uruchomić w Android Studio albo Visual Studio.
Interpreter w przeglądarce: kod wykonuje Skulpt, czyli Python napisany w JavaScripcie. Do zadań egzaminacyjnych wystarcza w zupełności. Różnice wobec zwykłego Pythona są opisane tam, gdzie mają znaczenie. Komponenty React kompiluje Babel i uruchamia prawdziwy React w ramce na stronie.