Izberite svoj jezik
Tečaj programiranja v Pythonu
Več kot 2 milijona študentov po vsem svetu

Tečaj programiranja v Pythonu

4,5

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.

Dedika za podjetja

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.

Kliknite tukaj

Vsebina tečaja

8 Poglavji • 39 Uč lekcijeTrajanje med 4 in 360 urami (vi se odločite)

Poglavje 1Poglej podrobnosti

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 2Poglej podrobnosti

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 3Poglej podrobnosti

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 4Poglej podrobnosti

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 5Poglej podrobnosti

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 6Poglej podrobnosti

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 7Poglej podrobnosti

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 8Poglej podrobnosti

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.

Certifikacija

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...
Giulio Carlo
Giulio CarloŠtudent digitalnega marketinga
Všeč mi je, kako so lekcije neposredne in kako lahko spreminjam poglavja ter preskočim vsebino, ki je ne potrebujem.
Mariana Ferres
Mariana FerresŠtudentka fotografije
Všeč mi je vsebina in način predstavitve ter prepis videoposnetkov, kar pospeši proces!
Luciana Alvarenga
Luciana AlvarengaŠtudentka oblikovanja nohtov
Platforma je hitra in enostavna za uporabo. Raznolikost vsebine in dopolnilni videoposnetki zelo pomagajo pri učenju.
André Felipe
André FelipeŠtudent prompt inženirstva

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