Emma oli aina ollut utelias siitä, miten verkkosivut ja sovellukset tehtiin. Eräänä päivänä hän päätti, että hän opettelisi ohjelmoimaan. Hän oli kuullut, että ohjelmointi oli vaikeaa, mutta hän oli päättänyt yrittää. Emma aloitti etsimällä ilmaisia verkkokursseja. Vaihtoehtoja oli niin paljon, että hän tunsi olonsa aluksi hämmentyneeksi. Hän luki useita artikkeleita siitä, mikä ohjelmointikieli kannattaisi oppia ensin. Monet suosittelivat Pythonia, koska se oli aloittelijaystävällinen. Emma valitsi kurssin nimeltä 'Python aloittelijoille' ja ilmoittautui heti. Ensimmäinen oppitunti selitti, mikä ohjelmointikieli on. Emma oppi, että tietokoneet tarvitsevat tarkkoja ohjeita tehtävien suorittamiseen. Ohjelmointikieli on tapa, jolla ihmiset välittävät nämä ohjeet koneille. Hän asensi Pythonin kannettavalleen seuraamalla video-ohjeita. Sitten hän avasi tekstieditorin ja kirjoitti ensimmäisen koodirivinsä. Koodi sanoi: print('Hei, maailma!') Kun hän suoritti ohjelman, sanat ilmestyivät hänen näytölleen. Emma tunsi innostuksen aallon nähdessään koodinsa todella toimivan. Seuraavat oppitunnit opettivat hänelle muuttujista ja tietotyypeistä. Muuttuja on kuin säiliö, joka tallentaa tietoa. Emma loi muuttujan nimeltä 'name' ja tallensi nimensä siihen. Hän oppi myös numeroista ja siitä, miten koodissa tehdään matematiikkaa. Yhteen-, vähennys-, kerto- ja jakolaskut olivat kaikki mahdollisia. Emma vietti iltansa harjoittelemalla oppimaansa. Joskus hän teki virheitä eikä hänen koodinsa toiminut. Näitä virheitä kutsutaan ohjelmoinnissa bugeiksi. Bugien löytäminen ja korjaaminen oli turhauttavaa mutta myös palkitsevaa. Emma oppi lukemaan virheilmoituksia huolellisesti ymmärtääkseen, mikä meni pieleen. Kahden viikon jälkeen hän siirtyi edistyneempiin aiheisiin. Hän opiskeli silmukoita, joiden avulla koodi voi toistaa toimintoja monta kertaa. Hän oppi myös ehtolauseista ja päätösten tekemisestä koodissa. If-lauseet auttoivat häntä kirjoittamaan koodia, joka pystyi reagoimaan eri tavoin eri syötteisiin. Emma aloitti ensimmäisen todellisen projektinsa: yksinkertaisen laskimen. Laskin kysyisi käyttäjältä kaksi lukua ja operaation. Sitten se näyttäisi tuloksen. Häneltä kesti koko viikonloppu saada se toimimaan kunnolla. Hän oli uskomattoman ylpeä, kun hän vihdoin sai sen valmiiksi. Emma näytti laskimen ystävälleen Marcolle, joka oli myös kiinnostunut ohjelmoinnista. Marco oli vaikuttunut ja pyysi häntä opettamaan hänelle joitain perusasioita. Toisten opettaminen auttoi Emmaa ymmärtämään käsitteet vielä paremmin. He päättivät oppia yhdessä ja tavata joka lauantai harjoittelemaan. Viikkojen kuluessa Emma tuli mukavammaksi Pythonin kanssa. Hän oppi luomaan funktioita järjestääkseen koodinsa paremmin. Funktiot ovat uudelleenkäytettäviä koodinpätkiä, jotka suorittavat tiettyjä tehtäviä. Hän löysi myös kirjastot, jotka ovat kokoelmia valmiiksi kirjoitettua koodia. Kirjastot säästävät ohjelmoijia kirjoittamasta kaikkea alusta alkaen. Emma päätti yrittää rakentaa verkkosivuston oppimallaan tiedolla. Hänen piti oppia HTML ja CSS Pythonin lisäksi. HTML on kieli, joka jäsentää verkkosivujen sisällön. CSS:ää käytetään tekemään verkkosivuista kauniita väreillä ja asetteluilla. Useiden kielten oppiminen yhtä aikaa oli haastavaa. Mutta Emma nautti uusien asioiden oppimisprosessista. Hän rakensi yksinkertaisen henkilökohtaisen verkkosivuston nimellään ja lyhyellä esittelyllä. Verkkosivustolla oli myös kuvia hänen harrastuksistaan ja lempikirjoistaan. Emma oli innoissaan luotuaan jotain, joka oli olemassa internetissä. Hänen perheensä ja ystävänsä vierailivat verkkosivustolla ja jättivät positiivisia kommentteja. Edistymisestään rohkaistuneena Emma asetti itselleen suuremman tavoitteen. Hän halusi luoda verkkosovelluksen, joka voisi auttaa ihmisiä. Hän mietti arkielämänsä ongelmia, joita teknologia voisi ratkaista. Emma huomasi, että hän usein unohti tärkeitä tehtäviä ja tapaamisia. Hän päätti rakentaa tehtävienhallintasovelluksen muistutuksilla. Tämä projekti oli paljon monimutkaisempi kuin hänen aikaisemmat. Hänen piti oppia tietokannoista käyttäjätietojen tallentamiseksi. Tietokanta on kuin digitaalinen arkistokaappi tietojen järjestämiseen. Emma vietti monia myöhäisiä iltoja työskennellen sovelluksensa parissa. Oli hetkiä, jolloin hän tunsi olevansa jumissa ja halusi luovuttaa. Mutta hän muisti, miksi hän oli ylipäätään alkanut opetella ohjelmointia. Hän oli utelias ja halusi luoda jotain hyödyllistä. Kolmen kuukauden työn jälkeen Emma vihdoin viimeisteli tehtävienhallintasovelluksensa. Käyttäjät pystyivät luomaan tilejä, lisäämään tehtäviä ja asettamaan muistutuksia. Sovellus lähetti sähköposti-ilmoituksia, kun määräajat lähestyivät. Emma jakoi sovelluksen verkossa, ja jotkut ihmiset alkoivat käyttää sitä. Hän sai palautetta ja parannusehdotuksia. Kritiikin hyväksymisen oppiminen oli tärkeä osa paremmaksi ohjelmoijaksi tulemista. Emma jatkoi sovelluksensa päivittämistä käyttäjien toiveiden mukaan. Hän oppi, että ohjelmistokehitys on jatkuva prosessi. Vuosi oli kulunut siitä, kun Emma aloitti ohjelmoinnin oppimisen. Hän oli edennyt tietämättömyydestä todellisten sovellusten rakentamiseen. Matka ei ollut ollut helppo, mutta se oli ollut sen arvoinen. Emma päätti, että hän haluaisi ohjelmistokehityksen uralle. Hän alkoi hakea juniorikehittäjän paikkoja teknologiayrityksistä. Haastattelut olivat haastavia, sillä ne testasivat hänen tietojaan ja ongelmanratkaisutaitojaan. Emma harjoitteli ohjelmointitehtäviä ja kertasi tietojenkäsittelytieteen käsitteitä. Useiden haastattelujen jälkeen hän sai tarjouksen startup-yritykseltä. Yritys rakensi sovellusta, joka auttaisi ihmisiä oppimaan kieliä. Emma oli innoissaan, koska tämä yhdisti hänen rakkautensa oppimiseen ja teknologiaan. Ensimmäisenä työpäivänään Emma tunsi olonsa hermostuneeksi mutta myös uskomattoman onnelliseksi. Hän oli saavuttanut jotain, joka kerran tuntui mahdottomalta. Hänen kollegansa toivottivat hänet lämpimästi tervetulleeksi ja esittelivät hänelle toimiston. Emma tiesi, että opittavaa oli vielä niin paljon. Teknologia muuttui jatkuvasti, ja ohjelmoijien piti jatkaa oppimista. Mutta Emma ei pelännyt sitä haastetta. Loppujen lopuksi hän oli jo todistanut, että hän pystyi oppimaan mitä tahansa riittävällä päättäväisyydellä. Katsoessaan matkaansa taaksepäin Emma tajusi, että paras päätös, jonka hän koskaan teki, oli yksinkertaisesti aloittaa.

