{"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\/pt\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","title":{"rendered":"A base de toda programa\u00e7\u00e3o est\u00e1 em\u2026 quebra-cabe\u00e7as","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Sauda\u00e7\u00f5es, Habrenses!<\/b><\/p>\n<p>Neste artigo, quero compartilhar minha experi\u00eancia como professor de programa\u00e7\u00e3o em C++ em um col\u00e9gio vinculado a uma universidade t\u00e9cnica. Foi uma experi\u00eancia \u00fanica na vida, que me ensinou muito. Quando se trata de fatos interessantes do meu passado pessoal, esse relato vem \u00e0 mente como um dos primeiros.<br \/>\nVamos l\u00e1.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Primeiro, um pouco sobre mim. <br \/>\nEm 2016, me formei com honras em 'Seguran\u00e7a da Informa\u00e7\u00e3o em Sistemas Automatizados'. Durante o curso, pude frequentemente explorar meu potencial escrevendo artigos cient\u00edficos, participando de competi\u00e7\u00f5es e editais. Em 2015, tive a sorte de ser o vencedor do concurso nacional de jovens cientistas 'UMNIK'. Em 2016, antes de concluir meus estudos, fui contratado por uma grande organiza\u00e7\u00e3o da cidade como 'Especialista em Seguran\u00e7a da Informa\u00e7\u00e3o, Criptografia e Cifrado'. <br \/>\nResumindo, foi assim. Podemos supor que eu tinha, de fato, alguma no\u00e7\u00e3o sobre programa\u00e7\u00e3o. <\/p>\n<p>E chegou 2017. P\u00f3s-gradua\u00e7\u00e3o. Fui convidado a lecionar C++ por um semestre no col\u00e9gio, pelo que me prometeram boas vantagens em rela\u00e7\u00e3o \u00e0 carga do programa de p\u00f3s-gradua\u00e7\u00e3o e nada mais.<\/p>\n<p>Honestamente, estava sinceramente interessado em me aventurar nesse papel. <\/p>\n<p><b>A primeira aula<\/b><br \/>\nSetembro. Primeira semana de aula. Os alunos chegaram at\u00e9 mim. 'A turma mais problem\u00e1tica' \u2014 assim eram chamados. <br \/>\n23 pessoas. 'Programadores'.<\/p>\n<p>Como de costume, primeiro me apresentei. Fiz uma breve introdu\u00e7\u00e3o sobre a parte 'Primeiro, um pouco sobre mim'... <br \/>\nEnt\u00e3o come\u00e7ou o terror. Quando perguntei 'O que voc\u00eas sabem fazer?', os alunos (daqui em diante, chamaremos assim) responderam que sabiam pouco mais do que nada (o que significava que alguns deles conheciam a interface do MS VS e podiam criar um projeto 'Hello world')... Programadores. \u00daltimo ano...<\/p>\n<p>Depois, eles explicaram detalhadamente, 'com cores', que nada havia sido ensinado e que, na verdade, estavam desanimados com a programa\u00e7\u00e3o...<\/p>\n<p>Quase todos os dias at\u00e9 a pr\u00f3xima aula foram assim: <br \/>\n<img decoding=\"async\" alt=\"A base de toda programa\u00e7\u00e3o est\u00e1 em\u2026 quebra-cabe\u00e7as\" src=\"\/wp-content\/uploads\/2019\/12\/3ba5dac715712e56ec97fc56cc202286.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n... mas um dia antes, surgiu a ideia de dedicar esfor\u00e7os para corrigir a situa\u00e7\u00e3o que se estabelecera nas mentes e consci\u00eancias daquela juventude. E ent\u00e3o 'Ostap come\u00e7ou a agir'.<\/p>\n<p><b>Introdu\u00e7\u00e3o \u00e0 programa\u00e7\u00e3o<\/b><br \/>\nNa pr\u00f3xima aula, trouxe... um quebra-cabe\u00e7a. <br \/>\nSim, sim. Quebra-cabe\u00e7a. \"Como Treinar o Seu Drag\u00e3o\". As regras eram simples. O grupo foi dividido em 3 equipes. Cada equipe montava sua parte. Uns cuidavam da floresta, outros da terra, e os \u00faltimos do drag\u00e3o no centro da imagem. Enquanto eles montavam o quebra-cabe\u00e7a naquele per\u00edodo, eu falei que <b>montar um quebra-cabe\u00e7a tamb\u00e9m \u00e9 programa\u00e7\u00e3o<\/b>, que os programadores frequentemente usam c\u00f3digo de outros, que em cada projeto existem v\u00e1rias equipes, funcionalidades, m\u00f3dulos\u2026<br \/>\nGradualmente, at\u00e9 os alunos mais desmotivados se envolveram no processo. <br \/>\nQuando terminei de introduzir a ideia de programa\u00e7\u00e3o dentro das concep\u00e7\u00f5es de neg\u00f3cios, processos e\u2026 quebra-cabe\u00e7as, chegou a hora de estabelecer as regras de ensino.<br \/>\nA cada aula, cada aluno deveria anotar em um caderno 10 termos de TI. Qualquer um. Cada um tinha seus pr\u00f3prios. A ideia era que eu pegasse o caderno de um aluno, encontrasse entre todos os termos <u>os mais pr\u00e1ticos<\/u> e perguntasse a outro aluno sobre eles. Quando o outro aluno dizia \"Eu n\u00e3o anotei esse termo\", isso n\u00e3o era penalizado (por uma quest\u00e3o de bom senso), mas aquele aluno deveria anotar os \"termos faltantes\" (assim como todos que n\u00e3o os tinham) e encontrar seus significados at\u00e9 a pr\u00f3xima aula.<\/p>\n<p>Assim fizemos. Cada aula come\u00e7ava com um leve sorteio de dois ou tr\u00eas alunos. Os alunos estavam animados com esse processo.<\/p>\n<p><b>Temas das aulas<\/b><br \/>\nAo iniciar o treinamento, \u00e9 muito importante fornecer aos alunos uma boa literatura. Na minha opini\u00e3o, o material ideal era o livro:<br \/>\n<img decoding=\"async\" alt=\"A base de toda programa\u00e7\u00e3o est\u00e1 em\u2026 quebra-cabe\u00e7as\" src=\"\/wp-content\/uploads\/2019\/12\/b69b1830f4883b8513af34a400ae189a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa \u00e9poca, tive que ler isso cuidadosamente junto com o Microsoft Visual Studio. Assim, consegui entender programa\u00e7\u00e3o praticamente do zero. Um resultado perfeito.<\/p>\n<p>Voc\u00ea entra discretamente para os alunos e diz: \"Para se tornarem programadores, voc\u00eas precisam apenas ler e tentar tudo que est\u00e1 neste livro\", e joga o livro na mesa. O principal \u00e9 n\u00e3o confundir os livros na sua mochila\u2026<\/p>\n<p>Antes de cada tema, eu, sem d\u00favida, precisava me preparar bem. Li o mesmo Lafore e v\u00e1rias outras fontes interessantes da internet. <br \/>\nPrecisava explicar quase que do zero. E era importante entender onde estavam as lacunas no conhecimento b\u00e1sico dos alunos de forma dedutiva. <br \/>\nArrays -&gt; Trabalhando com mem\u00f3ria (construtores) -&gt; Refer\u00eancias -&gt; Como a mem\u00f3ria funciona -&gt; Dispositivos de armazenamento -&gt; O que \u00e9 um dispositivo de armazenamento f\u00edsico -&gt; Representa\u00e7\u00e3o bin\u00e1ria de dados\u2026<br \/>\n<img decoding=\"async\" alt=\"A base de toda programa\u00e7\u00e3o est\u00e1 em\u2026 quebra-cabe\u00e7as\" src=\"\/wp-content\/uploads\/2019\/12\/f17823b07074dc22a04b81621a560385.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUm teste de conhecimento muito rigoroso sobre fatos fundamentais da programa\u00e7\u00e3o. J\u00e1 n\u00e3o sou programador, sou historiador!<\/p>\n<p>E ent\u00e3o, parecem ocorrer batalhas hist\u00f3ricas por v\u00e1rias rodadas consecutivas. Uma vez, uma secret\u00e1ria do departamento entrou em nossa sala e, ao ver o grupo, arregalou os olhos, olhou fixamente e fechou a porta. Depois, soube que ela estava em choque porque ESTE grupo estava t\u00e3o quieto e prestando aten\u00e7\u00e3o em mim\u2026 Tch\u00ea, f\u00e1cil.<\/p>\n<p><b>Trabalhos laboratoriais<\/b><br \/>\nAs primeiras informa\u00e7\u00f5es pr\u00e1ticas - os primeiros \"labs\". No total, ao longo do semestre, o grupo entregou 10 trabalhos laboratoriais. Nos primeiros, faziam simples console <u>a+b<\/u>, e nos \u00faltimos \u2014 escreviam, embora tamb\u00e9m em console, aplicativos bastante interessantes, como calcular o valor de uma integral de uma fun\u00e7\u00e3o arbitrariamente especificada usando um dos tr\u00eas m\u00e9todos \u2014 tarefas muito semelhantes \u00e0s da avalia\u00e7\u00e3o final \u2014 trabalho de curso.<\/p>\n<p>Mas a abordagem de avalia\u00e7\u00e3o <b>n\u00e3o<\/b> era familiar. Durante toda a minha vida acad\u00eamica, enfrentei o fato de que ser inteligente e conseguir passar um relat\u00f3rio de trabalhos n\u00e3o \u00e9 a mesma coisa. Isso me incomodava profundamente. <\/p>\n<p><i> \u2014 Pessoal, pensei sobre isso. Vamos estabelecer rela\u00e7\u00f5es \"conceituais\". Se algum de voc\u00eas acha que programa\u00e7\u00e3o n\u00e3o \u00e9 necess\u00e1ria \u2014 a porta est\u00e1 ali. Estou ensinando de gra\u00e7a. Quero ver aqui apenas curiosos, engajados e entusiastas n\u00e3o indiferentes. Todos os outros, por favor, n\u00e3o desperdicem nosso tempo \u2014 falei no primeiro dia de entrega dos trabalhos laboratoriais. Depois disso, 5 pessoas pararam imediatamente de frequentar as aulas. Isso foi l\u00f3gico e esperado. Com os demais, era poss\u00edvel tentar fazer algo razo\u00e1vel.<\/p>\n<p> \u2014 ... n\u00e3o me interessa ver algu\u00e9m fazendo o trabalho por voc\u00eas, contanto que consigam entregar. <b>Voc\u00eas podem n\u00e3o ser programadores, mas ter\u00e3o que ser pessoas <b>aqui.<\/b>.<\/b> <\/i><\/p>\n<p>Isso se pareceu assim:<\/p>\n<pre><code class=\"swift\">case excelente<\/code><\/pre>\n<p><i>Um estudante vem at\u00e9 mim para entregar o trabalho. <br \/>\n \u2014 Fez voc\u00ea mesmo? <br \/>\n \u2014 Sim.<br \/>\n \u2014 O que \u00e9 isso? <br \/>\n \u2014 *responde corretamente*.<br \/>\n*Pergunto mais sobre alguns pontos. Responde certo*<br \/>\n \u2014 aceito. Excelente.<\/i><\/p>\n<pre><code class=\"swift\">case falador<\/code><\/pre>\n<p><i> \u2014 Fez voc\u00ea mesmo? <br \/>\n \u2014 Sim.<br \/>\n \u2014 O que \u00e9 isso? <br \/>\n \u2014 *responde ERRADO \/ n\u00e3o responde*.<br \/>\n*Pergunto mais sobre alguns pontos. O mesmo resultado*<br \/>\n \u2014 N\u00c3O aceito. REPROVADO. <u>Estou esperando pela recupera\u00e7\u00e3o.<\/u><\/i><\/p>\n<pre><code class=\"swift\">case bom aluno<\/code><\/pre>\n<p><i> \u2014 Fez voc\u00ea mesmo? <br \/>\n \u2014 Sim.<br \/>\n \u2014 O que \u00e9 isso? <br \/>\n \u2014 *responde corretamente, mas de forma hesitante, sem certeza*.<br \/>\n*Pergunto mais sobre alguns pontos. O mesmo resultado*<br \/>\n \u2014 aceito. Bom.<\/i><\/p>\n<pre><code class=\"swift\">case aluno mediano<\/code><\/pre>\n<p><i> \u2014 Fez voc\u00ea mesmo? <br \/>\n<b> \u2014 N\u00e3o.<br \/>\n \u2014 Por qu\u00ea?<br \/>\n \u2014 Dif\u00edcil. Eu tive ajuda\u2026 *nomeia honestamente um estudante excelente do grupo*<br \/>\n \u2014 Entendeu?<br \/>\n \u2014 Sim, quase tudo entendi.<\/b><br \/>\n \u2014 O que \u00e9 isso? <br \/>\n \u2014 *responde corretamente*.<br \/>\n*Ainda pergunto sobre alguns pontos. Responde de forma mais ou menos correta, \u00e0s vezes totalmente fora, mesmo que seja 50 a 50 entre corretas e incorretas.*<br \/>\n \u2014 aceito. Bom.<\/i><\/p>\n<p>N\u00e3o faz sentido descrever todos os outros casos. Sim, um \"bom aluno\" pode ficar insatisfeito quando um \"aluno mediano\" recebe a mesma nota apenas por ser honesto. A\u00ed tudo depende do humor. Ou eu pe\u00e7o ao \"bom aluno\" para olhar para baixo, pois \"agora vou compartilhar uma pitada de sabedoria\", e ent\u00e3o explico a ess\u00eancia da abordagem, descrevendo o que tem mais valor na vida e explico que foi muito mais dif\u00edcil para o \"aluno mediano\" passar do que para ele, o \"bom aluno\", e etc\u2026 <br \/>\n\u2026 ou, como meu professor fez uma vez, desenho um pequeno dente na grade do di\u00e1rio na frente do insatisfeito e na pr\u00f3xima vez eu completo o trabalho de laborat\u00f3rio pessoalmente para ele. Assim, s\u00f3 para que ele n\u00e3o \"esfrie\" seus colegas.<\/p>\n<p><img decoding=\"async\" alt=\"A base de toda programa\u00e7\u00e3o est\u00e1 em\u2026 quebra-cabe\u00e7as\" src=\"\/wp-content\/uploads\/2019\/12\/e9a3a26d00cb5ca65d884746f227db03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Notas<\/b><br \/>\nO processo educacional, assim como o mundo todo, est\u00e1 literalmente inundado de pre\u00e7os e avalia\u00e7\u00f5es.<br \/>\n<b>Os estudantes tamb\u00e9m s\u00e3o pessoas<\/b>, no entanto, as \"barreiras\", na minha opini\u00e3o, precisam ser \"abaladas\" aqui.<br \/>\nDurante o semestre, todos receberam uma tarefa b\u00f4nus. Registrar-se em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\">github.com<\/a><\/noindex>, enviar um projeto vazio em C++, fazer 2 atualiza\u00e7\u00f5es, comitar e enviar. Para essas a\u00e7\u00f5es, foi atribu\u00eddo 15. Sim, isso mesmo, n\u00e3o 4, n\u00e3o 5, mas 15. Tr\u00eas entenderam. O psicotipo do estudante era de alguma forma compreens\u00edvel, no entanto, aconteceu outra situa\u00e7\u00e3o. <br \/>\nUma vez, nossa aula foi remanejada de tal forma que se tornou a \u00faltima, e ainda por cima, com uma pausa. No entanto, ainda assim compareceram 15 pessoas. N\u00e3o queria explicar um novo t\u00f3pico em comemora\u00e7\u00e3o a tal hero\u00edsmo, j\u00e1 que j\u00e1 hav\u00edamos avan\u00e7ado bem nos conte\u00fados + o pr\u00f3ximo t\u00f3pico n\u00e3o era muito f\u00e1cil para mentes cansadas (as minhas e dos alunos). Ent\u00e3o decidi falar sobre filosofia. <\/p>\n<p><i> \u2014 Declaro um espet\u00e1culo de generosidade sem precedentes. Todos me dizem que nota colocar para ele nesta aula.<br \/>\nTodos queriam um \"cinco\".<br \/>\n \u2014 Contem, j\u00e1 est\u00e1 feito, \u2014 eu disse. Todos ficaram felizes. <br \/>\nSil\u00eancio. <br \/>\n \u2014 E por que ningu\u00e9m quis <b>7<\/b>-um ou <b>10<\/b>-uma? <br \/>\nTodos ficaram com os olhos arregalados e come\u00e7aram a sorrir idiotamente.<br \/>\n \u2014 Voc\u00ea vai dar a nota? No di\u00e1rio?! \u2014 foi a voz que veio da \u00faltima carteira.<br \/>\n \u2014 Claro! \u2014 eu disse, \u2014 declaro um quiz sobre termos, quem responder 10 das minhas perguntas \u2014 eu coloco <b>20 pontos <\/b>no di\u00e1rio, sem pegadinhas, quem n\u00e3o responder \u2014 leva <b>-10<\/b> (menos dez).<\/i><\/p>\n<p>A equipe se animou, come\u00e7ou a discuss\u00e3o; todos tinham notas conquistadas de forma honesta. Dois se ofereceram. Com algumas imprecis\u00f5es, eles responderam um a um a 10 perguntas sobre pilha, fila, construtor, destrutor, coletor de lixo, encapsulamento, polimorfismo, fun\u00e7\u00f5es hash... <br \/>\nCada um teve um desenho no caderno <b>20<\/b>... mas a import\u00e2ncia do caderno e das notas diminuiu aos olhos de todos. Agora me arrependo de n\u00e3o ter perguntado se eles queriam \"compartilhar\" suas notas com algu\u00e9m. Acho que teriam compartilhado... Daquela \u00e9poca em diante, cada um entregava a \"prova\" com conhecimentos e honestidade.<\/p>\n<p>A partir daquele momento, surgiu mais um tipo de entrega da prova:<\/p>\n<pre><code class=\"swift\">\ncase honestamenteN\u00e3o\u00c9IssoMasEleTentou<\/code><\/pre>\n<p><i> \u2014 Fez voc\u00ea mesmo? <br \/>\n \u2014 N\u00e3o.<br \/>\n \u2014 Por qu\u00ea?<br \/>\n \u2014 Dif\u00edcil. Eu tive ajuda\u2026 *nomeia honestamente um estudante excelente do grupo*<br \/>\n \u2014 Entendeu?<br \/>\n<b> \u2014 Sergey Nikolaevich, sendo honesto \u2014 n\u00e3o entendo nada, escrevi os coment\u00e1rios ao lado de cada linha \u2014 n\u00e3o \u00e9 para mim, vou ser tratorista.<\/b><br \/>\n \u2014 O que \u00e9 isso? <br \/>\n \u2014 *l\u00ea o coment\u00e1rio ao lado da linha*.<br \/>\n \u2014 \u2026<br \/>\n \u2014 \u2026<br \/>\n \u2014 Qual \u00e9 a diferen\u00e7a entre o Belarus MTZ e o Don 500 e o K700?<br \/>\n \u2014 ??!.. O primeiro \u00e9 um trator de rodas de produ\u00e7\u00e3o de Minsk, frequentemente usado em tipos leves e m\u00e9dios de produ\u00e7\u00e3o agr\u00edcola. Ele ainda tem rodas pequenas na frente e grandes atr\u00e1s. Don 500 \u00e9, principalmente, uma colheitadeira, enquanto o K-700 \"Kirovets\" \u00e9 um trator de rodas sovi\u00e9tico de uso geral com alta capacidade de tr\u00e2nsito, classe de tra\u00e7\u00e3o 5. <br \/>\n \u2014 Aceito. Muito bem (!!!).<br \/>\n \u2014 Obrigado, Sergey Nikolaevich!!!<\/i><\/p>\n<p>Na minha terra, conversar sobre trator \u00e9 quase como aqui sobre SOLID.<\/p>\n<p><b>G\u00eanio<\/b><br \/>\nTive um G\u00eanio na minha turma. Um aluno que chegou muito atrasado na primeira aula e n\u00e3o se juntou a todos para montar aquele quebra-cabe\u00e7a. Ent\u00e3o eu pedi a ele para fazer o que planejei para todos na pr\u00f3xima aula \u2014 escrever em um papel sobre si mesmo, o que gosta, o que lhe interessa. Nos resultados, o \"G\u00eanio\" tinha 2-3 linhas: algo como \"conhecendo a futilidade da exist\u00eancia\"...<\/p>\n<p>\u2026 Oh, Deus, eu tenho na minha turma, em uma s\u00f3 pessoa, os segundos Lao Ts\u00e9 e Kojima\u2026<br \/>\n<img decoding=\"async\" alt=\"A base de toda programa\u00e7\u00e3o est\u00e1 em\u2026 quebra-cabe\u00e7as\" src=\"\/wp-content\/uploads\/2019\/12\/339326ea8b10d7991e4c8f11095f49cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPara minha surpresa, nas duas primeiras aulas ele realmente respondeu brilhantemente \u00e0s perguntas sobre os termos, no entanto, o efeito n\u00e3o durou muito. O \"G\u00eanio\" parou de frequentar as aulas e s\u00f3 apareceu na entrega do primeiro trabalho de laborat\u00f3rio, que n\u00e3o conseguiu <u>entregar<\/u> por raz\u00f5es objetivas. Depois, devido \u00e0s faltas, ele acumulou d\u00edvidas que, como ele acreditava, <i>eu deveria contabilizar para ele, assim, \"fraternalmente\".<\/i>.<br \/>\nA aus\u00eancia nas aulas + o ego inchado contradizia os princ\u00edpios estabelecidos para a frequ\u00eancia \u00e0s minhas aulas. O 'G\u00eanio' s\u00f3 tinha duas op\u00e7\u00f5es \u2014 se reabilitar (o caminho esperado) ou ignorar as aulas e torcer por uma 'nota tr\u00eas', concedida pela coordena\u00e7\u00e3o, para se livrar de ser considerado um vagabundo.<br \/>\nBem, esse \u00e9 o 'G\u00eanio'... aqui tinha que agir de forma 'genial'. Este jovem n\u00e3o encontrou nada melhor do que escrever em um di\u00e1logo geral no VK (onde eu e todos os estudantes daquele grupo est\u00e1vamos) uma tirada raivosa cheia de xingamentos e ofensas a meu respeito.<\/p>\n<p>Hum... Decep\u00e7\u00e3o. <br \/>\nO que mais me surpreendeu foi que, antes de finalizar o processo punitivo por parte da administra\u00e7\u00e3o da faculdade, ele decidiu se desculpar comigo. Por qu\u00ea? \u2014 sinceramente, n\u00e3o entendi. Naquele momento, eu j\u00e1 estava h\u00e1 muito tempo desapegado de cr\u00edticas, ainda mais criticas t\u00e3o claramente rid\u00edculas. Minha personalidade n\u00e3o foi atingida, mas os processos s\u00e3o os processos, como professor n\u00e3o pude deixar de comunicar isso. Como se revelou, durante seu tempo como aluno, ele acumulou tantas reclama\u00e7\u00f5es que este caso se tornou o \u00faltimo. Ele foi expulso. Da turma final da escola t\u00e9cnica.<br \/>\nTalvez ele j\u00e1 esteja me observando h\u00e1 muito tempo atrav\u00e9s da mira de um rifle de precis\u00e3o, mas, para ser sincero, n\u00e3o me importo.<br \/>\nAh, genialidade, qu\u00e3o insens\u00edvel voc\u00ea \u00e9...<\/p>\n<p><b>Ep\u00edlogo<\/b><br \/>\nPessoalmente, para mim, a experi\u00eancia de ensino foi uma das mais instrutivas. Isso me ajudou a consolidar conhecimentos fundamentais em programa\u00e7\u00e3o ap\u00f3s meus estudos na faculdade. Senti confian\u00e7a na especialidade escolhida (dentre as op\u00e7\u00f5es dispon\u00edveis). O que \u00e9 especialmente importante \u00e9 que 'o grupo mais indisciplinado' desenvolveu respeito e amizade por mim \u2014 isso tem um grande valor. Consegui encontrar um caminho para os inovadores internos deles, tentei transmitir a realidade, e n\u00e3o essas prioridades clich\u00eas. Que pena que n\u00e3o chegamos aos 'puzzles' na programa\u00e7\u00e3o \u2014 onde cada um deveria fazer uma parte do c\u00f3digo, e, unindo todas as partes em uma, obter\u00edamos um grande programa funcional...<br \/>\nEspero que algum dia cada um deles sinta isso... mas por enquanto, abaixo est\u00e3o capturas de tela com as avalia\u00e7\u00f5es de alguns estudantes ap\u00f3s 2 anos. <\/p>\n<p><img decoding=\"async\" alt=\"A base de toda programa\u00e7\u00e3o est\u00e1 em\u2026 quebra-cabe\u00e7as\" src=\"\/wp-content\/uploads\/2019\/12\/84ecacddd43793556a5c1d330afcd8c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAinda \u00e9 cedo para tirar conclus\u00f5es sobre o sucesso da carreira de programador de qualquer um deles, j\u00e1 que agora a maior parte desse grupo est\u00e1 se formando em uma universidade. O tempo dir\u00e1. <\/p>\n<p>Espero que o artigo tenha sido \u00fatil. Obrigado pela aten\u00e7\u00e3o! <br \/>\nDesejo sucesso criativo e uma atitude positiva, colegas!<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.3 - 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\/pt\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47A base de toda programa\u00e7\u00e3o em\u2026 quebra-cabe\u00e7as | ProHoster","description":"Sauda\u00e7\u00f5es, Habrovianos! Neste artigo, quero compartilhar minha experi\u00eancia como professor de programa\u00e7\u00e3o em C++ em uma faculdade vinculada a uma universidade t\u00e9cnica.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/osnova-lyubogo-programmirovaniya-na-pazlah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/54149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=54149"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/54149\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=54149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=54149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=54149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}