Neste artigo,
Alexander Dmitrenko, engenheiro de software, fala sobre sua experiência no ensino de programação de ensino para crianças e explica o que funciona melhor para cada faixa etária.

Brevemente sobre sua experiência
Nos anos da universidade, quando tive que descobrir como fazer trabalhos de laboratório em programação, às vezes comecei a descrever o problema para meu sobrinho de 10 anos - na verdade, usei
o método Rubber Duck . Devo dizer que ele ainda é um trabalhador. Além disso, ela percebeu que ficou interessante o sobrinho refletir sobre a solução quando ele entendeu a tarefa. Ele se aproximou do computador e começou a examinar o código, perguntou como funcionava. Então ele decidiu começar a programar, e eu o ajudei.
Alguns anos depois, quando eu já trabalhava em TI como engenheiro de automação de testadores, fui oferecido para orientar desenvolvedores Java iniciantes. Assim, eu me estimulei a estudar. Desde então, tenho orientado adultos. De tempos em tempos, faço webinars para especialistas em TI iniciantes.
Há mais de dois anos, ela ingressou no programa eKid - ensinando crianças em idade escolar a programar em Scratch, HTML / CSS, Python e outros.Eu comecei a participar desse projeto por acidente. Isso parecia ser muita responsabilidade. No meio do currículo, eles procuravam uma pessoa para substituir o treinador e não conseguiam encontrar. A garota do meu projeto disse que "ela estava lá e não é assustador". Portanto, participo do programa há mais de 2 anos e ensino vários grupos (iniciantes e experientes, juniores e seniores). Quero me adaptar a cada grupo de crianças e torná-las uma lição interessante. Portanto, frequentemente estudo psicologia relacionada à idade e experimento o programa e preenchendo as lições.
Quero compartilhar minha experiência e dizer qual abordagem de programação é melhor para cada idade das crianças.
O básico
Todas as crianças são diferentes. As características e o ritmo do desenvolvimento da criança dependem de vários fatores:
- características genéticas: a rapidez com que as cadeias neurais se formam e por quanto tempo permanecem ativas;
- o tempo que os pais passam na criança brincando e se comunicando com ele;
- nutrição , doença e estresse.
O cérebro humano é formado de forma mais intensa durante os
primeiros 5 anos de vida . O hemisfério esquerdo, lógico, está
se desenvolvendo ativamente aos 7-9 anos . Dos 7 aos 8 anos de idade, as crianças já estão prontas para aprender programação e todos os anos mostram os melhores resultados neste campo. Nessa idade, a criança já é capaz de concentrar a atenção por tempo suficiente para dominar material sério, é mais fácil se interessar por quase todas as ocupações, fica feliz em compartilhar sua própria experiência e expressar sua opinião. Além disso, as crianças gostam de jogar jogos ativos, desenvolvendo suas habilidades e mostrando aos outros suas habilidades no esporte; e imagine quem eles se tornarão no futuro.
Crianças de 7 a 9 anos
Eles estão interessados em jogos, participem deles. Essas crianças percebem os eventos ao seu redor como um conto de fadas e se apresentam como seus heróis. Qualquer coisa, mesmo uma meia comum, usada na mão, ganha vida e se torna parte da performance. E se essa coisa realmente pode se mover e se expressar, isso faz parte da ação mágica. É claro que eles gostam de brincar com robôs, portanto, uma boa opção seria criar uma história em torno desse mecanismo que possa ser programada.
Exemplos de boas ideias
Crie uma peça baseada em qualquer filme infantil famoso ou obra literária. Por exemplo, "Harry Potter e a Pedra Filosofal". O cenário é Hogwarts, equipes de crianças competem cujos feitiços (escritos em uma linguagem de programação) são melhores. Quando as crianças aprendem a alcançar algum tipo de resultado independentemente, todas juntas podem trabalhar em um projeto comum, por exemplo, para programar um robô esférico para ser uma bola no copo de quadribol. A próxima lição pode ser feita no formato de outra série sobre as aventuras de um assistente.
Escute as crianças: se elas sempre falam sobre Pokemon - obviamente elas estão interessadas neste tópico. Navegue por vários desenhos animados e, com base neles, crie algo novo de forma independente.
Um dos grupos de crianças com quem trabalhei gostava de piratas. Eu inventei um personagem - uma feiticeira que apresentou um robô às crianças e as ensinou a programar. O pirata malvado, vendo isso, roubou o robô enquanto as crianças estavam distraídas. Os caras foram ao resgate, mas eles mesmos caíram na armadilha. Para sair da masmorra, eles precisavam concluir as tarefas de programação. Quando o pirata adormeceu, as crianças fugiram, pegando um robô e doces tesouros nos esconderijos dos piratas.
O que poderia dar errado
Decidimos fazer um filme, a sequência de Star Warrior. As crianças eram atores, mas também tinham que programar um robô, que, de acordo com o cenário, abriria o caminho através do labirinto até a Princesa Leia, assustaria os guardas e ajudaria a princesa a escapar. No entanto, durante as filmagens, os guardas infantis de repente se mostraram corajosos e "recusaram-se a ter medo". Eu tive que improvisar: fazer o robô hipnotizá-los. Funcionou e a princesa foi salva!

