Tietotekniikka · Python Ohjelmointi · 14.03.2026
Python

Toista Python harjoitteluprojektia varten sain ideaksi suunnitella kieltenopettelusovelluksen. Suurimpana ongelmana vieraissa kielissä minulla on mielestäni sanojen, ei kieliopin puute, joten halusin jonkun työkalun jossa saisi nappia painamalla listan sanoja opiskeltavaksi. Sovellus toimii mielestäni hyvin. Ainoa ongelma on mielestäni käännösohjelman hitaus. Tähän en ainakaan nyt keksi mitään ratkaisua, mutta ehkä tulevaisuudessa tämäkin korjaantuu.

Halusin sovelluksen sisältävän sekä tiettyä aihekohtaista sanastoa että täysin satunnaisia sanoja, missä mikään ei toistu kahdesti. Tämän takia valmistin ohjelmani toimimaan joko valmiin sanalistan avulla tai satunnaisilla netistä haetuilla sanoilla. Sanojen valinta tapahtuu simppelillä radio-napilla, minkä lisäksi on mahdollista valita sanojen lukumäärä. Valinnan jälkeen sovellus kääntää halutun sanamäärän valittuja sanoja käyttäen deep_translator pakettia.

Käännökset tapahtuvat sovelluksessa englannista muihin kieliin. Lisäksi sovellus kääntää aina kahdelle kielelle kerralla. Tämän ominaisuuden laitoin ohjelmaan koska en luota täysin nettikääntäjiin ja halusin jonkin menetelmän jonka avulla tämän voi tarkastaa. Käännös tapahtuu englannista muihin kieliin koska olen huomannut sen olevan luotettavin käännös. Lisäksi mikäli sanalistoja etsii netistä ohjelmaa varten, on niiden löytäminen englanniksi huomattavasti helpompaa

Projektia tehdessä huomasi jo että Python taitoni ovat hieman kehittyneet. Ohjelman kirjoittaminen oli huomattavasti nopeampaa ja komentoketjujen rakennekkin selvisi minulle nopeasti. Koodista sain ainakin tehtyä siistimpää kuin viimeksi, mutta ulkoasussa olisi edelleen parannettavaa.

Ohjelman ulkoasu