Jah, nii see ongi, motivatsiooni, tahtejõu ja kättevõtmise asi.
Kui ma 2013 aastal selle postituse tegin siis ma otsisin "halli igapäevase it-töö" kõrvalt enesearenduslikku võimalust. Oli lihtsalt tugev seesmine soov proovida mingilgi määral süstematiseeritult ja struktureeritult ükskõik millist programmeerimiskeelt. Stiilis proovime ja teeme ära!
Mina pole oma it-töös ei it-arendaja ega programmeerija (töölõigus pisku skriptide muutmine või tegemine ei lähe siin üldse arvesse). Vaatasin kõikjal netis avarama pilguga ringi. Lugesin programmeerimise trendidest ja tööturu vajadustest, külastasin selle alaseid portaale kus anti nõu, soovitusi ning avaldati arvamusi.
Valisin esmaselt välja keeltena Java (Android peale ka mõtlesin), C, Python ja PHP jt. Hakkasin otsima võimalusi e-õppeks. Just e-õppeks kus ma oleksin ise oma aja peremees ja ei sõltuks mingitest päevastest koolitusfirmade ja ülikoolide 09:00-17:00 kohapeal istumiste koolitustest (pealegi on need koolitused enam jaolt vägagi kallid). Võite juba ette arvata, et Eestist "it-tiigrihüppe riigist" ei leidnud ma pea et mitte ühtegi selle alast e-õpet. Selliseid asju pole siin lihtsalt olemas! Oli ainult IT-Koolituse (koolitus.ee) e-õpe mis vahendas väljamaalt imporditud programmeerimiste koolitusi. Asja tuum oli aga selles, et see ainumas Eestis olev it-koolituse e-õppe koolitus oli kallim (99€) ja väiksema ajamahuga (2-kuud) kui samane väljamaa oma originaalis (Viope)!?
Nii ma kaarega jõudsingi 2014 soomlaste programmeerimise alase e-õppe veebikeskkonna
Viope juurde. Võtsin nendega e-kirja teel ühendust ja maksin ära nõutava e-õppe summa 79€. Minu e-õppe valik langes Python 3 peale mille kestvus oli 3-kuud.
Python 3 e-õppe struktuur (valisin inglise keelse õppe, võimalik oli valida ka soome keelne):
1. 3-kuu jooksul tuli veebikeskkonnas (spets keskkond, vahet pole millist OS-i arvutis kasutad) otsast lõpuni läbida 10 õppemoodulit. Kui e-õppe moodulitega (nt. ülesanded) hätta jääd siis võid e-õppe keskkonnas pöörduda oma tutori poole, kes vajadusel aitab sind edasi. NB! Tutor ei anna tavaliselt sulle kätte ül. lõpplahendit. Ta annab sulle suuna, tee, jämeda otsa mida mööda edasi minna.
2. Iga eraldi õppemoodul koosnes: teooriast, vastustevalikutega testist ja konkreetsetest ülesannetest.
3. Teooria peatükke oli kokku 10, vastustevalikutega teste kokku 50 ja ülesandeid kokku 42. NB! Ülesanded tuli kõik läbida õigete vastustega kuigi lähenemiste ja lahendite kood võis tehtud skriptides olla täiesti erinev. Õpikeskkonnas kontrolliti automaatselt tehtud ja käivitatud python skripti. Kontrolliti python koodi (viidati koodis olevatele vigadele). Skript pidi alati väljastama ül. nõutava õige vastuse.
4. Kui üks moodul oli täiesti läbitud siis muutus see roheliseks (tehtud!). Mooduleid võis teha ka täiesti segamini, vastavalt soovile, mina tegin 1-10.
5. Ainult sina ise e-õppijana said teada oma õppeedukuse paiknevuse hinnanguskaalal 0-100%. Samas nägid sa anonüümselt teiste õppurite 1-10 moodulite läbimiste trende ja edukust. Alustajaid oli veebiõppes rohkem kui selle lõpetajaid. Näiteks moodulites 1-5 oli rohkem õppuritest läbijaid kui moodulites 6-10.
6. Kui nõutava 3-kuu jooksul oli sul kõik 10 moodulit ilusasti läbitud (rohelised!), siis said pdf vormingus nimelise Viope e-õppe tunnistuse.
Kuidas mul siis läks see Python 3 e-õpe?
Alguses oma Viope e-õppe kontosse sisse logides olin pealehakkamist ja härga täis. Tegin suht kiiresti ära 1-2 õppemooduli. Mõtlesin siis et milleks mulle need haledad 3-kuud, ma teen lõdvalt selle asja ära vähem kui 1-kuuga. Oi oi oi kuidas ma ülehindasin ennast ja oma võimeid! Mida moodul edasi seda raskemaks läbimine minu jaoks läks. Teooria on ju loetav, kuid testide ja sealse loogikaga võid sa täiega alt minna. Valesti läbitud (vastatud) testid mõjutasid 100% skaalal sinu õppeedukust (edukuse % vähenes). Viimane aga tõmbas alla sinu enesekindluse, õpihimu ja rahulolu. Aga ülesannete tegemine oli omakorda uus ja kõrgem tasand. Oli lihtsamaid ja samas minu jaoks väga raskeid ülesandeid. Ma olin e-õppes suht kangekaelne ja ei kasutanud eriti tutorit. Tänu sellele oli mul hetki kus ma võisin lahendada vahelduva eduga ühte ülesannet pool- või isegi terve nädal. Õppida tuli igapäevaselt nii mõnegi tunni. Õppisin ka ööseti, pereinimesel on siis õpinguks rahulikum aeg. Mõned õpipäevad jäid olude sunnil ka vahele. Tagantjärele mõtlen et see tutorite vähene kasutamine (kasutasin 3x) polnud vast ajaskaalal kõige edukam e-õppe strateegia. Kuid sellised me kord juba oleme. Kangekaelsed jurakad!
Mul oli selle 3-kuise e-õppe jooksul oma 2-3 päris tugevat "surnud punkti" kus ma pidin enesele tunnistama, et ehk ma ei suuda ega jõuagi edukalt neid python 3 õppemooduleid läbida. Hiilisid ligi tundmused justkui mingis pikamaajooksus kus tajud kogu keha ja vaimuga et võib juhtuda et finišisse ei jõuagi. Väga nigel enesetunne!
2014 suve alguseks olid mul ilusti kõik 10-õppemoodulit läbitud ja tunnistus saadud. Õppeedukuse skaala oli mul 70% sajast. Aega läks mul selleks täpselt 3-kuud. Lõpetasin väga napi ajaskaalaga, 1-päev varem. Vahepeal palusin igaks juhuks Viope'lt 2-3 päeva armuaega (nad olid nõus mulle vastu tulema) kuid õnneks jõudsin õigeaegselt kõik tehtud.
Kas ma siis nüüd oskan programmeerida Python 3?
Oi kus sa siis nüüd sellega! Ma lihtsalt tegelesin python 3 intensiivselt 3-kuud. Õppisin tundma python koodi, -klasse ja -mooduleid jms. Pärast e-õppe lõpetamist oli mul tunne et ma ei oska python 3 mitte kui midagi. Mitu kuud hiljem hakkasin aga märkama imelikku asja, nimelt seda et kui satun netis python koodile siis justkui saan sellest aru, oskan seda koodi enda jaoks lahti lugeda. Oma eelnevas it-elus ma seda suurt ei mõistnud ega osanud. Polnud vajadust ega soovi.
Nii et julgustan kõiki kes tahavad midagi uut programmeerimise või it-alal ette võtta või ära teha. Lihtsalt tegutsege selles suunas. Ja kui kõige kiuste sinu ettevõtmine ei õnnestu ju siis polnud see sinu jaoks see õige asi. Kui aga õnnestub siis on valik olnud sobiv ja jõukohane.

ertserts@linuxialune:~$ echo;echo Local and Remote IP connections:;netstat -at|sort -k5|grep ESTABLISHED|cut -c20-80;echo