Dobór języka programowania do etapu edukacji
Programowanie robotów w szkołach polskich odbywa się na kilku poziomach, a dobór języka i środowiska programistycznego powinien być dostosowany do wieku ucznia, używanego sprzętu i celów zajęć.
Scratch — klasy 4–6 szkoły podstawowej
Scratch to blokowe środowisko programistyczne MIT Media Lab, dostępne przez przeglądarkę (scratch.mit.edu). Uczniowie składają bloki kodu jak puzzle — bez pisania kodu tekstowego. Scratch 3.0 obsługuje rozszerzenia do micro:bit i LEGO Mindstorms SPIKE.
Scratch pozwala na tworzenie prostych animacji, gier i skryptów sterujących fizycznym robotem. Jest idealnym wstępem do myślenia algorytmicznego w klasach 4–6. Brak barier składniowych (nie można zrobić błędu składniowego) obniża stres uczniów.
Scratch i podstawa programowa
Aktualna podstawa programowa informatyki dla klas 4–8 szkoły podstawowej zakłada rozwijanie kompetencji algorytmicznych i programowania. Scratch jest wymieniany w podręcznikach jako rekomendowane narzędzie dla klas 4–6.
MakeCode — dla micro:bit i Minecraft Education
Microsoft MakeCode to blokowe środowisko podobne do Scratch, ale zintegrowane z micro:bit i innymi urządzeniami IoT. Pozwala pisać kod blokowy lub JavaScript. Uczniowie mogą płynnie przejść od bloków do tekstu JavaScript, co czyni MakeCode naturalnym mostem między środowiskami.
Python — klasy 7–8 i liceum
Python jest szeroko stosowany w robotyce edukacyjnej ze względu na czytelną składnię i bogactwo bibliotek. Dla Raspberry Pi Python to naturalny język. Micro:bit obsługuje MicroPython — uproszczoną wersję języka. LEGO SPIKE Prime i EV3 mają moduły Python.
Python jest rekomendowany dla uczniów od ok. 13 roku życia. Biblioteki takie jak RPi.GPIO (Raspberry Pi), smbus (I2C czujniki) czy gpiozero umożliwiają budowę zaawansowanych projektów robotycznych.
C++ — Arduino i zaawansowane projekty
Arduino IDE używa języka C++ z uproszczoną biblioteką standardową. Kod Arduino dzieli się na dwie funkcje: setup() (jednorazowe inicjowanie) i loop() (nieskończona pętla). C++ na Arduino wymaga zrozumienia typów danych, wskaźników i bibliotek.
C++ na Arduino jest standardem w bardziej zaawansowanych kółkach szkolnych i zawodach wymagających niskiego opóźnienia (roboty sumo, line-follower).
Środowiska programistyczne w polskich szkołach
Polskie szkoły korzystają z Arduino IDE, EV3 Classroom, MakeCode (online), Scratch (online) i PyCharm/VS Code (dla Pythona). Szkoły z Laboratoriami Przyszłości mają dostęp do zestawów sprzętowych umożliwiających praktyczne zajęcia z programowania robotów.
Ścieżka nauki
Rekomendowana ścieżka dla uczniów w Polsce: Scratch (klasy 4–6) → MakeCode lub Python na micro:bit (klasy 7–8) → Arduino/C++ lub Python na Raspberry Pi (liceum). Konkretne narzędzia zależą od sprzętu dostępnego w szkole.