Organizace výuky C2184 Úvod do programování v Pythonu podzim 2022 Adam Midlik Vyučující Přednášející: Adam Midlik Tomáš Raček Pomocníci: Jana Porubská Gabriela Bučeková Boris Jurič 2 Kontakt Dotazy směřujte primárně do diskusního fóra předmětu: https://is.muni.cz/auth/discussion/predmetove/sci/podzim2022/C2184/ Osobní dotazy, konzultace atd. emailem: midlik@mail.muni.cz 3 Osnova předmětu 1. Úvod 2. Syntax, matematické operace 3. Řetězce, vstup a výstup 4. Podmínky a cykly 5. Kolekce 6. Funkce 7. Chyby a testování 8. Procvičování Průběžný test 4 9. Práce se soubory, moduly 10. Práce se soubory CSV, JSON 11. Vědecký Python 12. Jak programovat hezky a efektivně Závěrečný test (předtermín) Semináře Počítačová učebna C04/118 Můžete pracovat: ● Na vlastním notebooku ● Na počítačích v učebně = klastr WOLF ○ Je potřebné vytvoření účtu: Odkaz najdete na stránce https://wolf.ncbr.muni.cz v sekci “Správa účtů”. Registrace má dvě části. U nových studentů registrace do VO NCBR a pak do skupiny “students 2022/2023”. U staronových studentů pak registrace do “students 2022/2023” a prodloužení registrace ve VO NCBR. ○ Po semináři se ODHLAŠUJTE, počítače nikdy NEVYPÍNEJTE A NERESTARTUJTE! (jinak vám hrozí strhnutí bodů při hodnocení) To samé platí pro skládání testů v učebně C04/118 5 Seminární skupina ONLINE ● Nenavštěvuje semináře ○ (Můžete přijít po předchozí domluvě) ● Samostudium na základě: ○ Prezentací (ve formě Jupyter notebooku nebo PDF) ○ Cvičení (stejných jako na semináři) ○ Videozáznamů loňských přednášek (i prezenční skupiny mají přístup ke stejným materiálům) ● Domácí úkoly a testy platí stejně jako pro prezenční skupiny! 6 Hodnocení ● Domácí úkoly (max. 50 bodů) ● Průběžný test (max. 50 bodů) ● Závěrečný test (max. 100 bodů) 200 bodů Pro úspěšné ukončení je potřeba získat aspoň 30 bodů za domácí úkoly a zároveň aspoň 120 bodů celkem. 7 Domácí úkoly ● Cca 5 úkolů na týden ● Hodnotí se 0/1 bod za úkol ● Odevzdávají se do odevzdáváren v ISu ○ Lze odevzdávat opakovaně (zaškrtněte “přepsat”) ● Deadline pro odevzdání – vždy do příští neděle od semináře ○ např. seminář Út 13.9. ⇒ odevzdat do Ne 25.9. 23:59 ● Body do poznámkových bloků nahráváme zatím ručně, cca 1x za 2 dny ● Opisování úkolů nebo zveřejňování řešení úkolů bude potrestáno ztrátou všech bodů za povinné úkoly pro všechny zúčastněné! 8 Průběžný test: v týdnu 7.–11.11. Závěrečný test: ve zkouškovém období (předtermín před Vánocemi) Termíny testů budou vypsány v ISu Formát testů: ● V učebně C04/118 (včetně skupiny ONLINE) ○ V odůvodněných případech distančně ● Cca 5 úloh ● Odevzdávání řešení do odevzdávárny v ISu Opravné termíny ● Ve zkouškovém (stejné termíny jako závěrečný test) ● Nahrazují body za oba testy (tj. 150 bodů), body z domácích úkolů nelze dohnat Testy 9 Konzultace ● Osobně na C04 nebo online přes MSTeams ● Domluva termínu emailem 10 Diskusní fórum ● Můžete se zde ptát, vysvětlovat, diskutovat, napovídat… ● Nezveřejňujte úplná řešení úkolů – takové příspěvky budou smazány! ● Za pomoc spolužákům můžete získat až 10 bodů za semestr 11 Doporučené nástroje Python 3.10 ○ Pokud máte 3.9, měl by stačit Vývojové prostředí Visual Studio Code 1.71 (VSCode) ○ Můžete využívat i jiná vývojová prostředí, pokud podporují Jupyter notebooks ○ Pozor: Visual Studio Code ≠ Visual Studio ● Extensions do VSCode: Python Pylance Jupyter Zkuste si nainstalovat ještě před prvním seminářem, návod viz interaktivní osnova 12 Studijní materiály Interaktivní osnova: https://is.muni.cz/auth/el/sci/podzim2022/C2184/index.qwarp 13 Literatura a další zdroje Česky ● Učíme se programovat v jazyce Python 3 ● Ponořme se do Pythonu 3 Anglicky ● Přehled nejlepších výukových materiálů v angličtině ● Knihy dostupné zadarmo ● Oficiální dokumentace 14 Literatura a další zdroje Kurzy ● Online kurz na Codecademy ● Online kurz na DataCamp ● Online kurz na Rosalind (bioinformatika) ● Kurzy na Microsoft Virtual Academy ● Python3 v prohlížeči ● Online hra CheckIO (možnost super procvičování) 15 Literatura a další zdroje Když něco nefunguje ● Běžné vyhledávače: Google, DuckDuckGo ● Stack Overflow ● Diskusní fórum v ISu 16 The only way to learn how to code is to spend time coding. 17