F1420 Úvod - programovací jazyk Python Ján Tungli Inštalovať Python a ostatné budeme na dvoj-hodinovke. Tento predmet vás nenaučí programovať Predmet vás má naučiť programovať - toto je nerealistické. Programovať sa naučíte len tak, že to začnete robiť. Predmet vám dá čas a priestor programovať (a kredity). Vyučujúci je katalyzátor. Plánovaná osnova 1. Premenné a funkcie 2. Podmienky a rekurzia 3. Iterácia 4. Slovníky 5. Práca so súbormi 6. Cvičiť, cvičiť, cvičiť 7. Numpy a Matplotlib - vedecké nástroje 8. Triedy 9. Vnútorná štruktúra balíčkov 10. Pokročilé koncepty Ak máte o záujem o konkrétnu tému, tak mi dajte vedieť. Python používame pretože. . . môžete ho použiť na fyziku je jednoduchý veľmi používaný dostupný pre každého pomenovaný podľa Monty Python. Licencia Obr. 1: Z oficiálnej stránky Pythonu Používanosť jazykov Obr. 2: Najviac používané jazyky 2020 podľa stackoverflow.com Je Python najlepší jazyk?? Programy napísané v Pythone môžu byť pomalšie ako napr. v Jave, C/C++ (kompilované, staticky-typované jazyky). Python 2 nie je úplne kompatibilný s Pythonom 3. Neprítomnosť kompilátoru. Dokumentácia balíčkov občas verí / dúfa, že používate Linux. Spôsoby ako Python používať Jednoduché skripty + interaktívny Python Jupyter notebook IDE (napr. PyCharm, Spyder) Občas sa hodí použiť online IDE, napr: trinket.io repl.it Motivácia Chcete stiahnuť všetky prednášky z MIT kurzu na Python, ale nechce sa vám ručne klikať. Vysvetlenie pojmov - Interpretovaný vs Kompilovaný jazyk Napriek tomu, že jazyky sa takto bežne delia, toto nie je vlastnosť jazyka, ale jeho implementácie. Všetky jazyky sú do istej miery interpretované -> aj binárny súbor musí byť interpretovaný procesorom. Vysvetlenie pojmov - Vysoko-úrovňový vs Nízko-úrovňový jazyk Vysoko-úrovňový = bližšie k človeku Nízko-úrovňový = bližšie k počítaču Obr. 3: Naľavo: “kód pre ľudí.” Napravo: to čo vidí CPython