{"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\/no\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","title":{"rendered":"Grunnlaget for all programmering er\u2026 puslespill","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Hei, Habr-folk!<\/b><\/p>\n<p>I denne artikkelen \u00f8nsker jeg \u00e5 dele erfaringene mine som C++-l\u00e6rer p\u00e5 en h\u00f8yskole tilknyttet et teknisk universitet. Det var en unik opplevelse i livet mitt som l\u00e6rte meg mye. N\u00e5r jeg tenker p\u00e5 interessante fakta fra fortiden, kommer denne episoden alltid fremst i tankene.<br \/>\nLa oss g\u00e5.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>F\u00f8rst litt om meg selv. <br \/>\nI 2016 fullf\u00f8rte jeg h\u00f8yskolen med r\u00f8dt diplom i spesialiteten \u00abInformasjonssikkerhet i automatiserte systemer\u00bb. I l\u00f8pet av studiene klarte jeg flere ganger \u00e5 realisere potensialet mitt ved \u00e5 skrive vitenskapelige artikler, delta i konkurranser og s\u00f8ke om stipend. I 2015 ble jeg vinner av den russiske konkurransen for unge forskere \u00abUMNIK\u00bb. I 2016, f\u00f8r jeg var ferdig utdannet, fikk jeg jobb i en stor organisasjon i byen som \u00abData sikkerhets spesialist og kryptograf\u00bb. <br \/>\nI korte trekk var det slik. Man kan si at jeg hadde en viss forst\u00e5else for programmering. <\/p>\n<p>Og s\u00e5 kom \u00e5ret 2017. Doktorgradsstudier. Jeg ble bedt om \u00e5 undervise C++ p\u00e5 h\u00f8gskolen i l\u00f8pet av semesteret og fikk lovnader om gode bonuser i form av lettelser i doktorgradsarbeidet og ikke noe mer.<\/p>\n<p>\u00c6rlig talt var jeg oppriktig interessert i \u00e5 pr\u00f8ve meg i denne rollen. <\/p>\n<p><b>Den f\u00f8rste timen<\/b><br \/>\nSeptember. Den f\u00f8rste skoleuken. Studentene kom til meg. \u00abDen mest uordentlig gruppen\u00bb \u2014 slik ble de omtalt. <br \/>\n23 personer. \u00abProgrammerere\u00bb.<\/p>\n<p>Som det h\u00f8rer med, introduserte jeg meg selv. Jeg fortalte dem med tilbakeholdt begeistring innholdet i delen \u00abF\u00f8rst litt om meg selv\u00bb\u2026 <br \/>\nS\u00e5 begynte det skumle. P\u00e5 sp\u00f8rsm\u00e5let \u00abHva kan dere?\u00bb svarte studentene (la oss kalle dem det heretter) at de kunne litt mer enn ingenting (det betydde at noen av dem visste hvordan MS VS s\u00e5 ut og kunne lage prosjektet \u00abHello world\u00bb)\u2026 Programmerere. Siste \u00e5ret\u2026<\/p>\n<p>Deretter forklarte de i detalj, \u00abi farger\u00bb, at ingen hadde l\u00e6rt dem noe og at de generelt var desillusjonert med programmering\u2026<\/p>\n<p>Nesten alle dager frem til neste time gikk slik: <br \/>\n<img decoding=\"async\" alt=\"Grunnlaget for all programmering er\u2026 puslespill\" src=\"\/wp-content\/uploads\/2019\/12\/3ba5dac715712e56ec97fc56cc202286.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n... men dagen f\u00f8r neste time fikk jeg ideen om \u00e5 gj\u00f8re noe for \u00e5 rette opp situasjonen i hodene og bevisstheten til denne ungdommen. Og s\u00e5 kom \u00abOstap til livs\u00bb.<\/p>\n<p><b>Introduksjon til programmering<\/b><br \/>\nTil neste time tok jeg med\u2026 puslespill. <br \/>\nJa, ja. Puslespill. \u00abHvordan temme en drage\u00bb. Reglene var enkle. Gruppen ble delt inn i 3 lag. Hvert lag samlet sin del. Noen \u2014 skog, andre \u2014 land, de tredje \u2014 dragen i midten av bildet. Mens de samlet puslespillet, fortalte jeg hva <b>samle puslespill er ogs\u00e5 programmering<\/b>, at programmerere ofte bruker andres kode, at hvert prosjekt har flere ulike lag, funksjoner, moduler\u2026<br \/>\nGradvis deltok ogs\u00e5 de mest passive studentene i prosessen. <br \/>\nDa jeg var ferdig med \u00e5 forklare programmeringsideen i konteksten av forretninger, prosesser og\u2026 puslespill, var det p\u00e5 tide \u00e5 etablere reglene for undervisningen.<br \/>\nTil hver undervisning m\u00e5tte hver student skrive ned 10 IT-begreper i notatboken. Hvilke som helst. Hver sin egen. Poenget var at jeg tok notatboken til \u00e9n student, fant blant alle begrepene <u>de mest anvendelige<\/u> og spurte en annen student om dem. N\u00e5r den andre studenten sa \u00abJeg skrev ikke det begrepet\u00bb, var det ikke straffbart (med tanke p\u00e5 sunn fornuft), men den studenten m\u00e5tte skrive ned de \u00abmanglende\u00bb begrepene (slik ogs\u00e5 alle som ikke hadde dem) og finne betydningene til neste time.<\/p>\n<p>Slik gjorde vi det. Hver time begynte med en sprudlende tilfeldig utvelgelse av to-tre studenter. Guttene var entusiastiske om denne prosessen.<\/p>\n<p><b>Temaer for undervisningen<\/b><br \/>\nN\u00e5r man begynner med undervisning, er det veldig viktig \u00e5 gi elevene god litteratur. Etter min mening var den ideelle l\u00e6reboken:<br \/>\n<img decoding=\"async\" alt=\"Grunnlaget for all programmering er\u2026 puslespill\" src=\"\/wp-content\/uploads\/2019\/12\/b69b1830f4883b8513af34a400ae189a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTidligere m\u00e5tte jeg forsiktig lese den sammen med Microsoft Visual Studio. Da klarte jeg \u00e5 forst\u00e5 programmering nesten fra bunnen av. Den ideelle l\u00f8sningen.<\/p>\n<p>Du g\u00e5r beskjedent bort til studentene og sier: \u00abFor \u00e5 bli programmerere, trenger dere bare \u00e5 lese og pr\u00f8ve alt det som er i denne boken\u00bb, og kaster boken p\u00e5 bordet. Det viktigste er \u00e5 ikke forveksle b\u00f8kene i ryggsekken din\u2026<\/p>\n<p>F\u00f8r hvert tema m\u00e5tte jeg selvf\u00f8lgelig forberede meg grundig. Leste Lafore og flere interessante kilder fra nettet. <br \/>\nForklaringen m\u00e5tte nesten begynne fra grunnen av. Dessuten var det n\u00f8dvendig \u00e5 dedusere hvor studentene hadde brister i grunnleggende kunnskaper. <br \/>\nArrays -&gt; Arbeid med minne (konstrukt\u00f8rer) -&gt; Referanser -&gt; Hvordan minnet fungerer -&gt; Lagringsmedier -&gt; Hva er et fysisk lagringsmedium -&gt; Bin\u00e6r representasjon av data\u2026<br \/>\n<img decoding=\"async\" alt=\"Grunnlaget for all programmering er\u2026 puslespill\" src=\"\/wp-content\/uploads\/2019\/12\/f17823b07074dc22a04b81621a560385.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn ganske solid krasjtest av grunnleggende programmeringsfakta. Jeg er ikke programmerer lenger, jeg er historiker!<\/p>\n<p>Og s\u00e5 skjer det, historiske bataljer med flere par p\u00e5 rad. Plutselig stikker en sekret\u00e6r fra instituttet innom kontoret v\u00e5rt og, etter \u00e5 ha sett gruppen, stirrer hun med store \u00f8yne, kikker n\u00f8ye og lukker d\u00f8ren. Som jeg fikk vite senere, var hun sjokkert over at DENNE gruppen satt s\u00e5 stille og s\u00e5 oppmerksomt lyttet til meg... Tjee, lett.<\/p>\n<p><b>Laboratoriearbeid<\/b><br \/>\nDe f\u00f8rste praktiske oppgavene \u2014 de f\u00f8rste \u00ablabene\u00bb. I l\u00f8pet av et semester fullf\u00f8rte gruppen 10 laboratoriearbeid. I de f\u00f8rste jobbet de med de enkleste konsollene <u>a+b<\/u>, og i de siste skrev de, om enn i konsoll, men ganske interessante applikasjoner, som \u00e5 beregne verdien av integralen til en vilk\u00e5rlig definert funksjon ved hjelp av en av tre metoder \u2014 omtrent de samme oppgavene som var p\u00e5 den avsluttende vurderingen \u2014 prosjektoppgaven.<\/p>\n<p>Men tiln\u00e6rmingen til aksept <b>ikke<\/b> var vanlig. Gjennom hele studietiden p\u00e5 universitetet har jeg opplevd at \u00e5 v\u00e6re smart og \u00e5 kunne levere rapporter er ikke det samme. Dette har irritert meg grunnleggende. <\/p>\n<p><i> \u2014 Folkens, jeg har tenkt litt. La oss bygge \u00abbegrepsmessige\u00bb relasjoner. Hvis noen av dere mener at programmering ikke er n\u00f8dvendig for dem \u2014 d\u00f8ren er der. Jeg underviser dere gratis. Jeg \u00f8nsker \u00e5 se her bare nysgjerrige, engasjerte og interessert entusiaster. Jeg ber alle andre om ikke \u00e5 kaste bort felles tid \u2014 sa jeg den f\u00f8rste dagen med innlevering av laboratoriearbeid. Etter dette sluttet 5 personer \u00e5 komme p\u00e5 timene. Dette var logisk og forventet. Med de gjenv\u00e6rende var det mulig \u00e5 pr\u00f8ve \u00e5 lage noe fornuftig.<\/p>\n<p> \u2014 ... jeg er ikke interessert i \u00e5 se hvordan noen har gjort arbeidet for deg, bare for \u00e5 levere det. <b>Dere kan gjerne ikke v\u00e6re programmerere, men som mennesker m\u00e5 dere <b>v\u00e6re det<\/b>.<\/b> <\/i><\/p>\n<p>Det s\u00e5 slik ut:<\/p>\n<pre><code class=\"swift\">case A-student<\/code><\/pre>\n<p><i>En student setter seg ned for \u00e5 levere arbeidet sitt. <br \/>\n \u2014 Laget du dette selv? <br \/>\n \u2014 Ja.<br \/>\n \u2014 Hva er dette for noe? <br \/>\n \u2014 *svaret er riktig*.<br \/>\n*Jeg stiller et par ekstra sp\u00f8rsm\u00e5l. Svaret er korrekt*<br \/>\n \u2014 Godkjent. Flott.<\/i><\/p>\n<pre><code class=\"swift\">case snakkemaskin<\/code><\/pre>\n<p><i> \u2014 Laget du dette selv? <br \/>\n \u2014 Ja.<br \/>\n \u2014 Hva er dette for noe? <br \/>\n \u2014 *svaret er IKKE riktig \/ svarer ikke*.<br \/>\n*Jeg stiller et par ekstra sp\u00f8rsm\u00e5l. Samme resultat*<br \/>\n \u2014 IKKE godkjent. IKKE GODKJENT. <u>Venter p\u00e5 ny eksamen.<\/u><\/i><\/p>\n<pre><code class=\"swift\">case godkjenner<\/code><\/pre>\n<p><i> \u2014 Laget du dette selv? <br \/>\n \u2014 Ja.<br \/>\n \u2014 Hva er dette for noe? <br \/>\n \u2014 *svaret er korrekt, men usikkert, sv\u00f8mmer rundt*.<br \/>\n*Jeg stiller et par ekstra sp\u00f8rsm\u00e5l. Samme resultat*<br \/>\n \u2014 Godkjent. Bra.<\/i><\/p>\n<pre><code class=\"swift\">case jevn karakter<\/code><\/pre>\n<p><i> \u2014 Laget du dette selv? <br \/>\n<b> \u2014 Nei.<br \/>\n \u2014 Hvorfor?<br \/>\n \u2014 Det er vanskelig. Jeg fikk hjelp av... *navner \u00e6rlig en A-student fra gruppen*<br \/>\n \u2014 Fikk du det til deg?<br \/>\n \u2014 Ja, jeg forsto nesten alt.<\/b><br \/>\n \u2014 Hva er dette for noe? <br \/>\n \u2014 *svaret er riktig*.<br \/>\n*Jeg sp\u00f8r om et par punkter til. Han svarer mer eller mindre riktig, noen ganger helt p\u00e5 b\u00e6rtur, selv om det er 50-50 riktige og gale*<br \/>\n \u2014 Godkjent. Bra.<\/i><\/p>\n<p>Det gir ikke mening \u00e5 beskrive alle de andre tilfellene. Ja, en \u00abgod student\u00bb kan v\u00e6re misforn\u00f8yd med at \u00abtreeren\u00bb f\u00e5r samme karakter, og trenger ikke \u00e5 v\u00e6re \u00e6rlig. Da avhenger alt av stemningen. Enten ber jeg \u00abgod studenten\u00bb om \u00e5 se ned, for \u00abn\u00e5 skal jeg dele en klype visdom\u00bb, og s\u00e5 forklarer jeg essensen av tiln\u00e6rmingen, beskriver hva i livet har st\u00f8rre verdi og forklarer at \u00abtreeren\u00bb hadde mye vanskeligere for \u00e5 best\u00e5 enn han, \u00abgod studenten\u00bb, osv... <br \/>\n\u2026 eller, som min l\u00e6rer gjorde en gang, tegner jeg en liten tann i rutene i journalen rett ved siden av den misforn\u00f8yde, og neste gang vil jeg personlig forsyne ham med det ekstra laboratoriearbeidet. Bare s\u00e5nn. S\u00e5 han ikke \u00abslukker\u00bb vennene.<\/p>\n<p><img decoding=\"async\" alt=\"Grunnlaget for all programmering er\u2026 puslespill\" src=\"\/wp-content\/uploads\/2019\/12\/e9a3a26d00cb5ca65d884746f227db03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Karakterer<\/b><br \/>\nUtdanningsprosessen, som hele verden, er bokstavelig talt druknet i priser og vurderinger.<br \/>\n<b>Studenter er ogs\u00e5 mennesker<\/b>, men likevel mener jeg at \u00abrammene\u00bb m\u00e5tte v\u00e6rt \u00abdelt\u00bb her.<br \/>\nI l\u00f8pet av semesteret fikk alle en bonusoppgave. Registrer deg p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\">github.com<\/a><\/noindex>, last opp et tomt prosjekt p\u00e5 C++, gj\u00f8r 2 oppdateringer, gj\u00f8r dem tilgjengelige og push dem. For disse handlingene ble det tildelt 15. Ja- ja, ikke 4, ikke 5, men 15. Tre kom seg inn. Det var forst\u00e5elig for studentens psyket, men s\u00e5 var det et annet tilfelle. <br \/>\nEn gang ble timen v\u00e5r flyttet s\u00e5nn at den ble sist, og ogs\u00e5 som en vindusrute. Uansett dukket det opp 15 personer. Jeg hadde ikke lyst til \u00e5 forklare et nytt tema p\u00e5 grunn av slik heltemot, da vi allerede hadde gjort betydelige fremskritt p\u00e5 temaene + neste tema var ikke s\u00e5 enkelt for slitne hjerner (mine og studentenes). Da bestemte jeg meg for \u00e5 snakke om filosofi. <\/p>\n<p><i> \u2014 Jeg erkl\u00e6rer en attraksjon av usett generositet. Alle sier til meg hvilken karakter de vil ha for dagens time.<br \/>\nAlle ville ha \u00abfemmer\u00bb.<br \/>\n \u2014 Tenk, det er allerede gitt, \u2014 sa jeg. Alle ble glade. <br \/>\nStillhet. <br \/>\n \u2014 Hvorfor ville ingen ha <b>7<\/b>-en eller <b>10<\/b>-en? <br \/>\nAlle stirret med store \u00f8yne og begynte \u00e5 smile dumt.<br \/>\n \u2014 Skal du sette det? I journalen?! \u2014 h\u00f8rtes en stemme fra den bakerste benken.<br \/>\n \u2014 Ja, lett! \u2014 sa jeg, \u2014 jeg erkl\u00e6rer en blitz om vilk\u00e5r, den som svarer p\u00e5 10 av mine sp\u00f8rsm\u00e5l \u2014 f\u00e5r <b>20 i journalen, uten triks, den som ikke svarer \u2014 mister <\/b>(minus ti). <b>-10<\/b> (minus ti).<\/i><\/p>\n<p>\u00abTeam spirit rose, a debate began\u00bb, everyone had earned their marks honestly. Two volunteered. With some small inaccuracies, they took turns answering 10 questions about stack, queue, constructor, destructor, garbage collector, encapsulation, polymorphism, hash functions\u2026 <br \/>\nEach had a drawing in the journal <b>20s<\/b>\u2026 but the importance of the journal and grades diminished in everyone's eyes. Now I regret not asking if they wanted to \u00abshare\u00bb their grades with someone. I think they would have shared\u2026 From now on, everyone submitted their \u00ablab\u00bb with knowledge and honesty.<\/p>\n<p>From that moment on, there was another type of lab submission:<\/p>\n<pre><code class=\"swift\">\ncase honestNotHisButHeTried<\/code><\/pre>\n<p><i> \u2014 Laget du dette selv? <br \/>\n \u2014 Nei.<br \/>\n \u2014 Hvorfor?<br \/>\n \u2014 Det er vanskelig. Jeg fikk hjelp av... *navner \u00e6rlig en A-student fra gruppen*<br \/>\n \u2014 Fikk du det til deg?<br \/>\n<b> \u2014 Sergey Nikolayevich, honestly \u2014 I don't understand anything, I've written comments next to each line \u2014 this isn't for me, I'm going to be a tractor driver.<\/b><br \/>\n \u2014 Hva er dette for noe? <br \/>\n \u2014 *reads the comment next to the line*.<br \/>\n \u2014 \u2026<br \/>\n \u2014 \u2026<br \/>\n \u2014 What's the difference between the Belarus MTZ, Don 500, and K700?<br \/>\n \u2014 ??!.. The first is a wheeled tractor produced in Minsk, often used in light and medium agricultural production. It has small wheels in the front and large wheels in the back. The Don 500 is primarily a harvesting combine, while the K-700 'Kirovets' is a Soviet wheeled tractor of general-purpose with increased cross-country ability, traction class 5. <br \/>\n \u2014 accepted. Good (!!!).<br \/>\n \u2014 Thank you, Sergey Nikolayevich!!!<\/i><\/p>\n<p>In my homeland, talking about tractors is almost like it is here about SOLID.<\/p>\n<p><b>Genius<\/b><br \/>\nI had a Genius in my group. A student who was late to the first class and didn\u2019t join everyone else in putting that puzzle together. So I asked him to do what I had planned for everyone for the next class \u2014 write on a piece of paper about himself, what he is interested in, what hobbies he has. As a result, the \u2018Genius\u2019 had 2-3 lines: something like 'I contemplate the futility of existence'\u2026<\/p>\n<p>\u2026 \u00c5, Gud, i gruppa mi har eg samtidig andre Lao Tzu og Kojima i eitt og same person &#8230;<br \/>\n<img decoding=\"async\" alt=\"Grunnlaget for all programmering er\u2026 puslespill\" src=\"\/wp-content\/uploads\/2019\/12\/339326ea8b10d7991e4c8f11095f49cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTo my surprise, in the first two classes, he really answered brilliantly to questions about terms, but the effect didn\u2019t last long. The \u2018Genius\u2019 stopped attending classes and next came only to submit the first lab work, which he successfully <u>failed<\/u> for objective reasons. Then, due to absences, he naturally accumulated debts, which, as he thought, <i>I was just obliged to count for him, so to speak, 'brotherly'<\/i>.<br \/>\nIkke \u00e5 m\u00f8te opp til par + en overdrevet selvfokus strider mot de fastsatte prinsippene for \u00e5 delta p\u00e5 mine timer. For \"Genius\" var det bare 2 utveier fra situasjonen - \u00e5 rehabilitere seg (den forventede veien) eller \u00e5 gi opp timene og h\u00e5pe p\u00e5 en \"treer\" fra dekanatet for \u00e5 bli kvitt en slacker.<br \/>\nVel, dette er \"Genius\"... her m\u00e5 man handle \"genialt\". Denne unge mannen fant ikke noe bedre enn \u00e5 skrive en rasende tirade med bannskap og forn\u00e6rmelser mot meg i den generelle dialogen i VK (hvor jeg og alle studentene i gruppen var).<\/p>\n<p>Hmm... Skuffelse. <br \/>\nDet som sjokkerte meg mest, var at f\u00f8r fullf\u00f8ringen av den straffende operasjonen fra administrasjonen av h\u00f8yskolen, bestemte han seg for \u00e5 be om unnskyldning til meg. For hva? \u2014 det er jeg oppriktig uforst\u00e5ende til. P\u00e5 det tidspunktet var jeg lenge uavhengig av kritikk, spesielt slik, \u00e5penbart, dum. Min personlighet ble ikke ber\u00f8rt, men prosessene - det er prosesser, som l\u00e6rer kunne jeg ikke unng\u00e5 \u00e5 rapportere om dette. Det viste seg at han hadde samlet s\u00e5 mange klager i l\u00f8pet av studiet, at denne hendelsen ble den siste. Han ble utvist. Fra det siste \u00e5ret av yrkesskolen.<br \/>\nKanskje han har sett p\u00e5 meg gjennom kikkerten av en snikskytterrifle lenge, men \u00e6rlig talt, jeg bryr meg ikke.<br \/>\n\u00c5h, genialitet, du er hjertel\u00f8s...<\/p>\n<p><b>Epilog<\/b><br \/>\nPersonlig var undervisningserfaringen en av de mest l\u00e6rerike for meg. Det hjalp meg \u00e5 feste grunnleggende kunnskaper i programmering etter studiene. Jeg f\u00f8lte selvtillit i det valgte yrket (spektrum av tilgjengelige spesialiteter). Det som betyr mest, er at \"den mest ulydige gruppen\" utviklet respekt og vennlighet overfor meg - det er verdifullt. Jeg klarte \u00e5 finne veien til deres indre innovat\u00f8rer, pr\u00f8vde \u00e5 innprente virkeligheten, ikke disse malte prioriteringene. Det er synd at vi ikke kom til \"puslespillene\" i koding - hvor hver skulle lage en del av koden, og ved \u00e5 kombinere alle delene ville vi f\u00e5tt et stort fungerende program...<br \/>\nJeg h\u00e5per at en dag hver av dem vil f\u00f8le dette... men s\u00e5 langt er skjermbilder med tilbakemeldinger fra flere studenter samlet her to \u00e5r senere. <\/p>\n<p><img decoding=\"async\" alt=\"Grunnlaget for all programmering er\u2026 puslespill\" src=\"\/wp-content\/uploads\/2019\/12\/84ecacddd43793556a5c1d330afcd8c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet er fortsatt tidlig \u00e5 konkludere om suksessen til karrieren til en programmerer blant dem, for n\u00e5 studerer st\u00f8rste delen av denne gruppen ved universitetet. Tiden vil vise. <\/p>\n<p>Jeg h\u00e5per artikkelen var nyttig. Takk for oppmerksomheten! <br \/>\n\u00d8nske om kreativ suksess og positiv stemning, kollegaer!<br \/>\n<br \/>Kilde: <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.5 - 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\/no\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Grunnlaget for all programmering ligger i\u2026 puslespill | ProHoster","description":"Hei, Habr-folk! I denne artikkelen vil jeg dele erfaringene mine som undervisning i programmering med C++ ved h\u00f8yskolen til teknologisk universitet.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/54149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=54149"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/54149\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=54149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=54149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=54149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}