A criança precisa ser capaz de fazer coisas básicas: ligar o computador, executar aplicativos e programas, usar a Internet e navegadores, Microsoft Office e programas gráficos simples como o Paint. Possuir um computador em um nível inicial. Se você tem, você pode aprender a programar, se não, você precisa aprender o básico.
Vai ser difícil aprender, é melhor entender imediatamente. Difícil porque explicar algo a uma criança é mais difícil do que a um adulto. Paciência, perseverança e moderação serão exigidas dos pais.
O pai precisa determinar com antecedência a meta: o que a criança deve ser capaz de fazer depois de aprender esta ou aquela fase da programação? Isso o ajudará a se concentrar no essencial e a filtrar coisas desnecessárias. Por exemplo, você precisa que seu filho seja capaz de usar um computador em um nível avançado. Isso significa que ele precisa entender como a Web funciona e dominar o Scratch, mas não precisa de linguagens de programação como C ++.
Se o objetivo é cativar a criança com a profissão de programador, então um currículo deve ser desenvolvido. Para entender como fazer isso, você pode assistir a vídeos educacionais no YouTube com grandes visualizações e dar informações ao seu filho de maneira semelhante - de forma clara e simples. Você pode acessar os sites de empresas que ensinam adultos e crianças e ver como seus materiais são construídos. Um exemplo de empresa é a Khan Academy.
A criança precisará do inglês para entender os termos básicos e ler textos. Não é necessário conhecimento avançado do idioma, mas se a criança não souber nada, você terá que mandá-la para os cursos.
Um bom plano: primeiro ensine a criança a construir algoritmos simples, depois ensine conceitos básicos de inglês e depois passe para a programação.
Jogos educativos
Existem jogos que ensinam programação, e alguns deles até ensinam a escrever código. O jogo deve ser feito de acordo com a idade da criança: alguns são adequados para crianças de 6 anos ou mais, e alguns podem ser oferecidos a crianças a partir dos 2 anos.
- Kodable. Este jogo é para os mais pequenos. Não é preciso ler nada nele, todas as dicas são feitas graficamente: a criança passa por simples buscas e aprende a sequência correta de ações, que então serão úteis para compor programas. O jogo é grátis.
- Lightbot é feito para smartphones e tablets. A essência do jogo: dar ao pequeno robô os comandos certos para que ele acenda as luzes nos lugares certos. Para fazer isso, a criança precisa projetar o caminho do robô e os pais precisam explicar o que as imagens significam. O jogo ensina a fazer algoritmos simples, projetados para crianças de 4 a 6 anos. Mas existe uma versão complicada para maiores de 9 anos. O jogo é pago: de 169 a 229 rublos.
- Robozzle é adequado para alunos mais novos e crianças mais velhas. A criança precisará completar a tarefa e fazer um algoritmo para o movimento da flecha ao longo do quebra-cabeça. Este é um jogo de quebra-cabeça interessante que é bom para prática e repetição, não para aprender novos conhecimentos. O jogo é grátis.
- O Cargo-Bot é projetado para pré-escolares e crianças mais velhas. É simples de aprender, tem pouco texto - para as primeiras tarefas, será suficiente para a criança entender as letras individualmente. No jogo, você precisa mover as caixas de um lugar para outro com o mínimo de movimentos. Existem combinações simples e outras complexas que nem mesmo os adultos serão fáceis de resolver.
- CodeMonkey. O jogo é estruturado de forma clara e simples: a criança vai controlar um macaco que precisa ser levado até uma banana. Cada nível fala sobre as possibilidades de programação, e para passar para o próximo, você terá que realmente aplicar os conhecimentos adquiridos no nível anterior. Os comandos aqui devem ser selecionados usando ícones e a sequência de ações deve ser escrita usando linhas - quase como código real.
Ferramentas e construtores
Você não precisa começar com linguagens de programação. Primeiro, a criança deve entender quais algoritmos são usados para criar o programa, e existem ferramentas especiais para isso:
- Scratch é um ambiente de aprendizagem adequado tanto para crianças como para maiores de 10 anos. Os programas são feitos aqui usando blocos que descrevem ações. Usando o Scratch, uma criança pode criar uma animação ou um jogo simples, e ela verá o resultado imediatamente. Scratch tem duas versões: para as muito pequenas - Scratchjr, e para iOS.
- Alice é um ambiente de aprendizagem gratuito e de código aberto. Aqui, a criança também poderá fazer animações, vídeos ou desenvolver programas simples. Alice ajuda você a dominar a programação orientada a objetos básica.
- StarLogo TNG é um software que pode ser usado para criar jogos educacionais para explicar coisas complexas em linguagem clara. O resultado será em simulador ou formato de modelo. O StarLogo TNG é mais útil para os pais desenvolverem o aprendizado de uma maneira acessível.
- Foto! - esta é uma versão mais complexa do Scratch: aqui você mesmo pode criar blocos. Mas funciona e se parece com o Snap! mais difícil, portanto, não é adequado para os menores.
- Gamefroot é um editor de código baseado em bloco, e você pode construir algoritmos mais complexos com ele do que com Scratch. Adequado quando a mesma criança do Scratch já o domina bem.
- Code.org é um site para jogos educacionais. São de níveis diferentes, mas são construídos para que a criança aprenda a encontrar a maneira mais fácil e lucrativa de atingir o objetivo. O material do site é dividido em faixas etárias, com conteúdo em inglês e russo.
- "PiktoMir" é um desenvolvimento russo que ensina crianças a programar. Não há blocos nele, há pictogramas. O recurso é multiplataforma, o que significa que é adequado para versões muito antigas do iOS e Android.
Os designers ajudam a aplicar as habilidades na prática, eles também podem interessar a criança pela robótica. Adequado para treinamento:
- Arduino - Esses brinquedos ensinam uma criança a programar microcircuitos e a trabalhar com o Scratch.
- O Raspberry PI é um pequeno computador Linux de placa única: compatível com Arduino e pronto para Python, para que seu filho entenda como os adultos programam.
- Lego. Com ele, você também pode programar seu construtor, como no Arduino. Mas crianças com mais de 6 anos podem não estar muito interessadas porque Lego não é compatível com Arduino ou Raspberry PI.
Linguagens de programação
Existem muitas linguagens de programação, a criança não precisa dominar tudo, apenas as básicas são úteis: Java, Processing e Python. Linguagem de programação infantil, Scratch, ele já deveria saber.
O livro de Yakov Fine "Programação para crianças, pais, avós" irá ajudá-lo a aprender Java. O livro de 2011, do autor, Yakov Fine, é um programador Java Champion. O livro foi escrito para iniciantes em programação, seu formato é um livro prático, os tópicos são apresentados de forma leve. Adequado para crianças a partir de 11 anos.
Você precisa começar com Java, porque essa linguagem é menos sujeita a erros do que o mesmo C ++, tem suporte gráfico por padrão, é adequada para todas as plataformas e é popular na programação web. Novamente, Java ensina disciplina.
O processamento é uma linguagem compatível e baseada em Java. Leve e rápido, é projetado para interfaces de programação, animações e imagens. É usado por designers, artistas, estudantes. O Processing foi projetado para ensinar os fundamentos da programação em um contexto visual.
Python é uma linguagem mais complexa e é usada para construir aplicativos, jogos e sites. Seu código consiste em palavras e símbolos em inglês, e os programas nele podem ser muito diferentes.
Prática
Para que a criança se lembre melhor do conhecimento adquirido, é necessário que ela o aplique com mais frequência na prática. E a prática é assim:
- Escreva mais códigos. Quanto mais uma criança escreve, mais sua habilidade geral vai crescer, mesmo que no começo ela cometa muitos erros.
- Leia artigos, sites e livros sobre programação, estude os códigos de outras pessoas. Assim, a criança aprende os truques que ela mesma teria aprendido por anos.
- Melhore o que é. Quando uma criança se depara com um bom programa, será ótimo se ela pensar sobre quais técnicas e ideias pode usar para si mesma. Não há nada de errado com isso: até os melhores programadores fazem isso. É verdade que também melhoram as idéias de outras pessoas.
- Ensine outros. Se uma criança começa a ensinar um amigo, explica como funciona este ou aquele código, ela verificará seu conhecimento e possivelmente surgirá com algo novo.