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

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.

Dedika za podjetja

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.

Kliknite tukaj

Vsebina tečaja

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

Poglavje 1Poglej podrobnosti

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

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

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

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

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

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

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

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.

Certifikacija

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