Lembre-se!
Esteja preparado para o fato de que nem tudo ocorrerá de acordo com o plano original. As crianças podem fazer ajustes significativos na trama. Descobrir como salvar a situação é a parte mais engraçada do projeto.
Crianças de 10 a 11 anos
Nessa idade, as crianças já se sentem indivíduos, querem fazer algo significativo, estão preocupadas com o triunfo da justiça.
O que poderia dar errado
Quando tentei repetir o jogo da trama sobre um pirata com crianças mais velhas, a tentativa se transformou em uma discussão sobre se o pirata tinha o direito de sequestrar o robô e que punição ele teria de suportar por esse crime. As crianças nessa idade tentam demonstrar seu conhecimento e inteligência o mais cedo possível.
Exemplos de boas ideias
Crie algo especial. Discutindo como programar o robô, decidimos criar uma bola preditora mágica. Ao escrever este programa, todos queriam fazer suas perguntas e, talvez, ouvir a resposta, que ele próprio compôs. Uma garota perguntou se ela iria ganhar um gatinho no aniversário dela. A resposta "Não" não a satisfez, portanto ela continuou a perguntar até que finalmente ouviu "Sim". Mas sua mãe, observando o processo, esclareceu que a primeira resposta ainda estava correta. O garoto, perguntando se havia vencido a Olimpíada de Matemática, ouviu "Sim", e essa previsão agradou a ele e ao pai do garoto.
Outra idéia "funcional" é criar um grande projeto que seja o mais semelhante possível aos "adultos" sérios: da definição da tarefa à aplicação da metodologia scrum. Nessa idade, as crianças tendem a aprender novas palavras e conceitos para parecerem mais maduras; portanto, você nem precisa substituir a terminologia profissional por palavras mais simples e compreensíveis. Um exemplo de um projeto como esse pode ser auto-projetar e escrever um jogo infantil em Scratch ou Python. Dê às crianças a oportunidade de estabelecer metas e alcançá-las.
Pessoalmente, sinto-me mais à vontade trabalhando com esse grupo etário em particular. As crianças nessa idade já são mais independentes, não esperam ser entretidas, mas não são tão seletivas quanto os adolescentes.
Crianças de 12 a 15 anos
Muitas pessoas chamam os adolescentes de "difíceis", porque nessa idade eles buscam seu próprio estilo, comportamento, geralmente rejeitando a proposta, inventando algo novo, tentando e escolhendo. Eles estão subordinados a impulsos momentâneos. Ao trabalhar com adolescentes, o mentor que conseguirá criar interesse em seu assunto e um desejo de estudá-lo terá sucesso. Os adolescentes devem poder pensar de forma independente e confiar em suas idéias. O professor deve oferecer-lhes o material e, ao mesmo tempo, dar as personalidades totalmente reveladas.
Exemplos de boas ideias
Criação de um novo episódio de Star Wars com o robô BB-8 ou a bola mágica "preditora". Os adolescentes vão gostar da oportunidade de demonstrar criatividade e idéias extravagantes, oferecer reviravoltas incomuns na trama ou frases originais para o “preditor”. Eles estarão interessados em programar usando blocos de funções, mas o uso do JavaScript os seduzirá. Escreva um programa simples com eles, como telegramas de bot ou uma calculadora. Essas crianças valorizam muito as habilidades práticas; elas frequentam aulas de programação porque desejam conectar sua futura profissão a isso. Alguns até temem que tenham começado tarde demais! Incentive-os, elogie o sucesso, não se concentre em falhas e eles confiarão em você.

Lembre-se!
Impossível agradar a todos. Sempre existe a chance de "sentar em uma poça", especialmente quando você tenta brincar. Alguns dos caras serão apaixonados por criar um filme e discutir a trama, enquanto outros serão mais céticos e preferirão trabalhar em suas tarefas de programação. Quando as opiniões divergem, é um dado adquirido.
Conclusões
Não tente colocar o conhecimento em geral, e em particular sobre programação, na criança o mais cedo possível. A Academia Americana de Pediatras
recomenda manter as crianças menores de 3 anos afastadas das telas. Ao mesmo tempo, se uma pessoa estiver familiarizada com o código desde a infância, ela terá
várias vantagens na vida adulta
. O principal é encontrar um equilíbrio, inspirar e lembrar que tudo tem seu tempo.