ohjelmointikoulutus.fi

Opi ohjelmoimaan, rivi kerrallaan.

Jokainen kurssi käy läpi oikean, toimivan ohjelman pari riviä kerrallaan: lähdekoodi, selkokielinen selitys ja ohjelman oikea tulostus vierekkäin.

Uusille käyttäjille

Käytä koodia UUSI50 ja saat -50% tilauksesta

Syötä koodi tilausta tehdessäsi. Alennus on voimassa niin kauan kuin tilauksesi jatkuu.

UUSI50

14

kurssia

249

moduulia

2 386

sivua

ja lisää joka kuukausi

Näin kurssi näyttää

Oikeita kuvakaappauksia kurssijärjestelmästä — sama näkymä, jonka näet itse. Klikkaa kuvaa suurentaaksesi.

Kokeile oikeaa kurssia →

Miten se toimii

  1. 1

    Koodi

    Näet oikean, toimivan ohjelman — ei irrallisia koodinpätkiä.

  2. 2

    Selitys

    Jokainen rivi tai pari riviä selitetään selkokielellä juuri silloin, kun sitä tarvitset.

  3. 3

    Tulostus

    Näet heti, mitä koodi oikeasti tulostaa.

Etenet sivu kerrallaan, omaan tahtiisi, ja voit aina palata takaisin.

Miksi tämä toimii

  • Yksi tilaus, koko kirjasto

    Tilaus antaa pääsyn kaikkiin kursseihin — myös niihin, jotka lisätään myöhemmin. Peruuta milloin tahansa tililtäsi.

  • Etene omaan tahtiisi

    Voit aina jättää kesken ja jatkaa myöhemmin täsmälleen siitä, mihin jäit.

  • Huolella kirjoitettu sisältö

    Jokainen selitys on kirjoitettu ja tarkistettu käsin, sekä suomeksi että englanniksi.

Oppimispolku

Kurssit rakentuvat toistensa päälle. Voit aloittaa Pythonista, webistä tai molemmista — polut yhtyvät lopulta yhteen.

1. Aloita tästä

Ei edeltäviä kursseja — valitse mistä aloitat.

  • Ilmainen johdatus ohjelmistokehittäjän ammattiin — millaista työ oikeasti on arjessa, mitä työkaluja ja käytäntöjä oikeat tiimit käyttävät, ja millaisia erikoistumissuuntia on tarjolla. Ei vaadi aiempaa ohjelmointikokemusta — aloita tästä, jos et vielä tiedä mistä lähteä liikkeelle.

    Katso kurssi
  • Ilmainen, aloittelijaystävällinen johdatus ohjelmointiin — opi käymällä läpi oikeita esimerkkiohjelmia rivi tai pari kerrallaan.

    Katso kurssi
  • Nollasta alkava kurssi verkkosivujen rakentamiseen ja tyylittelyyn — rakenne HTML:llä, ulkoasu CSS:llä, yksi pieni käsite kerrallaan. Ei JavaScriptiä.

    Katso kurssi
  • Ilmainen, nollasta alkava kurssi arkipäivän paikalliseen Gitiin: repositoriot, commitit, haarat ja yhdistäminen — sekä komentojen alla oleva malli, yksi pieni käsite kerrallaan. Ei esitietovaatimuksia.

    Katso kurssi

2. Syvenny yhteen kieleen

Jatka valitsemaasi kieltä pidemmälle.

  • Johdantokurssin suorittaneille — syvempi katsaus itse Pythoniin: virheenkäsittely, funktiot, iteraattorit, funktionaalinen ohjelmointi ja olio-ohjelmointi, yksi pieni käsite kerrallaan.

    Edellyttää: Johdatus ohjelmointiin Pythonilla

    Katso kurssi
  • HTML & CSS -perusteet -kurssin suorittaneille — ensin itse kieli (muuttujat, funktiot, taulukot), sitten DOM ja oikea selaimen interaktiivisuus, yksi pieni käsite kerrallaan.

    Edellyttää: HTML & CSS -perusteet

    Katso kurssi
  • HTML & CSS -perusteet -kurssin suorittaneille — syvemmälle CSS:ään: nimetyt grid-alueet, responsiiviset sarakkeet minmax()/auto-fit-tekniikalla, omat ominaisuudet (CSS-muuttujat), transitionit, transformit ja @keyframes-animaatiot, yksi pieni käsite kerrallaan.

    Edellyttää: HTML & CSS -perusteet

    Katso kurssi

