Como ensinei e depois escrevi um manual sobre Python

Como ensinei e depois escrevi um manual sobre Python
No ano passado, trabalhei como professor num dos centros de formação provinciais (doravante designados por TCs), especializando-me no ensino de programação. Não vou nomear este centro de formação; tentarei também prescindir de nomes de empresas, nomes de autores, etc.

Então, trabalhei como professor em Python e Java. Este CA comprou materiais de ensino para Java e lançou o Python quando eu vim e sugeri a eles.

Escrevi um manual para alunos (essencialmente um livro didático ou manual de autoinstrução) sobre Python, mas o ensino de Java e os materiais didáticos ali utilizados tiveram uma influência significativa.

Dizer que eles eram terríveis é um eufemismo. O modo do livro Java, fornecido por uma empresa muito conhecida na Rússia, não era ensinar a uma pessoa o básico desta linguagem em geral e o paradigma OOP em particular, mas garantir que os pais que viessem para aulas abertas vi como seu filho ou filha copiou a cobra ou o xadrez do livro didático. Por que digo cancelado? É muito simples, o fato é que o livro continha folhas inteiras (A4) de código, alguns aspectos dos quais não foram explicados. Como resultado, o professor tem que controlar em que ponto do código cada aluno está agora, explicando cada linha, ou tudo se transforma em trapaça.

Você diz: “Bem, o que há de errado, deixe o professor fazer um trabalho melhor, e xadrez e uma cobra são legais!”

Bom, tudo ficaria legal se o número de pessoas do grupo não fosse menor de 15 anos, e isso já é significativo se você for acompanhar todo mundo, explicando: “Mas mesmo assim, por que estamos escrevendo isso?”

Além do número de pessoas no grupo, existe outro problema associado a este método. O código está escrito... como devo dizer, simplesmente horrível. Um conjunto de antipadrões, arcaicos, já que o livro didático não é atualizado há muito tempo, e o nosso preferido, claro, é o estilo do guia. Portanto, mesmo que você controle todos os seus alunos e possa explicar-lhes de forma rápida e clara o que significa o código que você está descartando, o código em si é tão terrível que lhe ensinará a coisa errada, para dizer o mínimo.

Bem, a última coisa que destrói literalmente este livro é que desde o início não há pelo menos uma introdução adequada explicando o que são os tipos de dados, que são objeto e primitivos, qual critério verifica a propriedade que gera essa dicotomia, etc. No primeiro capítulo, você e seus alunos são solicitados a criar (copiar) um programa que cria uma janela e escreve “Olá!” ali, mas ele não explica o que essa folha de código realmente significa, apenas links para outras lições, por exemplo , menciona que “principal” é o ponto de entrada, mas o próprio conceito de “ponto de entrada” nem sequer é explicitado.

Resumindo, esse desperdício de papel era meme até entre professores e gestores. Ela não ensinou absolutamente nada para as crianças, uma vez me deparei com uma turma que já estudava esses materiais há um ano, no final eles não conseguiam nem escrever um ciclo, noto que eram todos muito espertos e logo tudo não foi tão ruim. A maioria dos colegas tentava desviar-se dos materiais didáticos para que o material fosse absorvido e não apenas voasse pelos ares, embora houvesse pessoas menos conscientes que considerassem normal que seu aluno copiasse sem qualquer explicação.

Quando ficou claro que eu deixaria o centro de treinamento e que o programa Python precisava continuar de alguma forma no próximo ano, comecei a escrever meu livro. Resumindo dividi em duas partes, na primeira expliquei tudo sobre os tipos de dados, sua essência, operações com eles e instruções da linguagem. Entre os tópicos fiz perguntas para que o futuro professor pudesse entender como o aluno aprendeu o tema. Bem, no final fiz um pequeno projeto-tarefa. A primeira parte explica os fundamentos do idioma e os analisa, o que equivale a aproximadamente 12 a 13 aulas de 30 a 40 minutos cada. Na segunda parte, já escrevi sobre OOP, descrevi como a implementação desse paradigma em Python difere da maioria dos outros, fiz muitos links para o guia de estilo, etc. Para resumir, tentei ser o mais diferente possível do que estava no livro Java. Recentemente escrevi para meu atual professor de Python, pedindo feedback sobre os materiais, e agora estou feliz que está tudo bem, que as crianças realmente entendem de programação em Python.

Que conclusão gostaria de tirar desta história: meus queridos pais, se vocês decidirem mandar seu filho para um centro de treinamento, monitorem atentamente o que eles estão fazendo, para que seu filho não perca tempo em vão, para não desanimar impedi-lo de querer programar no futuro.

UPD: Como bem observado nos comentários, não falei quase nada sobre a apresentação do material. Direi desde já que acredito que deveria haver mais prática, tanto quanto possível. No final de cada lição da primeira parte, fiz de 4 a 5 pequenas tarefas práticas sobre o tema do capítulo. Entre os capítulos existiam QnA (aulas de controlo), onde também existiam tarefas práticas, mas já avaliadas, e no final da primeira parte existia um projeto com um tema à escolha entre os propostos. Na segunda parte fiz uma introdução à OOP através da criação de um minijogo de console, cujo desenvolvimento foi toda a segunda parte e toda a introdução ao paradigma.

Apenas usuários registrados podem participar da pesquisa. Entrarpor favor

Seu filho está aprendendo programação em um centro de treinamento?

  • 4,6%sim3

  • 95,4%No62

65 usuários votaram. 27 usuários se abstiveram.

Fonte: habr.com

Adicionar um comentário