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

Tečaj programiranja Python

4,1

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.

Dedika za podjetja

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.

Kliknite tukaj

Vsebina tečaja

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

Poglavje 1Poglej podrobnosti

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

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

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

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

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

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

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

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.

Certifikacija

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...
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