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.

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éticaTambé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 PythonOs 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çasEste 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çasEste 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 MinecraftO 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.