Finnish Story (B1)Ohjelmoinnin opettelu
Tämä B1 Suomi-tarina on suunniteltu keskitaso oppijoille, jotka opiskelevat Suomi. Se sisältää yksinkertaista sanastoa ja lyhyitä lauseita, jotka auttavat sinua parantamaan luku- ja kuuntelutaitojasi. Napsauta mitä tahansa sanaa nähdäksesi käännökset ja kuullaksesi ääntämisen.
About this story
Emma päättää opetella ohjelmointia ja aloittaa verkkokurssilta Pythonista. Perusteiden hallitsemisen jälkeen hän rakentaa laskimen ja sitten henkilökohtaisen verkkosivuston. Lopulta hän luo tehtävienhallintasovelluksen, jota ihmiset todella käyttävät. Hänen päättäväisyytensä palkitaan, kun hän saa työpaikan juniorikehittäjänä startup-yrityksessä.
Translations in English
Linked wordUnderlined wordOther words
Comprehension Questions
4 questions
1
Minkä ohjelmointikielen Emma valitsi opeteltavakseen ensin?
2
Mikä oli Emman ensimmäinen oikea projekti?
3
Miksi Emma päätti rakentaa tehtävienhallintasovelluksen?
4
Millainen yritys palkkasi Emman hänen ensimmäiseen työhönsä?
Vocabulary
39 words from this story


