{"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\/novosti-interneta\/osnova-lyubogo-programmirovaniya-na-pazlah","title":{"rendered":"Iga programmeerimise aluseks on... pusled","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Tere, Habrovtsid!<\/b><\/p>\n<p>Selles artiklis tahan jagada oma kogemust C++ programmeerimise \u00f5petajana tehnika\u00fclikooli kolled\u017eis. See oli elus ainulaadne kogemus, mis \u00f5petas mind palju. Kui m\u00f5elda huvitavatele faktidele oma isiklikust minevikust, tuleb see elul\u00f5ik meelde kohe \u00fcks esimesi.<br \/>\nHakkame pihta.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Esiteks natuke endast. <br \/>\n2016. aastal l\u00f5petasin instituudi punase diplomiga spetsialiteediga 'Automatiseeritud s\u00fcsteemide infokaitse'. \u00d5pingute ajal \u00f5nnestus mul korduvalt oma potentsiaali realiseerida teadusartiklite kirjutamises, konkurssidel ja rahastustes osalemises. 2015. aastal sain Venemaa noorte teadlaste konkurssi 'UMNIK' v\u00f5itjaks. 2016. aastal, enne oma \u00f5pingute l\u00f5petamist, t\u00f6\u00f6tasin suures organisatsioonis, ametikohal 'Infokaitse, kr\u00fcptograafia ja kr\u00fcpteerimise spetsialist'. <br \/>\nKokkuv\u00f5ttes oli see umbes nii. V\u00f5ib \u00f6elda, et programmeerimisest olid mul siiski mingi arusaam. <\/p>\n<p>Ja ja on 2017. aasta. Doktorantuur. Mind paluti semestri jooksul \u00f5petada kolled\u017eis C++, mille eest lubati h\u00e4id boonuseid doktorandi koormuse v\u00e4hendamiseks ja mitte midagi enamat.<\/p>\n<p>Ausalt \u00f6eldes oli mul siiralt huvitav end selles rollis proovile panna. <\/p>\n<p><b>Esimene paar<\/b><br \/>\nSeptember. Esimene \u00f5ppen\u00e4dal. Minu juurde tulid \u00fcli\u00f5pilased. 'K\u00f5ige ulakas grupp' - nii neid kutsuti. <br \/>\n23 inimest. 'Programmeijad'.<\/p>\n<p>Kuna seda n\u00f5utakse, tutvustasin ennast. R\u00e4\u00e4kisin neile tagasihoidlikult osa \"Natuke endast\" sisust... <br \/>\nSeej\u00e4rel algas \u00f5udus. K\u00fcsimusele \"Mida te oskate?\" vastasid \u00fcli\u00f5pilased (nimetame neid edaspidi nii), et nad oskavad natuke rohkem kui mitte midagi (no see t\u00e4hendas, et m\u00f5ned neist teadsid, kuidas MS VS v\u00e4lja n\u00e4eb ja oskasid luua projekti 'Tere maailm')... Programmeijad. Viimane kursus...<\/p>\n<p>Seej\u00e4rel selgitasid nad detailselt, 'v\u00e4rvikalt', et neid ei ole millegi jaoks \u00f5petatud ja et nad on programmeerimises pettunud...<\/p>\n<p>Peaaegu k\u00f5ik p\u00e4evad enne j\u00e4rgmist tundi m\u00f6\u00f6dusid mul nii: <br \/>\n<img decoding=\"async\" alt=\"Iga programmeerimise aluseks on... pusled\" src=\"\/wp-content\/uploads\/2019\/12\/3ba5dac715712e56ec97fc56cc202286.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 kuid p\u00e4ev enne tekkis idee suunata j\u00f5ud olukorra parandamiseks noorte m\u00f5tetes ja teadlikkuses. Ja siis \"Ostapa viidi k\u00f5rgele\".<\/p>\n<p><b>Sissejuhatus programmeerimisse<\/b><br \/>\nJ\u00e4rgmisele tunnile t\u00f5in\u2026 pusle. <br \/>\nJah-jah. Pusle. \u201eKuidas dragonit taltsutada\u201c. Reeglid olid lihtsad. Grupp jagati kolme meeskonda. Igal meeskonnal oli oma osa. \u00dched \u2014 mets, teised \u2014 maapind, kolmandad \u2014 draakon pildi keskel. Kui nad kogu paaris puslet kokku panid, r\u00e4\u00e4kisin ma, et <b>pusle kokkupanek on ka programmeerimine<\/b>, et programmeerijad kasutavad sageli teiste koodi, et igas projektis on mitu erinevat meeskonda, funktsioone, mooduleid\u2026<br \/>\nAja jooksul liitus protsessiga ka k\u00f5ige unisemad \u00f5pilased. <br \/>\nKui l\u00f5petasin programmeerimise ideest r\u00e4\u00e4kides \u00e4ri, protsesside ja\u2026 puslede \u00fcle, oli aeg kehtestada \u00f5pingureeglid.<br \/>\nIga tunni jaoks pidi iga \u00f5pilane kirjutama oma vihikusse 10 IT-termi. Igap\u00e4evaselt. Igal on omad. M\u00f5te on selles, et v\u00f5tsin \u00fche \u00f5pilase vihiku, leidsin nende seas <u>maksimaalselt praktilised<\/u> ja k\u00fcsisin nendelt teiselt \u00fcli\u00f5pilaselt. Kui teine \u00fcli\u00f5pilane \u00fctles: \"Ma seda terminit ei kirjutanud,\" ei olnud see karistatav (\u00fcldiselt m\u00f5istlik), kuid see \u00fcli\u00f5pilane pidi \u00fcles kirjutama \"puuduolevad\" terminid (nagu k\u00f5ik, kellel neid ei olnud) ja leidma nende t\u00e4hendused j\u00e4rgmiseks tunniks.<\/p>\n<p>Nii me tegime. Iga tund algas energilise loosimisega kahe-kolme \u00f5pilase osas. Poisid olid selle protsessi suhtes vaimustunud.<\/p>\n<p><b>Tundide teemad<\/b><br \/>\nAlustades \u00f5ppimist on v\u00e4ga oluline anda \u00f5ppijatele head kirjandust. Minu arvates oli ideaalne \u00f5pik:<br \/>\n<img decoding=\"async\" alt=\"Iga programmeerimise aluseks on... pusled\" src=\"\/wp-content\/uploads\/2019\/12\/b69b1830f4883b8513af34a400ae189a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOli aeg, mil pidin selle k\u00f5rvuti Microsoft Visual Studio'ga salaja l\u00e4bi lugema. Siis suutsin programmeerimist peaaegu nullist m\u00f5ista. Ideaalne variant.<\/p>\n<p>Sisened tagasihoidlikult \u00fcli\u00f5pilaste juurde ja \u00fctled: \"Kuna soovite saada programmeerijateks, peate lihtsalt lugema ja proovima k\u00f5ike, mis on selles raamat, \" ja viskad raamatu lauale. Peamine on mitte segi ajada raamatute sisu oma seljakotis\u2026<\/p>\n<p>Iga teema eel pean ma kindlasti p\u00f5hjalikult ette valmistama. Lugesin sama Lafore'i ja veel mitmeid huvitavaid allikaid internetist. <br \/>\nOli peaaegu h\u00e4davajalik seletada algusest peale. Samuti tuli deduktiivselt aru saada, kus tudengitel on baas teadmiste puuduj\u00e4\u00e4k. <br \/>\nMassiivid -&gt; M\u00e4lu haldamine (konstruktorid) -&gt; Viidatud muutujad -&gt; Kuidas m\u00e4lu t\u00f6\u00f6tab -&gt; Ahnus -&gt; Mis on f\u00fc\u00fcsiline andmekandja -&gt; Binaarne andmete esitus\u2026<br \/>\n<img decoding=\"async\" alt=\"Iga programmeerimise aluseks on... pusled\" src=\"\/wp-content\/uploads\/2019\/12\/f17823b07074dc22a04b81621a560385.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u00e4ga t\u00f5sine p\u00f5him\u00f5tete ja faktiliste teadmiste crash-test programmeerimisest. Ma ei ole enam programmeerija, ma olen ajaloolane!<\/p>\n<p>Ja nii, ajaloos toimuvad lahingud mitu korda j\u00e4rjest. \u00dchel p\u00e4eval astub meie kabineti sisse osakonna sekret\u00e4r, vaatab gruppi, silmad suurenenud ja sulgeb ukse. Kuidas mulle hiljem \u00f6eldi, oli ta \u0161okis, et SEE grupp istus nii vaikselt ja kuulas mind nii t\u00e4helepanelikult\u2026 T\u0161au, lihtne.<\/p>\n<p><b>Laboratoorsed t\u00f6\u00f6d<\/b><br \/>\nEsimesed praktilised teadmised \u2014 esimesed \"laborid\". Kogu semestri jooksul sooritas grupp 10 laboratoorset t\u00f6\u00f6d. Esimestes tehti k\u00f5ige lihtsamaid konsoolit\u00f6id. <u>a+b<\/u>, ja viimastes - kirjutati, kuigi konsoolip\u00f5hised, aga piisavalt huvitavad rakendused, nagu n\u00e4iteks m\u00f5ne suvalise m\u00e4\u00e4ratud funktsiooni integraali v\u00e4\u00e4rtuse arvutamine \u00fche kolmest meetodist - umbes samasugused \u00fclesanded olid l\u00f5put\u00f6\u00f6s.<\/p>\n<p>Aga vastuv\u00f5tu l\u00e4henemine <b>ei<\/b> oli harjumusp\u00e4rane. Kogu \u00f5pingute ajal instituudis pidin silmitsi seisma sellega, et olla tark ja suuta esitada aruandeid - see ei t\u00e4henda sama asja. See ei sobinud mulle \u00fcldse. <\/p>\n<p><i> \u2014 Poisid, ma m\u00f5tlesin natuke. Teeme \u201em\u00f5isted\u201d selgeks. Kui keegi teist arvab, et programmeerimine ei ole talle vajalik - uks on seal. Ma \u00f5petan teile tasuta. Mul on soov n\u00e4ha siin ainult uudishimulikke, mitte \u00fcksk\u00f5ikseid ja mitte \u00fcksk\u00f5iksuse t\u00e4is entusiaste. K\u00f5iki teisi palun mitte kulutada meie \u00fchisaega - \u00fctlesin ma laborit\u00f6\u00f6de vastuv\u00f5tmise esimesel p\u00e4eval. P\u00e4rast seda l\u00f5petas 5 inimest kohe tundide k\u00fclastamise. See oli loogiline ja oodatud. \u00dclej\u00e4\u00e4nutega oli v\u00f5imalik midagi m\u00f5istlikku teha.<\/p>\n<p> \u2014 ... mul ei ole huvitav vaadata, kuidas keegi tegi teie t\u00f6\u00f6, et lihtsalt \u00e4ra anda. <b>Te v\u00f5ite mitte olla programmeerijad, aga inimestena peate minu tundides olema. <b>peab olema<\/b>.<\/b> <\/i><\/p>\n<p>See n\u00e4gi v\u00e4lja nii:<\/p>\n<pre><code class=\"swift\">case tiptop<\/code><\/pre>\n<p><i>\u00dcks \u00f5pilane istub minu juurde t\u00f6\u00f6d esitama. <br \/>\n \u2014 Tehakse ise? <br \/>\n \u2014 Jah.<br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *vastab \u00f5igesti*.<br \/>\n*K\u00fcsin veel paari asja. Vastab \u00f5igelt*<br \/>\n \u2014 aktsepteeritud. Suurep\u00e4rane.<\/i><\/p>\n<pre><code class=\"swift\">case jutuvestja<\/code><\/pre>\n<p><i> \u2014 Tehakse ise? <br \/>\n \u2014 Jah.<br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *vastab vale v\u00f5i ei vasta*.<br \/>\n*K\u00fcsin veel paari asja. Sama tulemus*<br \/>\n \u2014 EI aktsepteeritud. MITTE HEA. <u>Ootan uuesti eksamit.<\/u><\/i><\/p>\n<pre><code class=\"swift\">case hea \u00f5pilane<\/code><\/pre>\n<p><i> \u2014 Tehakse ise? <br \/>\n \u2014 Jah.<br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *vastab \u00f5igesti, kuid mitte kindlalt, liigub*.<br \/>\n*K\u00fcsin veel paari asja. Sama tulemus*<br \/>\n \u2014 aktsepteeritud. H\u00e4sti.<\/i><\/p>\n<pre><code class=\"swift\">case \u00fchtlane kolmene<\/code><\/pre>\n<p><i> \u2014 Tehakse ise? <br \/>\n<b> \u2014 Ei.<br \/>\n \u2014 Miks?<br \/>\n \u2014 Raske. Mind aitas\u2026 *nimetab ausalt grupist tiptop \u00fcli\u00f5pilast*<br \/>\n \u2014 Kas said aru?<br \/>\n \u2014 Jah, peaaegu k\u00f5ik aru sain.<\/b><br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *vastab \u00f5igesti*.<br \/>\n*K\u00fcsin veel paari asja. Vastab enam-v\u00e4hem \u00f5igesti, vahel t\u00e4iesti m\u00f6\u00f6da, olgu isegi 50-50 \u00f5ige ja vale*<br \/>\n \u2014 aktsepteeritud. H\u00e4sti.<\/i><\/p>\n<p>\u00dclej\u00e4\u00e4nud juhtumeid ei ole m\u00f5tet kirjeldada. Jah, \u201ehea \u00f5pilane\u201c v\u00f5ib olla rahulolematu, et \u201ekolmene\u201c saab sama hinna, tuginedes aususele. Sel hetkel s\u00f5ltub k\u00f5ik tujust. Kas ma palun \u201ehea \u00f5pilase\u201c vaadata alla, sest \u201epraegu annan ma natuke tarkust\u201c, ja seej\u00e4rel selgitan l\u00e4henemist, kirjeldan, mis elus on suurem v\u00e4\u00e4rtus, ja selgitan, et \u201ekolmesel\u201c oli palju raskem sooritada kui temal, \u201ehea \u00f5pilasel\u201c, jne\u2026 <br \/>\n\u2026 v\u00f5i, nagu kunagi, ma joonistan v\u00e4ikese hamba ajakirja lahtrisse selle rahulolematuse juurde ja j\u00e4rgmine kord t\u00e4iendavalt isiklikult tema jaoks laborit\u00f6\u00f6d. Lihtsalt nii. Et s\u00f5pru \"v\u00e4lja ei l\u00fclitaks\".<\/p>\n<p><img decoding=\"async\" alt=\"Iga programmeerimise aluseks on... pusled\" src=\"\/wp-content\/uploads\/2019\/12\/e9a3a26d00cb5ca65d884746f227db03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Hinnangud<\/b><br \/>\n\u00d5ppeprotsess, nagu kogu maailm, on t\u00e4pselt t\u00e4is hindasid ja hinnanguid.<br \/>\n<b>\u00dcli\u00f5pilased on ka inimesed<\/b>, aga \"piire\", minu arvates, oleks pidanud \"raputama\" ka siin.<br \/>\nSemestri jooksul anti k\u00f5igile Boonus\u00fclesanne. Registreeruda <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\">github.com<\/a><\/noindex>, laadige sinna \u00fcles t\u00fchi projekt C++ keeles, tehke 2 uuendust, pange need kirja ja pushige. Nende tegevuste eest m\u00e4\u00e4rati 15. Jah, jah, mitte 4, mitte 5, vaid 15. Kolm inimest said aru. \u00dcli\u00f5pilase ps\u00fc\u00fchika oli veel kuidagi arusaadav, kuid siis juhtus teine juhtum. <br \/>\nKord viidi meie tund nii edasi, et sellest sai viimane, ja veel selle kaudu akna. Siiski tuli sinna 15 inimest. Uue teema selgitamine sellise kangelase p\u00e4rast ei olnud minu jaoks soovitav, kuna olime juba teemas piisavalt edasi liikunud + j\u00e4rgmine teema ei olnud v\u00e4sinud ajudeks (minu ja \u00f5pilaste) kuigi lihtne. Siis otsustasin r\u00e4\u00e4kida filosoofiast. <\/p>\n<p><i> \u2014 Anname teada erakordsest heldusest. K\u00f5ik \u00fctlevad mulle, millise hinde ma t\u00e4nasele paarile panen.<br \/>\nK\u00f5ik tahtsid \u00abviit\u00bb.<br \/>\n \u2014 Looge, et on juba olemas, \u2014 \u00fctlesin mina. K\u00f5ik r\u00f5\u00f5mustasid. <br \/>\nVaikus. <br \/>\n \u2014 Aga miks keegi ei tahtnud <b>7<\/b>-ku v\u00f5i <b>10<\/b>-ku? <br \/>\nK\u00f5ik vaatasid mind imestunult ja hakkasid rumalalt naerma.<br \/>\n \u2014 Kas Te t\u00f5esti panete? Ajalehte?! \u2014 kostus h\u00e4\u00e4l tagumiselt pingilt.<br \/>\n \u2014 Lihtne! \u2014 \u00fctlesin ma, \u2014 kuulutan v\u00e4lja terminite kiirk\u00fcsimise, kes vastab 10 minu k\u00fcsimusele \u2014 panen <b>20 <\/b>ajalehte, ilma petta, kes ei vasta \u2014 sellel <b>-10<\/b> (miinus k\u00fcmme).<\/i><\/p>\n<p>\u00abMeeskond \u00e4rkas ellu, vaidlus algas\u00bb, k\u00f5igil olid ausalt teenitud hinded. Kaks t\u00f5usid esile. V\u00e4ikeste ebat\u00e4psustega vastasid nad kordam\u00f6\u00f6da 10 k\u00fcsimusele, mis puudutasid s\u00fcstikut, j\u00e4rjekorda, konstruktorit, destruktorit, pr\u00fcgiserijat, kapseldamist, pol\u00fcmorfismi, r\u00e4sifunktsioone\u2026 <br \/>\nIga\u00fchele joonistati ajalehte <b>20<\/b>\u2026 aga ajalehe ja hindade t\u00e4htsus langes iga\u00fche silmis. N\u00fc\u00fcd kahetsen, et ei k\u00fcsinud, kas nad tahaksid oma hinde kellegagi \u00abjagada\u00bb. Mul on tunne, et nad oleksid jaganud\u2026 Alates sellest hetkest andis iga\u00fcks oma \u00ablaboratooriumi\u00bb teadmiste ja aususega.<\/p>\n<p>Sellest hetkest alates ilmus veel \u00fcks labori sooritamise t\u00fc\u00fcp:<\/p>\n<pre><code class=\"swift\">\nkui aus olla, siis ei ole ta, aga ta \u00fcritas<\/code><\/pre>\n<p><i> \u2014 Tehakse ise? <br \/>\n \u2014 Ei.<br \/>\n \u2014 Miks?<br \/>\n \u2014 Raske. Mind aitas\u2026 *nimetab ausalt grupist tiptop \u00fcli\u00f5pilast*<br \/>\n \u2014 Kas said aru?<br \/>\n<b> \u2014 Sergei Nikolajevit\u0161, ma \u00fctlen ausalt \u2014 ma ei saa aru, ma ise kirjutasin iga rea vastas kommentaarid \u2014 see ei ole minu jaoks, ma hakkan traktorijuhiks<\/b><br \/>\n \u2014 Mis see on? <br \/>\n \u2014 *loeb rea vastas olevat kommentaari*.<br \/>\n \u2014 \u2026<br \/>\n \u2014 \u2026<br \/>\n \u2014 Kuidas erineb Belarus MTZ Don 500-st ja K700-st?<br \/>\n \u2014 ??!.. Esimene \u2014 Minskis toodetud rehvidelt t\u00f6\u00f6tav traktor, mida kasutatakse sageli kergemate ja keskmiste p\u00f5llumajandustoimingute jaoks. Sellel on ees v\u00e4ikesed ja taga suured rattad. Don 500 \u2014 see on peamiselt koristustraktor, ja K-700 \"Kirovets\" \u2014 N\u00f5ukogude rehvidelt t\u00f6\u00f6tav universaalne traktor, millel on k\u00f5rge l\u00e4bitavus ja t\u00f5stev\u00f5ime klass 5. <br \/>\n \u2014 Selge. H\u00e4sti (!!!).<br \/>\n \u2014 Ait\u00e4h, Sergei Nikolajevit\u0161!!!<\/i><\/p>\n<p>Minu kodumaal r\u00e4\u00e4kida traktorist on peaaegu sama, mis siin SOLID-ist.<\/p>\n<p><b>Geniuses<\/b><br \/>\nMul oli klassis Genius. \u00dcks \u00fcli\u00f5pilane hilines v\u00e4ga esimesest loengust ja ei hakanud koos teistega puslet kokku panema. Siis palusin tal teha seda, mida k\u00f5igi jaoks oli j\u00e4rgmises tunnis plaanitud \u2014 kirjutada paberile endast, millega ta tegeleb, mis teda huvitab. Tulemuseks oli \"Genius\" puhul 2-3 rida: midagi stiilis \"tunnen elu m\u00f5ttetu olemust\"\u2026<\/p>\n<p>\u2026 \u041e, \u0411\u043e\u0436\u0435, \u0443 \u043c\u0435\u043d\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u043b\u0438\u0446\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u0442\u043e\u0440\u044b\u0435 \u041b\u0430\u043e \u0426\u0437\u044b \u0438 \u041a\u043e\u0434\u0437\u0438\u043c\u0430 &#8230;<br \/>\n<img decoding=\"async\" alt=\"Iga programmeerimise aluseks on... pusled\" src=\"\/wp-content\/uploads\/2019\/12\/339326ea8b10d7991e4c8f11095f49cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOma \u00fcllatuseks vastas ta esimestel kahel paaril t\u00f5eliselt s\u00e4ravalt terminite k\u00fcsimustele, kuid m\u00f5ju ei kestnud kaua. \"Genius\" l\u00f5petas loengutest osav\u00f5tmise ning j\u00e4rgmine kord tuli ta ainult esimeseks laborit\u00f6\u00f6ks, mille ta edukalt <u>ei sooritanud<\/u> objektiivsetel p\u00f5hjustel. Seej\u00e4rel, seoses puudumistega, kogunesid tal loomulikult v\u00f5lad, mida ta pidas <i>ma lihtsalt pidin talle arvestama, nii-\u00f6elda, \"vendlikult\"<\/i>.<br \/>\nTundide puudumine + \u00fcleolev enesehinnang olid vastuolus minu loengute osalemise printsiipidega. \"Geniusel\" oli ainult kaks v\u00e4ljap\u00e4\u00e4su \u2014 rehabiliteeruda (oodatav tee) v\u00f5i mitte vaeva n\u00e4ha ja loota dekanaadi seitsmest, et vabastatakse logeleja.<br \/>\nNoh, see ju on \"Genius\"\u2026 siin tuleb k\u00e4ituda \"geeniuslikult\". See noormees ei leidnud midagi paremat, kui kirjutada VK-s (kus olin mina ja k\u00f5ik selle grupi tudengid) raevunud tirade, mis oli t\u00e4is vandumist ja solvangut minu aadressil.<\/p>\n<p>Hmm\u2026 Pettumus. <br \/>\nMind blowing was the fact that before the disciplinary process led by the college management was completed, he decided to apologize to me. For what? \u2014 I genuinely don't understand. At that point, I had long been independent of criticism, especially such openly foolish criticism. My personality wasn't affected, but processes are processes, and as a teacher, I had to report it. It turned out that during his studies, so many complaints had accumulated against him that this case became the last straw. He was expelled from the final year of vocational college.<br \/>\nPerhaps he has long been watching me through the scope of a sniper rifle, but honestly, I don't care.<br \/>\nOh, genius, how heartless you are\u2026<\/p>\n<p><b>Epilog<\/b><br \/>\nMinu \u00f5petamiskogemus oli \u00fcks \u00f5petlikumaid. See aitas mul kinnistada oma p\u00f5hiteadmisi programmeerimisest, mis ma sain oma \u00f5pingute ajal. Tundsin, et olen valitud erialas kindel (olemasolevate erialade spekter). Erilised on hetked, mil \"k\u00f5ige ulakam grupp\" tundis minu vastu austust ja s\u00f5bralikkust \u2014 see on t\u00f5eliselt v\u00e4\u00e4rtuslik. Leidsin tee nende sisemiste uuendajateni, p\u00fc\u00fcdes edastada reaalsust, mitte neid \u0161abloonprioriteete. Kahju, et me ei j\u00f5udnud \u201epuzzle\u2019it\u201c koodimises teha \u2014 kui iga\u00fchel oleks olnud oma koodiosi ja, \u00fchendades k\u00f5ik osad, oleksime saanud suure t\u00f6\u00f6programmi...<br \/>\nLoodan, et kunagi tunneb iga\u00fcks neist seda... aga seni on siin all m\u00f5ned screenshot'id, mis sisaldavad arvamusi mitmest \u00fcli\u00f5pilasest kaks aastat hiljem. <\/p>\n<p><img decoding=\"async\" alt=\"Iga programmeerimise aluseks on... pusled\" src=\"\/wp-content\/uploads\/2019\/12\/84ecacddd43793556a5c1d330afcd8c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuidagi on veel vara teha j\u00e4reldusi kellegi programmeerijakarj\u00e4\u00e4ri edust, kuna praegu \u00f5pib suurem osa 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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - 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. \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\" \/>\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\/novosti-interneta\/osnova-lyubogo-programmirovaniya-na-pazlah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/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 aluse\u2026 pusled | ProHoster","description":"Tere, Habrovi inimesed! Selles artiklis tahan jagada oma kogemust programmeerimise \u00f5petajana C++ alal tehnika\u00fclikooli kolled\u017eis. See oli ainulaadne kogemus, mis \u00f5petas mind paljusid asju. Kui juttu tuleb huvitavatest faktidest isiklikust minevikust \u2014 see elul\u00f5ik on \u00fcks esimesi, mis meelde tuleb. Alustame. Esiteks natuke","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/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. \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","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/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"},"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}]}}