0. Metodika pre učiteľa - Úvod¶
Prečo Python¶
Python je moderný programovací jazyk, ktorého popularita stále rastie.
jeho autorom je Guido van Rossum (vymyslel ho v roku 1989)
používajú ho napríklad v Google, YouTube, Dropbox, Mozilla, Quora, Facebook, Rasperry Pi, …
na mnohých špičkových univerzitách sa učí ako úvodný jazyk, napríklad MIT, Carnegie Mellon, Berkeley, Cornell, Caltech, Illinois, …
beží na rôznych platformách, napríklad Windows, Linux, Mac. Je to freeware a tiež open source.
Hlavné vlastnosti jazyka Python:
veľmi jednoduchá a dobre čitateľná syntax a keďže Python je aj vysoko interaktívny, je veľmi vhodný aj pre vyučovanie programovania
na rozdiel od staticky typovaných jazykov, pri ktorých je treba dopredu deklarovať typy všetkých dát, je Python dynamicky typovaný, čo znamená, že neexistujú žiadne deklarácie
Python obsahuje pokročilé črty moderných programovacích jazykov, napríklad podpora práce s dátovými štruktúrami, objektovo-orientovaná tvorba softvéru, …
je to univerzálny programovací jazyk, ktorý poskytuje prostriedky na tvorbu moderných aplikácií, takých ako analýza dát, spracovanie médií, sieťové aplikácie a pod.
Python má obrovskú komunitu programátorov a expertov, ktorí sú ochotní svojimi radami pomôcť aj začiatočníkom
Aká je filozofia tohto kurzu¶
kurz vychádza z najmodernejších trendov vo vyučovaní programovania, ktoré podporujú konštruktivistický prístup k budovaniu vedomostí
namiesto výkladu učiteľa preferujeme samostatné objavovanie konceptov žiakmi
žiaci sa učia riešením pripravenej sady zadaní
každý žiak pracuje svojim tempom, pričom, ak chce, môže meniť poradie úloh
odporúčame, aby žiaci počas riešenia úloh navzájom komunikovali, radili si, vysvetľovali si svoje postupy a riešenia
keďže tento kurz je určený nielen pre gymnáziá, ale aj pre odborné školy, matematika sa sústreďuje hlavne na úroveň základnej školy, autorom kurzu sa nezdá vhodné zaťažiť tento kurz náročnejšími témami stredoškolskej matematiky, ktoré by mohli byť pre niektorých žiakov úplne zbytočnou komplikáciou a pritom kvalite vyučovania programovania by nemali žiaden prínos
učiteľ väčšinou do tohto procesu nezasahuje
pri niektorých témach môže zhrnúť niektoré postupy, prípadne dodatočne vysvetiť niektoré náročnejšie koncepty
odporúčame, aby v záverečnej časti hodín spoločne so žiakmi zhrnúl, čo sa na tejto hodine naučili, čo im robilo problémy
tempo preberanej látky ponechávama na učiteľovi: niektoré lekcie môže rozdeliť na viac hodín, prípadne môže preniesť nejakú časť hodiny (lekcie) preniesť do inej hodiny
je na učiteľovi, či zachová ponúknuté poradie tém, alebo si to zmení podľa svojich skúseností
Inštalovanie Pythonu¶
Python je freeware a môžeme ho nainštalovať pre Windows, Linux alebo Mac. Pre Windows odporúčame inštalačné exe stiahnuť zo stránky https://www.python.org. Neinštalujte verziu 2.7, ale iba najnovšiu verziu minimálne 3.6.0. V súčasnoti je to verzia 3.8.5.
V tomto kurze budeme pracovať v štandardnom vývojovom prostredí IDLE, ktoré je súčasťou inštalácie. Preto budeme Python spúšťať štartovaním IDLE - väčšinou to bude ikona v štartmenu alebo na desktope s názvom, napríklad IDLE (Python 3.8). Je vhodné tuto ikonu vložiť na desktop alebo na panel úloh, aby bola ľahko prístupná pre žiakov.
Po spustení môžete upraviť veľkosť písma, prípadne nastaviť automatické ukladanie programov pri spúšťaní.
Alternatívne vývojové prostredia¶
Pre Python existuje množstvo rôznych vývojových prostredí. Ak uznáte za vhodné, môžete Python učiť nie v štandardnom prostredí IDLE, ale môžete zvoliť niektoré z možností, napríklad:
PyCharm Edu - Easy and Professional Tool to Learn & Teach Programming with Python
Wing Personal - A free Python IDE for students and hobbyists
Thonny - Python IDE for beginners
Prehľad vývojových prostredí nájdete na stránke Integrated Development Environments.
Treba si ale uvedomiť, že potom asi očakávate, že si takéto prostredie žiaci nainštalujú aj na svojich domácich počítačoch, čo nemusí byť pre nich (hlavnše pre začiatočníkov) jednoduchá záležitosť.