Mikrodokazilo je potrdilo o uspešno zaključenem krajšem izobraževalnem programu, usmerjenem v pridobivanje konkretnih kompetenc.
Običajno zajema specifično vsebino, ki jo je mogoče osvojiti v kratkem času, ter prispeva k hitrejšemu odzivu na potrebe trga dela, kariernemu razvoju ali nadgradnji znanja.
Več o mikrodokazilih na Univerzi v Ljubljani: https://www.uni-lj.si/studij/vsezivljensko-ucenje-in-mikrodokazila/mikrodokazila
Razvoj spletnih aplikacij 2: Python, od optimizacije do produkcijskega okolja | Univerza v Ljubljani
Vsebina
SKALIRANJE IN POHITRITEV PYTHON PROGRAMOV (14 ur)
Pregled dobrih praks za hitro delovanje Python programov
Kaj je skaliranje in možne rešitve
Spoznavanje s Python knjižnicami za multiprocessing, threading in asyncio
Asinhrono izvajanje zahtevnejših opravil spletnih aplikaciji
Optimizirani Python interpreterji (Numba)
Distribuirani sistemi (Dask)
RAZVOJ PYTHON APLIKACIJE (21 ur)
Naprednejša postavitev razvojnega okolja
Naprednejši Python (generatorji, dekoratorji, interakcija z operacijskim sistemom)
Pregled dobrih praks za hitro delovanje Python programov
Razvojna orodja git, Docker …
Vzpostavitev REST API-ja
Povezava s podatkovnimi bazami
Testiranje aplikaciji
Spoznavanje CI/DC procesa in orodji
Postavitev aplikacije na produkcijsko okolje in njihovo skaliranje
SAMOSTOJNO DELO (22 ur)
Naloga za samostojno delo: Vodena dopolnitev spletne aplikacije, po priloženih navodilih.
Pregled izbrane literature
Priporočeno predznanje
Zaključena srednja šola na področju tehničnih ali naravoslovnih ved. Delovne izkušnje na področju IKT.
Znanje slovenskega jezika. Znanje angleškega jezika zaradi uporabe tuje literature in gradiva.
Potrebno predznanje: poznavanje osnovnih in naprednih konceptov objektnega programiranja, naprednih funkcionalnosti programskega jezika Python, vključno z generatorji, AsyncIO ter interakcijo z operacijskim sistemom, vzpostavitev in upravljanje virtualnega Python okolja ter povezavo z bazami podatkov za učinkovito procesiranje podatkov ter poznavanje načinov testiranja kode, ali Mikrodokazilo: »Razvoj spletnih aplikacij 1: Python, osnove programiranja«.
Cilji usposabljanja
Razumeti koncept skaliranja Python aplikacij in spoznati dobre prakse za pohitritev programov z uporabo optimiziranih rešitev
Znati uporabljati knjižnice za multiprocessing, threading, asyncio in druge metode za učinkovito izvajanje zahtevnejših opravil
Znati uporabljati napredne funkcionalnosti Python jezika, kot so generatorji, dekoratorji in interakcija z operacijskim sistemom
Razumeti proces razvoja aplikacij, vključno z vzpostavitvijo razvojnega okolja, testiranjem kode in integracijo razvojnih orodij, kot so Git, Docker in CI/CD procesi
Znati zasnovati, razviti, testirati in postaviti aplikacijo v produkcijsko okolje ter jo optimizirati za skalabilnost in visoko učinkovitost
Ciljna skupina
- Inženirji in razvijalci v podjetjih in institucijah ter vsi, ki jih zanima napredno programiranje in produkcijsko delo na področju razvoja aplikacij in storitev.
Potrebe
Mikrodokazilo pokriva napredna znanja programskega jezika Python za razvoj skalabilnih in optimiziranih Python aplikacij. S poudarkom na praktičnih znanjih ter uporabi naprednih orodij, usposabljanje omogoča udeležencem učinkovito razvijanje in implementacijo kompleksnih rešitev, testiranje aplikacij in poglobljeno razumevanje postopkov za vzpostavitev produkcijskega okolja.
Potreba po razvijalcih, ki obvladajo optimizacijo in skaliranje aplikacij, raste skupaj z naraščajočimi zahtevami za visokozmogljive in prilagodljive aplikacije. S tem mikrodokazilom udeleženci pridobijo konkurenčno prednost na trgu dela, saj izkazujejo sposobnost razvoja naprednih aplikacij in učinkovite uporabe orodij za avtomatizacijo in orkestracijo, kar potrjujejo tudi raziskave o povpraševanju po tehničnih znanjih s strani podjetij, institucij in drugih organizacij ter analitičnih hiš, kot so Gartner in drugi. Podjetja z lastnim razvojem, ki v celoti skrbijo za svoje izdelke, rabijo v razvojnih ekipah znanja, ki jih pokriva mikrodokazilo.
