Prezentacja na tablicę
Slajdy złożone pod lekcję, z trybem projektora (powiększona czcionka, bez rozpraszaczy) i notatkami widocznymi tylko dla Ciebie.
Technik programista · kwalifikacja INF.04 i informatyka
C++ od pierwszego programu i kompilacji po wskaźniki, algorytmy z podstawy programowej, obiektowość, szablony i STL — dla matury rozszerzonej i technika programisty.
Materiał otwierasz w przeglądarce — nic nie instalujesz. Uczniowie nie zakładają kont.
Slajdy złożone pod lekcję, z trybem projektora (powiększona czcionka, bez rozpraszaczy) i notatkami widocznymi tylko dla Ciebie.
Pytania kontrolne w trakcie lekcji i test na koniec — do sprawdzenia, czy materiał został zrozumiany.
Zadania przy komputerze z poleceniem, wskazówkami i rozwiązaniem — do pracowni i do pracy samodzielnej.
Zakładasz tyle klas, ile uczysz, i widzisz, gdzie skończyłeś w każdej z nich. Klasa to sama etykieta — żadnych danych uczniów.
Ukrywaj lekcje i slajdy, zmieniaj kolejność, poprawiaj treść i dopisuj własne. Zmiany widzisz tylko Ty.
Ten sam stan lekcji w szkole i w domu. Wystarczy przeglądarka — także ta na komputerze przy tablicy.
Technikum, zawód technik programista (ścieżka INF.04) — zwykle klasy 1–3, obok lub zamiast kursu Python. Liceum z rozszerzoną informatyką — przygotowanie do zadań programistycznych na maturze. Kurs zaczyna od zera: uczeń nie musi znać żadnego języka programowania.
stringunique_ptrvector, map, set, stack, queue, algorytmy i wyrażenia lambdaPełny spis — rozwiń dział, żeby zobaczyć tematy lekcji z krótkim opisem tego, co obejmują.
algorytm, kompilacja, kompilator i IDE, pierwszy program, cout i cin, rodzaje błędów.
typy wbudowane i zakresy, operatory, static_cast, iomanip, auto, operatory logiczne i cmath.
if, switch, for, while, do…while, break, continue, pętle zagnieżdżone, NWD i liczby pierwsze.
definicja i prototyp, przekazywanie przez wartość i referencję, przeciążanie, zasięg, static, rekurencja.
tablice 1D i 2D, std::array, tablice w funkcjach, string, getline, palindromy i szyfr Cezara.
adresy i wskaźniki, tablice a wskaźniki, new i delete, wycieki pamięci, unique_ptr.
algorytmy na liczbach, systemy liczbowe, sortowania proste i szybkie, wyszukiwanie binarne, bisekcja, złożoność obliczeniowa.
struct, enum class, pliki tekstowe, wyjątki i walidacja danych.
klasy, hermetyzacja, konstruktory i destruktor, this, const, static, przeciążanie operatorów, kompozycja i UML.
klasy pochodne, metody wirtualne, klasy abstrakcyjne, reguła trzech i zera, szablony funkcji i klas.
vector i iteratory, map i set, stos, kolejka i kolejka priorytetowa, algorytmy i lambdy.
testy jednostkowe i debugowanie, strategia zadań maturalnych i INF.04, projekt końcowy.
48 zadań przy komputerze, w 12 działach.
3 ćwiczenia · 15 zadań
Trzy ćwiczenia: od algorytmu na kartce do programu, przygotowanie kompilatora i IDE oraz pierwsze programy i czytanie komunikatów o błędach.
Potrzebne: Kompilator g++ 11 lub nowszy (MinGW-w64) albo Visual Studio 2022, edytor Code::Blocks lub Visual Studio Code z rozszerzeniem C/C++, terminal oraz katalog roboczy cpp-dzial-1.
4 ćwiczenia · 20 zadań
Cztery ćwiczenia: dobór typów i przepełnienie, obliczenia z dzieleniem całkowitym i resztą, formatowanie wyników oraz warunki logiczne i funkcje matematyczne.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall) lub Visual Studio 2022, edytor Code::Blocks lub Visual Studio Code, katalog roboczy cpp-dzial-2.
4 ćwiczenia · 20 zadań
Cztery ćwiczenia: rozgałęzienia if, menu ze switch, pętle z sumowaniem i walidacją danych oraz pętle zagnieżdżone i klasyczne algorytmy na liczbach.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall) lub Visual Studio 2022, edytor z debugerem, katalog roboczy cpp-dzial-3.
4 ćwiczenia · 20 zadań
Cztery ćwiczenia: własna biblioteka funkcji matematycznych, parametry referencyjne, przeciążanie i zasięg oraz rekurencja z pomiarem liczby wywołań.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall) lub Visual Studio 2022, edytor z debugerem (podgląd stosu wywołań), katalog roboczy cpp-dzial-4.
4 ćwiczenia · 20 zadań
Cztery ćwiczenia: dziennik ocen w tablicy, biblioteka funkcji tablicowych, plansza i macierze w tablicy dwuwymiarowej oraz przetwarzanie napisów jak w zadaniach maturalnych.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall) lub Visual Studio 2022, edytor z debugerem, katalog roboczy cpp-dzial-5.
4 ćwiczenia · 20 zadań
Cztery ćwiczenia: obserwacja adresów i wskaźników w debugerze, przeglądanie tablic wskaźnikami, tablice dynamiczne z wykrywaniem wycieków oraz funkcje ze wskaźnikami i unique_ptr.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall -g) lub Visual Studio 2022 (Narzędzia diagnostyczne — użycie pamięci), edytor z debugerem, katalog roboczy cpp-dzial-6.
5 ćwiczeń · 25 zadań
Pięć ćwiczeń: algorytmy na liczbach, systemy liczbowe, sortowania proste z licznikami operacji, sortowania szybkie z pomiarem czasu oraz wyszukiwanie binarne i bisekcja.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall -O2) lub Visual Studio 2022 w konfiguracji Release do pomiarów czasu, katalog roboczy cpp-dzial-7.
4 ćwiczenia · 20 zadań
Cztery ćwiczenia: ranking zawodników w tablicy struktur, rejestr sprzętu z typami wyliczeniowymi, przetwarzanie plików jak na maturze oraz odporne na błędy wczytywanie danych.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall) lub Visual Studio 2022, edytor tekstu do przygotowania plików danych, katalog roboczy cpp-dzial-8 (pliki .txt obok programu).
5 ćwiczeń · 25 zadań
Pięć ćwiczeń: pierwsze klasy z hermetyzacją, konstruktory i destruktory, składowe statyczne i podział na pliki, klasa z przeciążonymi operatorami oraz projekt biblioteki szkolnej od diagramu UML do programu.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall) lub Visual Studio 2022 (projekt z kilkoma plikami .h i .cpp), edytor diagramów UML lub kartka, katalog roboczy cpp-dzial-9.
4 ćwiczenia · 20 zadań
Cztery ćwiczenia: hierarchia pracowników, polimorficzna galeria figur, klasy abstrakcyjne z poprawnym kopiowaniem oraz biblioteka szablonów.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall -Wextra) lub Visual Studio 2022, edytor z debugerem, katalog roboczy cpp-dzial-10.
4 ćwiczenia · 20 zadań
Cztery ćwiczenia: przetwarzanie danych w wektorach, statystyki tekstu w map i set, zadania na stosie i kolejce oraz rozwiązania jednolinijkowe algorytmami biblioteki.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall) lub Visual Studio 2022, dokumentacja cppreference.com, katalog roboczy cpp-dzial-11.
3 ćwiczenia · 15 zadań
Trzy ćwiczenia: testy jednostkowe i polowanie na błędy, próbny arkusz z plikiem danych w limicie czasu oraz realizacja projektu końcowego.
Potrzebne: Kompilator g++ (opcje -std=c++17 -Wall -Wextra, opcjonalnie -fsanitize=address,undefined) lub Visual Studio 2022, git, katalog roboczy cpp-dzial-12.
Lekcja 1.1 „Algorytm, program i język C++” — cele z pierwszego slajdu i kolejne slajdy prezentacji.
Każda lekcja kończy się pytaniami kontrolnymi z odpowiedziami dla nauczyciela i testem jednokrotnego wyboru.
Kurs przygotowuje do dwóch egzaminów. Matura z informatyki (poziom rozszerzony) trwa 210 minut, za cały arkusz można uzyskać 50 punktów, z czego około 60% za analizę algorytmów i programowanie. Zdający pracuje przy komputerze: większość zadań rozwiązuje, pisząc program w wybranym języku programowania (C++ jest jednym z dopuszczonych), korzysta z dołączonych plików z danymi, a rozwiązanie bez komputerowej realizacji nie jest oceniane. Kwalifikacja INF.04 — Projektowanie, programowanie i testowanie aplikacji — w zawodzie technik programista ma część pisemną (60 minut, 40 zadań zamkniętych) i praktyczną (180 minut) — trzeba uzyskać co najmniej 50% punktów z części pisemnej i 75% z praktycznej. Szczegóły, w tym wykaz dopuszczonych języków i środowisk, CKE ogłasza co roku w komunikatach.
Kompilator C++ zgodny z C++17 — g++ (MinGW-w64) albo Visual Studio Community — oraz edytor z debugerem: Code::Blocks, Visual Studio Code z rozszerzeniem C/C++ lub Visual Studio. Wszystko bezpłatne.
Lekcja zaczyna się slajdem z celami. Potem idą slajdy z listingami i oczekiwanym wynikiem programu, pytania kontrolne z odpowiedziami dla nauczyciela i test na koniec. Każdy listing z funkcją main został skompilowany i uruchomiony, a wynik porównany z tym na slajdzie. Do każdej lekcji jest ćwiczenie przy komputerze z pięcioma zadaniami i kryterium sprawdzenia.
Testy z kursu w aplikacji /testy (240 pytań w 12 testach), kartkówki z kluczem w trzech grupach do każdego działu (dodatek płatny).
Ten kurs wchodzi też w skład pakietów:
Cena brutto za dostęp do tego kursu — sprzedawca nie jest podatnikiem VAT (zwolnienie podmiotowe). Płatność online przez dpay.pl, dostęp dostajesz zaraz po jej potwierdzeniu. Dostęp nie odnawia się sam.
Dla nauczyciela prowadzącego zajęcia — technik programista · kwalifikacja INF.04 i informatyka. Materiał wyświetlasz na tablicy lub rzutniku; uczniowie nie zakładają kont i nie podają żadnych danych.
Dostęp do całego kursu: 12 działów · 48 lekcji · 48 ćwiczeń · 291 slajdów · 384 pytania · 100 godzin. Materiał otwierasz w przeglądarce, niczego nie instalujesz.
Tak. Możesz ukrywać lekcje, slajdy i pytania, zmieniać kolejność, poprawiać treść i dopisywać własne slajdy. Zmiany widzisz tylko Ty, a materiał bazowy dalej dostaje poprawki.
Przez 14 dni kurs jest dostępny do odczytu. Klasy, postęp i Twoje zmiany zostają zachowane — po odnowieniu wracają nietknięte.
100 godzin lekcyjnych. Przy 3 godzinach tygodniowo to około jednego roku szkolnego; w technikum zwykle rozkłada się go na dwa lata.
Oba kursy obejmują algorytmy z podstawy programowej. C++ lepiej pokazuje typy, pamięć i kompilację i jest typowym wyborem na olimpiadach; Python jest łatwiejszy na start. Kursy można prowadzić równolegle.
C++17, z uwagami o nowościach C++20 tam, gdzie to przydatne.
Darmowe konto otwiera cały dział I kursu AI. Masz kod ze szkoły? Aktywuj dostęp.