Brezplačni e-vodič: Kako postati programer?
Poglej več
Jesenski termini so odprti! Izberi svoj programerski tečaj in začni še letos.
PRIJAVI SE

Python 2: Asinhrono programiranje in API-ji

🎓 NIVO
Nadaljevalni nivo. Potrebno je osnovno znanje Pythona

⏱ TRAJANJE
4 tedne • 8 srečanj v živo • 12 ur programa

👥 PRIMERNO ZA
Posameznike, študente, zaposlene in vse, ki želijo začeti programirati ali spoznati, kako si z znanjem programiranja avtomatizirajo ponavljajoča se opravila.Vse, ki že poznajo osnove Pythona in želijo svoje znanje nadgraditi z bolj naprednimi koncepti ter ga uporabiti pri izdelavi praktičnih rešitev.

📌 KJE JE ZNANJE UPORABNO?
Avtomatizacija • delo z API-ji • obdelava podatkov • spletne storitve • integracije • izdelava lastnih Python aplikacij

🎁 BONUSI (vključeni v ceno)

  • Certifikat o opravljenem tečaju
  • Dostop do posnetkov vseh lekcij
  • Slack skupnost z inštruktorjem (podpora tudi po tečaju)
  • Več praktičnih projektov (primerni za CV/GitHub)
  • Trajen dostop do vseh gradiv
  • Tečaj poteka v slovenskem jeziku

Iz osnov Pythona do zahtevnejših rešitev

Ste že opravili začetni tečaj Pythona ali imate osnovno znanje programiranja v Pythonu? Potem je naslednji korak, da začnete Python uporabljati za reševanje bolj konkretnih in zahtevnejših problemov.

Na tečaju boste spoznali, kako Python povezati s spletnimi API-ji, kako hkrati izvajati več opravil in kako program pripraviti na situacije, ko je spletna storitev počasna, nedosegljiva ali vrne napako.

Glavni poudarek je na asinhronem programiranju z modulom asyncio, vendar do njega ne pridete skozi suhoparno teorijo. Koncepte spoznavate postopoma, na praktičnem primeru, kjer lahko sami izmerite razliko med zaporednim in sočasnim izvajanjem programa.

Kaj je asinhrono programiranje in zakaj ga potrebujemo?

Predstavljajte si program, ki mora pridobiti podatke iz petih različnih spletnih storitev. Pri običajnem načinu program najprej počaka na prvo storitev, nato na drugo, nato na tretjo, itd. Če so spletne storitve počasne, se čakanje hitro nabere. Z asinhronim programiranjem lahko program med čakanjem na en vir opravi drugo opravilo.

Na tečaju boste zato najprej izdelali program, ki podatke pridobiva zaporedno, nato pa ga postopoma predelali v asinhrono različico. Razliko boste lahko izmerili sami. Pri tem boste spoznali, kdaj je asinhroni pristop smiseln in kdaj ni,  predvsem pa, zakaj asinhrono programiranje ni namenjeno pospeševanju zahtevnih računskih operacij.

Rdeča nit: asinhroni zbiralnik podatkov

Celoten tečaj povezuje praktični projekt – asinhroni zbiralnik podatkov.

Začeli boste z eno preprosto API-zahtevo. Nato boste skozi srečanja aplikacijo postopoma nadgrajevali: API → več virov → asinhrono izvajanje → obravnava napak → časovne omejitve → shranjevanje rezultatov → urejen Python program.

Primer je lahko pridobivanje vremena za več mest, preverjanje več spletnih storitev ali zbiranje drugih javno dostopnih podatkov. Na koncu boste iz posameznih konceptov sestavili manjšo, uporabno asinhrono Python aplikacijo.

Tamara C.

Inštruktor je super, znanje podaja na razumljiv način in se prilagodi udeležencem.

Ana K.

Vse je bilo super, všeč mi je učenje na primerih in naloge, s katerimi nadgrajuješ znanje, raziskuješ naprej.

Gabriel B.

Meni je bil inštruktor super, saj je lepo razlagal in mu je bilo pomembno to, da razumemo.

David R.

Najbolj v samem druženju, povezovanju med sovrstniki, posebnih pripomb nimam

Eva M.

Vse, kar sem se naučila, je bilo koristno. Če ne drugega, sem dobila vpogled v delovanje samega programskega jezika.

Zakaj izbrati ravno ta tečaj?

1) Ker že poznate osnove Pythona in želite narediti naslednji korak Python za začetnike vas nauči osnov jezika. Python 2 pa pokaže, kako lahko to znanje uporabite pri bolj realnih programerskih nalogah.

