Onde ensinar programação para crianças?

Todos os anos, o HeadHunter realiza a " Escola de Programadores ", onde ensina a estudantes e jovens profissionais todos os truques do desenvolvimento, bem como o trabalho em equipe. Além das linguagens de programação, as crianças aprendem o básico do design, as sutilezas do desenvolvimento da equipe.

Recentemente, começamos a discutir como ser pais se seus filhos querem se tornar desenvolvedores. Uma pergunta interessante, apenas porque em nosso departamento técnico existem mais de 130 funcionários - quase todos têm seu próprio caminho para o desenvolvimento e não foi possível identificar imediatamente uma história de sucesso comum.

Fiquei intrigado com essa pergunta e decidi perguntar aos meus pais que cursos, livros e sites eu poderia recomendar a um programador iniciante. Como resultado, coletei para você uma seleção de materiais que, segundo colegas, ajudarão as crianças a aprender os conceitos básicos do desenvolvimento.

imagem

Se seu filho salvou o café da manhã em um laptop na escola, ele é um excelente aluno na escola, está navegando ativamente na Internet, tentando descobrir para onde se mover e quem deve ser (ou talvez ele já saiba que deseja aprender Python ou C ++, mas ainda não tem jeito), então essa seleção simplificará um pouco a tarefa de encontrar materiais para o seu desenvolvimento.

O que aconteceu


// Sites


Se uma criança quiser aprender Python, isso pode ser feito não apenas através de livros, mas também com a ajuda de um curso on-line gratuito e de qualidade em udacity.com: Base programática com python .

Ok, curso concluído. Mas existem tantas tarefas interessantes no mundo que você pode resolver acumulando pontos, juntando-se a amigos e se gabando dos resultados: Codewars . Realizações, notas, boas tarefas - essas opções motivam até os filhos adultos a aprender e trabalhar.

Você também pode prestar atenção a fontes primárias de projetos, como o Project Euler .

Deixe seu desenvolvedor iniciante desenhar figuras com uma tartaruga e criar alguns programas úteis. Para iniciantes, é isso que você precisa para decidir se ele deseja desenvolver e se possui os ingredientes de um codificador iniciante. Isso ajudará o Codeward , que, de maneira lúdica, ensinará às crianças habilidades e conceitos que são universais para qualquer linguagem de programação.

// Estudo a tempo inteiro


Os olhos da criança estão ardendo e ele quer se envolver em um desenvolvimento mais profundo e se comunicar com aqueles que também estão interessados ​​nisso?

Para crianças mais novas, existe uma escola intelectual .

Mas para as séries 10 a 11, recomendo tentar entrar no SSC da Universidade Estadual de Moscou :

O nível de treinamento nessas escolas é alto e pode simplificar a admissão nas principais universidades.

Além disso, recomendo que você preste atenção à campanha escolar de toda a Rússia do Ministério das Comunicações e do Ministério da Educação " Lição em números " (anteriormente "Código Hora"). Uma aula de programação é realizada uma vez por ano (geralmente no inverno) para estudantes das séries 1 a 11 em toda a Rússia. Talvez seja para o seu filho o primeiro passo para o mundo grande e interessante de todas as coisas de codificação?

// Canecas


Em muitas universidades especializadas, existem círculos e escolas noturnas onde eles oferecem cursos além do currículo escolar.
Na MSU, existem dois deles:
- Faculdade de Mecânica e Matemática
- Faculdade de Matemática Computacional e Cibernética
Também existem círculos no Centro de Educação Matemática Continuada .

// Escolas por correspondência nas principais universidades


Se você não mora em Moscou ou se não tem tempo suficiente para estudar em período integral, sempre pode se inscrever na correspondência:
- escola de física extramural
- SUNTs MSU

// Olimpíadas


Se uma criança está interessada em algoritmos, escreve uma implementação de classificação rápida mais rapidamente do que você consegue no Google, e você atualizou os algoritmos nos gráficos com ela, então você pode definitivamente tentar a Olimpíada.

Confira estas opções das Olimpíadas:
- Férias matemáticas (graus 6-7)
- Olimpíada de Moscou de escolares em ciência da computação (notas 6 a 11)
- Torneio com o nome de M.V. Lomonosov (notas 6-11)
- Olimpíada Matemática de Moscou (notas 8-11)
- Olimpíada matemática interuniversitária conjunta (graus 9 a 11)
- Codeforces

// Livros


Quanto aos livros, eles não acompanham os últimos lançamentos, mas deixam claro a base, ensinam o básico de forma competente e em ordem.

Você pode começar com os livros da editora “Mann, Ferber, Ivanov”:

Programação para crianças. Guia ilustrado do Scratch e do Python
Os autores do livro oferecem à criança projetos simples de jogos e animações que o envolverão no processo de desenvolvimento. Eles irão apresentá-lo aos conceitos básicos de programação e ensinar duas das linguagens mais comuns - Scratch visual e Python textual.

Python para crianças
Este livro é um tutorial sobre uma das linguagens de programação mais populares atualmente - Python. Começando com as etapas mais simples, passo a passo, você escreverá seus programas e compreenderá as sutilezas desse idioma. Você pode verificar seu conhecimento imediatamente com exemplos divertidos e tarefas hilariantes e engraçadas com as quais monstros glutões, agentes secretos e corvos-corvos ajudarão a lidar com isso.

Javascript para crianças
Este livro não é apenas uma introdução ao JavaScript, mas geralmente à programação.
Isso o ajudará a aprender a codificar nesse idioma do zero. Cada capítulo é dedicado a um tópico separado e, em cada capítulo seguinte, algo novo é estudado, com base no que já foi lido. Além disso, o livro contém exercícios que ajudarão a expandir exemplos e escrever seu próprio código. No final do livro, a criança poderá programar seu jogo com animação!

Deve ler é um livro sobre como projetar mundos no Minecraft

O livro foi especialmente escrito para quem não apenas gosta de jogar, mas também quer criar algo novo. Isso ajudará a dominar facilmente a programação simplesmente jogando o Minecraft. Isso ajudará instruções passo a passo para construir uma casa, um edifício fantástico ou uma máquina de cópia 3D.

E para quem é mais velho, não se esqueça dos clássicos do gênero, como "Perfect Code" ou GoF. “Técnicas de design orientado a objetos. Padrões de design "-
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

// Outras opções


Definitivamente, faz sentido ser como conferências / reuniões - isso pode gerar idéias, interesse.

Existe até uma experiência interessante de Revel Karlberg West , uma menina de 9 anos de Nova York. Ela participou de um comício em Nova York e agora está desenvolvendo sua própria biblioteca de reagentes com apoio da comunidade.

Foi formada uma opinião de que as crianças precisam tentar. Experimente tudo de uma vez ou por vez e veja por si mesmo o que você gosta e o que não.

Mesmo que no final o desenvolvimento da criança não funcione, há a sensação de que a habilidade básica de programação terá em vagas futuras - e sabemos muito sobre vagas!

Obviamente, isso não é tudo - portanto, estamos aguardando suas recomendações nos comentários. Curso online, livro, site, fórum - qualquer opção da nossa seleção. O autor da recomendação mais atualizada receberá todos os 4 livros que aconselhei e uma mercadoria valiosa do HeadHunter.

Source: https://habr.com/ru/post/pt441804/


All Articles