{"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\/it\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","title":{"rendered":"La base di qualsiasi programmazione su... puzzle","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Salve, Habrarians!<\/b><\/p>\n<p>In questo articolo voglio condividere la mia esperienza come docente di programmazione in C++ in un college universitario tecnico. \u00c8 stata un'esperienza unica nella vita, che mi ha insegnato molto. Quando si parla di curiosit\u00e0 dal passato personale, questo episodio mi viene in mente tra i primi.<br \/>\nPartiamo.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Iniziamo con un po' di me. <br \/>\nNel 2016 mi sono laureato con il massimo dei voti in \"Sicurezza delle informazioni nei sistemi automatizzati\". Durante il percorso di studi ho avuto l'opportunit\u00e0 di esprimere il mio potenziale nella scrittura di articoli scientifici, nella partecipazione a concorsi e bandi. Nel 2015 ho avuto la fortuna di vincere un concorso nazionale per giovani scienziati chiamato \"UMNIK\". Nel 2016, prima di completare la mia formazione, sono stato assunto da una grande organizzazione della citt\u00e0 con il ruolo di \"Specialista in sicurezza delle informazioni, crittografia e cifratura\". <br \/>\nIn breve, \u00e8 andata cos\u00ec. Si potrebbe dire che avevo comunque una certa idea della programmazione. <\/p>\n<p>E cos\u00ec siamo nel 2017. Dottorato. Mi \u00e8 stato chiesto di insegnare C++ in un college per un semestre, promettendomi buoni incentivi per alleviare il carico del dottorando e nient'altro.<\/p>\n<p>A dire il vero, ero sinceramente interessato a mettermi alla prova in questo compito. <\/p>\n<p><b>Prima lezione<\/b><br \/>\nSettembre. La prima settimana di scuola. Sono arrivati gli studenti. \"Il gruppo pi\u00f9 difficile\" - cos\u00ec li chiamavano. <br \/>\n23 persone. \"Programmiatori\".<\/p>\n<p>Come da prassi, per iniziare mi sono presentato. Ho raccontato loro con moderazione il contenuto della parte \"Iniziamo con un po' di me\"\u2026 <br \/>\nPoi \u00e8 iniziato l'orribile. Alla domanda \"Cosa sapete fare?\", gli studenti (da ora in poi li chiameremo cos\u00ec) hanno risposto che sapevano fare poco pi\u00f9 di niente (questo significava che alcuni di loro sapevano com'era MS VS e potevano creare un progetto \"Hello world\")\u2026 Programmiatori. Ultimo anno\u2026<\/p>\n<p>Poi hanno dettagliato, \"con colori vivaci\", che non avevano imparato nulla e che erano completamente delusi dalla programmazione\u2026<\/p>\n<p>Quasi tutti i miei giorni fino alla lezione successiva sono trascorsi cos\u00ec: <br \/>\n<img decoding=\"async\" alt=\"La base di qualsiasi programmazione su... puzzle\" src=\"\/wp-content\/uploads\/2019\/12\/3ba5dac715712e56ec97fc56cc202286.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 ma un giorno prima di essa \u00e8 nata l'idea di applicare gli sforzi per correggere la situazione nelle menti e nelle coscienze di questi giovani. E cos\u00ec \u00e8 iniziata la mia avventura.<\/p>\n<p><b>Introduzione alla programmazione<\/b><br \/>\nAlla lezione seguente ho portato\u2026 un puzzle. <br \/>\nS\u00ec-s\u00ec. Un puzzle. \u00abCome addomesticare un drago\u00bb. Le regole erano semplici. Il gruppo era diviso in 3 squadre. Ogni squadra assemblava la propria parte. Alcuni \u2014 la foresta, altri \u2014 la terra, altri ancora \u2014 il drago al centro dell'immagine. Mentre collezionavano il puzzle, raccontavo che <b>raccogliere un puzzle \u00e8 anche programmazione<\/b>, che i programmatori usano spesso il codice di altri, che in ogni progetto ci sono diverse squadre, funzionalit\u00e0, moduli\u2026<br \/>\nGradualmente al processo si unirono anche gli studenti pi\u00f9 svogliati. <br \/>\nQuando ho finito di spiegare l'idea della programmazione nel concetto di business, processi e\u2026 puzzle, era tempo di stabilire le regole dell'apprendimento.<br \/>\nAd ogni lezione, ogni studente doveva scrivere nel quaderno 10 termini IT. Qualsiasi. Ognuno aveva i propri. Il senso era che prendevo il quaderno di uno studente, trovavo tra tutti i termini <u>i pi\u00f9 pratici<\/u> e chiedevamo a un altro studente. Quando un altro studente dice \u00abNon ho annotato questo termine\u00bb, non era punibile (per senso comune), ma quello studente doveva annotare i termini \u00abmancanti\u00bb (come tutti coloro che non li avevano) e trovare i loro significati per la lezione successiva.<\/p>\n<p>Cos\u00ec abbiamo proceduto. Ogni lezione iniziava con un bel random riguardante due o tre studenti. I ragazzi avevano entusiasmo per questo processo.<\/p>\n<p><b>Argomenti delle lezioni<\/b><br \/>\nIniziare l'insegnamento \u00e8 molto importante fornire agli studenti una buona letteratura. A mio avviso, il libro ideale era:<br \/>\n<img decoding=\"async\" alt=\"La base di qualsiasi programmazione su... puzzle\" src=\"\/wp-content\/uploads\/2019\/12\/b69b1830f4883b8513af34a400ae189a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA suo tempo ho dovuto leggerlo furtivamente abbracciando Microsoft Visual Studio. Allora sono riuscito a capire la programmazione praticamente da zero. L'opzione ideale.<\/p>\n<p>Entri con discrezione dagli studenti e dici: \u00abPer diventare programmatori, dovete semplicemente leggere e provare tutto ci\u00f2 che c'\u00e8 in questo libro\u00bb, e lanci il libro sul tavolo. L'importante \u00e8 non confondere i libri nel tuo zaino\u2026<\/p>\n<p>Prima di ogni tema, dovevo senza dubbio prepararmi a fondo. Leggevo lo stesso Lafore e alcune altre fonti interessanti dalla rete. <br \/>\nDovevo spiegare quasi dalle basi. Inoltre, dovevo capire dove fossero le lacune delle conoscenze di base degli studenti in modo deduttivo. <br \/>\nArray -&gt; Gestione della memoria (costruttori) -&gt; Riferimenti -&gt; Come funziona la memoria -&gt; Memorie -&gt; Cosa \u00e8 un'unit\u00e0 fisica -&gt; Rappresentazione binaria dei dati\u2026<br \/>\n<img decoding=\"async\" alt=\"La base di qualsiasi programmazione su... puzzle\" src=\"\/wp-content\/uploads\/2019\/12\/f17823b07074dc22a04b81621a560385.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn crash test delle conoscenze fondamentali sulla programmazione piuttosto impegnativo. Non sono pi\u00f9 un programmista, sono uno storico!<\/p>\n<p>E cos\u00ec, le battaglie storiche si susseguono per diverse coppie consecutive. Un giorno, nel nostro ufficio, arriva il segretario del dipartimento, e vedendo il gruppo, sbatte gli occhi, si sofferma e chiude la porta. Come mi hanno detto in seguito, era in shock che QUESTA gruppo stava cos\u00ec attento e mi ascoltava con interesse... Ehi, facile.<\/p>\n<p><b>Lavori di laboratorio<\/b><br \/>\nLe prime informazioni applicate - i primi \"laboratori\". In tutto il semestre, il gruppo ha completato 10 lavori di laboratorio. Nei primi realizzavano le pi\u00f9 semplici console <u>a+b<\/u>, e negli ultimi scrivevano, anche se in console, applicazioni abbastanza interessanti, come il calcolo del valore di un integrale di una certa funzione arbitrariamente data utilizzando uno dei tre metodi - problemi simili erano presenti nell'esame finale - nel lavoro di corso.<\/p>\n<p>Solo che l'approccio alla valutazione <b>non<\/b> era consueto. Durante l'intero studio all'universit\u00e0 mi sono trovato davanti al fatto che essere intelligenti e saper consegnare i lavori di report non \u00e8 la stessa cosa. Questo mi infastidiva profondamente. <\/p>\n<p><i> \u2014 Raga, ho pensato. Costruiamo relazioni \"concettuali\". Se qualcuno di voi pensa che la programmazione non gli serva - la porta \u00e8 l\u00ec. Vi insegno gratuitamente. Voglio vedere qui solo curiosi, appassionati, che non sono indifferenti. Gli altri vi prego di non sprecare tempo - dissi il primo giorno di valutazione dei lavori di laboratorio. Dopo di che, 5 persone hanno immediatamente smesso di partecipare alle lezioni. Era logico e previsto. Con gli altri c'era la possibilit\u00e0 di fare qualcosa di sensato.<\/p>\n<p> \u2014 ... non mi interessa vedere come qualcun altro ha fatto il lavoro, purch\u00e9 venga consegnato. <b>Potete non essere programmisti, ma dovrete essere persone <b>qui.<\/b>.<\/b> <\/i><\/p>\n<p>Ecco come appariva:<\/p>\n<pre><code class=\"swift\">caso studente eccellente<\/code><\/pre>\n<p><i>Un studente si siede con me per consegnare il lavoro. <br \/>\n \u2014 Lo hai fatto tu? <br \/>\n \u2014 S\u00ec.<br \/>\n \u2014 Che cos'\u00e8 questo? <br \/>\n \u2014 *risponde correttamente*.<br \/>\n*Chiedo ancora su un paio di punti. Risponde correttamente*<br \/>\n \u2014 accettato. Ottimo.<\/i><\/p>\n<pre><code class=\"swift\">caso chiacchierone<\/code><\/pre>\n<p><i> \u2014 Lo hai fatto tu? <br \/>\n \u2014 S\u00ec.<br \/>\n \u2014 Che cos'\u00e8 questo? <br \/>\n \u2014 *risponde in modo INCORRETTO \/ non risponde*.<br \/>\n*Chiedo ancora su un paio di punti. Lo stesso risultato*<br \/>\n \u2014 NON accettato. FALLO. <u>Aspetto per un ripasso.<\/u><\/i><\/p>\n<pre><code class=\"swift\">caso studente buono<\/code><\/pre>\n<p><i> \u2014 Lo hai fatto tu? <br \/>\n \u2014 S\u00ec.<br \/>\n \u2014 Che cos'\u00e8 questo? <br \/>\n \u2014 *risponde correttamente, ma non con sicurezza, \u00e8 in difficolt\u00e0*.<br \/>\n*Chiedo ancora su un paio di punti. Lo stesso risultato*<br \/>\n \u2014 accettato. Bene.<\/i><\/p>\n<pre><code class=\"swift\">caso studente sufficiente<\/code><\/pre>\n<p><i> \u2014 Lo hai fatto tu? <br \/>\n<b> \u2014 No.<br \/>\n \u2014 Perch\u00e9?<br \/>\n \u2014 \u00c8 difficile. Mi ha aiutato... *nomina onestamente un studente eccellente del gruppo*<br \/>\n \u2014 Hai capito?<br \/>\n \u2014 S\u00ec, quasi tutto.<\/b><br \/>\n \u2014 Che cos'\u00e8 questo? <br \/>\n \u2014 *risponde correttamente*.<br \/>\n*Chiedo ancora un paio di cose. Risponde pi\u00f9 o meno correttamente, a volte completamente a caso, anche se il 50% \u00e8 corretto e il 50% errato*<br \/>\n \u2014 accettato. Bene.<\/i><\/p>\n<p>Non ha senso descrivere gli altri casi. S\u00ec, il \u00abbuono\u00bb pu\u00f2 essere scontento che il \u00absufficiente\u00bb riceva lo stesso voto, basandosi sull'onest\u00e0. A quel punto, tutto dipende dall'umore. O chiedo al \u00abben votato\u00bb di guardare il pavimento, perch\u00e9 \u00abora condivider\u00f2 un pizzico di saggezza\u00bb, e poi spiegher\u00f2 il fondamento dell'approccio, descrivendo cosa ha un valore maggiore nella vita e chiarendo che \u00e8 stato molto pi\u00f9 difficile per il \u00absufficiente\u00bb passare rispetto a lui, il \u00abbuono\u00bb, e cos\u00ec via... <br \/>\n\u2026 oppure, come ai tempi, disegner\u00f2 un piccolo dente nella casella del registro di fronte a questo scontento e la prossima volta aggiunger\u00f2 personalmente il lavoro di laboratorio per lui. Semplicemente. Per non \u00absottrarre\u00bb ai compagni.<\/p>\n<p><img decoding=\"async\" alt=\"La base di qualsiasi programmazione su... puzzle\" src=\"\/wp-content\/uploads\/2019\/12\/e9a3a26d00cb5ca65d884746f227db03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Voti<\/b><br \/>\nIl processo di apprendimento, come il mondo intero, \u00e8 letteralmente sommerso da prezzi e voti.<br \/>\n<b>Gli studenti sono anche persone<\/b>, per\u00f2 le \u00abcifre\u00bb, a mio parere, dovevano essere \u00abscosse\u00bb anche qui.<br \/>\nDurante il semestre a tutti \u00e8 stato assegnato un compito bonus. Registrarsi su <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\">github.com<\/a><\/noindex>, caricare un progetto vuoto in C++, fare 2 aggiornamenti, committarli e pusharli. Per queste azioni sono stati assegnati 15. S\u00ec-s\u00ec, non 4, non 5, ma 15. Tre ci sono riusciti. Per il tipo psicologico dello studente, questo era in qualche modo chiaro, ma poi c'\u00e8 stato un altro caso. <br \/>\nUna volta, la nostra lezione \u00e8 stata spostata in modo che diventasse l'ultima, e per di pi\u00f9 attraverso un paio di finestre. Tuttavia, sono comunque venute 15 persone. Non volevo spiegare un nuovo argomento per un tale eroismo, poich\u00e9 ci eravamo gi\u00e0 abbastanza bene avanzati con gli argomenti + il prossimo argomento non era molto semplice per cervelli affaticati (i miei e quelli degli studenti). Quindi ho deciso di parlare di filosofia. <\/p>\n<p><i> \u2014 Annuncio un'attrazione di generosit\u00e0 senza precedenti. Tutti mi dicono quale voto dargli per questo incontro.<br \/>\nTutti volevano un \u00abcinque\u00bb.<br \/>\n \u2014 Considerate, ce l'abbiamo gi\u00e0, \u2014 dissi. Tutti si sono rallegrati. <br \/>\nSilenzio. <br \/>\n \u2014 E perch\u00e9 nessuno ha voluto <b>7<\/b>-cu o <b>10<\/b>-cu? <br \/>\nTutti hanno spalancato gli occhi e hanno iniziato a sorridere stupidamente.<br \/>\n \u2014 E lei metter\u00e0? Nel registro?! \u2014 si \u00e8 sentita una voce dal banco di dietro.<br \/>\n \u2014 Certo! \u2014 dissi, \u2014 annuncio un blitz sui termini, chi risponde a 10 delle mie domande \u2014 mette <b>20 nel registro, senza inganno, chi non risponde \u2014 perde <\/b>(meno dieci). <b>-10<\/b> (meno dieci).<\/i><\/p>\n<p>\u00abIl team si \u00e8 animato, \u00e8 iniziato un dibattito\u00bb, tutti avevano voti guadagnati onestamente. Due si sono offerti. Con alcune piccole imprecisioni hanno risposto a turno a 10 domande sulla pila, la coda, il costruttore, il distruttore, il garbage collector, l'incapsulamento, il polimorfismo, le funzioni hash... <br \/>\nA ciascuno nel registro \u00e8 stata disegnata <b>20<\/b>\u2026 ma l'importanza del registro e dei voti \u00e8 diminuita agli occhi di tutti. Ora mi dispiace di non aver chiesto se volevano \u00abcondividere\u00bb il loro voto con qualcuno. Penso che avrebbero condiviso... D'ora in poi ognuno ha presentato il \u00ablaboratorio\u00bb con conoscenze e onest\u00e0.<\/p>\n<p>Da questo momento \u00e8 comparso un altro tipo di consegna del laboratorio:<\/p>\n<pre><code class=\"swift\">\ncase onestamenteNonLuiMaLuiHaProvato<\/code><\/pre>\n<p><i> \u2014 Lo hai fatto tu? <br \/>\n \u2014 No.<br \/>\n \u2014 Perch\u00e9?<br \/>\n \u2014 \u00c8 difficile. Mi ha aiutato... *nomina onestamente un studente eccellente del gruppo*<br \/>\n \u2014 Hai capito?<br \/>\n<b> \u2014 Sergey Nikolaevich, sinceramente \u2014 non capisco nulla, ho scritto io stesso i commenti accanto a ogni riga \u2014 non fa per me, far\u00f2 il trattorista<\/b><br \/>\n \u2014 Che cos'\u00e8 questo? <br \/>\n \u2014 *legge il commento accanto alla riga*.<br \/>\n \u2014 \u2026<br \/>\n \u2014 \u2026<br \/>\n \u2014 In cosa si differenzia il Belarus MTZ dal Don 500 e dal K700?<br \/>\n \u2014 ??!.. Il primo \u00e8 un trattore a ruote di produzione di Minsk, spesso utilizzato in tipi di agricoltura leggera e media. Ha anche delle ruote piccole davanti e grandi dietro. Don 500 \u00e8 principalmente un mietitrebbia, mentre il K-700 \u00abKirovec\u00bb \u00e8 un trattore a ruote sovietico per uso generale con elevata capacit\u00e0 di attraversamento, classe di trazione 5. <br \/>\n \u2014 Accettato. Bene (!!!).<br \/>\n \u2014 Grazie, Sergey Nikolaevich!!!<\/i><\/p>\n<p>Nella mia patria, parlare di trattori \u00e8 quasi come qui parlare di SOLID.<\/p>\n<p><b>Genio<\/b><br \/>\nHo avuto un genio nel mio gruppo. Uno studente che dalla prima lezione si \u00e8 presentato in notevole ritardo e non ha voluto unirsi a tutti per assemblare quel puzzle. Allora gli ho chiesto di fare ci\u00f2 che avevo programmato per tutti nella lezione successiva: scrivere su un foglio di carta chi \u00e8, cosa lo appassiona, cosa gli interessa. Alla fine, il \u00abgenio\u00bb aveva 2-3 righe: qualcosa come \u00absto scoprendo la vanit\u00e0 dell'esistenza\u00bb\u2026<\/p>\n<p>Oh, mio Dio, ho due Laozi e Kojima nella mia squadra allo stesso tempo...<br \/>\n<img decoding=\"async\" alt=\"La base di qualsiasi programmazione su... puzzle\" src=\"\/wp-content\/uploads\/2019\/12\/339326ea8b10d7991e4c8f11095f49cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCon mia sorpresa, nelle prime due lezioni rispondeva davvero brillantemente alle domande sui termini, ma l'effetto non \u00e8 durato a lungo. Il \u00abgenio\u00bb ha smesso di frequentare le lezioni e la prossima volta \u00e8 venuto solo per la consegna del primo laboratorio, che ha <u>non superato<\/u> per motivi oggettivi. Poi, a causa delle assenze, ha naturalmente accumulato debiti, che, come pensava lui, <i>io ero semplicemente obbligato a considerare, cos\u00ec dire, \u00abfraternalmente\u00bb<\/i>.<br \/>\nLa mancata partecipazione alle lezioni + l'eccessiva autostima contraddicevano i principi stabiliti per la frequenza delle mie lezioni. \u00abIl Genio\u00bb aveva solo due opzioni: riabilitarsi (il percorso previsto) o trascurare le lezioni e sperare in un \u00abtre\u00bb, assegnato dal decanato, per liberarsi del fannullone.<br \/>\nBeh, questo \u00e8 \u00abIl Genio\u00bb... qui bisognerebbe agire in modo \u00abgeniale\u00bb. Questo giovane non ha trovato nulla di meglio che scrivere in un dialogo generale su VK (dove ero io e tutti gli studenti di questo gruppo) un'ira tirata piena di insulti e offese nei miei confronti.<\/p>\n<p>Eh\u2026 Delusione. <br \/>\nMi ha colpito di pi\u00f9 che, prima di concludere il processo di operazione punitiva da parte della direzione del collegio, abbia deciso di scusarsi con me. Per cosa? \u2014 sinceramente non lo capisco. A quel punto ero gi\u00e0 da tempo indipendente dalle critiche, soprattutto quelle cos\u00ec palesemente stupide. La mia personalit\u00e0 non \u00e8 stata colpita, ma i processi \u2014 ci sono processi, come insegnante non potevo non comunicarlo. Come si \u00e8 rivelato, durante il suo percorso di studi si erano accumulati cos\u00ec tanti reclami che questo caso si \u00e8 rivelato l'ultimo. \u00c8 stato espulso. Dall'ultimo anno del collegio professionale.<br \/>\nForse mi osserva gi\u00e0 da tempo attraverso il mirino di un fucile da cecchino, ma, a dire il vero, non me ne frega niente.<br \/>\nEh, genialit\u00e0, sei proprio insensibile...<\/p>\n<p><b>Epilogo<\/b><br \/>\nPer me, l'esperienza di insegnamento \u00e8 stata una delle pi\u00f9 formative. Mi ha aiutato a consolidare le conoscenze fondamentali di programmazione dopo gli studi all'universit\u00e0. Ho sentito in me la fiducia nella professione scelta (nello spettro delle specialit\u00e0 disponibili). \u00c8 particolarmente importante che \u00abil gruppo pi\u00f9 indisciplinato\u00bb abbia sviluppato rispetto e amicizia nei miei confronti \u2014 questo ha un grande valore. Sono riuscito a trovare la via verso i loro innovatori interiori, cercando di impartire realt\u00e0, e non queste priorit\u00e0 stereotipate. Peccato che non siamo arrivati ai \u00abpuzzle\u00bb nel coding \u2014 quando ognuno avrebbe dovuto fare una parte del codice e, unendo tutte le parti, avremmo ottenuto un programma funzionante...<br \/>\nSpero che un giorno ognuno di loro lo senta... nel frattempo, qui sotto sono raccolti degli screenshot con i feedback di alcuni studenti dopo 2 anni. <\/p>\n<p><img decoding=\"async\" alt=\"La base di qualsiasi programmazione su... puzzle\" src=\"\/wp-content\/uploads\/2019\/12\/84ecacddd43793556a5c1d330afcd8c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c8 ancora presto per trarre conclusioni sul successo della carriera di programmatore di qualcuno di loro, visto che attualmente la maggior parte di questo gruppo studia all'universit\u00e0. Solo il tempo lo dir\u00e0. <\/p>\n<p>Spero che l'articolo sia stato utile. Grazie per l'attenzione! <br \/>\nSuccessi creativi e un atteggiamento positivo, colleghi!<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/480598\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e, \u0425\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 C++ \u0432 \u043a\u043e\u043b\u043b\u0435\u0434\u0436\u0435 \u043f\u0440\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435. \u042d\u0442\u043e \u0431\u044b\u043b \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043f\u044b\u0442 \u0432 \u0436\u0438\u0437\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043d\u043e\u0433\u043e\u043c\u0443 \u043c\u0435\u043d\u044f \u043d\u0430\u0443\u0447\u0438\u043b. \u041a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0444\u0430\u043a\u0442\u0430\u0445 \u0438\u0437 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u2014 \u044d\u0442\u043e\u0442 \u043e\u0442\u0440\u044b\u0432\u043e\u043a \u0438\u0437 \u0436\u0438\u0437\u043d\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0443\u043c \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043f\u0435\u0440\u0432\u044b\u0445. \u041f\u043e\u0435\u0445\u0430\u043b\u0438. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54149","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e, \u0425\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 C++ \u0432 \u043a\u043e\u043b\u043b\u0435\u0434\u0436\u0435 \u043f\u0440\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47La base di qualsiasi programmazione \u00e8\u2026 i puzzle | ProHoster","description":"Salve, Habrati! In questo articolo voglio condividere la mia esperienza come insegnante di programmazione in C++ al college di un'universit\u00e0 tecnica.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/54149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=54149"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/54149\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=54149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=54149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=54149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}