{"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\/sv\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","title":{"rendered":"Grunden f\u00f6r all programmering ligger i... pussel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Hej, Habr-are!<\/b><\/p>\n<p>I den h\u00e4r artikeln vill jag ber\u00e4tta om min erfarenhet som programmeringsl\u00e4rare i C++ p\u00e5 ett college vid det tekniska universitetet. Det var en unik upplevelse i mitt liv som l\u00e4rde mig mycket. N\u00e4r det kommer till intressanta fakta fr\u00e5n mitt personliga f\u00f6rflutna kommer detta avsnitt av mitt liv alltid till minnet f\u00f6rst.<br \/>\nL\u00e5t oss k\u00f6ra.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>F\u00f6rst lite om mig sj\u00e4lv. <br \/>\n\u00c5r 2016 tog jag examen med utm\u00e4rkelse i specialiteten \"Informationss\u00e4kerhet f\u00f6r automatiserade system\". Under min utbildning hade jag flera g\u00e5nger m\u00f6jlighet att f\u00f6rverkliga min potential genom att skriva vetenskapliga artiklar, delta i t\u00e4vlingar och ans\u00f6ka om stipendier. \u00c5r 2015 blev jag vinnare av den ryska t\u00e4vlingen f\u00f6r unga forskare \"UMNIK\". \u00c5r 2016, innan jag var klar med studierna, fick jag anst\u00e4llning i en stor organisation i staden som \"Specialist inom informationss\u00e4kerhet, kryptografi och kryptering\". <br \/>\nKort sagt, s\u00e5 h\u00e4r var det. Man kan s\u00e4ga att jag hade en viss aning om programmering. <\/p>\n<p>Och s\u00e5 kom \u00e5ret 2017. Doktorandstudier. Jag blev ombedd att undervisa i C++ under en termin p\u00e5 college, f\u00f6r vilket jag utlovades fina bonusar f\u00f6r att l\u00e4tta p\u00e5 b\u00f6rdan av doktorandstudierna, och inte mer.<\/p>\n<p>\u00c4rligt talat var jag verkligen intresserad av att prova p\u00e5 detta kall. <\/p>\n<p><b>F\u00f6rsta lektionen<\/b><br \/>\nSeptember. F\u00f6rsta skolveckan. Studenterna kom till mig. \"Den mest udisciplinerade gruppen\" \u2014 s\u00e5 kallade de sig. <br \/>\n23 personer. \"Programmerare\".<\/p>\n<p>Som det sig b\u00f6r, b\u00f6rjade jag med att presentera mig sj\u00e4lv. Jag ber\u00e4ttade f\u00f6r dem p\u00e5 ett stillsamt s\u00e4tt inneh\u00e5llet i delen \"F\u00f6rst lite om mig sj\u00e4lv\"... <br \/>\nSedan b\u00f6rjade det skr\u00e4mmande. N\u00e4r jag fr\u00e5gade \"Vad kan ni?\" svarade studenterna (l\u00e5t oss kalla dem s\u00e5 fr\u00e5n och med nu) att de kunde lite mer \u00e4n ingenting \u00f6verhuvudtaget (det betydde att n\u00e5gra av dem visste hur MS VS s\u00e5g ut och kunde skapa ett projekt \"Hello world\")... Programmerare. Sista \u00e5ret...<\/p>\n<p>D\u00e4refter f\u00f6rklarade de detaljerat, \"i f\u00e4rger\", att ingen hade l\u00e4rt dem n\u00e5got och att de \u00f6verhuvudtaget var besvikna p\u00e5 programmering...<\/p>\n<p>N\u00e4stan alla dagar fram till n\u00e4sta lektion gick s\u00e5 h\u00e4r: <br \/>\n<img decoding=\"async\" alt=\"Grunden f\u00f6r all programmering ligger i... pussel\" src=\"\/wp-content\/uploads\/2019\/12\/3ba5dac715712e56ec97fc56cc202286.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n... men dagen innan lektionen kom jag p\u00e5 id\u00e9n att f\u00f6rs\u00f6ka r\u00e4tta till den r\u00e5dande situationen i dessa ungdomars sinnen. Och d\u00e5 b\u00f6rjade \"Ostap\".<\/p>\n<p><b>Introduktion till programmering<\/b><br \/>\nTill n\u00e4sta lektion tog jag med... ett pussel. <br \/>\nJa, ja. Pussel. \"Hur du t\u00e4mjer en drake\". Reglerna var enkla. Gruppen delades in i tre lag. Varje lag satte ihop sin del. En del \u2013 skogen, andra \u2013 marken, de tredje \u2013 draken i mitten av bilden. Medan de satte ihop pusslet hela lektionen, ber\u00e4ttade jag om att <b>att s\u00e4tta ihop pusslet ocks\u00e5 \u00e4r programmering<\/b>, att programmerare ofta anv\u00e4nder andras kod, att varje projekt har flera olika lag, funktioner, moduler\u2026<br \/>\nGradvis ansl\u00f6t \u00e4ven de mest oengagerade studenterna till processen. <br \/>\nN\u00e4r jag var klar med att introducera id\u00e9n om programmering i koncepten f\u00f6r f\u00f6retag, processer och\u2026 pussel, var det dags att st\u00e4lla in reglerna f\u00f6r l\u00e4randet.<br \/>\nVid varje lektion skulle varje student skriva ner tio termer fr\u00e5n IT i sin anteckningsbok. Vilka som helst. Var och en hade sina egna. Po\u00e4ngen var att jag tog en students anteckningsbok, hittade bland alla termer <u>de mest till\u00e4mpbara<\/u> och fr\u00e5gade en annan student om dem. N\u00e4r den andra studenten sa \"Jag skrev inte ner den termen\", var det inte straffbart (av f\u00f6rnuftssk\u00e4l), men den studenten var tvungen att skriva ner de \"saknade\" termerna (liksom alla som inte hade dem) och hitta deras betydelser till n\u00e4sta lektion.<\/p>\n<p>S\u00e5 h\u00e4r gjorde vi. Varje lektion b\u00f6rjade med en pigg slumpning av tv\u00e5 eller tre studenter. Killarna var entusiastiska om den h\u00e4r processen.<\/p>\n<p><b>\u00c4mnen f\u00f6r lektioner<\/b><br \/>\nN\u00e4r man b\u00f6rjar med utbildning \u00e4r det mycket viktigt att ge studenterna bra litteratur. Enligt min \u00e5sikt var den perfekta handledningen boken:<br \/>\n<img decoding=\"async\" alt=\"Grunden f\u00f6r all programmering ligger i... pussel\" src=\"\/wp-content\/uploads\/2019\/12\/b69b1830f4883b8513af34a400ae189a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn g\u00e5ng tvingades jag f\u00f6rsynt l\u00e4sa den medan jag kramade med Microsoft Visual Studio. D\u00e5 lyckades jag f\u00f6rst\u00e5 programmering praktiskt taget fr\u00e5n grunden. Den perfekta l\u00f6sningen.<\/p>\n<p>Du g\u00e5r beskedligt till studenterna och s\u00e4ger: \"F\u00f6r att bli programmerare beh\u00f6ver ni bara l\u00e4sa och pr\u00f6va allt det som finns i den h\u00e4r boken\", och sl\u00e4nger boken p\u00e5 bordet. Det viktigaste \u00e4r att inte blanda ihop b\u00f6ckerna i din ryggs\u00e4ck\u2026<\/p>\n<p>Inf\u00f6r varje \u00e4mne var jag, sj\u00e4lvklart, tvungen att f\u00f6rbereda mig ing\u00e5ende. Jag l\u00e4ste Lafore och n\u00e5gra andra intressanta k\u00e4llor fr\u00e5n n\u00e4tet. <br \/>\nDet kr\u00e4vdes n\u00e4stan att jag f\u00f6rklarade fr\u00e5n grunden. Och att f\u00f6rst\u00e5 var studenterna saknade grundkunskaper h\u00e4nde deduktivt. <br \/>\nArrayer -&gt; Arbete med minnet (konstrukt\u00f6rer) -&gt; Referenser -&gt; Hur minnet fungerar -&gt; Lagring -&gt; Vad \u00e4r en fysisk lagringsenhet -&gt; Bin\u00e4r representation av data\u2026<br \/>\n<img decoding=\"async\" alt=\"Grunden f\u00f6r all programmering ligger i... pussel\" src=\"\/wp-content\/uploads\/2019\/12\/f17823b07074dc22a04b81621a560385.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn v\u00e4ldigt tuff kunskapstest om grundl\u00e4ggande fakta om programmering. Jag \u00e4r inte programmerare l\u00e4ngre, jag \u00e4r historiker!<\/p>\n<p>Och s\u00e5, historiska bataljer p\u00e5g\u00e5r i flera par i rad. En dag kommer en sekreterare fr\u00e5n institutionen och ser in i rummet, stirrar p\u00e5 gruppen och st\u00e4nger d\u00f6rren. Som jag fick veta senare, var hon chockad \u00f6ver att DENNA grupp satt s\u00e5 tyst och lyssnade s\u00e5 uppm\u00e4rksamt p\u00e5 mig... Tja, enkelt.<\/p>\n<p><b>Laborationsarbete<\/b><br \/>\nDe f\u00f6rsta till\u00e4mpade uppgifterna \u2014 de f\u00f6rsta \"labbarna\". Under en termin inl\u00e4mnade gruppen 10 laborationsarbeten. I de f\u00f6rsta gjorde de mycket enkla konsoluppgifter <u>a+b<\/u>, och i de sista skrev de, \u00e4ven om det var konsolprogram, tillr\u00e4ckligt intressanta applikationer, s\u00e5som ber\u00e4kning av v\u00e4rdet p\u00e5 integralen av en vilk\u00e5rlig given funktion med en av tre metoder \u2014 ungef\u00e4r s\u00e5dana uppgifter fanns p\u00e5 slutlig bed\u00f6mning \u2014 examensarbetet.<\/p>\n<p>Men mottagningsmetoden <b>inte<\/b> var bekant. Under hela studien p\u00e5 universitetet st\u00f6tte jag p\u00e5 det faktum att att vara smart och att kunna l\u00e4mna in rapporter \u2014 det \u00e4r inte samma sak. Det passade mig inte alls. <\/p>\n<p><i> \u2014 H\u00f6rrni, jag har t\u00e4nkt p\u00e5 det. L\u00e5t oss bygga \"begreppsm\u00e4ssiga\" relationer. Om n\u00e5gon av er anser att programmering inte \u00e4r n\u00f6dv\u00e4ndig \u2014 d\u00f6rren \u00e4r d\u00e4r borta. Jag undervisar er gratis. Jag vill bara se h\u00e4r nyfikna, engagerade och intresserade entusiaster. Alla andra ber jag att inte sl\u00f6sa bort v\u00e5r gemensamma tid \u2014 sa jag den f\u00f6rsta dagen f\u00f6r inl\u00e4mning av laborationsarbeten. Efter detta slutade 5 personer omedelbart att bes\u00f6ka lektionerna. Det var logiskt och f\u00f6rv\u00e4ntat. Med de andra var det m\u00f6jligt att f\u00f6rs\u00f6ka g\u00f6ra n\u00e5got meningsfullt.<\/p>\n<p> \u2014 \u2026 jag \u00e4r inte intresserad av att se hur n\u00e5gon gjort arbetet \u00e5t er, bara f\u00f6r att ni ska f\u00e5 godk\u00e4nt. <b>Ni kanske inte \u00e4r programmerare, men ni m\u00e5ste vara m\u00e4nniskor <b>p\u00e5 mina lektioner<\/b>.<\/b> <\/i><\/p>\n<p>S\u00e5 h\u00e4r s\u00e5g det ut:<\/p>\n<pre><code class=\"swift\">case duktig<\/code><\/pre>\n<p><i>En student s\u00e4tter sig ner f\u00f6r att l\u00e4mna in sitt arbete. <br \/>\n \u2014 Har du gjort det sj\u00e4lv? <br \/>\n \u2014 Ja.<br \/>\n \u2014 Vad \u00e4r detta? <br \/>\n \u2014 *svarar r\u00e4tt*.<br \/>\n*Fr\u00e5gar om ett par ytterligare saker. Svarar korrekt*<br \/>\n \u2014 godk\u00e4nt. Utm\u00e4rkt.<\/i><\/p>\n<pre><code class=\"swift\">case pratsam<\/code><\/pre>\n<p><i> \u2014 Har du gjort det sj\u00e4lv? <br \/>\n \u2014 Ja.<br \/>\n \u2014 Vad \u00e4r detta? <br \/>\n \u2014 *svarar INTE r\u00e4tt \/ svarar inte alls*.<br \/>\n*Fr\u00e5gar om ett par ytterligare saker. Samma resultat*<br \/>\n \u2014 INTE godk\u00e4nt. IG. <u>V\u00e4ntar p\u00e5 omprov.<\/u><\/i><\/p>\n<pre><code class=\"swift\">case bra student<\/code><\/pre>\n<p><i> \u2014 Har du gjort det sj\u00e4lv? <br \/>\n \u2014 Ja.<br \/>\n \u2014 Vad \u00e4r detta? <br \/>\n \u2014 *svarar r\u00e4tt, men os\u00e4kert, svajar*.<br \/>\n*Fr\u00e5gar om ett par ytterligare saker. Samma resultat*<br \/>\n \u2014 godk\u00e4nt. Bra.<\/i><\/p>\n<pre><code class=\"swift\">case j\u00e4mn trevlig student<\/code><\/pre>\n<p><i> \u2014 Har du gjort det sj\u00e4lv? <br \/>\n<b> \u2014 Nej.<br \/>\n \u2014 Varf\u00f6r?<br \/>\n \u2014 Det \u00e4r sv\u00e5rt. Jag fick hj\u00e4lp av\u2026 *n\u00e4mner \u00e4rligt en duktig student i gruppen*<br \/>\n \u2014 Fick du grepp p\u00e5 det?<br \/>\n \u2014 Ja, jag f\u00f6rstod n\u00e4stan allt.<\/b><br \/>\n \u2014 Vad \u00e4r detta? <br \/>\n \u2014 *svarar r\u00e4tt*.<br \/>\n*Jag st\u00e4ller n\u00e5gra fr\u00e5gor till. Han svarar ganska korrekt, ibland helt fel, \u00e4ven om det \u00e4r 50 procent r\u00e4tt och 50 procent fel*<br \/>\n \u2014 godk\u00e4nt. Bra.<\/i><\/p>\n<p>Det \u00e4r meningsl\u00f6st att beskriva alla andra fall. Ja, en \"duktig\" student kan bli missn\u00f6jd \u00f6ver att en \"medioker\" f\u00e5r samma betyg genom att vara \u00e4rlig. D\u00e5 beror allt p\u00e5 hum\u00f6ret. Antingen ber jag den \"duktiga\" studenten att se p\u00e5 golvet, f\u00f6r nu kommer jag att dela en gnutta visdom, och sedan kommer jag att f\u00f6rklara min syn p\u00e5 saken, beskriva vad som har st\u00f6rre v\u00e4rde i livet och f\u00f6rklara att det var mycket sv\u00e5rare f\u00f6r \"mediokern\" att klara det \u00e4n f\u00f6r honom, \"duktige\", och s\u00e5 vidare... <br \/>\n\u2026 eller, som p\u00e5 min tid, ritar jag en liten tand i rutan i boken framf\u00f6r den missn\u00f6jda studenten och n\u00e4sta g\u00e5ng g\u00f6r jag personligt en till\u00e4gg till laborationsarbetet f\u00f6r honom. Bara s\u00e5. F\u00f6r att inte \"sl\u00e4cka\" kompisarna.<\/p>\n<p><img decoding=\"async\" alt=\"Grunden f\u00f6r all programmering ligger i... pussel\" src=\"\/wp-content\/uploads\/2019\/12\/e9a3a26d00cb5ca65d884746f227db03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Betyg<\/b><br \/>\nUtbildningssystemet, liksom hela v\u00e4rlden, bokstavligen druknar i priser och betyg.<br \/>\n<b>Studenter \u00e4r ocks\u00e5 m\u00e4nniskor<\/b>, men jag tycker att \"ramarna\" borde ha \"skakats\" \u00e4ven h\u00e4r.<br \/>\nUnder terminen fick alla en bonusuppgift. Registrera dig p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\">github.com<\/a><\/noindex>, ladda upp ett tomt projekt i C++, g\u00f6r 2 uppdateringar, committa dem och push-a. F\u00f6r dessa handlingar gavs 15 po\u00e4ng. Ja, visst, inte 4, inte 5, utan 15. Tre personer klarade det. F\u00f6r studentens psyket var detta fortfarande f\u00f6rst\u00e5eligt, men det fanns en annan situation. <br \/>\nEn g\u00e5ng flyttades v\u00e5r lektion s\u00e5 att den blev den sista, och dessutom genom ett f\u00f6nster. Men \u00e4nd\u00e5 kom det 15 personer. Jag ville inte f\u00f6rklara ett nytt \u00e4mne som en hyllning till deras hj\u00e4ltemod, eftersom vi redan hade kommit ganska l\u00e5ngt igenom \u00e4mnena + n\u00e4sta \u00e4mne var inte s\u00e4rskilt enkelt f\u00f6r tr\u00f6tta hj\u00e4rnor (mina och studenternas). D\u00e5 best\u00e4mde jag mig f\u00f6r att prata om filosofi. <\/p>\n<p><i> \u2014 Jag utlyser en attraktion av aldrig tidigare sk\u00e5dad generositet. Alla s\u00e4ger till mig vilket betyg de vill ha f\u00f6r dagens lektion.<br \/>\nAlla ville ha en \"femma\".<br \/>\n \u2014 T\u00e4nk er att ni redan har det, \u2014 sa jag. Alla blev glada. <br \/>\nTystnad. <br \/>\n \u2014 Men varf\u00f6r ville ingen ha en <b>7<\/b>-roy eller <b>10<\/b>-ku? <br \/>\nAlla stirrade med stora \u00f6gon och b\u00f6rjade le dumt.<br \/>\n \u2014 Men kommer du verkligen att s\u00e4tta det? I boken?! \u2014 h\u00f6rdes en r\u00f6st fr\u00e5n bageriet.<br \/>\n \u2014 Javisst! \u2014 sa jag, \u2014 jag utlyser en blixtfr\u00e5ga p\u00e5 termer, den som svarar p\u00e5 10 av mina fr\u00e5gor \u2014 f\u00e5r <b>20 po\u00e4ng <\/b>i boken, utan fusk, den som inte svarar \u2014 f\u00e5r <b>-10<\/b> (-tio).<\/i><\/p>\n<p>\"Team spirit sparked a debate,\" everyone had honestly earned their grades. Two volunteered. With minor inaccuracies, they took turns answering 10 questions about stacks, queues, constructors, destructors, garbage collectors, encapsulation, polymorphism, hash functions\u2026 <br \/>\nEveryone 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 \"share\" their grade with someone. I believe they would have\u2026 From now on, everyone submitted the \"lab\" with knowledge and honesty.<\/p>\n<p>From this moment, another type of lab submission appeared:<\/p>\n<pre><code class=\"swift\">\ncase honestlyNotHimButHeTried<\/code><\/pre>\n<p><i> \u2014 Har du gjort det sj\u00e4lv? <br \/>\n \u2014 Nej.<br \/>\n \u2014 Varf\u00f6r?<br \/>\n \u2014 Det \u00e4r sv\u00e5rt. Jag fick hj\u00e4lp av\u2026 *n\u00e4mner \u00e4rligt en duktig student i gruppen*<br \/>\n \u2014 Fick du grepp p\u00e5 det?<br \/>\n<b> \u2014 Sergey Nikolaevich, honestly \u2014 I don't understand anything, I've written comments next to each line \u2014 this isn't for me, I'll be a tractor driver<\/b><br \/>\n \u2014 Vad \u00e4r detta? <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 a Belarus MTZ and a Don 500 and a K700?<br \/>\n \u2014 ??!.. The first is a wheeled tractor produced in Minsk, often used in light and medium types of agricultural production. It has small wheels in the front and large wheels in the back. The Don 500 is mainly a harvesting combine, while the K-700 \"Kirovets\" is a Soviet wheeled tractor of general purpose with high cross-country ability, traction class 5. <br \/>\n \u2014 accepted. Good (!!!).<br \/>\n \u2014 Thank you, Sergey Nikolaevich!!!<\/i><\/p>\n<p>In my homeland, chatting about tractors is almost like here about SOLID.<\/p>\n<p><b>Genius<\/b><br \/>\nI had a Genius in my group. A student who arrived significantly late to the very first class and didn't join everyone in assembling that puzzle. Then I asked him to do what I had planned for everyone in the next session \u2014 to write on a sheet about himself, what he is passionate about, what interests him. As a result, the \"Genius\" had 2-3 lines: something like \"I perceive the futility of existence\"\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=\"Grunden f\u00f6r all programmering ligger i... pussel\" 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 indeed answered questions about terms brilliantly, but the effect lasted only a short time. The \"Genius\" stopped attending classes and came only for the submission of the first lab work, which he successfully <u>failed<\/u> for objective reasons. Then, due to absences, he naturally accumulated debts, which, as he believed, <i>I was simply obliged to credit him, so to speak, \"brotherly\".<\/i>.<br \/>\nAtt inte delta i lektioner + en \u00f6verdriven sj\u00e4lvk\u00e4nsla strider mot de etablerade principerna f\u00f6r att delta i mina lektioner. F\u00f6r \"Genius\" fanns det bara tv\u00e5 utv\u00e4gar \u2014 att rehabilitera sig (den f\u00f6rv\u00e4ntade v\u00e4gen) eller att skippa lektionerna och hoppas p\u00e5 ett \"trea\" som s\u00e4tts av dekanatet f\u00f6r att bli av med latmasken.<br \/>\nN\u00e5v\u00e4l, det \u00e4r ju \"Genius\"... h\u00e4r m\u00e5ste man agera \"geniellt\". Denna unge man kunde inte hitta n\u00e5got b\u00e4ttre \u00e4n att skriva en ilsket tirad med svordomar och f\u00f6rol\u00e4mpningar i v\u00e5r gemensamma VK-dialog (d\u00e4r jag och alla studenter i denna grupp befann sig).<\/p>\n<p>Jaha... Besvikelse. <br \/>\nDet som mest \u00f6verraskade mig var att han, precis innan avslutningen av den bestraffande operationen fr\u00e5n h\u00f6gskolans ledning, beslutade sig f\u00f6r att be om urs\u00e4kt till mig. F\u00f6r vad? \u2014 det \u00e4r mig helt oklart. Vid den tidpunkten var jag redan l\u00e4nge oberoende av kritik, framf\u00f6r allt s\u00e5dan som var uppenbart dum. Min personlighet var inte kr\u00e4nkt, men processer \u00e4r processer, som l\u00e4rare kunde jag inte l\u00e5ta bli att rapportera detta. Det visade sig att han under sin studietid hade samlat s\u00e5 m\u00e5nga klagom\u00e5l att det h\u00e4r fallet blev det sista. Han blev utvisad. Fr\u00e5n det sista \u00e5ret p\u00e5 yrkesskolan.<br \/>\nKanske har han l\u00e4nge sett mig genom siktet p\u00e5 en prickskyttegev\u00e4r, men om jag ska vara \u00e4rlig, bryr jag mig inte.<br \/>\n\u00c5h, genialitet, du \u00e4r s\u00e5 hj\u00e4rtl\u00f6s...<\/p>\n<p><b>Epilog<\/b><br \/>\nPersonligen var erfarenheten av att undervisa en av de mest l\u00e4rorika. Det hj\u00e4lpte mig att bef\u00e4sta mina grundl\u00e4ggande kunskaper i programmering efter studierna p\u00e5 universitetet. Jag k\u00e4nde mig s\u00e4ker i mitt val av yrke (bland de tillg\u00e4ngliga specialiteterna). Det viktiga var att \"den mest olydiga gruppen\" utvecklade respekt och v\u00e4nlighet gentemot mig \u2014 det betyder mycket. Jag lyckades hitta v\u00e4gen till deras inre innovat\u00f6rer, f\u00f6rs\u00f6kte f\u00f6rklara verkligheten, inte dessa schematiska prioriteringar. Det \u00e4r synd att vi inte n\u00e5dde \"pusslen\" i kodandet \u2014 n\u00e4r alla skulle g\u00f6ra en del av koden, och genom att sammanfoga alla delar skulle vi f\u00e5 ett stort fungerande program...<br \/>\nJag hoppas att var och en av dem en dag kommer att k\u00e4nna detta... och s\u00e5 h\u00e4r nedan har jag samlat sk\u00e4rmdumpar med feedback fr\u00e5n n\u00e5gra studenter tv\u00e5 \u00e5r senare. <\/p>\n<p><img decoding=\"async\" alt=\"Grunden f\u00f6r all programmering ligger i... pussel\" src=\"\/wp-content\/uploads\/2019\/12\/84ecacddd43793556a5c1d330afcd8c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet \u00e4r fortfarande f\u00f6r tidigt att dra slutsatser om framg\u00e5ngen i karri\u00e4ren som programmerare f\u00f6r n\u00e5gon av dem, eftersom st\u00f6rsta delen av denna grupp fortfarande studerar p\u00e5 universitetet. Tiden f\u00e5r utvisa. <\/p>\n<p>Jag hoppas att artikeln har varit nyttig. Tack f\u00f6r uppm\u00e4rksamheten! <br \/>\n\u00d6nskar er alla kreativa framg\u00e5ngar och positivt hum\u00f6r, kollegor!<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Grunden f\u00f6r all programmering handlar om\u2026 pussel | ProHoster","description":"Hej, Habr-bes\u00f6kare! I den h\u00e4r artikeln vill jag dela med mig av min erfarenhet som l\u00e4rare i programmering i C++ p\u00e5 h\u00f6gskolan vid det tekniska universitetet.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/54149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=54149"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/54149\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=54149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=54149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=54149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}