{"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\/ro\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","title":{"rendered":"Fundamentul oric\u0103rui programare se bazeaz\u0103 pe\u2026 puzzle-uri","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Salut, Habricheni!<\/b><\/p>\n<p>\u00cen acest articol vreau s\u0103 v\u0103 \u00eemp\u0103rt\u0103\u0219esc experien\u021ba mea ca profesor de programare \u00een C++ la un colegiu asociat cu o universitate tehnic\u0103. A fost o experien\u021b\u0103 unic\u0103 \u00een via\u021b\u0103, care m-a \u00eenv\u0103\u021bat multe. C\u00e2nd vine vorba despre momente interesante din trecutul personal, acest episod din via\u021ba mea \u00eemi vine \u00een minte printre primele.<br \/>\nS\u0103 \u00eencepem.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Mai \u00eent\u00e2i, c\u00e2teva cuvinte despre mine. <br \/>\n\u00cen 2016 am absolvit institutul cu diplom\u0103 ro\u0219ie \u00een domeniul \u201eSecurit\u0103\u021bii informa\u021biei \u00een sistemele automate\u201d. Pe parcursul studiilor, am reu\u0219it \u00een mod repetat s\u0103 \u00eemi valorific poten\u021bialul \u00een scrierea de articole \u0219tiin\u021bifice, participarea la competi\u021bii \u0219i granturi. \u00cen 2015 am avut ocazia s\u0103 devin c\u00e2\u0219tig\u0103tor al concursului na\u021bional pentru tinerii cercet\u0103tori \u201eUMNIK\u201d. \u00cen 2016, \u00eenainte de a-mi termina studiile, am fost angajat \u00eentr-o mare organiza\u021bie din ora\u0219 pe postul de \u201eSpecialist \u00een securitate informa\u021bional\u0103, criptografie \u0219i criptare\u201d. <br \/>\nPe scurt, cam a\u0219a stau lucrurile. Se poate spune c\u0103 aveam, totu\u0219i, o idee despre programare. <\/p>\n<p>\u0218i iat\u0103 c\u0103 a venit 2017. Doctorat. Am fost rugat s\u0103 predau C++ la colegiu pe parcursul semestrului, pentru care mi s-au promis bonusuri bune pentru a-mi u\u0219ura sarcinile de doctorand \u0219i nimic mai mult.<\/p>\n<p>Sincer, eram cu adev\u0103rat interesat s\u0103 \u00eemi \u00eencerc abilit\u0103\u021bile \u00een aceast\u0103 misiune. <\/p>\n<p><b>Prima lec\u021bie<\/b><br \/>\nSeptembrie. Prima s\u0103pt\u0103m\u00e2n\u0103 de studii. Studen\u021bii au venit la mine. \u201eCea mai neascult\u0103toare grup\u0103\u201d \u2013 a\u0219a erau denumi\u021bi. <br \/>\n23 de persoane. \u201eProgramatori\u201d.<\/p>\n<p>A\u0219a cum se cuvine, m-am prezentat la \u00eenceput. Le-am povestit cu re\u021binere con\u021binutul p\u0103r\u021bii \u201eMai \u00eent\u00e2i, c\u00e2teva cuvinte despre mine\u201d... <br \/>\nApoi a \u00eenceput teroarea. La \u00eentrebarea \u201eCe \u0219ti\u021bi s\u0103 face\u021bi?\u201d studen\u021bii (s\u0103-i numim a\u0219a de acum \u00eenainte) au r\u0103spuns c\u0103 \u0219tiu s\u0103 fac\u0103 pu\u021bin mai mult dec\u00e2t aproape nimic (asta \u00eensemna c\u0103 unii dintre ei \u0219tiau cum arat\u0103 MS VS \u0219i puteau crea un proiect \u201eHello world\u201d)\u2026 Programatori. Ultimul an...<\/p>\n<p>Apoi au explicat detaliat, \u201e\u00een culori\u201d, c\u0103 nu i-a \u00eenv\u0103\u021bat nimeni nimic \u0219i c\u0103, \u00een general, s-au dezam\u0103git de programare...<\/p>\n<p>Aproape toate zilele p\u00e2n\u0103 la urm\u0103toarea lec\u021bie au trecut astfel: <br \/>\n<img decoding=\"async\" alt=\"Fundamentul oric\u0103rui programare se bazeaz\u0103 pe\u2026 puzzle-uri\" src=\"\/wp-content\/uploads\/2019\/12\/3ba5dac715712e56ec97fc56cc202286.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 dar cu o zi \u00eenainte a ap\u0103rut ideea de a depune eforturi pentru a corecta situa\u021bia din min\u021bile \u0219i con\u0219tiin\u021ba acestei tinere genera\u021bii. \u0218i atunci \u201eOstap a \u00eenceput s\u0103 se mi\u0219te\u201d.<\/p>\n<p><b>Introducere \u00een programare<\/b><br \/>\nLa urm\u0103toarea lec\u021bie am adus\u2026 un puzzle. <br \/>\nDa, da. Puzzle. \u201eCum s\u0103-\u021bi \u00eembl\u00e2nze\u0219ti dragonul\u201c. Regulile erau simple. Grupul a fost \u00eemp\u0103r\u021bit \u00een 3 echipe. Fiecare echip\u0103 a adunat partea sa. Unii \u2014 p\u0103durea, al\u021bii \u2014 p\u0103m\u00e2ntul, iar ceilal\u021bi \u2014 dragonul din centrul imaginii. \u00cen timp ce adunau puzzle-ul, eu le spuneam c\u0103 <b>adunarea puzzle-ului este, de asemenea, programare<\/b>, c\u0103 programatorii folosesc adesea cod str\u0103in, c\u0103 \u00een fiecare proiect exist\u0103 mai multe echipe, func\u021bii, module\u2026<br \/>\nTreptat, la proces s-au al\u0103turat \u0219i cei mai len\u021bi studen\u021bi. <br \/>\nC\u00e2nd am terminat de explicat ideea de programare \u00een conceptele de afaceri, procese \u0219i\u2026 puzzle-uri, a venit vremea s\u0103 stabilim regulile \u00eenv\u0103\u021b\u0103rii.<br \/>\nLa fiecare curs, fiecare student trebuia s\u0103 noteze \u00een caiet 10 termeni din IT. Orice termeni. Fiecare aveau proprii lor. Scopul era c\u0103 eu luam caietul unui student, g\u0103seam printre to\u021bi termenii <u>cele mai aplicabile<\/u> \u0219i \u00eentrebam un alt student despre ei. C\u00e2nd cel\u0103lalt student spune \u201eNu am notat acest termen\u201c, nu era considerat o penalizare (din senin), dar acel student trebuia s\u0103 noteze termele \u201elips\u0103\u201c (ca \u0219i to\u021bi cei care nu le aveau) \u0219i s\u0103 g\u0103seasc\u0103 semnifica\u021biile pentru urm\u0103toarea lec\u021bie.<\/p>\n<p>A\u0219a am procedat. Fiecare lec\u021bie \u00eencepea cu o alegere aleatorie energic\u0103 a dou\u0103-trei studen\u021bi. Oamenii aveau entuziasm pentru acest proces.<\/p>\n<p><b>Temele lec\u021biilor<\/b><br \/>\nAtunci c\u00e2nd \u00eencepi s\u0103 predai, este foarte important s\u0103 oferi studen\u021bilor literatur\u0103 bun\u0103. \u00cen opinia mea, un material didactic ideal era cartea:<br \/>\n<img decoding=\"async\" alt=\"Fundamentul oric\u0103rui programare se bazeaz\u0103 pe\u2026 puzzle-uri\" src=\"\/wp-content\/uploads\/2019\/12\/b69b1830f4883b8513af34a400ae189a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC\u00e2ndva, mi-a fost dat s\u0103 o citesc \u00eencet, \u00eembr\u0103\u021bi\u0219at\u0103 cu Microsoft Visual Studio. Atunci am reu\u0219it s\u0103 \u00een\u021beleg programarea practic de la zero. O op\u021biune ideal\u0103.<\/p>\n<p>Intri modest la studen\u021bi \u0219i le spui: \u201ePentru a deveni programatori, trebuie doar s\u0103 citi\u021bi \u0219i s\u0103 \u00eencerca\u021bi tot ceea ce este \u00een aceast\u0103 carte\u201c, \u0219i l\u0103sa\u021bi cartea pe mas\u0103. Principalul lucru este s\u0103 nu confuzi c\u0103r\u021bile \u00een rucsacul t\u0103u\u2026<\/p>\n<p>\u00cenainte de fiecare tem\u0103, cu siguran\u021b\u0103, trebuia s\u0103 m\u0103 preg\u0103tesc temeinic. Am citit pe Lafore \u0219i mai multe surse interesante de pe internet. <br \/>\nExplicarea trebuia s\u0103 \u00eenceap\u0103 aproape de la \u00eenceput. \u00cen plus, trebuia s\u0103 \u00een\u021beleg unde studen\u021bii aveau lacune \u00een cuno\u0219tin\u021be, deduc\u00e2nd. <br \/>\nMasele -&gt; Lucrul cu memoria (constructori) -&gt; Referin\u021be -&gt; Cum func\u021bioneaz\u0103 memoria -&gt; Stocarea -&gt; Ce este un suport fizic de stocare -&gt; Reprezentarea binar\u0103 a datelor\u2026<br \/>\n<img decoding=\"async\" alt=\"Fundamentul oric\u0103rui programare se bazeaz\u0103 pe\u2026 puzzle-uri\" src=\"\/wp-content\/uploads\/2019\/12\/f17823b07074dc22a04b81621a560385.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn test de cuno\u0219tin\u021be fundamentale despre programare care nu e deloc simplu. Eu nu mai sunt programator, sunt istoric!<\/p>\n<p>\u0218i iat\u0103 c\u0103 au loc b\u0103t\u0103lii istorice c\u00e2te dou\u0103 perechi la r\u00e2nd. Odat\u0103, secretara de la catedr\u0103 a intrat \u00een birou, s-a uitat la grup, a r\u0103mas cu gura c\u0103scat\u0103 \u0219i a \u00eenchis u\u0219a. Cum mi s-a comunicat mai t\u00e2rziu, a fost \u0219ocat\u0103 c\u0103 ACEST grup st\u0103tea at\u00e2t de lini\u0219tit \u0219i m\u0103 asculta at\u00e2t de atent\u2026 Tche, easy.<\/p>\n<p><b>Lucr\u0103ri de laborator<\/b><br \/>\nPrimele cuno\u0219tin\u021be practice \u2014 primele \u201elab-uri\u201d. \u00centr-un singur semestru, grupul a predat 10 lucr\u0103ri de laborator. La primele au realizat cele mai simple aplica\u021bii de consol\u0103, <u>a+b<\/u>, iar la ultimele au scris aplica\u021bii, de\u0219i de consol\u0103, dar suficient de interesante, cum ar fi calcularea valorii integralei unei func\u021bii date arbitrari prin una dintre cele trei metode \u2014 aproximativ acelea\u0219i probleme au fost la evaluarea final\u0103 \u2014 lucrarea de curs.<\/p>\n<p>Doar c\u0103 metoda de primire <b>nu<\/b> era familiar\u0103. Pe parcursul \u00eentregii mele studiile la universitate, m-am confruntat cu faptul c\u0103 a fi de\u0219tept \u0219i a putea preda lucr\u0103ri de raportare nu erau acela\u0219i lucru. M\u0103 deranja profund. <\/p>\n<p><i> \u2014 Baieti, m-am g\u00e2ndit. Hai s\u0103 stabilim rela\u021bii \u201econceptuale\u201d. Dac\u0103 cineva crede c\u0103 programarea nu \u00eei este necesar\u0103 \u2014 u\u0219a este acolo. V\u0103 predau gratuit. Vreau s\u0103 v\u0103d aici numai curio\u0219i, pasiona\u021bi \u0219i interesa\u021bi. Pe to\u021bi ceilal\u021bi v\u0103 rog s\u0103 nu irosi\u021bi timpul comun \u2014 am spus eu \u00een prima zi de primire a lucr\u0103rilor de laborator. Dup\u0103 asta, 5 persoane au \u00eencetat imediat s\u0103 mai vin\u0103 la cursuri. A fost logic \u0219i de a\u0219teptat. Cu ceilal\u021bi, a \u00eencercat s\u0103 fac\u0103 ceva de bun-sim\u021b a fost posibil.<\/p>\n<p> \u2014 ... nu m\u0103 intereseaz\u0103 s\u0103 v\u0103d cum altcineva v-a f\u0103cut lucrarea, doar ca s\u0103 o preda\u021bi. <b>Pute\u021bi s\u0103 nu fi\u021bi programatori, dar va trebui s\u0103 fi\u021bi oameni <b>\u00een cadrul cursurilor mele.<\/b>.<\/b> <\/i><\/p>\n<p>Asta ar\u0103ta a\u0219a:<\/p>\n<pre><code class=\"swift\">case student bun<\/code><\/pre>\n<p><i>Se a\u0219eaz\u0103 la mine studentul s\u0103-\u0219i predea lucr\u0103rile. <br \/>\n \u2014 Ai f\u0103cut singur? <br \/>\n \u2014 Da.<br \/>\n \u2014 Ce este asta? <br \/>\n \u2014 *r\u0103spunde corect*.<br \/>\n*\u00centreb \u0219i eu c\u00e2teva lucruri. R\u0103spunde corect*<br \/>\n \u2014 acceptat. Excelent.<\/i><\/p>\n<pre><code class=\"swift\">case vorb\u0103re\u021b<\/code><\/pre>\n<p><i> \u2014 Ai f\u0103cut singur? <br \/>\n \u2014 Da.<br \/>\n \u2014 Ce este asta? <br \/>\n \u2014 *r\u0103spunde INCORRECT \/ nu r\u0103spunde*.<br \/>\n*\u00centreb \u0219i eu c\u00e2teva lucruri. Acela\u0219i rezultat*<br \/>\n \u2014 NU acceptat. NEAVIZAT. <u>A\u0219tept la reexaminare.<\/u><\/i><\/p>\n<pre><code class=\"swift\">case student mediu<\/code><\/pre>\n<p><i> \u2014 Ai f\u0103cut singur? <br \/>\n \u2014 Da.<br \/>\n \u2014 Ce este asta? <br \/>\n \u2014 *r\u0103spunde corect, dar nu cu \u00eencredere, se zbate*.<br \/>\n*\u00centreb \u0219i eu c\u00e2teva lucruri. Acela\u0219i rezultat*<br \/>\n \u2014 acceptat. Bine.<\/i><\/p>\n<pre><code class=\"swift\">case student cu note medii<\/code><\/pre>\n<p><i> \u2014 Ai f\u0103cut singur? <br \/>\n<b> \u2014 Nu.<br \/>\n \u2014 De ce?<br \/>\n \u2014 E greu. M-a ajutat\u2026 *\u00eel nume\u0219te sincer pe studentul excelsior din grup\u0103*<br \/>\n \u2014 Te-ai clarificat?<br \/>\n \u2014 Da, am \u00een\u021beles aproape tot.<\/b><br \/>\n \u2014 Ce este asta? <br \/>\n \u2014 *r\u0103spunde corect*.<br \/>\n*\u00centreb \u00eenc\u0103 despre c\u00e2teva momente. R\u0103spunde mai mult sau mai pu\u021bin corect, uneori complet gre\u0219it, chiar \u0219i cu 50 la sut\u0103 adev\u0103rat \u0219i gre\u0219it*<br \/>\n \u2014 acceptat. Bine.<\/i><\/p>\n<p>Descrierea tuturor celorlalte cazuri nu are sens. Da, \u00abbine\u00bb poate fi nemul\u021bumit c\u0103 \u00abs\u0103racul\u00bb prime\u0219te aceea\u0219i apreciere, baz\u00e2ndu-se pe onestitate. Acolo totul depinde de stare. Fie \u00eel rog pe \u00abbine\u00bb s\u0103 priveasc\u0103 la podea, c\u0103ci \u00abacum voi l\u0103sa o f\u0103r\u00e2m\u0103 de \u00een\u021belepciune\u00bb, dup\u0103 aceea voi explica esen\u021ba abord\u0103rii, voi descrie ce are mai mult\u0103 valoare \u00een via\u021b\u0103 \u0219i \u00eel voi l\u0103muri c\u0103 \u00abs\u0103racul\u00bb a avut mult mai multe dificult\u0103\u021bi s\u0103 treac\u0103 dec\u00e2t el, \u00abbine\u00bb, \u0219i a\u0219a mai departe\u2026 <br \/>\n\u2026 fie, ca odat\u0103, profesorul meu, voi desena un mic dinte \u00een caietul de note \u00een fa\u021ba acestui nemul\u021bumit \u0219i data viitoare personal pentru el voi completa lucrarea de laborator. A\u0219a, pur \u0219i simplu. Ca s\u0103 nu \u00absting\u00bb colegii.<\/p>\n<p><img decoding=\"async\" alt=\"Fundamentul oric\u0103rui programare se bazeaz\u0103 pe\u2026 puzzle-uri\" src=\"\/wp-content\/uploads\/2019\/12\/e9a3a26d00cb5ca65d884746f227db03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Notele<\/b><br \/>\nProcesul de \u00eenv\u0103\u021b\u0103m\u00e2nt, ca \u0219i \u00eentreaga lume, literalmente se \u00eeneac\u0103 \u00een pre\u021buri \u0219i note.<br \/>\n<b>Studen\u021bii sunt \u0219i ei oameni<\/b>, totu\u0219i, \u00abgrani\u021bele\u00bb trebuie, \u00een opinia mea, s\u0103 fi fost \u00abzguduite\u00bb \u0219i aici.<br \/>\nPe parcursul semestrului, tuturor li s-a dat o sarcin\u0103 bonus. S\u0103 se \u00eenregistreze pe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\">github.com<\/a><\/noindex>, s\u0103 \u00eencarce acolo un proiect gol \u00een C++, s\u0103 fac\u0103 2 actualiz\u0103ri, s\u0103 le comit\u0103 \u0219i s\u0103 le \u00eemping\u0103. Pentru aceste ac\u021biuni au fost alocate 15 puncte. Da, da, nu 4, nu 5, ci 15. Trei s-au descurcat. Tipologia studentului era cumva de \u00een\u021beles, \u00eens\u0103 a mai fost un alt caz. <br \/>\nOdat\u0103, ora noastr\u0103 a fost mutat\u0103 astfel \u00eenc\u00e2t a devenit ultima, dar totu\u0219i \u00een intervalul dintre ore. Cu toate acestea, au venit 15 persoane. Nu voiam s\u0103 explic o nou\u0103 tem\u0103 \u00een fa\u021ba unei asemenea m\u0103re\u021bii, deoarece ne-am avansat deja destul de bine pe teme + urm\u0103toarea tem\u0103 nu era foarte simpl\u0103 pentru min\u021bile obosite (ale mele \u0219i ale studen\u021bilor). Atunci am decis s\u0103 discut despre filozofie. <\/p>\n<p><i> \u2014 Anun\u021b un spectacol f\u0103r\u0103 precedent de generozitate. To\u021bi \u00eemi spun ce not\u0103 s\u0103-i pun pentru ora de azi.<br \/>\nTo\u021bi au vrut \u00abcinci\u00bb.<br \/>\n \u2014 Considera\u021bi c\u0103 deja am, \u2014 am spus eu. To\u021bi s-au bucurat. <br \/>\nLini\u0219te. <br \/>\n \u2014 de ce nimeni nu a vrut <b>7<\/b>-ua sau <b>10<\/b>-ua? <br \/>\nTo\u021bi au deschis ochii mari \u0219i au \u00eenceput s\u0103 z\u00e2mbeasc\u0103 prost.<br \/>\n \u2014 Dar tu oare ai pus? \u00cen jurnal?! \u2014 s-a auzit o voce din banca din spate.<br \/>\n \u2014 E simplu! \u2014 am spus eu, \u2014 anun\u021b un blitz pe termeni, cine r\u0103spunde la 10 \u00eentreb\u0103rile mele \u2014 \u00eei pun <b>20 de puncte <\/b>\u00een jurnal, f\u0103r\u0103 subterfugii, cine nu r\u0103spunde \u2014 aceluia <b>-10<\/b> (minus zece).<\/i><\/p>\n<p>\u201eEchipa s-a animat, a \u00eenceput polemica\u201d, toat\u0103 lumea avea note c\u00e2\u0219tigate pe merit. Doi s-au oferit. Cu mici inexactit\u0103\u021bi, au r\u0103spuns pe r\u00e2nd la c\u00e2te 10 \u00eentreb\u0103ri despre stive, cozi, constructori, destructori, colectori de gunoi, \u00eencapsulare, polimorfism, func\u021bii hash\u2026 <br \/>\nFiec\u0103rui jurnal i-a fost desenat <b>20<\/b>\u2026 dar importan\u021ba jurnalului \u0219i a notelor a sc\u0103zut \u00een ochii fiec\u0103ruia. Acum regret c\u0103 nu am \u00eentrebat dac\u0103 vor s\u0103 \u201e\u00eemp\u0103rt\u0103\u0219easc\u0103\u201d nota cu cineva. Mi se pare c\u0103 ar fi \u00eemp\u0103r\u021bit\u2026 De acum \u00eencolo, fiecare sus\u021binea \u201elaboratorul\u201d cu cuno\u0219tin\u021be \u0219i onestitate.<\/p>\n<p>De acum a ap\u0103rut un nou tip de sus\u021binere a laboratorului:<\/p>\n<pre><code class=\"swift\">\ncase onestNuEsteDarElA\u00cencercat<\/code><\/pre>\n<p><i> \u2014 Ai f\u0103cut singur? <br \/>\n \u2014 Nu.<br \/>\n \u2014 De ce?<br \/>\n \u2014 E greu. M-a ajutat\u2026 *\u00eel nume\u0219te sincer pe studentul excelsior din grup\u0103*<br \/>\n \u2014 Te-ai clarificat?<br \/>\n<b> \u2014 Serghei Nicolaevici, sincer \u2014 nu \u00een\u021beleg nimic, am scris comentarii l\u00e2ng\u0103 fiecare linie \u2014 nu este pentru mine, voi fi tractorist.<\/b><br \/>\n \u2014 Ce este asta? <br \/>\n \u2014 *cite\u0219te comentariul de l\u00e2ng\u0103 linie*.<br \/>\n \u2014 \u2026<br \/>\n \u2014 \u2026<br \/>\n \u2014 Cu ce se deosebe\u0219te Belarus MTZ de Don 500 \u0219i de K700?<br \/>\n \u2014 ??!.. Primul este un tractor pe ro\u021bi, fabricat \u00een Minsk, folosit frecvent \u00een tipuri u\u0219oare \u0219i medii de agricultur\u0103. Are ro\u021bi mici \u00een fa\u021b\u0103 \u0219i mari \u00een spate. Don 500 este, \u00een principal, o combin\u0103 de recoltat, iar K-700 \u201eKirovec\u201d este un tractor sovietic pe ro\u021bi, cu utilizare general\u0103, cu o capacitate de trecere crescut\u0103, clas\u0103 de trac\u021biune 5. <br \/>\n \u2014 acceptat. Bine (!!!).<br \/>\n \u2014 Mul\u021bumesc, Serghei Nicolaevici!!!<\/i><\/p>\n<p>\u00cen \u021bara mea, a vorbi despre tractoare este aproape ca aici despre SOLID.<\/p>\n<p><b>Geniu<\/b><br \/>\nAm avut un \u201eGeniu\u201d \u00een grupul meu. Un student care a \u00eent\u00e2rziat mult la prima or\u0103 \u0219i nu a reu\u0219it s\u0103 adune puzzle-ul \u00eempreun\u0103 cu ceilal\u021bi. Atunci l-am rugat s\u0103 fac\u0103 ceea ce aveam de g\u00e2nd pentru to\u021bi la urm\u0103toarea lec\u021bie \u2014 s\u0103 scrie pe o foaie despre el, despre pasiunile lui, ce \u00eel intereseaz\u0103. Rezultatele au ar\u0103tat c\u0103 \u201eGeniul\u201d avea 2-3 linii: ceva de genul \u201e\u00eemi dau seama de zadarnicia existen\u021bei\u201d\u2026<\/p>\n<p>\u2026 Oh, Doamne, \u00een grupul meu se afl\u0103 simultan dou\u0103 persoane, Lao Tzu \u0219i Kojima &#8230;<br \/>\n<img decoding=\"async\" alt=\"Fundamentul oric\u0103rui programare se bazeaz\u0103 pe\u2026 puzzle-uri\" src=\"\/wp-content\/uploads\/2019\/12\/339326ea8b10d7991e4c8f11095f49cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSpre surprinderea mea, \u00een primele dou\u0103 ore a r\u0103spuns cu adev\u0103rat str\u0103lucit la \u00eentreb\u0103rile despre termeni, totu\u0219i efectul nu a durat mult. \u201eGeniul\u201d a \u00eencetat s\u0103 vin\u0103 la cursuri \u0219i data urm\u0103toare a venit doar pentru a sus\u021bine prima lucrare de laborator, pe care a reu\u0219it <u>s\u0103 nu o sus\u021bin\u0103<\/u> din motive obiective. Apoi, din cauza absen\u021belor, a acumulat \u00een mod firesc datorii, pe care, dup\u0103 cum considera el, <i>eu eram pur \u0219i simplu obligat s\u0103 le recunosc, a\u0219a-zis, \u201efr\u0103\u021be\u0219te\u201d.<\/i>.<br \/>\nNepotismul la orele de curs + un ego exagerat contravine principiilor stabilite pentru frecventarea cursurilor mele. \u00abGenialul\u00bb avea doar 2 op\u021biuni \u2014 s\u0103 se reabiliteze (calea a\u0219teptat\u0103) sau s\u0103 sar\u0103 peste cursuri \u0219i s\u0103 spere la o not\u0103 de trecere, acordat\u0103 de decanat, pentru a sc\u0103pa de lene\u0219.<br \/>\nEi bine, este vorba despre \u00abGenial\u00bb... aici trebuie s\u0103 ac\u021bionezi \u00abgenial\u00bb. Acest t\u00e2n\u0103r nu a g\u0103sit altceva mai bun dec\u00e2t s\u0103 scrie \u00eentr-un dialog comun pe VK (unde eram eu \u0219i to\u021bi studen\u021bii din acest grup) o tirad\u0103 furioas\u0103, plin\u0103 de \u00eenjur\u0103turi \u0219i insulte la adresa mea.<\/p>\n<p>Hmm... Dezam\u0103gire. <br \/>\nCel mai mult m-a surpris faptul c\u0103, \u00eenainte de finalizarea procesului de sanc\u021bionare din partea conducerii colegiului, a decis s\u0103 \u00eemi cear\u0103 scuze. De ce? \u2014 nu \u00een\u021beleg sincer. La acel moment, eram deja de mult independent de critici, mai ales de cele at\u00e2t de, franc, stupide. Personalitatea mea nu a fost afectat\u0103, dar procesele sunt procese, ca profesor, nu puteam s\u0103 nu raportez despre asta. A\u0219a cum s-a dovedit, pe parcursul studiilor s-au acumulat at\u00e2t de multe pl\u00e2ngeri \u00eempotriva lui, \u00eenc\u00e2t acest caz a fost ultimul. A fost exmatriculat. Din ultimul an de la colegiul de meserii.<br \/>\nPoate c\u0103 el m\u0103 observa de mult cu luneta unui lunetist, dar, ca s\u0103 fiu sincer, \u00eemi este indiferent.<br \/>\nAh, genialitate, c\u00e2t de f\u0103r\u0103 inim\u0103 e\u0219ti...<\/p>\n<p><b>Epilog<\/b><br \/>\nExperien\u021ba de predare pentru mine a fost una dintre cele mai instructive. M-a ajutat s\u0103 consolidez cuno\u0219tin\u021bele fundamentale \u00een programare dup\u0103 studiile universitare. Am sim\u021bit c\u0103 am \u00eencredere \u00een specialitatea aleas\u0103 (spectrul specialit\u0103\u021bilor disponibile). Un aspect deosebit de important este c\u0103 \u201ecea mai neascult\u0103toare grup\u0103\u201d a ajuns s\u0103 m\u0103 respecte \u0219i s\u0103 fie prietenoas\u0103 \u2014 acest lucru are o valoare mare. Am reu\u0219it s\u0103 g\u0103sesc calea c\u0103tre inovatorii lor interiori, am \u00eencercat s\u0103 le transmit realitatea, nu aceste priorit\u0103\u021bi \u0219ablon. \u00cemi pare r\u0103u c\u0103 nu am ajuns la \u201epuzzle-uri\u201d \u00een programare \u2014 c\u00e2nd fiecare ar fi trebuit s\u0103 fac\u0103 o parte a codului, iar, unind toate p\u0103r\u021bile \u00eentr-unul singur, am fi ob\u021binut un program mare func\u021bional...<br \/>\nSper c\u0103, \u00eentr-o bun\u0103 zi, fiecare dintre ei va sim\u021bi asta... iar p\u00e2n\u0103 atunci, mai jos sunt adunate capturi de ecran cu feedback-uri de la c\u00e2\u021biva studen\u021bi, la 2 ani dup\u0103. <\/p>\n<p><img decoding=\"async\" alt=\"Fundamentul oric\u0103rui programare se bazeaz\u0103 pe\u2026 puzzle-uri\" src=\"\/wp-content\/uploads\/2019\/12\/84ecacddd43793556a5c1d330afcd8c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEste prea devreme s\u0103 trag concluzii despre succesul carierei de programator \u00een cazul cuiva dintre ei, deoarece acum cea mai mare parte a acestui grup studiaz\u0103 la universitate. Timpul va ar\u0103ta. <\/p>\n<p>Sper c\u0103 articolul a fost util. Mul\u021bumesc pentru aten\u021bie! <br \/>\nV\u0103 doresc succes creativ \u0219i o stare de bine, colegi!<br \/>\n<br \/>Sursa: <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.2 - 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\/ro\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Fundamentul oric\u0103rei program\u0103ri pe\u2026 puzzle-uri | ProHoster","description":"Salut\u0103ri, Habrienilor! \u00cen acest articol vreau s\u0103 \u00eemp\u0103rt\u0103\u0219esc experien\u021ba mea ca profesor de programare \u00een C++ la colegiul unui universitate tehnic\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/54149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=54149"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/54149\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=54149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=54149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=54149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}