2) Ker se učite na konkretnem projektu Namesto ločenih primerov skozi tečaj postopoma gradite eno rešitev. Vsako novo znanje takoj uporabite v praksi.

3) Ker razumete, kaj se dogaja, ne samo katere ukaze napisati Asinhrono programiranje je lahko na prvi pogled precej abstraktno. Zato je razloženo postopoma in na primerih, kjer lahko razliko med pristopi tudi izmerite.

4) Ker je tečaj primeren tudi za manj izkušene programerje Tečaj je nadaljevalni, vendar ni namenjen izkušenim razvijalcem. Naprednejše teme so predstavljene postopoma, skozi praktične in življenjske primere. Prvo srečanje je namenjeno pripravi enotnega razvojnega okolja, drugo pa utrditvi ključnih osnov.

Kaj boste znali po tečaju?

Po zaključku boste znali:

  • pripraviti sodoben Python projekt in upravljati njegove odvisnosti,
  • povezati Python program s spletnimi API-ji,
  • obdelati podatke v formatu JSON,
  • razumeti, kdaj je asinhrono programiranje smiselno,
  • uporabljati async, await in osnovne možnosti modula asyncio,
  • izvajati več vhodno-izhodnih opravil sočasno,
  • obravnavati napake, časovne omejitve in ponovne poskuse,
  • urediti program v pregledne module,
  • shraniti rezultate v JSON ali CSV,
  • samostojno izdelati manjšo uporabno asinhrono Python aplikacijo.

Komu je tečaj namenjen?

Tečaj je namenjen vsem, ki:

  • so že opravili Python za začetnike,
  • so opravili Uvod v data engineering,
  • imajo primerljivo osnovno znanje Pythona,
  • želijo svoje znanje uporabiti pri bolj praktičnih projektih,
  • jih zanimajo API-ji, avtomatizacija in delo s podatki,
  • želijo razumeti asinhrono programiranje in njegovo praktično uporabo.

Tečaj ni namenjen popolnim začetnikom.

Za uspešno spremljanje potrebujete osnovno poznavanje Pythona,  predvsem funkcij, seznamov, slovarjev, zank, modulov, izjem in formata JSON. Osnove bomo sicer praktično ponovili, vendar ne od začetka.

Kaj se boste naučili na 8 srečanjih?

  • Srečanje 1: Priprava okolja in prvi projekt
    Namestitev Pythona in orodja uv, priprava urejevalnika, ustvarjanje projekta, dodajanje knjižnic in zagon Python datoteke.
  • Srečanje 2: Utrditev osnov Pythona
    Praktična ponovitev funkcij, seznamov, slovarjev, zank, modulov, izjem in JSON-a. Obstoječo skripto boste uredili v preglednejši program.
  • Srečanje 3: Delo s spletnimi API-ji
    HTTP-zahteve, odgovori JSON, statusne kode in obravnava napak. Pridobivanje podatkov iz več virov in merjenje časa izvajanja.
  • Srečanje 4: Uvod v asinhrono programiranje
    Zaporedno, sočasno in vzporedno izvajanje. Spoznali boste async, await, coroutine, event loop in asyncio.run().
  • Srečanje 5: Sočasno izvajanje več opravil
    Ustvarjanje asinhronih opravil, asyncio.gather() ter primerjava zaporednega in sočasnega izvajanja.
  • Srečanje 6: Napake, časovne omejitve in ponovni poskusi
    Kaj storiti, ko je API počasen ali nedosegljiv. Obravnava izjem, timeoutov, ponovnih poskusov, delnih neuspehov in omejevanja hkratnih zahtev.
  • Srečanje 7: Od skripte do urejenega programa
    Modularna organizacija kode, konfiguracija, beleženje dogodkov, shranjevanje rezultatov v JSON ali CSV, namigi tipov in osnove testiranja.
  • Srečanje 8: Zaključni praktični projekt
    Povezovanje vsega naučenega v zaključeno asinhrono aplikacijo, ki sočasno pridobiva podatke iz več virov, obravnava napake in časovne omejitve ter shrani rezultate.
  • Praktično učenje

Praktično učenje

Na vsakem srečanju je približno 60 minut vodene razlage in demonstracij ter 30 minut praktičnih vaj.

Vaje so pripravljene tako, da lahko manj izkušeni udeleženci sledijo osnovni nalogi, hitrejši pa dobijo dodatni izziv. Tako lahko celotna skupina napreduje skupaj, brez da bi bolj izkušeni udeleženci ostali brez dodatnega dela.

