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ť.