
Tečaj programiranja Python
Obvladaj Python od začetka — od osnovne sintakse in podatkovnih struktur do API-jev REST, podatkovnih baz in avtomatiziranega testiranja. Ta celoviti tečaj pokriva vse, kar potrebuje zaposleni razvijalec za gradnjo, testiranje in dostavo resničnih aplikacij Python. Ne glede na to, ali začenjaš iz nič ali zapolnjuješ kritične vrzeli, boš končal/-a z veščinami, ki jih delodajalci dejansko iščejo.
Kaj se boste naučili:
Začel/-a boš s temelji Pythona in hitro prešel/-a na krmilni tok, funkcije in objektno usmerjeno programiranje. Nato se boš lotil/-a datotečnega V/I, podatkovnih baz SQL in HTTP API s pomočjo orodij, kot sta SQLAlchemy in FastAPI. Tečaj pokriva tudi avtomatizirano testiranje s pytest, orodja za kakovost kode in profiliranje zmogljivosti. Dodatni moduli uvajajo sočasnost, podatkovno analizo z NumPy in Pandas, spletno strganje, delovne tokove Git ter varnostne najboljše prakse. Do konca boš imel/-a celovit, profesionalni nabor veščin Python, pripravljen za uporabo na resničnih projektih.
Kako praktično študirate Tečaj programiranja Python
Kako vadite Tečaj programiranja Python
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 • 40 Uč lekcijeTrajanje med 4 in 360 urami (vi se odločite)
Poglavje 1SkrijSkrij podrobnostiPoglej podrobnostiOsnove Pythona in nastavitev okolja
Osnove Pythona in nastavitev okolja
Uč lekcija 1 • Vhod, izhod in oblikovanje nizov
Uči print(), input() in sodobne tehnike oblikovanja nizov. Omogoča interaktivne skripte in berljiv izpis programa.
Uč lekcija 2 • Spremenljivke in vgrajeni podatkovni tipi
Razlaga dinamično tipiziranje, prirejanje spremenljivk in osnovne tipe. Obvladovanje tega podpira vsako nalogo manipulacije podatkov v nadaljevanju.
Uč lekcija 3 • Osnovna sintaksa in struktura kode
Uvaja pravila zamikanja, komentarje in strukturo stavkov. Pravilne sintaksne navade preprečujejo napake skozi celoten tečaj.
Uč lekcija 4 • Operatorji in izrazi
Pokriva aritmetične, primerjalne, logične in bitne operatorje. Študenti združujejo operatorje v smiselne računske izraze.
Uč lekcija 5 • Namestitev Pythona in razvojnih orodij
Pokriva namestitev Pythona, izbiro različice in nastavitev IDE. Vzpostavlja tehnično osnovo, od katere so odvisna vsa naslednja poglavja.
Poglavje 2SkrijSkrij podrobnostiPoglej podrobnostiKontrolni tok in programska logika
Kontrolni tok in programska logika
Uč lekcija 1 • Osnove obravnave izjem
Pokriva bloke try, except, else in finally za upravljanje napak. Robustna obravnava napak preprečuje sesutja v vseh nadaljnjih projektih.
Uč lekcija 2 • Izpeljani seznami in generatorji
Uvaja izpeljane sezname, slovarje, množice in generatorske izraze. Ustvarja jedrnate, spominsko učinkovite iteracijske vzorce.
Uč lekcija 3 • Pogojni stavki
Pokriva bloke if, elif in else z ugnezdenimi pogoji. Gradi logiko odločanja, bistveno za vse resnične programe.
Uč lekcija 4 • Zanke while in nadzor zank
Uči zanke while, break, continue in stavek else. Študenti natančno nadzirajo zaključevanje zank v kompleksnih scenarijih.
Uč lekcija 5 • Zanke for in iteracija
Razlaga zanke for preko zaporedij in range(). Iteracija je osnova obdelave podatkov, obravnavane v kasnejših poglavjih.
Poglavje 3SkrijSkrij podrobnostiPoglej podrobnostiFunkcije in ponovna uporabnost kode
Funkcije in ponovna uporabnost kode
Uč lekcija 1 • Definiranje in klicanje funkcij
Pokriva sintakso def, vrnjene vrednosti in konvencije klicanja. Funkcije so osnovna enota ponovne uporabe v vsakem projektu Python.
Uč lekcija 2 • Napredne parametrske tehnike
Uči privzete vrednosti, *args, **kwargs in samo-ključne parametre. Omogoča prilagodljive API-je, uporabljene v knjižnicah in ogrodjih.
Uč lekcija 3 • Doseg, zaprtja in imenski prostori
Razlaga pravila dosega LEGB, global/nonlocal in mehaniko zaprtij. Preprečuje subtilne napake, ki jih povzroča nenamerno deljenje spremenljivk.
Uč lekcija 4 • Lambda funkcije in funkcijska orodja
Pokriva lambda izraze in vgrajene map(), filter() ter functools. Omogoča jedrnate funkcijske podatkovne transformacije.
Uč lekcija 5 • Dekoratorji in funkcije višjega reda
Uči pisanje in uporabo dekoratorjev s functools.wraps. Dekoratorji poganjajo beleženje, predpomnjenje in avtentikacijo v ogrodjih.
Poglavje 4SkrijSkrij podrobnostiPoglej podrobnostiPodatkovne strukture poglobljeno
Podatkovne strukture poglobljeno
Uč lekcija 1 • Seznami in terke
Pokriva spreminjanje seznamov, rezinjenje, razvrščanje in nespremenljive terke. Ta zaporedja podpirajo podatkovne cevi, zgrajene v kasnejših poglavjih.
Uč lekcija 2 • Modul collections
Uvaja Counter, defaultdict, deque in OrderedDict. Specializirani vsebniki rešujejo pogoste probleme z manj kode.
Uč lekcija 3 • Algoritmična kompleksnost in izbira
Razlaga notacijo veliki O za vgrajene operacije in vodi izbiro strukture. Pravilna izbira preprečuje ozka grla pri zmogljivosti na veliki skali.
Uč lekcija 4 • Nizi kot zaporedja
Raziskuje metode nizov, rezinjenje in kodiranje. Obvladovanje nizov je potrebno za razčlenjevanje datotek in delo z API-ji, obravnavano kasneje.
Uč lekcija 5 • Slovarji in množice
Uči operacije s slovarji, izpeljave in algebro množic. Zgoščevalne strukture omogočajo iskanja O(1), kritična za zmogljivost.
Poglavje 5SkrijSkrij podrobnostiPoglej podrobnostiObjektno usmerjeno programiranje v Pythonu
Objektno usmerjeno programiranje v Pythonu
Uč lekcija 1 • Metode in lastnosti
Uči instančne, razredne in statične metode ter @property. Nadzorovan dostop do atributov zagotavlja celovitost podatkov v celotni kodni bazi.
Uč lekcija 2 • Razredi, objekti in atributi
Pokriva definicijo razreda, __init__, instančne proti razrednim atributom. Objekti enkapsulirajo stanje in vedenje za modularno zasnovo.
Uč lekcija 3 • Dedovanje in polimorfizem
Razlaga enojnega in večkratnega dedovanja, super() in preglasitev metod. Polimorfizem omogoča prilagodljivo, zamenljivo zasnovo komponent.
Uč lekcija 4 • Podatkovni razredi in sodobni OOP vzorci
Uvaja @dataclass, reže in zamrznjene instance za zmanjšanje ponavljajoče se kode. Sodobni vzorci ustvarjajo varnejše, bolj berljive definicije razredov.
Uč lekcija 5 • Dunder metode in preobremenitev operatorjev
Pokriva __str__, __repr__, __eq__, __lt__ in aritmetične dunderje. Objekti po meri se naravno integrirajo z vgrajenimi operacijami Pythona.
Poglavje 6SkrijSkrij podrobnostiPoglej podrobnostiModuli, paketi in struktura projekta
Moduli, paketi in struktura projekta
Uč lekcija 1 • Navidezna okolja in upravljanje odvisnosti
Razlaga venv, pip in datoteke z zahtevami za izolirana okolja. Izolacija preprečuje konflikte različic v večprojektnih delovnih tokovih.
Uč lekcija 2 • Bistvene knjižnice standardne knjižnice
Pregleduje module os, sys, pathlib, datetime, json in re. Te vgrajene knjižnice rešujejo pogoste naloge brez odvisnosti tretjih strani.
Uč lekcija 3 • Ustvarjanje in distribucija paketov
Uči __init__.py, podpakete in konfiguracijo pyproject.toml. Pravilno pakiranje omogoča ponovno uporabo med projekti in timi.
Uč lekcija 4 • Moduli in sistem uvoza
Pokriva import, uvoz iz, vzdevke in iskalne poti modulov. Razumevanje uvozov preprečuje krožne odvisnosti in konflikte imenskih prostorov.
Uč lekcija 5 • Beleženje in upravljanje konfiguracije
Pokriva modul logging, nivoje beleženja, obdelovalce in konfiguracijske datoteke. Aplikacije produkcijske kakovosti zahtevajo strukturirano beleženje namesto print stavkov.
Poglavje 7SkrijSkrij podrobnostiPoglej podrobnostiDatotečni V/I, podatkovne baze in API-ji
Datotečni V/I, podatkovne baze in API-ji
Uč lekcija 1 • HTTP API-ji z requests in httpx
Pokriva GET, POST, glave, avtentikacijo in obravnavo napak. Integracija API-jev je osnovna veščina za sodobno zaledno in podatkovno delo.
Uč lekcija 2 • Branje in pisanje datotek
Pokriva open(), upravitelje konteksta, besedilni proti binarnemu načinu in CSV. Datotečni V/I je vstopna točka za vse cevovode za zajem podatkov.
Uč lekcija 3 • Delo s potmi in datotečnim sistemom
Uči operacije pathlib, pregledovanje imenikov in metapodatke datotek. Robustno ravnanje s potmi preprečuje težave z združljivostjo med platformami.
Uč lekcija 4 • Gradnja REST API-jev s FastAPI
Uči definicijo poti, modele zahtevkov, validacijo in odgovore. Študenti izpostavijo lastne podatkovne storitve preko produkcijsko pripravljenega ogrodja.
Uč lekcija 5 • Podatkovne baze SQL s sqlite3 in SQLAlchemy
Uvaja operacije SQL CRUD preko sqlite3 in SQLAlchemy ORM. Trajna hramba je potrebna za večino produkcijskih aplikacij.
Poglavje 8SkrijSkrij podrobnostiPoglej podrobnostiTestiranje, razhroščevanje in zmogljivost
Testiranje, razhroščevanje in zmogljivost
Uč lekcija 1 • Testiranje enot s pytest
Pokriva testne funkcije, trditve, pripomočke in parametriziranje. Avtomatizirani testi ujamejo regresije, preden koda doseže produkcijo.
Uč lekcija 2 • Profiliranje in optimizacija zmogljivosti
Uvaja cProfile, timeit in memory_profiler za odkrivanje ozkih grl. Podatkovno gnana optimizacija se izogne prezgodnjemu in napačnemu uglaševanju.
Uč lekcija 3 • Kakovost kode in statična analiza
Pokriva tipske namige, mypy, flake8 in black za vzdržljive kodne baze. Uveljavljeni standardi zmanjšujejo napake in olajšajo timske preglede kode.
Uč lekcija 4 • Tehnike in orodja za razhroščevanje
Pokriva pdb, razhroščevalnike IDE, prekinitvene točke in razhroščevanje z beleženjem. Sistematično razhroščevanje zmanjšuje čas, porabljen za diagnosticiranje produkcijskih težav.
Uč lekcija 5 • Posnemanje in izolacija testov
Uči unittest.mock, MagicMock in patch za izolacijo odvisnosti. Posnemanje omogoča testiranje brez živih podatkovnih baz ali zunanjih API-jev.
Vaš veljaven certifikat o zaključku
Ta tečaj je namenjen vam:
Karierni preoblikovalec: želi v tehnologijo brez diplome iz računalništva.
Analitik, ki je zelo odvisen od Excela: pripravljen ročno delo zamenjati z avtomatiziranimi Python skriptami.
Hobistični programer: gledal/-a je vadnice, a nikoli dokončal/-a resničnega projekta.
Mlajši razvijalec: pozna drug jezik in potrebuje Python v svojem življenjepisu.
Diplomant naravoslovja ali inženirstva: občasno uporablja Python, a mu manjkajo temelji programske opreme.
Samostojni podjetnik: želi strankam ponuditi storitve spletnega strganja ali avtomatizacije.
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




