Zaključni projekt lahko temelji na različnih temah – na primer pridobivanju vremena za več mest, preverjanju več spletnih storitev ali zbiranju javno dostopnih podatkov.

Predznanje

Za tečaj potrebujete osnovno znanje Pythona.

Ustrezno predznanje pridobite na tečaju Python za začetnike ali Uvod v data engineering, primerljivo osnovno znanje pa lahko imate tudi iz drugih virov. Poznavanje orodja uv pred tečajem ni potrebno, saj ga spoznate na prvem srečanju.

Tečaj poteka v slovenskem jeziku.

Termini in izvedba e-lekcij

Trajanje tečaja: 4 tedne
Število srečanj: 8 
Obseg dela: 12 ur
Termin tečaja: 2× tedensko, 17:00-18:30
Način izvedbe: Online v živo z inštruktorjem (video konferenca)

Maksimalno število tečajnikov: 15 oseb
Mesta se zapolnijo hitro.

Naslednji termin tečaja

  • Januar 2027
  • Potek tečaja: Torki in četrtki od 17:00 – 18:30

Kaj potrebujem pri sebi?

Vsak udeleženec potrebuje svoj računalnik, ki ima vsaj 4GB RAM-a ter solidno internetno povezavo.

Za vso ostalo tehnično podporo in navodila poskrbimo mi.

Kaj če manjkam na e-srečanju?

Brez skrbi!

V kolikor kdaj manjkaš, ni problema, omogočimo vam dostop do posnetkov vseh lekcij, gradiva in nalog, tako lahko zamujeno snov predelate samostojno in normalno sledite tečaju naprej, ali celo tečaj predelate po posnetkih in v svojem tempu.

Med srečanji boste imeli dostop do Slack skupine, kjer lahko postavljate vprašanja in prejemate pomoč inštruktorja ali sotečajnikov tudi izven lekcij tečaja v živo. Skupino pa pustimo odprto tudi po končanem tečaju. 

Bonusi

  • Certifikat o opravljenem tečaju
  • Brezplačni 4-mesečni dostop do JetBrains Academy učnih materialov, s pomočjo katerih lahko nadgrajuješ znanje še dolgo po tem, ko zaključiš tečaj
  • Lekcije online v živo, vsak tečaj ima zagotovljen čas za vprašanja, ponovitev in pregled nalog
  • Omogočen dostop do kurikulumov in video posnetkov lekcij za vedno
  • Vključitev v Slack skupnost, kjer z inštruktorjem in tečajniki komunicirate izven časa lekcij
  • 20% popust na vse nadaljnje tečaje Smartninja, po rednih cenah

 

Pridružite se tečaju Python 2

Osnove že poznate. Zdaj je čas, da Python uporabite za več.

Naučite se povezovati API-je, izvajati več opravil sočasno in graditi bolj uporabne ter zanesljive Python programe.

419,00 €

Datum tečaja
Januar 2027
Inštruktor
Tomaž Bračič
Trajanje
12 ur
Število srečanj
8 srečanj
Težavnost
začetni
Predogled video ocene
Play
Authentic Verified Purchase
12
Ocena testiranega izdelka
Predogled video ocene
Play
Authentic Verified Tester
40
Ocena testiranega izdelka
Predogled video ocene
Play
Authentic Verified Purchase
24
Ocena testiranega izdelka
Predogled video ocene
Play
Authentic Verified Purchase
16
Ocena testiranega izdelka
Predogled video ocene
Play
Authentic Verified Purchase
24
Ocena testiranega izdelka
Predogled video ocene
Play
Authentic Verified Purchase
17
Ocena testiranega izdelka
Predogled video ocene
Play
Authentic Verified Purchase
12
Ocena testiranega izdelka

Izjave naših tečajnikov

"Programiranja sem se prvo lotil sam, doma in šlo je zelo počasi. Potem sem se vpisal na SmartNinja tečaj, kjer sem pridobil ogromno znanja v zelo kratkem času, pa tudi kje in kako se učenja lotiti sam naprej. Zelo mi je všeč, da je znanje, ki ga pridobiš, zelo praktično in uporabno."
"Tečaj Web development 1 res priporočam, saj te na njem naučijo zelo veliko danes uporabnih veščin. Dela se tudi na praktičnih primerih."
"SmartNinja tečaj toplo priporočam tako začetnikom, ki bi radi osvojili osnove programiranja, kot tudi tistim, ki bi radi svoje znanje še nadgradili. Poleg znanja s tečaja odneseš veliko koristnih informacij, ki ti pomagajo pri nadaljnjem učenju in delu."