3. Laajenna taitojasi

Näitä taitoja tarvitset kummalla polulla tahansa.

  • JavaScript-perusteet-kurssin suorittaneille — asynkroninen koodi (Promiset, async/await), fetch() oikeaa julkista rajapintaa vasten sekä koodin organisointi JavaScript-moduuleilla, yksi pieni käsite kerrallaan.

    Edellyttää: JavaScript-perusteet

    Katso kurssi
  • Git ja versionhallinta -kurssin suorittaneille — etärepositoriot, itse GitHub (pull requestit, issuet, forkkaus, haarojen suojaus, Actions) sekä edistyneet paikalliset Git-komennot, jotka ensimmäinen kurssi jätti pois: rebase, cherry-pick, reset, stash, tagit, reflog ja bisect.

    Edellyttää: Git ja versionhallinta

    Katso kurssi
  • Nollasta alkava kurssi relaatiotietokantoihin ja SQL:ään — taulut, kysely, suodatus, liitokset ja yksinkertaisen skeeman suunnittelu, yksi pieni käsite kerrallaan, oikealla SQLitella.

    Edellyttää: Johdatus ohjelmointiin Pythonilla

    Katso kurssi
  • Python II: syvemmälle kieleen -kurssin suorittaneille — käytännöllinen prosessi oikeiden bugien löytämiseen (pinojäljityksen lukeminen taaksepäin, print-tulostuksilla kahtiajako) ja luotettavien pytest-testien kirjoittamiseen, ensimmäisestä assert-lauseesta red-green-refactoriin, yksi pieni käsite kerrallaan.

    Edellyttää: Python II: syvemmälle kieleen

    Katso kurssi

4. Yhdistä kaikki yhteen

Backend-kurssi ja lopputyö, joka yhdistää kaiken opitun.

  • Python II: syvemmälle kieleen- ja Tietokannat ja SQL-perusteet -kurssit suorittaneille — rakenna oikea web-API FastAPI:lla: reitit, polku- ja kyselyparametrit, validoidut pyyntörungot, oikeat HTTP-tilakoodit ja aito SQLite-pohjainen tietokantayhteys, yksi pieni käsite kerrallaan.

    Edellyttää: Python II: syvemmälle kieleen, Tietokannat ja SQL-perusteet

    Katso kurssi
  • JavaScript-perusteet tai JavaScript II, Python webissä ja Git & GitHub II -kurssit suorittaneille — yhdistä kaikki yhdeksi oikeaksi projektiksi: FastAPI-backend, HTML/CSS/JS-frontend, oikea Git/GitHub-työnkulku, ja tuloksen julkaiseminen jonnekin oikeaan.

    Edellyttää: JavaScript-perusteet, Python webissä: backendin rakentaminen, Git & GitHub II: etäyhteistyö ja edistynyt Git

    Katso kurssi

Milloin vain

Ei vaadi edeltäviä kursseja — sopii mihin tahansa kohtaan polkua.

  • Kaikille, jotka työskentelevät ohjelmistotiimissä tai sen kanssa — todellinen syvyys Scrumin taakse: jokainen rooli, tuotos ja tapahtuma, miten arviointi ja suunnittelu oikeasti toimivat, ja miten Kanban tarjoaa aidosti erilaisen tavan toimittaa arvoa. Ei koodausta — prosessikurssi, joka rakentuu kaavioiden ja oikeiden käyrien varaan.

    Katso kurssi

Valmiina aloittamaan?

Ensimmäinen kurssi on ilmainen, eikä vaadi luottokorttia.

Aloita ilmaiseksi