Računalniška delavnica: Filip Koprivec, Python++

Datum objave: 21. 6. 2021
Obvestilo vsem študentom FMF
Torek, 29. junij 2021 ob 17h na Zoomu.

Kljub popularnosti in močni razširjenosti se programski jezik Python zaradi vsestranske uporabnosti razvija vedno hitreje, tudi s pomočjo velikih tehnoloških igralcev.

Na delavnici si bomo pogledali nekatere najnovejše pridobitve v jeziku, ki nam lahko močno olajšajo programiranje, ampak jih zaradi časovne stiske ni mogoče predstaviti med rednim študijem.

Pogledali si bomo knjižnico dataclasses, ki nam z le nekaj dekoratorji močno poenostavi definicijo preprostih razredov. Poleg osnovne uporabe si bomo pogledali tudi nekaj bolj naprednih konceptov za zahtevnejše ustvarjanje objektov.

Natančneje si bomo pogledali, kaj se dogaja med ustvarjanjem objektov in ugotovili, zakaj metoda init v resnici ni konstruktor in kako si Python sploh predstavlja objekte. Pogledali bomo, kako delujeta metodi getattr in setattr, ter naredili svoj slovar z nekaj dodatki.

Zadnji del delavnice bomo posvetili novim sintaktičnim dodatkom, ki lahko močno olajšajo delo, anotacije tipov, t.i. function overloading, uporabo generatorjev, gnezdeno sprožanje izjem in seveda najbolj svežo pridobitev, ki nam omogoča ujemanje vzorcev po navdihu funkcijskih jezikov (to je na voljo šele v verziji 3.10).

Potrebno predznanje in namestitve:

  • Osnovno poznavanje programiranja,

  • Nameščena čim novejša različica jezika Python (Vsaj 3.9, če se le da 3.10),

  • Nameščena knjžnica mypy,

  • Urejevalnik po lastni izbiri (Pozor: PyCharm še ne podpira novih sintaktičnih dobrot verzije 3.10).

PRIJAVE NISO POTREBNE

Več informacij na spletni učilnici.