Intensiivkursus Python algajatele (auditoorsed tunnid) - 9 nädalat [WW]

Python intensiivkursus algajatele


Teave sellel kursusel toimuva õppe kohta.

Kursuse eesmärk: Python keele õppimine ja selle praktiline kasutamine igapäevastes ülesannetes

Sihtgrupp: Kursus on mõeldud neile, kes soovivad omandada teoreetilisi teadmisi ja praktilisi oskusi rakendusprogrammeerimises ja rakenduste arenduses Python programmeerimiskeeles ning kaaluvad karjäärivõimalusi tarkvaraarenduse insenerina.

Õpe toimub auditoorses formaadis kaasaegses arvutiklassis aadressil Tartu mnt 18, Tallinn. Grupi suurus on 6 kuni 10 inimest. Õppematerjalid hinna sees ning vajadusel antakse õppeperioodiks sülearvuti.


Nõuded õppijatele:

  • keskharidus
  • kindel arvutikasutaja
  • valdab inglise keelt tasemel, mis on piisav tehnilise dokumentatsiooni lugemiseks (umbkaudne vastavus kategooriale A2/B1)
  • soovitatav on omada isiklikku sülearvutit (Windows / Mac, operatiivmälu 8 GB, ekraani diagonaal > 13,3), vajadusel antakse õppeperioodiks välja sülearvuti.
  • Õppeväljund:

    Antud kursuse läbinud:

  • arendavad rakendusi Python programmeerimiskeeles, kasutades kaasaegseid standardeid ja algoritme (Python 3 – PEP8)
  • kasutavad omandatud programmeerimisoskusi erinevate rutiinsete arvutitööde automatiseerimiseks
  • kasutavad Python programmeerimiskeelt andmete kogumiseks ja analüüsimiseks
  • Õppemeetodid:

    Kursuse üldmaht: 210 akadeemilist tundi, millest 105 akadeemilist tundi toimub auditoorselt (sh praktilised tunnid 8 akadeemilist tundi ja 2 seminari (8 akadeemilist tundi)).

    Õpitulemuste hindamiskriteeriumid:

    Õpitulemusi hinnatakse iseseisvalt tehtud praktiliste tööde alusel.

    Hindamismeetodid:

    Edukalt sooritatud praktilised ja kodutööd saavad hindeks "arvestatud".

    Kursuse lõpetamise tingimused:

    Kursuse edukaks lõpetamiseks ja sertifikaadi saamiseks on vajalik saada arvestatud 75% kodutöödest.

    Lisainformatsioon:

    Õppeprogrammi grupp: 0613 - Tarkvara ja rakenduste arendus ning analüüs
    Õppe korraldamise põhireeglid
    Õppeprotsessi kvaliteedi tagamise põhireeglid

    Kursuse programm

    Moodul Mooduli põhiteemad Maht
    1. Tutvumine Pythoniga. Miks on vajalik kasutada Pythonit? Python'i tugevused ja nõrkused 2 ak. t.
    2. Töö alustamine Pythoniga Python'i paigaldamine. Põhiline interaktiivne režiim ja IDLE. Python'i käsurea akna kasutamine IDLE-is 2 ak. t.
    3. Lühike ülevaade Pythonist Üldine ülevaade Pythonist. Sisseehitatud andmetüübid. Juhtimisstruktuurid. Mooduli loomine. Objektorienteeritud programmeerimine. 4 ak. t.
    4. Alused Horisontaalsed vahed ja plokkide vormindamine. Kommentaarid. Muutujad ja määramine. Väljendid. Stringid. Arvud. None tüüp. Andmete sisestamine kasutajalt. Sisseehitatud operaatorid. Põhiline Python'i programmeerimisstiil. 4 ak. t.
    5. Loendid, tuple'id ja kogumid Sarnasused loendite ja massiivide vahel. Loendite indeksid. Loendite muutmine. Loendite sorteerimine. Teised levinud toimingud loenditega. Siseloodud loendid ja süvakopeerimine. Tuple'id. Kogumid. 4 ak. t.
    6. Stringid Stringid kui märgijad. Põhilised toimingud stringidega. Erilised märgid ja escape järjestused. Stringi meetodid. Objektide teisendamine stringideks. Format meetodi kasutamine. Stringide vormindamine % märgiga. Stringi interpolatsioon. Baidi stringid. 4 ak. t.
    7. Sõnastikud Toimingud sõnastikega. Sõnade lugemine. Võtme kasutamine. Hõredad maatriksid. Sõnastikud kui vahemälud. Sõnastike efektiivsus. 2 ak. t.
    8. Juhtimisstruktuurid While-tsükkel. If-elif-else käsk. For-tsükkel. Stringide ja sõnastike generaatorid. Käsklused, plokid ja sisestused. Loogilised väärtused ja väljendid. Praktiline ülesanne: lihtsa programmi loomine tekstifaili analüüsimiseks.
    6 ak. t.
    9. Funktsioonid Funktsioonide põhimääratlused. Funktsioonide parameetrid. Muutuvad objektid argumentidena. Kohalikud, mitte-kohalikud ja globaalmuutujad. Funktsioonide määramine muutujatele. Lambda-väljendid. Funktsioonid-generaatorid. Dekoraatorid. 4 ak. t.
    10. Moodulid ja ulatuse reeglid Mooduli mõiste. Esimene moodul. Käsk import. Moodulite otsingutee. Privaatsed nimed moodulites. Raamatukogu- ja kolmanda osapoole moodulid. Python'i ulatuse ja nimekavade reeglid. 4 ak. t.
    11. Python'i programmid Lihtsa programmi loomine. Skriptide otsene täitmine UNIX-is. Skriptid macOS-is. Skriptide täitmise võimalused Windowsis. Programmid ja moodulid. Python rakenduste levitamine 4 ak. t.
    12. Töö failisüsteemiga os ja os.path vs pathlib. Teed ja nimed. Failide info hankimine. Failisüsteemiga seotud toimingud. Kõikide failide töötlemine kaustapuus 4 ak. t.
    13. Failide lugemine ja kirjutamine Failide avamine ja file objektid. Failide sulgemine. Failide avamine kirjutamiseks või muudes režiimides. Tekst- ja binaarandmete lugemise ja kirjutamise funktsioonid. Lugemine ja kirjutamine kasutades pathlib'i. Ekraani sisend/väljund ja suunamine. Struktureeritud binaarandmete lugemine kasutades moodulit struct. Serialiseerimine ja moodul pickle. Moodul shelve 4 ak. t.
    14. Töö eranditega Erandid Pythonis. Konteksti haldajad ja võtmesõna with. Praktiline töö: Keele täiustatud võimalused 6 ak. t.
    15. Objektorienteeritud programmeerimine Pythonis Klasside määratlus. Eksemplaride muutujad. Meetodid. Klassimuutujad. Staadilised meetodid ja klassi meetodid. Pärimine. Pärimine ja eksemplaride ja klasside muutujad. Python'i klasside põhivõimalused. Privaatsed muutujad ja privaatsed meetodid. @property kasutamine paindlikumate eksemplarimuutujate loomiseks. Eksemplaride ulatuse ja nimede ruumide reeglid klassides. Destruktori meetodid ja mälu haldamine. Mitmepärimine 4 ak. t.
    16. Regulaaravaldised Regulaaravaldiste alused Pythonis. Regulaaravaldised spetsiaalsete märkidega. Regulaaravaldised ja toorstriid. Sobivate tekstide väljavõtmine stringidest. Teksti asendamine regulaaravaldiste abil. 4 ak. t.
    17. Andmetüübid kui objektid. Andmetüüpide kasutamine. Andmetüübid ja kasutaja loodud klassid. Erilised meetodi-atribuutide omadused. Objekti käitumine kui loend. Eriline meetodi-atribuut __getitem__. Täielik loendite emuleerimine objektide abil. Sisseehitatud tüüpide alamtüübid. Eriliste meetodite-atribuutide kasutamine. 4 ak. t.
    18. Paketid Pakettide näited. Atribuut __all__. Pakettide õige kasutamine 4 ak. t.
    19. Python'i raamatukogude kasutamine. Standardraamatukogu. Täiendavate Python'i raamatukogude paigaldamine. Python'i raamatukogude paigaldamine kasutades pip ja venv. PyPI (CheeseShop). Praktiline töö. Töö andmetega. Praktiline töö 6 ak. t.
    20. Failiandmete töötlemine Lõputu voog failiandmeid. Skriptide näited. Protsessi korraldamine. Ruumi kokkuhoid: tihendamine ja kustutamine. 4 ak. t.
    21. Andmefailide töötlemine Tutvumine ETL kontseptsiooniga. Tekstifailide lugemine. Exceli failid. Andmete puhastamine. Andmefailide salvestamine. Andmete edastamine võrgus. 4 ak. t.
    22. Andmete edastamine võrgus Failide hankimine. Andmete hankimine API kaudu. Struktureeritud andmeformaadid. Veebandmete väljavõtmine. 4 ak. t.
    23. Andmete salvestamine Relatsioonilised andmebaasid. SQLite: sqlite3 andmebaasi kasutamine. MySQL, PostgreSQL ja muud relatsioonilised andmebaasid. Lihtne töö andmebaasidega ORM-i abil. NoSQL andmebaasid. Paaride "võti-väärtus" salvestamine Redis'is. Dokumendid MongoDB-s. 4 ak. t.
    24. Andmete analüüs Pythonis Python'i standardvahendid andmete analüüsimiseks. Jupyter Notebook. Pandas. Andmete puhastamine. Andmete agregatsioon ja teisendamine. Andmete graafiline esitamine. Praktiline töö. 6 ak. t.

    Teave kursuse kohta

    Toimumisaeg:
    10.03.2025 - 12.05.2025
    09.05.2025 - 11.07.2025
    Ajakava:
    T, N, R 17:45 - 21:00

    Registreeru koolitusele / koolituse lisainfo


    Kursuse kestus: 2 kuud

    Õppeformaat ja toimumiskoht:
    Aadress: Tartu mnt. 18, Tallinn.
    Gamma Intelligence Training Centre
    Kursus toimub auditoorses formaadis kaasaegses arvutiklassis. Grupi suurus on 6 kuni 10 inimest

    Õppekeel: Eesti

    Maksumus: 1962,29 EUR + KM

    Kursuse üldmaht: 210 ak. t.
    Sisaldab:
  • Auditoorsed tunnid: 105 akadeemilist tundi (sh praktilised tunnid 4 akadeemilist tundi ja 2 seminari (4 akadeemilist tundi))
  • Iseseisev töö: 105 ak. t.

  • Õppejõud

    Roman Kutselepa

    Roman Kutselepa Kvalifikatsioon:
    Üle 5 aasta kogemust tarkvaraarenduses. Spetsialiseerumine: Veebidisain, arendus JavaScriptis, tarkvaratoodete tõhus kasutamine ettevõttes

    Õpetamiskogemus: Üle 5 aasta kogemust õpetamises ja töötajate koolitamises

    Haridus: Anglia Ruskin University 2010 a. (Suurbritaania)

    Tutvuda CV-ga