Kurs C++ online
C++ to klasyczny język do nauki algorytmów i myślenia programistycznego. W BitWizards piszesz go w przeglądarce, bez instalowania kompilatora, i możesz wykonać program krok po kroku, obserwując, która linia właśnie działa. Kurs Podstawy C++ ma 10 tematów, 70 przykładów i 132 zadania z automatycznym sprawdzaniem wyniku. Wypróbujesz go bez zakładania konta.
Dla kogo jest ten kurs
- Szkoła podstawowa, klasy 7-8: dla uczniów, którzy przeszli już programowanie bloczkowe i chcą zacząć pisać prawdziwy kod tekstowy. Pętle, warunki i proste algorytmy z podstawy programowej da się tu przećwiczyć od pierwszej linijki.
- Liceum: C++ to częsty wybór na lekcjach informatyki i jeden z języków, w których można rozwiązywać zadania programistyczne na maturze z informatyki.
- Technikum informatyczne i programistyczne: kurs buduje fundament pod część praktyczną egzaminu INF.04, gdzie trzeba samodzielnie napisać działający program.
- Nauczyciel: dostaje gotowe przykłady i zadania do zajęć, bez przygotowywania środowiska na każdym komputerze.
Czego się nauczysz
Spis tematów odpowiada realnemu kursowi. Każdy temat zaczyna się od przykładów (gotowy kod do uruchomienia i przeanalizowania), po których są zadania do samodzielnego rozwiązania.
- Pierwszy program i wypisywanie - struktura programu,
cout, znaki nowej linii, wypisywanie tekstu i liczb. - Zmienne i typy -
int,double,char,bool, przypisanie i nadpisywanie wartości. - Operatory i arytmetyka - działania, dzielenie całkowite, reszta z dzielenia
%, kolejność wykonywania działań. - Warunki: if, else, switch - podejmowanie decyzji w programie, także operator
? :. - Pętla for - powtarzanie, liczniki, sumy i wzory liczbowe.
- Pętle while i do-while - pętle z warunkiem, kiedy liczba powtórzeń nie jest znana z góry.
- Funkcje - parametry, zwracanie wyniku, dzielenie programu na części, rekurencja.
- Tablice - tablice jedno- i dwuwymiarowe, przeszukiwanie, sumowanie, wyszukiwanie największej wartości.
- Wzory i ASCII-art - pętle zagnieżdżone, które rysują trójkąty, ramki i szachownice ze znaków.
- Projekt: wieczny kalendarz - rok przestępny, liczba dni w miesiącu, dzień tygodnia liczony samym algorytmem i wypisanie kalendarza miesiąca. W zadaniach projektu uczeń odtwarza algorytm na podstawie wcześniejszych przykładów.
Projekt kalendarza pokazuje, że z kilku prostych funkcji da się złożyć program, który robi coś naprawdę użytecznego, bez żadnej biblioteki.
Jak działa C++ w przeglądarce
- Krokowanie: przycisk “Krok” wykonuje jedną linię i podświetla ją w edytorze. Krokowanie wchodzi też do wnętrza funkcji, więc widać, jak działa wywołanie i powrót. Suwak szybkości pozwala puścić program w zwolnionym tempie.
- Automatyczne sprawdzanie: po uruchomieniu zadania program porównuje to, co wypisał uczeń, z oczekiwanym wynikiem. Poprawne rozwiązanie zalicza się samo, a na liście zadań pojawia się zielona gwiazdka. Przycisk “Oczekiwany wynik” pokazuje, co program ma wypisać.
- Bez instalacji: interpreter działa w przeglądarce, więc nie trzeba konfigurować kompilatora na szkolnych komputerach ani w domu ucznia.
- Uczciwie o ograniczeniach: to podzbiór C++ do nauki podstaw. Działają typy
liczbowe,
char,bool, operatory, warunki, pętle, funkcje, rekurencja, tablice icmath. Nie mastd::string, struktur, klas ani interaktywnego wczytywania przezcin. Do pełnego STL i programowania obiektowego potrzebny jest lokalny kompilator, a w BitWizards obiektowość ćwiczysz w Javie.
C++ w szkole
Nauczyciel zakłada klasę, rozdaje kod zaproszenia i przypisuje kurs C++. Tematy udostępnia stopniowo, w tempie lekcji. Widzi postęp uczniów, może podejrzeć pracę na żywo i odtworzyć historię pisania kodu, a także wystawić ocenę w skali 1-6. Na sprawdzian przygotuje egzamin z limitem czasu. Szczegóły dla szkół są na stronie dla szkół, a o miejscu programowania w podstawie programowej piszemy w artykule informatyka w szkole.
Na lekcji dobrze sprawdza się tryb “Pokaż klasie”: nauczyciel wyświetla na rzutniku własne demo albo pracę ucznia (na żywo lub z historii, z opcją ukrycia autora) i omawia ją krok po kroku.
C++ na egzaminie i maturze
- INF.04: w części praktycznej egzaminu zawodowego INF.04 uczeń pisze program w języku, którego uczył się w szkole, a C++ jest jednym z najczęściej wybieranych. Kurs ćwiczy rzeczy, które pojawiają się w zadaniach konsolowych: pętle, warunki, funkcje, tablice i czytelne wypisywanie wyników. Części dotyczącej aplikacji desktopowych i mobilnych kurs nie obejmuje.
- Matura z informatyki: C++ jest jednym z języków, w których można rozwiązywać zadania programistyczne. Algorytmy na liczbach i tablicach z kursu to dobry trening przed zadaniami maturalnymi.
Od czego zacząć
Otwórz kurs Podstawy C++ i uruchom pierwszy przykład. Jeśli wolisz łagodniejszy start, zacznij od Pythona, który ma prostszą składnię. Jak założyć klasę, opisujemy na stronie jak zacząć.
Powiązane technologie
Python - Java - JavaScript