
5 pytań o… programowanie w Pythonie
Nowe technologie, internet, urządzenia mobilne – coraz trudniej wyobrazić nam sobie bez nich codzienne funkcjonowanie. W scyfryzowanym świecie przydaje się także programowanie, którego coraz częściej uczą się nawet najmłodsze dzieci. W kolejnym wywiadzie z cyklu „5 pytań o…” rozmawiamy z Aleksandrą Zacharską z Zespołu Programów Edukacyjno-Informacyjnych w NASK. Pytamy m.in. o umiejętności, które kształtuje nauka programowania, o nowe kursy dostępne na platformie OSE IT Szkoła i popularność języka Python.
Programowanie staje się kompetencją XXI w., przydatną nie tylko na rynku pracy, ale też w codziennym życiu. Czy nauka programowania to dobry pomysł na rozwój dziecka? I… czego można się nauczyć?
Aleksandra Zacharska: Programowanie to ostatnio jeden z najpopularniejszych trendów w edukacji. Dziś, idąc do szkoły, dzieci i młodzież nie uczą się już tylko języków obcych, ale też języków programowania. We wrześniu tego roku minie pięć lat, odkąd kodowanie stało się elementem podstawy programowej na wszystkich etapach edukacji. Mało tego – podstaw programowania uczą się dziś nawet przedszkolaki!
Nauka programowania rozwija szereg kompetencji, które przydadzą się każdemu, niezależnie od wieku i planów zawodowych. Praca nad kodem, nawet prostym, uruchamia logiczne myślenie i precyzję. Programując, rozwijamy też kreatywność, kształtujemy umiejętność pracy zespołowej, argumentowania i zadaniowego podejścia do stawianych problemów. To kompetencje, które przydają się w codziennym życiu nam wszystkim.
Jeśli chcecie dowiedzieć się więcej o tym, dlaczego warto uczyć się programowania, zajrzyjcie do nagrania z webinaru „Programowanie? To proste!”, przygotowanego przez biuro CodeWeek, w którym o zaletach programowania i domowych sposobach na poznanie języków kodowania Tomasz Rożek z kanału „Nauka. To lubię” rozmawia z ekspertkami: Iwoną Brzózką-Złotnicką i Anną Świć oraz dziennikarzem Marcinem Perfuńskim.
Na naszym portalu OSE IT Szkoła młodsi uczniowie znajdą dla siebie dwa e-kursy programowania – w Scratch Junior i Scratch 3.0. Czy są tam materiały również dla starszych uczniów?
AZ: Nasze kursy są świetnym przykładem na to, że programowania może uczyć się każdy. Z taką myślą były zresztą przygotowywane i opublikowane. „Programowanie w Scratch z Klubem Młodego Programisty” to dwa 8-modułowe kursy dla dzieci ze szkół podstawowych. Uczniowie, instruowani przez doświadczonych trenerów programowania – Annę Świć i Rafała Mitkowskiego, na początek poznają podstawowe pojęcia związane z programowaniem, a z czasem przechodzą od pierwszych linijek kodu do budowania swoich pierwszych aplikacji! Kursy skierowane są do dzieci w wieku 6–9 lat (Scratch Junior) i 9–12 lat (Scratch 3.0). Czy warto tego spróbować? Warto!
W ciągu roku w kursach Scratch wzięło udział prawie 8 tys. młodych adeptów kodowania i ta liczba ciągle rośnie. Zachęciło nas to do przygotowania dwóch kolejnych kursów – tym razem programujemy w Pythonie. Na platformie OSE IT Szkoła można znaleźć nowe kursy, na dwóch poziomach zaawansowania, do których w ciągu miesiąca od ich publikacji dołączyło już ponad 1,5 tys. osób.
Kurs „Programowanie w Pythonie z Klubem Młodego Programisty – poziom podstawowy” skierowany jest do starszych uczniów szkół podstawowych (w tym także tych, którzy mają za sobą kurs programowania w Scratch 3.0), natomiast „Programowanie w Pythonie z Klubem Młodego Programisty – poziom średnio zaawansowany” do uczniów szkół ponadpodstawowych i osób znających już podstawy Pythona. Kurs na poziomie średnio zaawansowanym jest kontynuacją materiału podstawowego, będzie więc też odpowiedni dla wszystkich, którzy są gotowi na kolejny krok w stronę programowania.
Eksperci Klubu Młodego Programisty, autorzy kursów programowania dostępnych na platformie OSE IT Szkoła, twierdzą, że do programowania w Pythonie wystarczy tylko dziesięć kroków. Czy faktycznie programować w Pythonie może każdy?
AZ: Samo ukończenie dwóch poziomów kursu programowania w Pythonie nie sprawi oczywiście, że zatrudni nas z miejsca wiodąca korporacja z branży IT, ale z pewnością da nam to mocny start do dalszej własnej pracy. Kursy omawiają i rozszerzają treści z podstawy programowej, będą więc odpowiednie przede wszystkim dla uczniów i nauczycieli szkół podstawowych oraz ponadpodstawowych. Każdy znajdzie w nich coś dla siebie: nauczycielki i nauczyciele – ćwiczenia do wykorzystania podczas lekcji, uczennice i uczniowie – materiał, który może pomóc w nauce, a wszyscy pozostali uczestnicy – inspiracje do nauki programowania.
Taka idea przyświeca wszystkim działaniom pod marką Klubu Młodego Programisty (KMP). To działająca od października 2018 r. inicjatywa, którą realizujemy wspólnie – najpierw z Ministerstwem Cyfryzacji, a obecnie z Kancelarią Prezesa Rady Ministrów. W ramach KMP w 16 miastach na terenie całej Polski zorganizowaliśmy punkty warsztatowe, w których uczniowie pod okiem wyspecjalizowanych trenerów poznawali podstawy programowania. W maju 2020 r., z uwagi na sytuację epidemiczną, stacjonarne zajęcia KMP przeniosły się do sieci, tworząc nową edycję akcji – Klub Młodego Programisty online.
Dlaczego warto uczyć się programowania właśnie w Pythonie? Z czego wynika popularność tego języka?
AZ: Python to język programowania, którego składnia jest zbliżona do naturalnego języka – cechuje ją przejrzystość i zwięzłość. Pythona stworzył we wczesnych latach 90. Guido van Rossum i od tego czasu rozwijany jest jako projekt Open Source zarządzany przez Fundację Pythona (Python Software Foundation – organizacja non profit). Co ciekawe, nazwa języka nie pochodzi od węża, którego widzimy w pythonowym logotypie, a od serialu komediowego „Monty Python’s Flying Circus” (ang. „Latający cyrk Monty Pythona”), którego Guido van Rossum był fanem. Tę i więcej ciekawostek znajdziecie na stronie python.org.
Jednym z głównych założeń języka była jego uniwersalność – Pythona wykorzystuje się dziś, np. do testowania oprogramowania, tworzenia aplikacji webowych, ale też budowania prostych gier czy rozwiązań bazujących na sztucznej inteligencji. Python to poza tym nie tylko język, ale też cała społeczność. Gdy w trakcie nauki potrzebujemy wsparcia, bez problemu znajdziemy je na pythonowych forach internetowych.
Jeśli Pythona zaczynamy się uczyć z myślą o znalezieniu pracy, ważna będzie też pewnie informacja, że wiele znanych firm wykorzystuje go np. do tworzenia aplikacji. Python znajduje się w czołówce różnych rankingów najpopularniejszych języków programowania na świecie już od wielu lat i na razie nic nie zapowiada, żeby miało się to zmienić.
Nauka programowania na start to przede wszystkim dobra zabawa. Chcąc rozwijać swoje umiejętności, uczniowie mogą korzystać z wielu dostępnych materiałów. Gdzie jeszcze, poza portalem OSE IT Szkoła, mogą ich szukać?
AZ: Jeśli rozpoczynając przygodę z programowaniem szukacie dodatkowych materiałów, koniecznie zajrzyjcie do zasobów dostępnych na naszej stronie koduj.gov.pl, którą stale aktualizujemy. Zbieramy tam informacje o scenariuszach lekcji dla nauczycieli, o bezpłatnych kursach i webinarach. Znajdziecie też na niej linki do innych popularnych stron z bezpłatnymi materiałami do nauki kodowania. Jeśli chcielibyście uczyć się programowania bez patrzenia w ekran komputera – możecie spróbować z naszymi propozycjami kodowania offline, skierowanymi do młodszych dzieci i ich opiekunów. Większość materiałów zebranych na stronie przeznaczona jest właśnie dla uczniów szkół podstawowych, ich opiekunów i nauczycieli. Dla osób, które już programują, przygotowujemy też zestawienie konkursów, pozwalających sprawdzić swoje umiejętności.
Co ważne – na stronie koduj.gov.pl znajdziecie też polską podstronę EU CodeWeek, czyli Europejskiego Tygodnia Kodowania, który jest jedną z największych europejskich imprez związanych z promocją nauki programowania. W tym roku w dniach 8–23 października odbędzie się jej jubileuszowa, dziesiąta edycja. Obserwujcie profil CodeWeek na Facebooku i Instagramie oraz stronę koduj.gov.pl. Na bieżąco umieszczamy tam informacje na temat CodeWeeka, konkursów związanych z nauką programowania oraz nowe propozycje zakodowanych aktywności. Zapraszamy!
Dziękujemy za rozmowę!
Dziękuję!

