
Tečaj programiranja Python
Obvlada Python od začetka in razvij veščine, ki jih delodajalci dejansko iščejo. Ta tečaj te popelje od namestitve Pythona do pisanja testirane kode produkcijske kakovosti skozi resnične projekte. V enem strukturiranem programu boš pokril/-a podatkovne strukture, OOP, datotečni V/I, spletni razvoj in avtomatizacijo.
Kaj se boste naučili:
Naučil/-a se boš pisati čisto in učinkovito kodo Python, začenši z osnovno sintakso in napredovanjem skozi napredne teme, kot so vzporednost, dekoratorji in optimizacija delovanja. Delal/-a boš z najpomembnejšimi podatkovnimi strukturami Pythona, gradil/-a objektno usmerjene aplikacije in povezoval/-a programe s podatkovnimi bazami z uporabo SQLAlchemy. Tečaj pokriva tudi spletni razvoj s Flaskom, analizo podatkov s pandas in NumPy ter avtomatizacijo opravil s skriptami. Pisal/-a boš avtomatizirane teste, uporabljal/-a Git za upravljanje različic in sledil/-a profesionalnim standardom sloga kode. Ob zaključku boš imel/-a praktične veščine za samozavestno sodelovanje pri resničnih Python 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 • 38 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 • Spremenljivke in vgrajeni podatkovni tipi
Deklariraj spremenljivke in delaj s celimi števili, števili s plavajočo vejico, nizi in logičnimi vrednostmi. Razumevanje tipov je predpogoj za vsa poglavja o obdelavi podatkov.
Uč lekcija 2 • Osnovna skladnja in struktura kode
Obvlada pravila zamikanja, komentarje in skladnjo stavkov. Pravilne skladenjske navade preprečujejo najpogostejše začetniške napake skozi celoten tečaj.
Uč lekcija 3 • Namestitev Pythona in razvojnih orodij
Namesti Python, urejevalnik kode in upravitelja navideznega okolja. Ta orodja tvorijo osnovni delovni prostor za vsako vajo v tečaju.
Uč lekcija 4 • Vhod, izhod in osnovni operatorji
Uporabi print() in input() za interakcijo z uporabniki ter uporabi aritmetične, primerjalne in logične operatorje. Ti gradniki se pojavljajo v vsakem naslednjem programu.
Poglavje 2SkrijSkrij podrobnostiPoglej podrobnostiKrmilni tok in programska logika
Krmilni tok in programska logika
Uč lekcija 1 • Osnove obravnave izjem
Prestrezi in obravnavaj napake med izvajanjem z bloki try, except in finally. Zanesljiva obravnava napak preprečuje sesutje vseh programov, ki jih boš zgradil/-a kasneje.
Uč lekcija 2 • Zanka while in krmiljenje zanke
Izvajaj ponavljajoča se dejanja z zanko while in krmili ponavljanje z break in continue. Te konstrukcije obravnavajo scenarije ponavljanja neznane dolžine.
Uč lekcija 3 • Pogojni stavki
Piši bloke if, elif in else za razvejanje obnašanja programa. Pogojni stavki so glavno orodje za kodiranje poslovnih pravil in uporabniško usmerjene logike.
Uč lekcija 4 • Zanka for in iteracija
Iteriraj skozi zaporedja in obsege z zanko for. Zanka for je standardni vzorec za obdelavo zbirk, predstavljenih v naslednjem poglavju.
Poglavje 3SkrijSkrij podrobnostiPoglej podrobnostiPodatkovne strukture: seznami, terke in slovarji
Podatkovne strukture: seznami, terke in slovarji
Uč lekcija 1 • Slovarji: ključi, vrednosti in metode
Shranjuj pare ključ-vrednost in jih učinkovito poizveduj z metodami slovarja. Slovarji modelirajo strukturirane zapise, ki se uporabljajo v API-jih, konfiguracijah in bazah podatkov.
Uč lekcija 2 • Nizi kot zaporedja
Uporabi zaporedne operacije in nizom specifične metode na besedilnih podatkih. Obdelava nizov je ključna za razčlenjevanje datotek in uporabniško usmerjen izpis.
Uč lekcija 3 • Seznamske izpeljanke
Gradi filtrirane in preoblikovane sezname v enem izrazu. Izpeljanke nadomeščajo dolgovezne zanke in se pojavljajo v profesionalnih Pythonovih kodnih zbirkah.
Uč lekcija 4 • Terke in množice
Uporabi terke za nespremenljiva zaporedja in množice za zbirke edinstvenih vrednosti. Izbira pravega tipa izboljša pravilnost in zmogljivost.
Uč lekcija 5 • Seznami: ustvarjanje in upravljanje
Ustvari, indeksiraj, rezini in spreminjaj sezname. Seznami so najpogosteje uporabljeno spremenljivo zaporedje in podpirajo obdelavo podatkov v vseh kasnejših poglavjih.
Poglavje 4SkrijSkrij podrobnostiPoglej podrobnostiFunkcije in ponovna uporabnost kode
Funkcije in ponovna uporabnost kode
Uč lekcija 1 • Dekoratorji in funkcijski ovoji
Ovij funkcije za dodajanje obnašanja brez spreminjanja njihove izvorne kode. Dekoratorji se uporabljajo za beleženje, predpomnjenje in nadzor dostopa v produkcijski kodi.
Uč lekcija 2 • Lambda funkcije in funkcije višjega reda
Piši anonimne funkcije in podajaj funkcije kot argumente. Vzorci višjega reda omogočajo jedrnate cevovode za preoblikovanje podatkov.
Uč lekcija 3 • Definiranje in klicanje funkcij
Piši funkcije s parametri in povratnimi vrednostmi. Funkcije so primarni mehanizem abstrakcije, uporabljen v vsakem naslednjem poglavju.
Uč lekcija 4 • Doseg, imenski prostori in zaprtja
Razumej lokalni, obdajajoči, globalni in vgrajeni doseg. Pravila dosega določajo vidnost spremenljivk in preprečujejo prefinjene hrošče v večjih programih.
Uč lekcija 5 • Napredni vzorci argumentov
Uporabi *args, **kwargs in samo ključne parametre za prilagodljive API-je. Ti vzorci se pojavljajo v funkcijah standardne knjižnice in ogrodjih tretjih oseb.
Poglavje 5SkrijSkrij podrobnostiPoglej podrobnostiObjektno usmerjeno programiranje v Pythonu
Objektno usmerjeno programiranje v Pythonu
Uč lekcija 1 • Enkapsulacija in lastnosti
Nadzoruj dostop do atributov z uporabo preoblikovanja imen in dekoratorja lastnosti. Enkapsulacija zagotavlja celovitost podatkov v načrtih, ki temeljijo na razredih.
Uč lekcija 2 • Metode: primerkovne, razredne in statične
Razlikuj in implementiraj tri vrste metod. Izbira pravilne vrste metode pojasnjuje namen in izboljša načrtovanje API-ja.
Uč lekcija 3 • Dunder metode in preobremenitev operatorjev
Implementiraj posebne metode za integracijo razredov po meri s skladnjo Pythona. Dunder metode omogočajo, da se objekti obnašajo kot vgrajeni tipi.
Uč lekcija 4 • Razredi, objekti in atributi
Definiraj razrede, ustvari primerke in upravljaj primerkovne atribute. Razredi organizirajo povezane podatke in obnašanje v načrte za večkratno uporabo.
Uč lekcija 5 • Dedovanje in polimorfizem
Razširi razrede z enojnim in večkratnim dedovanjem ter preglasi metode. Polimorfizem omogoča prilagodljive, zamenljive komponente.
Poglavje 6SkrijSkrij podrobnostiPoglej podrobnostiDatotečni V/I, moduli in paketi
Datotečni V/I, moduli in paketi
Uč lekcija 1 • Uporabni moduli standardne knjižnice
Uporabi os, sys, pathlib, datetime in collections za pogoste naloge. Standardna knjižnica odpravlja potrebo po ponovnem izumljanju osnovnih pripomočkov.
Uč lekcija 2 • Ustvarjanje in uvažanje modulov
Razdeli kodo v module in nadzoruj, kaj se izvozi. Modularno načrtovanje zmanjšuje sklapljanje in omogoča ponovno uporabo kode med projekti.
Uč lekcija 3 • Gradnja Pythonovih paketov
Organiziraj module v pakete z __init__.py in upravljaj odvisnosti. Paketi so standardna enota distribucije za Pythonove knjižnice.
Uč lekcija 4 • Delo z datotekami CSV in JSON
Razčleni in serializiraj strukturirane podatke z uporabo modulov csv in json. Ta formata sta najpogostejša formata za izmenjavo podatkov v profesionalnih delovnih tokovih.
Uč lekcija 5 • Branje in pisanje besedilnih datotek
Odpri, beri, piši in zapri datoteke z uporabo upraviteljev vsebine. Datotečni V/I je potreben za vnos in izpis podatkov v skoraj vsaki resnični aplikaciji.
Poglavje 7SkrijSkrij podrobnostiPoglej podrobnostiTestiranje, razhroščevanje in kakovost kode
Testiranje, razhroščevanje in kakovost kode
Uč lekcija 1 • Testiranje s pytest
Piši jedrnate teste in uporabi privzete konfiguracije s pytest. pytest je industrijsko standardno ogrodje za Pythonovo testiranje v profesionalnih projektih.
Uč lekcija 2 • Testiranje enot z unittest
Piši in zaganjaj testne primere z uporabo ogrodja unittest. Testi enot preverjajo posamezne funkcije in lovijo regresije med razvojem.
Uč lekcija 3 • Slog kode, lintanje in oblikovanje
Uveljavljaj slog s flake8, black in isort. Dosledno oblikovanje zmanjšuje kognitivno obremenitev in olajša pregled kode v timskih okoljih.
Uč lekcija 4 • Posnemanje in izolacija testov
Zamenjaj zunanje odvisnosti s posnetki z uporabo unittest.mock. Izolacija zagotavlja, da so testi hitri, deterministični in brez stranskih učinkov.
Uč lekcija 5 • Tehnike in orodja za razhroščevanje
Uporabi razhroščevanje z izpisom, razhroščevalnik pdb in prekinitvene točke IDE za lociranje hroščev. Sistematično razhroščevanje skrajša čas, porabljen za razreševanje napak.
Poglavje 8SkrijSkrij podrobnostiPoglej podrobnostiNapredni Python in vzorci zmogljivosti
Napredni Python in vzorci zmogljivosti
Uč lekcija 1 • Sočasnost z nitmi in asyncio
Zaganjaj V/I-vezane naloge sočasno z nitmi in async/await. Sočasnost dramatično izboljša prepustnost v omrežno in datotečno intenzivnih aplikacijah.
Uč lekcija 2 • Upravitelji vsebine in nadzor virov
Gradi upravitelje vsebine po meri z uporabo razredov in contextlib. Pravilno upravljanje virov preprečuje puščanje datotečnih ročic in povezav.
Uč lekcija 3 • Profiliranje in optimizacija zmogljivosti
Prepoznaj ozka grla s cProfile in timeit, nato uporabi ciljne popravke. Na podatkih temelječa optimizacija preprečuje prezgodnje in napačno usmerjeno nastavljanje.
Uč lekcija 4 • Večprocesiranje za CPU-vezane naloge
Obidi GIL z modulom za večprocesiranje za vzporedno računanje. Večprocesiranje omogoča pravo vzporednost na večjedrnih strojih.
Uč lekcija 5 • Generatorji in iteratorji
Ustvarjaj pomnilniško učinkovita zaporedja s funkcijami in izrazi generatorjev. Generatorji so bistvenega pomena za obdelavo velikih naborov podatkov, ne da bi jih v celoti naložili.
Vaš veljaven certifikat o zaključku
Ta tečaj je namenjen vam:
Karierni preusmerjevalec: želi si praktičnih znanj za vstop na trg dela v tehnologiji.
Tržni analitik: želi avtomatizirati poročila in upravljati podatke s Pythonom.
Študent računalništva: potrebuje strukturirano vadbo, ki presega snov univerzitetnih predavanj.
Samostojni podjetnik: želi strankam ponujati storitve spletnega strganja ali avtomatizacije.
Hobist: radoveden/-na glede samostojnega ustvarjanja osebnih orodij in manjših programskih projektov.
IT strokovnjak: pripravljen na prehod od osnov skriptiranja k razvoju celovitih aplikacij.
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




















