Como aprender a programar para uma criança ou adolescente: dicas e recursos úteis para jovens programadores
Formando / / December 29, 2020
Oleg Kheifets
Diretor de produto, cofundador da Escola de Programação para Crianças Kodland.
Diremos para você como começar a aprender, como escolher os livros didáticos e o que o ajudará a não perder a motivação.
Determine o objetivo
Antes de procurar aulas com o título “Programação para crianças”, é importante que os pais saibam o que seus filhos querem fazer. Na maioria das vezes, as crianças sonham em criar jogos, mas existem adolescentes que são fãs de sites legais, robôs ou serviços do Google.
A linguagem de programação necessária é selecionada dependendo da finalidade. Entre os milhares de itens, cerca de 50 permanecem em demanda até hoje. Alguns idiomas são personalizados para tarefas específicas, outros são universais. Por exemplo, o Swift serve para criar aplicativos iOSquando os jogos e a inteligência artificial são desenvolvidos em Python.
Para coletar recomendações, entrevistei 70 professores de nossa escola - graduados de universidades técnicas e funcionários de empresas internacionais. Os mais populares, versáteis e fáceis de aprender são Python e JavaScript. Graças ao primeiro, World of Tanks e YouTube foram atualizados, e o último nos deu Netflix e Om Nom do Cut the Rope. Não será um erro se um adolescente decidir conscientemente aprender Java, C ou C ++, porém, eles são mais exigentes com o aluno e difíceis de aprender. Recomendo iniciá-los depois de adquirir conhecimentos básicos em linguagens intuitivas.
Crianças com menos de 11 anos são frequentemente incentivadas a começar a programar com o Scratch. A interface interativa e a facilidade de aprendizagem são projetadas principalmente para interessar a criança no mundo da programação, e não para transformá-la em um especialista. Apenas projetos simples são criados no Scratch - pequenos jogos e animação. No entanto, é um bom ponto de partida para prosseguir com o aprendizado de Python e JavaScript.
Aprender inglês
Se um adolescente está no YouTube ou Twitch e congela em Dota 2, então, provavelmente, ele já tem um conhecimento básico de inglês. A comunicação com jogadores estrangeiros na Internet e a visualização de vídeos de usuários estrangeiros motivam você a aprender a língua mais forte do que os cinco da agenda. Não se surpreenda: os jogos online são uma ótima adição às suas aulas de inglês na escola. Os pais podem reservar um momento para oferecer a seus filhos um tutor, serviço de idiomas ou um bom livro didático.
Não saber o idioma é uma barreira séria para o aprendizado de programação. Palavras e abreviações em inglês são usadas no código, e muitos serviços úteis, livros e tutoriais em vídeo não são traduzidos para o russo.
Felizmente, o conhecimento básico de inglês é suficiente. As regras gramaticais e de pontuação na programação são nossas, então o principal é entender o significado geral durante a leitura. No futuro, o conhecimento do inglês ajudará a conseguir um emprego em uma empresa internacional.
Encontre um mentor
Compreender o básico de uma linguagem de programação não é mais difícil do que dominar o inglês básico. Ao mesmo tempo, não importa o que seja mais fácil para um aluno - ciência da computação ou literatura.
É outra questão tornar-se um especialista de pleno direito.
Considerando a idade, hobbies e aulas na escola, o estudo independente de algoritmos e ferramentas não é uma tarefa fácil, mesmo para um adolescente ambicioso.
A maneira mais fácil de fazer isso é fazer uma lista de recursos para a autoeducação e esperar que seu filho pratique regularmente. Na verdade, a maioria irá marcar os links e esquecê-los. Infelizmente, a quantidade ilimitada de conteúdo gratuito fez as pessoas procrastinarem: tudo que é útil e gratuito é colocado para depois. De acordo com as estatísticas, apenas 3-5%Prós e contras de cursos online massivos abrir os alunos do curso online de pós-graduação.
Outro ponto importante é durante estude questões surgem constantemente: por que o código gera um erro, qual tutorial escolher, o que estudar a seguir. Na enorme quantidade de informações na Web, uma criança se confunde facilmente.
Escolas particulares e professores vêm ao resgate. Ambas as opções darão aos alunos o que é mais importante: um programa educacional cuidadoso e suporte de mentoria. As escolas particulares são mais caras, mas oferecem um currículo comprovado, trabalho colaborativo e uma variedade de serviços. Os pais também podem encontrar um professor particular: as aulas com um aluno de uma universidade técnica ou um programador júnior irão acelerar significativamente o ritmo de aprendizagem. O educador se tornará um guia, apontando a direção certa na busca pelo conhecimento. E o mais importante, a criança não perderá a motivação para continuar aprendendo.
Use recursos úteis
Você não precisa de programas caros e pesados para começar a escrever código. Alguns desenvolvedores usam Sublime Text. É um editor de texto prático com suporte para muitos plug-ins. Possui uma versão gratuita. Mais tarde, a criança poderá escolher uma ferramenta para si mesma, existem muitos análogos: do Notepad ++ e Visual Studio Code ao Bloco de notas padrão.
Também recomendaremos livros, canais e cursos, cuja qualidade foi comprovada por experiência pessoal.
Tutoriais
Antes de comprar livros, preste atenção na data de lançamento. Apesar da imutabilidade dos conceitos básicos, as linguagens de programação são constantemente atualizadas. Escolha livros didáticos mais novos e siga as versões atuais dos idiomas na Internet - em sites especializados ou digitando uma consulta em um mecanismo de busca.
1. "Scratch 3 para jovens programadores", Denis Golikov
É mais fácil para crianças menores de 12 anos começar a codificar com o Scratch. Colorido e claro livro didático Golikova é um excelente guia para criar os primeiros jogos e animações.
2. “HTML e CSS. Desenvolvimento e design de sites ", John Duquette
O caminho para a programação adolescente é mais fácil começar com HTML e CSS. Apesar de não serem linguagens de programação, estudar marcação ajudará você a entender a estrutura dos sites e tornar mais fácil aprender Python e JavaScript no futuro. Livro didático John Duckett está repleto de exemplos claros e ilustrações práticas.
3. “Python para crianças. Um tutorial sobre programação, Jason Briggs
Maravilhoso ilustrado livro didático com tarefas práticas. Muitas escolas e educadores particulares trabalham sob o programa Briggs.
4. Aprendendo Programação JavaScript, Eric Freeman, Elizabeth Robson
A apresentação simples e a estrutura clara deram a este livro um lugar nas prateleiras de muitos programadores. Que a criança não se deixe intimidar pelo volume impressionante (600 páginas!). Livro vem com ilustrações, exemplos e gráficos, e o conteúdo cobre tudo o que você precisa para começar a desenvolver o JavaScript.
Sites
1. Code.org
Aulas interativas gratuitas no navegador. Isso é caridade projeto com o título Code Break, que oferece minilições, tarefas e desafios para alunos de todas as idades e níveis de conhecimento.
2. freeCodeCamp
Mais de 6.000 aulas gratuitas. Infelizmente, serviço funciona apenas em inglês.
3. Invente com Python
Grátis biblioteca Ala Sweigart. Existem tutoriais sobre noções básicas de Python e Scratch, criação de jogos e vídeos de instruções. Os materiais estão disponíveis em língua Inglesa, mas alguns dos livros foram traduzidos para o russo, eles podem ser encontrados por meio de um mecanismo de busca.
4. CodeCombat
Interativo aulasem Python e JavaScript, bem como noções básicas de ciência da computação. A gamificação torna o aprendizado fácil e divertido.
Cursos
1. Canal Sentdex no YouTube
Mais de 1.000 vídeo sobre o tema do desenvolvimento Python, incluindo a criação de projetos em tempo real.
2. Programação Python do Instituto de Bioinformática
Livre curso na plataforma Stepik no básico da linguagem Python. Contém 28 aulas com atribuições práticas de professores fortes.
3. JavaScript - noções básicas e funções
Curso de desenvolvedores Yandex no Coursera. Aulas claras e simples sobre a linguagem JavaScript. Sessões práticas e práticas ajudarão os iniciantes a criar seus primeiros programas e bibliotecas. O curso é planejado para 5 semanas com acesso constante a materiais de vídeo.
Para concluir, oferecemos uma lista de verificação que o ajudará a começar a aprender:
- Descubra o que a criança quer. A programação cobre muitas áreas: de fazendo jogos antes do desenvolvimento de robôs.
- Partindo do objetivo, escolha uma linguagem de programação. Aconselhamos os adolescentes a começar com Python e JavaScript. Crianças menores de 11 anos podem experimentar Scratch e, mais tarde, passar para línguas "adultas".
- Paralelamente ao aprendizado de programação, aprimore seu inglês. Não é necessário se tornar um linguista com um nível de alfabetização excepcional, mas entender o texto em livros didáticos e palestras em uma língua estrangeira irá acelerar significativamente o aprendizado.
- Escolha uma escola particular ou educador. O mentor irá aconselhar o jovem programador sobre um livro didático adequado, apontar erros e ajudá-lo a adquirir conhecimento por conta própria sem perder a motivação.
- Escolha literatura mais recente. Fique ligado nas edições e linguagens de programação.
- Junte-se à comunidade. Aprender em equipe é mais fácil e divertido do que trabalhar em uma mesa. A criança ficará mais motivada ao compartilhar os resultados com os colegas.
Leia também🧐
- 10 jogos que vão ensinar seu filho a programar
- Como motivar seu filho a estudar
- 6 razões para aprender programação, se você não é um programador