Python: ensimmäisestä skriptistä tuotantotasoiseen koodiin
Python on yleiskäyttöinen ohjelmointikieli, jota käytetään laajimmin datatieteessä, automaatiossa, web-kehityksessä ja tekoälytutkimuksessa. Helppolukuisen syntaksinsa ansiosta se sopii hyvin aloittelijoille, mutta sen ekosysteemi — NumPy, Pandas, Flask, FastAPI, Django, scikit-learn, asyncio — skaalautuu vaativaan tuotantokäyttöön. Tällä opintopolulla käsitellään aiheita ensimmäisen muuttujan kirjoittamisesta asynkronisten web-rajapintojen rakentamiseen, koneoppimismallien kouluttamiseen ja muistin profilointiin C-laajennusten tasolla.
Mitä opitte
Käytte läpi kielen keskeiset mekanismit — merkkijonot, listat, sanakirjat, ohjausrakenteet, funktiot ja tiedostojen luku- ja kirjoitusoperaatiot — ja siirrytte sitten olio-ohjelmointiin, jossa käsitellään perintää, polymorfismia, koristeita, kontekstinhallitsijoita ja dataclass-rakenteita. Datan käsittelyssä muokkaatte aineistoja Pandasilla ja NumPylla, visualisoitte tuloksia Matplotlibilla ja Plotlylla, sovellatte ohjattua ja ohjaamatonta oppimista scikit-learnilla sekä tutustutte neuroverkkoihin ja luonnollisen kielen käsittelyyn. Web-kehityksen parissa rakennatte rajapintoja Flaskilla ja FastAPIlla, full-stack-sovelluksia Djangolla ja automatisoitte tehtäviä CLI-työkaluilla, SQLitella, SQLAlchemylla ja openpyxl:llä. Edistyneisiin aiheisiin kuuluvat async/await asynciolla, samanaikaisuus threadingilla ja multiprocessingilla, tyyppivihjeet mypylla, metaluokat ja Pythonin C-laajennukset.
Opintopolku
Yli 76 aktiivisen kurssin opintopolku etenee tasolta A1 tasolle C1. Se alkaa kursseilla Johdatus ohjelmointiin ja Pythonin perusteet, kehittää A2-tason osaamista merkkijonojen, listojen, sanakirjojen, ohjausrakenteiden ja tiedostojen käsittelyn parissa ja siirtyy sitten B1-tasolle, jossa käsitellään moduuleja, olio-ohjelmointia, säännöllisiä lausekkeita, lokitusta sekä JSON- ja CSV-tiedostojen käsittelyä. B2-tasolla mukaan tulevat generaattorit, sulkeumat, rakenteellinen hahmonsovitus, async/await, Flask, Django, FastAPI, Pandas, NumPy ja koneoppiminen scikit-learnilla. Opintopolku päättyy C1-tasolla kursseihin Samanaikaisuus: threading ja multiprocessing, Pythonin metaluokat ja kuvaajat, Pythonin C-laajennukset, Vahvistusoppiminen ja Pythonin muistinhallinta ja profilointi.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritatte sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Tekoälytuutori on käytettävissänne aina, kun jäätte jumiin, ja tehtävät arvioidaan automaattisesti, joten voitte edetä omaan tahtiinne odottamatta tarkistusta.