
Tečaj programiranja v Pythonu
Obvladaš Python od začetka in gradiš resnične aplikacije, ki rešujejo resnične težave. Ta tečaj te popelje od nameščanja Pythona do snovanja objektno usmerjenih programov, analize podatkov in uvajanja celovitih projektov. Vsak koncept je utemeljen v praktični kodi, ki jo lahko uporabiš takoj. Če resno misliš s Pythonom, je to tvoje izhodišče.
Kaj se boste naučili:
Začel boš s skladnjo Pythona, podatkovnimi tipi in nadzorom toka, nato pa boš prešel na funkcije, objektno usmerjeno programiranje in delo z datotekami. Delal boš z NumPy in Pandas za čiščenje in analizo resničnih podatkovnih nizov ter gradil aplikacije za ukazno vrstico, testirane s pytest. Tečaj pokriva tudi spletno razvijanje s Flaskom, skripte za avtomatizacijo, upravljanje različic z Gitom in optimizacijo delovanja z asinhronim programiranjem. Do konca boš imel/-a veščine in portfeljski projekt, s katerim jih boš dokazal/-a.
Kako praktično študirate Tečaj programiranja v Pythonu
Kako vadite Tečaj programiranja v Pythonu
Za vas, ki ste podjetje in želite usposobiti svojo ekipo
Na Dedika za podjetja je tečaj prilagojen z vajami in primeri iz vašega lastnega poslovanja, tako kot vaša podjetja potrebujejo.
Vsebina tečaja
8 Poglavji • 39 Uč lekcijeTrajanje med 4 in 360 urami (vi se odločite)
Poglavje 1SkrijSkrij podrobnostiPoglej podrobnostiOsnove Pythona in priprava okolja
Osnove Pythona in priprava okolja
Uč lekcija 1 • Osnovna skladnja in podatkovni tipi
Uvaja spremenljivke, literale in vgrajene tipe Pythona. Zagotavlja besednjak, potreben za pisanje vsakega smiselnega izraza.
Uč lekcija 2 • Vhod, izhod in komentarji
Obravnava print(), input() in prakse vrstične dokumentacije. Udeležencem omogoča gradnjo interaktivnih skript in pisanje berljive kode.
Uč lekcija 3 • Poganjanje in razhroščevanje skript
Pojasnjuje izvajanje skript, sporočila o napakah in osnovno razhroščevanje. Udeleženci pridobijo samozavest pri samostojnem odpravljanju skladenjskih in izvajalnih napak.
Uč lekcija 4 • Namestitev Pythona in razvojnih orodij
Obravnava namestitev Pythona, izbiro različice in nastavitev IDE. Vzpostavlja tehnično osnovo, od katere je odvisno vsako naslednje poglavje.
Uč lekcija 5 • Operatorji in izrazi
Uči aritmetične, primerjalne in logične operatorje. Udeleženci združujejo operatorje v izraze, ki poganjajo programsko logiko.
Poglavje 2SkrijSkrij podrobnostiPoglej podrobnostiNadzorni tok in programska logika
Nadzorni tok in programska logika
Uč lekcija 1 • Zanke for in iteracija
Obravnava zanke for prek zaporedij in funkcijo range(). Udeleženci avtomatizirajo ponavljajoče se naloge v zbirkah podatkov.
Uč lekcija 2 • Zanke while in nadzor zank
Uvaja zanke while ter stavke break, continue in pass. Udeleženci obvladajo nedoločeno ponavljanje in natančno uravnavajo vedenje zanke.
Uč lekcija 3 • Izpeljani seznami in generatorji
Uči izpeljane sezname, slovarje in množice ter generatorske izraze. Udeleženci pišejo jedrnate, pomnilniško učinkovite iteracijske vzorce.
Uč lekcija 4 • Pogojni stavki
Uči bloke if, elif in else z logičnimi pogoji. Programom omogoča izbiro različnih izvajalnih poti glede na podatke.
Poglavje 3SkrijSkrij podrobnostiPoglej podrobnostiFunkcije in ponovna uporabnost kode
Funkcije in ponovna uporabnost kode
Uč lekcija 1 • Doseg, imenski prostori in zaprtja
Pojasnjuje pravila dosega LEGB, global/nonlocal in mehaniko zaprtij. Udeleženci se izognejo konfliktom imen in izkoriščajo zaprtja za ohranjanje stanja.
Uč lekcija 2 • Dekoratorji in ovijanje funkcij
Obravnava skladnjo dekoratorjev in pogoste primere uporabe, kot so beleženje in merjenje časa. Udeleženci razširjajo vedenje funkcij brez spreminjanja izvorne kode.
Uč lekcija 3 • Definiranje in klicanje funkcij
Obravnava skladnjo def, parametre in vrnjene vrednosti. Funkcije postanejo osnovna enota večkrat uporabne logike v celotnem tečaju.
Uč lekcija 4 • Lambda funkcije in funkcije višjega reda
Uvaja anonimne funkcije in map(), filter() ter sorted(). Udeleženci uporabljajo funkcijske vzorce za jedrnato pretvorbo in filtriranje podatkov.
Uč lekcija 5 • Napredne tehnike parametrov
Uči privzete vrednosti parametrov, ključne argumente, *args in **kwargs. Udeleženci gradijo prilagodljive API-je, ki obvladajo različne vzorce klicanja.
Poglavje 4SkrijSkrij podrobnostiPoglej podrobnostiPodatkovne strukture: seznami, terke, slovarji in množice
Podatkovne strukture: seznami, terke, slovarji in množice
Uč lekcija 1 • Slovarji: shranjevanje ključ-vrednost
Uči ustvarjanje slovarjev, dostop, iteracijo in pogoste metode. Slovarji so glavni preslikovalni tip za strukturirane podatke v Pythonu.
Uč lekcija 2 • Terke in nespremenljivost
Pojasnjuje ustvarjanje terk, razpakiranje in prednosti nespremenljivosti. Udeleženci uporabljajo terke za fiksne zapise in varno vračanje več vrednosti.
Uč lekcija 3 • Seznami: ustvarjanje in upravljanje
Obravnava ustvarjanje seznamov, indeksiranje, rezinje in metode za spreminjanje. Seznami so privzeti tip zaporedja v večini programov Python.
Uč lekcija 4 • Množice in operacije z množicami
Obravnava ustvarjanje množic, preverjanje pripadnosti in matematične operacije. Udeleženci uporabljajo množice za deduplikacijo in učinkovito preverjanje pripadnosti.
Uč lekcija 5 • Izbira in gnezdenje podatkovnih struktur
Primerja zmogljivost in primere uporabe vseh štirih tipov. Udeleženci oblikujejo ugnezdene strukture za resnične hierarhične podatke.
Poglavje 5SkrijSkrij podrobnostiPoglej podrobnostiObjektno usmerjeno programiranje v Pythonu
Objektno usmerjeno programiranje v Pythonu
Uč lekcija 1 • Zaobjetje in lastnosti
Pojasnjuje konvencije poimenovanja za javni, zaščiteni in zasebni nivo dostopa ter @property. Udeleženci uveljavijo celovitost podatkov z nadzorovanim dostopom do atributov.
Uč lekcija 2 • Razredi, objekti in atributi
Uvaja definicijo razreda, ustvarjanje primerkov in atribute primerkov. Vzpostavlja objektni model, na katerem slonijo vsi vzorci objektno usmerjenega programiranja.
Uč lekcija 3 • Metode in posebne metode
Obravnava metode primerkov, metode razreda, statične metode in dunder metode. Udeleženci natančno nadzirajo obnašanje in predstavitev objektov.
Uč lekcija 4 • Polimorfizem in abstraktni razredi
Obravnava duck typing, isinstance() in modul abc. Udeleženci pišejo kodo, ki deluje s katerim koli objektom, ki si deli skupni vmesnik.
Uč lekcija 5 • Dedovanje in razreševanje metod
Uči enojno in večkratno dedovanje, super() in MRO. Udeleženci razširjajo obstoječe razrede brez podvajanja kode.
Poglavje 6SkrijSkrij podrobnostiPoglej podrobnostiDatotečni V/I, izjeme in moduli
Datotečni V/I, izjeme in moduli
Uč lekcija 1 • Navidezna okolja in upravljanje odvisnosti
Uči venv, pip in datoteke requirements za izolacijo projektov. Udeleženci obvladujejo odvisnosti ponovljivo na različnih računalnikih.
Uč lekcija 2 • Branje in pisanje datotek
Obravnava open(), datotečne načine in stavek with za varen V/I. Udeleženci berejo besedilne in binarne datoteke brez uhajanja virov.
Uč lekcija 3 • Obravnava izjem
Pojasnjuje try, except, else, finally in izjeme po meri. Udeleženci pišejo programe, ki se elegantno zaustavijo, namesto da bi se sesuli.
Uč lekcija 4 • Moduli, paketi in uvozi
Obravnava skladnjo uvoza, __init__.py in standardno knjižnico. Udeleženci organizirajo kodo v večkrat uporabne pakete in izkoriščajo vgrajena orodja.
Uč lekcija 5 • Delo s CSV in JSON
Uči modula csv in json za izmenjavo strukturiranih podatkov. Udeleženci razčlenjujejo in serializirajo običajne podatkovne formate, ki se uporabljajo v resničnih projektih.
Poglavje 7SkrijSkrij podrobnostiPoglej podrobnostiDelo s podatki: NumPy in Pandas
Delo s podatki: NumPy in Pandas
Uč lekcija 1 • Potek raziskovalne analize podatkov
Uporabi veščine čiščenja in združevanja na celotnem cevovodu EDA. Udeleženci izdelajo opisno statistiko in prepoznavajo vzorce v resničnih podatkih.
Uč lekcija 2 • Združevanje, agregacija in spajanje
Obravnava groupby(), agg(), merge() in concat(). Udeleženci povzemajo in združujejo nabore podatkov za odgovarjanje na analitična vprašanja.
Uč lekcija 3 • Pandas serije in podatkovni okviri
Obravnava ustvarjanje serij in podatkovnih okvirov, indeksiranje in osnovni pregled. Podatkovni okviri postanejo primarna struktura za delo z razpredelničnimi podatki.
Uč lekcija 4 • Čiščenje in preoblikovanje podatkov
Uči obravnavo manjkajočih vrednosti, pretvorbo tipov in operacije nad stolpci. Udeleženci pripravijo surove nabore podatkov za analizo ali modeliranje.
Uč lekcija 5 • NumPy tabele in operacije
Uvaja ustvarjanje ndarray, indeksiranje in vektorizirano matematiko. NumPy podpira večino znanstvenih knjižnic Pythona, s katerimi se bodo udeleženci srečali.
Poglavje 8SkrijSkrij podrobnostiPoglej podrobnostiGradnja resničnih aplikacij v Pythonu
Gradnja resničnih aplikacij v Pythonu
Uč lekcija 1 • Razvoj vmesnika ukazne vrstice
Obravnava argparse in click za gradnjo CLI orodij. Udeleženci izpostavijo funkcionalnost aplikacije prek profesionalnega vmesnika ukazne vrstice.
Uč lekcija 2 • Testiranje s pytest
Uči testiranje enot, pripomočke in razvoj, voden s testi, s pytest. Udeleženci samodejno preverjajo pravilnost in preprečujejo regresije.
Uč lekcija 3 • Arhitektura projekta in načrtovalski vzorci
Obravnava ločevanje MVC, načelo enojne odgovornosti in pogoste vzorce. Udeleženci strukturirajo projekte tako, da ostanejo vzdržljivi, ko rastejo.
Uč lekcija 4 • Pakiranje in distribucija projektov Python
Obravnava pyproject.toml, orodja za gradnjo in objavo v indeks paketov. Udeleženci delijo večkrat uporabne knjižnice s sodelavci ali javnostjo.
Uč lekcija 5 • Beleženje, konfiguracija in poročanje o napakah
Uči modul logging, konfiguracijske datoteke in strukturiran izpis napak. Udeleženci gradijo opazljive aplikacije, ki jih je enostavno upravljati v produkciji.
Vaš veljaven certifikat o zaključku
Ta tečaj je namenjen vam:
Karierni prehajalci: želijo vstopiti v tehnološki svet brez diplome iz računalništva.
Poslovni analitiki: želijo avtomatizirati poročila in učinkoviteje obdelovati podatke.
Študentje: gradnja programerskih temeljev pred vstopom na trg dela.
Hobisti: pripravljeni spremeniti majhne skripte v celovite, strukturirane aplikacije.
Znanstveniki in raziskovalci, ki morajo podatke obdelovati in vizualizirati programsko.
Mlajši razvijalci: iščejo zapolnitev vrzeli v osnovah Pythona in najboljših praksah.
Kaj pravijo naši učenci
Vaše predavanja so popolna. Kupil sem enoletni paket in končno imam priložnost spremljati različne teme, ki me zanimajo, ne da bi moral menjati platformo... hvala za vse, kar počnete, že sem vas priporočil drugim ljudem...

Všeč mi je, kako so lekcije neposredne in kako lahko spreminjam poglavja ter preskočim vsebino, ki je ne potrebujem.

Všeč mi je vsebina in način predstavitve ter prepis videoposnetkov, kar pospeši proces!

Platforma je hitra in enostavna za uporabo. Raznolikost vsebine in dopolnilni videoposnetki zelo pomagajo pri učenju.

Glavne usposobitve
Pogosta vprašanja
Kdo je Dedika?
Ali potrdilo velja v Slovenija?
Ali so tečaji brezplačni?
Kakšna je obremenitev tečaja?
Kakšni so tečaji?
Kako potekajo tečaji?
Kakšno je trajanje tečajev?
Kakšna je cena tečajev?
Kaj je EAD ali spletni tečaj in kako deluje?
PDF tečaj




















