{"id":54149,"date":"2019-12-19T00:00:00","date_gmt":"2019-12-18T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/osnova-lyubogo-programmirovaniya-na-pazlah"},"modified":"2020-02-18T14:02:07","modified_gmt":"2020-02-18T11:02:07","slug":"osnova-lyubogo-programmirovaniya-na-pazlah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","title":{"rendered":"Iga programmit\u00f6\u00f6 alus on\u2026 pusled","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Tere, Habrovchid!<\/b><\/p>\n<p>Selles artiklis tahan r\u00e4\u00e4kida oma kogemusest C++ programmeerimise \u00f5petajana tehnika\u00fclikooli kolled\u017eis. See oli ainulaadne kogemus elus, mis mind palju \u00f5petas. Kui r\u00e4\u00e4kida huvitavatest faktidest isiklikust minevikust \u2013 see eluperiood tuleb meelde \u00fche esimesena.<br \/>\nL\u00e4hme.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Esiteks natuke enda kohta. <br \/>\n2016. aastal l\u00f5petasin instituudi punase diplomiga \u201eAutomatiseeritud s\u00fcsteemide infotehnoloogia\u201d erialal. \u00d5pingute ajal olen korduvalt suutnud oma potentsiaali realiseerida teadusartiklite kirjutamises, konkurssidel ja stipendiumides osalemises. 2015. aastal olin \u00fcleriikliku noorte teadlaste konkursi \u201eUMNIK\u201d v\u00f5itja. 2016. aastal, enne l\u00f5petamist, sain suurest organisatsioonist t\u00f6\u00f6d ametikohal \u201eInfoturbe, kr\u00fcptograafia ja salastamise spetsialist\u201d. <br \/>\nKokkuv\u00f5ttes oli see just nii. V\u00f5ib \u00f6elda, et programmeerimisest olin ma siiski midagi kuulnud. <\/p>\n<p>Ja siis oli 2017. aastaks aspirantuur. Mind paluti \u00f5petama C++-d kolled\u017eis semestri jooksul, millega lubati mulle h\u00e4id boonuseid aspirandi koormuse v\u00e4hendamiseks ja mitte midagi enamat.<\/p>\n<p>Ausalt \u00f6eldes oli mul siiralt huvitav proovida end selles ametis. <\/p>\n<p><b>Esimene tund<\/b><br \/>\nSeptember. Esimene \u00f5ppen\u00e4dal. Tulid minu juurde tudengid. \u201eK\u00f5ige s\u00f5nakuulematum grupp\u201d \u2013 kutsuti neid nii. <br \/>\n23 inimest. \u201eProgrammeersijad\u201d.<\/p>\n<p>Nagu kombeks, alustasin tutvustamisega. R\u00e4\u00e4kisin neile tagasihoidlikult osa \u201eEsiteks natuke enda kohta\u201d sisu... <br \/>\nSiis algas \u00f5udus. K\u00fcsimusele \u201eMida te oskate?\u201d vastasid tudengid (nimetame neid edaspidi nii), et nad oskavad pisut rohkem kui mitte midagi (see t\u00e4hendas, et m\u00f5ni neist teadis, kuidas MS VS v\u00e4lja n\u00e4eb ja oskab luua projekti \u201eHello world\u201d)\u2026 Programmeerijad. Viimane kursus...<\/p>\n<p>Edasi selgitasid nad p\u00f5hjalikult, \u201ev\u00e4rvikalt\u201d, et neid ei \u00f5petatud millestki ja et nad on \u00fcldiselt programmeerimisest pettunud...<\/p>\n<p>Peaaegu k\u00f5ik p\u00e4evad kuni j\u00e4rgmiseks \u00f5ppetunniks m\u00f6\u00f6dusid nii: <br \/>\n<img decoding=\"async\" alt=\"Iga programmit\u00f6\u00f6 alus on\u2026 pusled\" src=\"\/wp-content\/uploads\/2019\/12\/3ba5dac715712e56ec97fc56cc202286.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n... aga p\u00e4ev enne seda tekkis m\u00f5te p\u00fc\u00fcda oma j\u00f5ud tegeleda selle noorte peade ja teadvuse olukorra parandamisega. Ja siis \u201eOstapa viidi \u00e4ra\u201d.<\/p>\n<p><b>Sissejuhatus programmeerimisse<\/b><br \/>\nJ\u00e4rgmiseks \u00f5ppetunniks t\u00f5in ma ... pusle. <br \/>\nJah, jah. Pusle. \u201eKuidas taltsutada lohet\u201c. Reeglid olid lihtsad. R\u00fchm jagati kolme meeskonda. Iga meeskond kogus oma osa. \u00dched \u2014 mets, teised \u2014 maa, kolmandad \u2014 lohe pildi keskel. Kui nad kogu sessiooni jooksul puslet kokku panid, r\u00e4\u00e4kisin, et <b>pusle kokkupanemine on ka programmeerimine<\/b>, et programmeerijad kasutavad sageli teiste koodi, et igas projektis on mitmeid erinevaid meeskondi, funktsioone, mooduleid\u2026<br \/>\nAja jooksul liitusid protsessiga ka k\u00f5ige v\u00e4sinumad \u00fcli\u00f5pilased. <br \/>\nKui l\u00f5petasin programmeerimise idee tutvustamise \u00e4ri, protsesside ja\u2026 puslede kontekstis, oli aeg seadistada \u00f5pikute reeglid.<br \/>\nIga tunni jaoks pidi iga \u00fcli\u00f5pilane kirjutama oma vihikusse 10 IT-termi. \u00dcksk\u00f5ik milliseid. Igal \u00fchel on oma. Idee on see, et ma v\u00f5tsin \u00fche \u00fcli\u00f5pilase vihiku, leidsin k\u00f5igi terminite seast <u>k\u00f5ige rakenduslikumad<\/u> ja k\u00fcsisin teine \u00fcli\u00f5pilaselt neid. Kui teine \u00fcli\u00f5pilane \u00fctleb: \u201eMa ei kirjutanud seda terminit\u201c, ei olnud see karistatav (terve m\u00f5istus), kuid see \u00fcli\u00f5pilane pidi kirjutama \u201epuuduvaid\u201c termineid (nagu k\u00f5ik, kellel neid ei olnud) ja leidma nende t\u00e4hendused j\u00e4rgmise tunni jaoks.<\/p>\n<p>Nii me tegutsesime. Iga tund algas m\u00f5ne energilise juhuslikult valitud kahe-kolme \u00fcli\u00f5pilasega. Poisid olid selle protsessi suhtes innukad.<\/p>\n<p><b>Tundide teemad<\/b><br \/>\nKoolitust alustades on v\u00e4ga oluline anda \u00f5ppijatele head kirjandust. Minu arvates oli ideaalne \u00f5pik:<br \/>\n<img decoding=\"async\" alt=\"Iga programmit\u00f6\u00f6 alus on\u2026 pusled\" src=\"\/wp-content\/uploads\/2019\/12\/b69b1830f4883b8513af34a400ae189a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOma ajal pidin selle vaikselt lugema Microsoft Visual Studioga. Siis \u00f5nnestus m\u00f5ista programmeerimist praktiliselt nullist. Ideaalne variant.<\/p>\n<p>Astud tagasi \u00f5pilaste juurde ja \u00fctled: \u201eEt saada programmeerijaks, peate lihtsalt lugema ja proovima k\u00f5ike, mis selles raamatus on\u201c, ja viskad raamatu lauale. Peamine on mitte segamini ajada raamatuid oma seljakotis\u2026<\/p>\n<p>Iga teema eel pidin ma ilma kahtluseta p\u00f5hjalikult valmistuma. Lugesin sama Lafore'i ja veel m\u00f5nelt huvitavalt allikalt v\u00f5rgu kaudu. <br \/>\nSelgitama pidi pea iga kord algusest peale. Ja m\u00f5ista, kus \u00fcli\u00f5pilaste p\u00f5hi teadmiste tase on puudu, tuli deduktiivselt. <br \/>\nMassiivid -&gt; M\u00e4luga t\u00f6\u00f6tamine (konstruktorid) -&gt; Viidatud -&gt; Kuidas m\u00e4lu t\u00f6\u00f6tab -&gt; Ahnurud -&gt; Mis on f\u00fc\u00fcsiline m\u00e4luseade -&gt; Binaarne andmete esitamine\u2026<br \/>\n<img decoding=\"async\" alt=\"Iga programmit\u00f6\u00f6 alus on\u2026 pusled\" src=\"\/wp-content\/uploads\/2019\/12\/f17823b07074dc22a04b81621a560385.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u00e4ga p\u00f5hjalik test programmeerimise aluste teadmiste kohta. Ma ei ole enam programmeerija, vaid ajaloolane!<\/p>\n<p>Nii et ajaloolised lahingud toimuvad mitu korda j\u00e4rjest. \u00dcks p\u00e4ev tuleb meie kabinetti referent ja n\u00e4hes r\u00fchma, silmad lahti ja vaatab, ning sulgeb ukse. Kuidas mulle hiljem \u00f6eldi, oli ta \u0161okis, et SEE grupp istus nii vaikselt ja kuulas mind nii t\u00e4helepanelikult\u2026 T\u0161ehh, lihtne.<\/p>\n<p><b>Laboratoorsed t\u00f6\u00f6d<\/b><br \/>\nEsimesed praktilised teadmised \u2014 esimesed \u00ablaborid\u00bb. Kogu semestri jooksul tegi grupp 10 laboratoorset t\u00f6\u00f6d. Esimeste seas tegid nad lihtsamaid konsool... <u>a+b<\/u>, ja viimastes kirjutasid nad, ehkki konsooliprogramme, aga \u00fcsna huvitavaid rakendusi, n\u00e4iteks mingi suvalise funktsiooni integraali v\u00e4\u00e4rtuse arvutamist kolme meetodi abil \u2014 sarnased \u00fclesanded olid ka l\u00f5put\u00f6\u00f6de hindamisel.<\/p>\n<p>Kuid vastuv\u00f5tumeetod oli <b>ei<\/b> olnud harjumusp\u00e4rane. Kogu \u00f5pingute ajal instituudis kohtusin ma sellega, et olla tark ja osata esitada aruandeid \u2014 see ei ole sama. See ei rahuldanud mind \u00fcldse. <\/p>\n<p><i> \u2014 Lapsed, ma m\u00f5tlesin. Teeme \u00abm\u00f5isted\u00bb selgeks. Kui keegi teist arvab, et programmeerimine ei ole talle vajalik \u2014 uks on seal. Ma \u00f5petan teile tasuta. Soovin n\u00e4ha siin ainult uudishimulikke, mitte \u00fcksk\u00f5ikseid ja entusiaste. K\u00f5iki teisi palun mitte raisata meie aega \u2014 \u00fctlesin ma laboratoorsete t\u00f6\u00f6de vastuv\u00f5tu esimesel p\u00e4eval. P\u00e4rast seda l\u00f5petas viie inimese kohe tundides k\u00e4imine. See oli loogiline ja ootusp\u00e4rane. \u00dclej\u00e4\u00e4nutega oli v\u00f5imalik midagi arusaadavat teha.<\/p>\n<p> \u2014 \u2026 mulle ei ole huvitav vaadata, kuidas keegi tegi teie t\u00f6\u00f6, ainult et l\u00e4bida. <b>T\u00f5en\u00e4oliselt ei pea te olema programmeerijad, kuid minu tundides peate te olema <b>k\u00fcll<\/b>.<\/b> <\/i><\/p>\n<p>See n\u00e4gi v\u00e4lja nii:<\/p>\n<pre><code class=\"swift\">juhtum viieheategija<\/code><\/pre>\n<p><i>Istub minu juurde tudeng t\u00f6\u00f6 esitama. <br \/>\n \u2014 Kas sa ise tegid? <br \/>\n \u2014 Jah.<br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *vastab \u00f5igesti*.<br \/>\n*K\u00fcsin veel paar k\u00fcsimust. Vastab \u00f5igesti*<br \/>\n \u2014 vastu v\u00f5etud. Suurep\u00e4rane.<\/i><\/p>\n<pre><code class=\"swift\">juhtum lobiseja<\/code><\/pre>\n<p><i> \u2014 Kas sa ise tegid? <br \/>\n \u2014 Jah.<br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *vastab VALESTI \/ ei vasta*.<br \/>\n*K\u00fcsin veel paar k\u00fcsimust. Sama tulemus*<br \/>\n \u2014 EI ole vastu v\u00f5etud. EBA\u00d5NN. <u>Ootan uuesti.<\/u><\/i><\/p>\n<pre><code class=\"swift\">juhtum korralik<\/code><\/pre>\n<p><i> \u2014 Kas sa ise tegid? <br \/>\n \u2014 Jah.<br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *vastab \u00f5igesti, aga ebakindlalt, eksleb*.<br \/>\n*K\u00fcsin veel paar k\u00fcsimust. Sama tulemus*<br \/>\n \u2014 vastu v\u00f5etud. H\u00e4sti.<\/i><\/p>\n<pre><code class=\"swift\">juhtum tasakaalus kolmes<\/code><\/pre>\n<p><i> \u2014 Kas sa ise tegid? <br \/>\n<b> \u2014 Ei.<br \/>\n \u2014 Miks?<br \/>\n \u2014 Raskus. Aitasin\u2026 *ausalt nimetab grupist esimest \u00f5pilast*<br \/>\n \u2014 Kas said aru?<br \/>\n \u2014 Jah, peaaegu k\u00f5ik sain aru.<\/b><br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *vastab \u00f5igesti*.<br \/>\n*K\u00fcsin veel m\u00f5ne asja kohta. Vastab enam-v\u00e4hem \u00f5igesti, m\u00f5nikord t\u00e4iesti vale, ehkki 50-50 \u00f5igete ja vale vastuste osas*<br \/>\n \u2014 vastu v\u00f5etud. H\u00e4sti.<\/i><\/p>\n<p>\u00dclej\u00e4\u00e4nud juhtumeid ei ole m\u00f5tet kirjeldada. Jah, \"hea \u00f5ppija\" v\u00f5ib olla n\u00f6rdinud, et \"keskmine\" saab sama hindega, tuginedes aususele. Siis s\u00f5ltub k\u00f5ik tujust. Kas ma palun \"hea \u00f5ppija\" vaadata p\u00f5randat, sest \"n\u00fc\u00fcd annan ma v\u00e4ikese tarkuse\", ja siis seletan l\u00e4henemist, kirjeldan, mis elus on suurem v\u00e4\u00e4rtus, ja selgitan, et \"keskmisel\" oli palju raskem eksam sooritada kui tal, \"hea \u00f5ppijal\", jne... <br \/>\n\u2026 v\u00f5i, nagu kunagi, joonistan ma p\u00e4evikus selle rahulolematuse k\u00f5rvale v\u00e4ikese hamba ja j\u00e4rgmisel korral t\u00e4iendavalt isiklikult tema jaoks laborit\u00f6\u00f6d. Lihtsalt niisama. Et mitte \"h\u00e4vitada\" kaaslasi.<\/p>\n<p><img decoding=\"async\" alt=\"Iga programmit\u00f6\u00f6 alus on\u2026 pusled\" src=\"\/wp-content\/uploads\/2019\/12\/e9a3a26d00cb5ca65d884746f227db03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Hinded<\/b><br \/>\n\u00d5ppeprotsess, nagu ka terve maailm, on s\u00f5na otseses m\u00f5ttes hindadega tulvil.<br \/>\n<b>\u00dcli\u00f5pilased on ka inimesed<\/b>, kuid \"raamid\", minu arvates, oleks pidanud \"raputama\" ka siin.<br \/>\nSemestri jooksul anti k\u00f5igile boonuste \u00fclesanne. Registreeruda <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\">github.com<\/a><\/noindex>, laadida sinna t\u00fchine projekt C++ keeles, teha 2 uuendust, kommitida need ja pushida. Nende tegevuste eest m\u00e4\u00e4rati 15 punkti. Jah, jah, mitte 4, mitte 5, vaid 15. Kolm said aru. \u00dcli\u00f5pilaste ps\u00fchhot\u00fc\u00fcbile oli see veel kuidagi arusaadav, kuid siis tuli teine juhtum. <br \/>\nKord meie paar l\u00fckati nii, et sellest sai viimane, ja veel akna vahel. Kuid sellele tuli siiski 15 inimest. Uue teema seletamine sellise kangelasteo t\u00f5ttu ei olnud mulle soovitav, kuna olime teemasid piisavalt h\u00e4sti l\u00e4binud + j\u00e4rgmine teema ei olnud v\u00e4sinud ajude jaoks (minu ja \u00f5pilaste) v\u00e4ga lihtne. Siis otsustasin r\u00e4\u00e4kida filosoofiast. <\/p>\n<p><i> \u2014 Declaareerin enneolematut heldust. K\u00f5ik \u00fctlevad mulle, missugune hinne talle t\u00e4na paarist panna.<br \/>\nK\u00f5iksoovis \"viit\".<br \/>\n \u2014 Arvake, et see on juba olemas, \u2014 \u00fctlesin ma. K\u00f5ik r\u00f5\u00f5mustasid. <br \/>\nVaikus. <br \/>\n \u2014 aga miks keegi ei soovinud <b>7<\/b>- kaja v\u00f5i <b>10<\/b>- kaja? <br \/>\nK\u00f5ik vaatasid suured silmad ja hakkasid rumalalt naeratama.<br \/>\n \u2014 Kas te t\u00f5esti panete? P\u00e4evikus?! \u2014 kostus h\u00e4\u00e4l tagumisest lauast.<br \/>\n \u2014 Jah, kerge t\u00f6\u00f6! \u2014 \u00fctlesin ma, \u2014 kuulutan v\u00e4lja terminide blitz'i, kes vastab 10 minu k\u00fcsimusele \u2014 panen <b>20 punkti <\/b>p\u00e4evikusse, ilma trikki, kes ei vasta \u2014 sellele <b>-10<\/b> (miinus k\u00fcmme).<\/i><\/p>\n<p>\u201eMeeskond elavnes, algas diskussioon\u201c, k\u00f5ikidel olid ausalt teenitud hinded. Kaks inimest pakkusid end \u00fcles. M\u00f5ningate v\u00e4ikeste ebat\u00e4psustega vastasid nad vaheldumisi k\u00fcmnele k\u00fcsimusele virnast, j\u00e4rjekorrast, konstruktorist, destruktorist, pr\u00fcgikorjajast, kapseldamisest, pol\u00fcmorfismist, hash-funktsioonidest\u2026 <br \/>\nIga\u00fchele joonistati ajakirja. <b>20-punt.<\/b>\u2026 aga ajakirja ja hindade t\u00e4htsus langes iga\u00fche silmis. N\u00fc\u00fcd kahetsen, et ei k\u00fcsinud, kas nad tahaksid kellegagi \"jaga\" oma hinnet. Mul on tunne, et nad oleksid jaganud... Edaspidi andis iga\u00fcks \"labori\" teadmiste ja aususega.<\/p>\n<p>Sellest hetkest peale tekkis veel \u00fcks labori andmise t\u00fc\u00fcp:<\/p>\n<pre><code class=\"swift\">\njuhtum ausaltEiTemaAgaTaProovis<\/code><\/pre>\n<p><i> \u2014 Kas sa ise tegid? <br \/>\n \u2014 Ei.<br \/>\n \u2014 Miks?<br \/>\n \u2014 Raskus. Aitasin\u2026 *ausalt nimetab grupist esimest \u00f5pilast*<br \/>\n \u2014 Kas said aru?<br \/>\n<b> \u2014 Sergei Nikolajevit\u0161, t\u00f5esti \u2014 ma ei saa aru, ma ise kirjutasin iga rea k\u00f5rval kommentaare \u2014 aga see ei ole minu asi, ma tahan olla traktorist.<\/b><br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *loeb kommentaari rea k\u00f5rval.*<br \/>\n \u2014 \u2026<br \/>\n \u2014 \u2026<br \/>\n \u2014 Mida erineb Belarus MTZ Don 500-st ja K700-st?<br \/>\n \u2014 ??!.. Esimene on Minskis valmistatud ratastega traktor, mida kasutatakse sageli kergete ja keskmise ulatusega p\u00f5llumajandustegevustes. Tal on ees v\u00e4ikesed ja taga suured rattad. Don 500 on peamiselt koristustraktor, kuid K-700 \u201eKirovets\u201c on N\u00f5ukogude ratastega universaaltraktor, millel on suur l\u00e4bitavus, t\u00f5mbe klass 5. <br \/>\n \u2014 aktsepteeritud. H\u00e4sti (!!!).<br \/>\n \u2014 Ait\u00e4h, Sergei Nikolajevit\u0161!!!<\/i><\/p>\n<p>Minu kodumaal on traktori \u00fcle r\u00e4\u00e4kida sama, mis siin SOLID-ist.<\/p>\n<p><b>Geenius.<\/b><br \/>\nMul oli grupis Geenius. \u00dcli\u00f5pilane, kes esimesest loengust hilines ja ei hakanud koos teistega pusle kokku panema. Siis palusin tal teha seda, mida ma k\u00f5ikidele j\u00e4rgmiseks klassiks plaanisin \u2014 kirjutada paberile enda kohta, mida ta armastab, mis teda huvitab. Tulemuseks oli \u201eGeeniusel\u201c 2-3 rida: midagi sellist nagu \u201em\u00f5istan elutuks olemise t\u00fchjust\u201c\u2026<\/p>\n<p>Oh, jumal, mul on grupis korraga nii Laozi kui ka Kojima...<br \/>\n<img decoding=\"async\" alt=\"Iga programmit\u00f6\u00f6 alus on\u2026 pusled\" src=\"\/wp-content\/uploads\/2019\/12\/339326ea8b10d7991e4c8f11095f49cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMinu \u00fcllatuseks vastas ta esimestel kahel loengul t\u00f5eliselt suurep\u00e4raselt terminite k\u00fcsimustele, kuid efekt ei kestnud kaua. \u201eGeenius\u201c l\u00f5petas tundide k\u00e4imise ja tuli j\u00e4rgmine kord ainult esimese laborit\u00f6\u00f6 sooritamiseks, mille ta edukalt <u>ei sooritanud<\/u> objektiivsetel p\u00f5hjustel. Seej\u00e4rel, kuna tal oli puudumisi, kogunes tal loomulikult kohustusi, mida ta arvas, <i>ma pidin lihtsalt talle arvesse v\u00f5tma, nii \u00f6elda, \u201evendlikult\u201c.<\/i>.<br \/>\nKlasside mittevisiit + liialdatud enesehinnang olid vastuolus kehtestatud p\u00f5him\u00f5tetega minu tundide k\u00fclastamiseks. \u201eGeniusel\u201c oli olukorrast vaid 2 v\u00e4ljap\u00e4\u00e4su \u2014 rehabiliteeruda (oodatav tee) v\u00f5i ignoreerida tunde ja loota, et dekaan paneb \u201ekolme\u201c, et vabaneda lohakiast.<br \/>\nNo see on ju \u201eGenius\u201c... siin tuleb k\u00e4ituda \u201egeniaalselt\u201c. See noormees ei leidnud midagi paremat, kui kirjutada \u00fcldises VK dialoogis (kus olin mina ja k\u00f5ik selle grupi tudengid) raevukas tirade roppustega ja solvava sisu juurde minu aadressil.<\/p>\n<p>Hmm\u2026 Pettumus. <br \/>\nK\u00f5ige enam \u00fcllatas mind, et enne karistusprotsessi l\u00f5petamist kolled\u017ei juhtkonna poolt otsustas ta minu ees vabandada. Miks? \u2014 see on mulle siiralt arusaamatu. Sel hetkel olin ma juba ammu s\u00f5ltumatu kriitikast, eriti nii rumalast. Minu isikut see ei puudutanud, kuid protsessid \u2014 need on protsessid, kui \u00f5petaja, ma ei saanud sellest mitte teatada. Selgus, et tema peale oli kogu \u00f5ppeaja jooksul kogunenud nii palju kaebusi, et see juhtum osutus viimaseks. Ta ekspelleeriti. Kutsekooli viimase klassi l\u00f5petaja.<br \/>\nV\u00f5ib-olla on ta juba ammu j\u00e4lginud mind nagu snaiperi eesm\u00e4rgistaja, kuid ausalt \u00f6eldes, ei huvita mind see.<br \/>\nAhh, geniaalsus, sa s\u00fcdameetu\u2026<\/p>\n<p><b>Epilog<\/b><br \/>\nIsiklikult oli minu \u00f5petamiskogemus \u00fcks k\u00f5ige \u00f5petlikumaid. See aitas mul kinnistada fundamentaalsed teadmised programmeerimisest p\u00e4rast \u00fclikooli. Tundsin enesekindlust valitud erialas (saadaval erialade spekter). Eriti oluline on see, et \u201ek\u00f5ige vaimsem grupp\u201c oli minu vastu austust ja s\u00f5bralikkust tundnud \u2014 see maksab palju. Ma suutsin leida tee nende sisemiste uuendajateni, p\u00fc\u00fcdsin sisendada reaalsust, mitte neid mallip\u00f5hiseid prioriteete. Kahju, et me ei j\u00f5udnud \u201epuzzle\u2018deni\u201c kodeerimises \u2014 kui iga\u00fcks oleks pidanud tegema osa koodist ja, \u00fchendades k\u00f5ik osad \u00fcheks, oleksime saanud \u00fche suure t\u00f6\u00f6tava programmi\u2026<br \/>\nLoodan, et kunagi tunnevad nad seda k\u00f5ik\u2026 aga praegu on allolevalt kogutud ekraanipildid m\u00f5nede tudengite arvustustest kahe aasta jooksul. <\/p>\n<p><img decoding=\"async\" alt=\"Iga programmit\u00f6\u00f6 alus on\u2026 pusled\" src=\"\/wp-content\/uploads\/2019\/12\/84ecacddd43793556a5c1d330afcd8c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00f6\u00f6deldes j\u00e4reldusi kellegi programmeerija karj\u00e4\u00e4ri edust on veel liiga vara, kuna praegu \u00f5pib enamik sellest grupist k\u00f5rgkoolis. Aeg n\u00e4itab. <\/p>\n<p>Loodan, et artikkel oli kasulik. Ait\u00e4h t\u00e4helepanu eest! <br \/>\nLoovust ja positiivset meeleolu, kolleegid!<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/480598\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e, \u0425\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 C++ \u0432 \u043a\u043e\u043b\u043b\u0435\u0434\u0436\u0435 \u043f\u0440\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435. \u042d\u0442\u043e \u0431\u044b\u043b \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043f\u044b\u0442 \u0432 \u0436\u0438\u0437\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043d\u043e\u0433\u043e\u043c\u0443 \u043c\u0435\u043d\u044f \u043d\u0430\u0443\u0447\u0438\u043b. \u041a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0444\u0430\u043a\u0442\u0430\u0445 \u0438\u0437 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u2014 \u044d\u0442\u043e\u0442 \u043e\u0442\u0440\u044b\u0432\u043e\u043a \u0438\u0437 \u0436\u0438\u0437\u043d\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0443\u043c \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445. \u041f\u043e\u0435\u0445\u0430\u043b\u0438. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54149","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e, \u0425\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 C++ \u0432 \u043a\u043e\u043b\u043b\u0435\u0434\u0436\u0435 \u043f\u0440\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0441\u043d\u043e\u0432\u0430 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u2026 \u043f\u0430\u0437\u043b\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e, \u0425\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 C++ \u0432 \u043a\u043e\u043b\u043b\u0435\u0434\u0436\u0435 \u043f\u0440\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-18T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Iga programmeerimise alus on... pusled | ProHoster","description":"Tere, Habrased! Selles artiklis tahan r\u00e4\u00e4kida oma kogemusest C++ programmeerimise \u00f5petajana tehnika\u00fclikooli kolled\u017eis.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0441\u043d\u043e\u0432\u0430 \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u2026 \u043f\u0430\u0437\u043b\u0430\u0445 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e, \u0425\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 C++ \u0432 \u043a\u043e\u043b\u043b\u0435\u0434\u0436\u0435 \u043f\u0440\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-18T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54149","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 10:13:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:11:30","updated":"2026-01-24 10:13:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=54149"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54149\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}