O que é o MicroPython e porque é que as escolas o ensinam?

O MicroPython é Python a sério, reduzido para correr nos pequenos chips que estão dentro de robôs e de aparelhos. As escolas usam-no porque corre de imediato e porque as competências transitam diretamente para o Python convencional.
O MicroPython é uma versão compacta da linguagem de programação Python que corre diretamente num microcontrolador, o pequeno e barato chip de computador que está dentro de um robô, de uma placa de sensores ou de um dispositivo vestível. Não é uma imitação nem uma versão pedagógica de fachada. É exatamente a mesma sintaxe de Python que um cientista ou um programador web utiliza, reduzida para caber em algumas centenas de kilobytes de memória e ensinada a controlar pinos físicos, motores e ecrãs. As escolas ensinam-no porque ocupa um meio-termo útil: mais real do que arrastar blocos, muito mais suave do que uma instalação completa de secretária, e honesto quanto a ser uma linguagem que as crianças ainda vão reconhecer daqui a anos.
Porque conta como Python a sério
A palavra importante no nome é Python, não Micro. Quando um aluno escreve for i in range(10): ou define uma função numa placa com MicroPython, está a escrever exatamente aquilo que escreveria no Python usado na universidade, no trabalho com dados e em grande parte da indústria de software. As regras dos ciclos, das variáveis, das listas e da indentação são idênticas.
Isso importa porque significa que o esforço se transfere. Uma criança que aprende a ler uma mensagem de erro, a corrigir uma gralha ou a reestruturar um ciclo numa pequena placa robótica está a construir os mesmos hábitos em que se vai apoiar mais tarde, num editor de texto num portátil. Muito pouco terá de ser desaprendido. Compare-se isso com algumas ferramentas apenas de blocos, em que as ideias são sólidas mas a competência concreta não transita para nenhuma linguagem que um adolescente ou um adulto venha realmente a encontrar.
O REPL: escreve-se uma linha e vê-se acontecer
A funcionalidade que conquista a maioria das salas de aula é o REPL, sigla de read-eval-print loop. É uma linha de comandos interativa: escreve-se uma linha de código, carrega-se em enter e a placa executa-a de imediato. Acender um LED. Ler uma temperatura. Rodar um motor durante meio segundo. Sem gravar, sem passo de compilação, sem esperas.
Para um principiante, esse retorno imediato vale muito. Uma criança de dez anos pode experimentar da mesma forma que explora qualquer outra coisa: mexendo e vendo o que acontece. Os erros passam a ser baratos e rápidos de corrigir, em vez de um muro misterioso. Quando o ciclo entre uma ideia e um resultado visível dura dois segundos, os alunos tentam mais coisas — e tentar mais coisas é a maior parte da forma como se aprende a programar.
Onde os blocos passam a vez ao texto
Nada disto torna a programação por blocos errada. Os blocos são um bom ponto de partida, sobretudo para as crianças mais novas. Eliminam o medo das gralhas e deixam o aluno concentrar-se na lógica: isto acontece, depois aquilo acontece e, se isto for verdade, faz-se outra coisa. Os blocos ensinam a forma de um programa antes da sua ortografia.
O MicroPython é onde os blocos passam a vez. O momento natural chega quando o aluno começa a achar os blocos mais lentos do que o seu próprio pensamento, ou quer fazer algo que a paleta de blocos não oferece. Muitas boas ferramentas permitem alternar um projeto entre blocos e o Python equivalente, o que transforma a passagem numa rampa suave em vez de um precipício. A placa robótica que usamos nas aulas da nossa academy, a sheenbot infinity, corre MicroPython precisamente por esta razão: o mesmo projeto pode crescer com a criança, dos blocos até ao código de texto a sério, sem mudar de hardware.
Começar em casa ou na aula
Não é preciso muito para experimentar o MicroPython. Uma lista curta para um pai ou um professor:
- Uma placa compatível. A maioria dos microcontroladores usados nas escolas corre MicroPython ou um primo próximo. Uma única placa chega para começar; um conjunto para a turma pode esperar.
- Um cabo USB e um portátil. A placa liga-se e aparece como uma pequena unidade de disco ou como uma ligação série. Não é preciso nenhuma licença de software cara.
- Um editor com REPL. Escolha um editor para principiantes que mostre a linha de comandos interativa, para que o aluno possa escrever uma linha e ver a placa responder.
- Um primeiro objetivo pequeno. Fazer piscar uma luz e depois fazê-la piscar mais depressa. Pequenas vitórias valem mais do que um projeto ambicioso que encalha na instalação.
- Um motivo para continuar. Uma aula semanal, um workshop de férias ou um projeto que interesse mesmo à criança levam um principiante para lá das primeiras frustrações.
Se preferir não montar tudo sozinho, uma aula orientada trata da instalação e do ritmo por si. Pode marcar uma aula experimental gratuita para perceber se a abordagem serve ao seu filho, ou ver placas e kits na store se quiser começar por experimentar em casa. De qualquer forma, o valor do MicroPython é o mesmo: é programação a sério, responde de imediato e nada disso se perde quando o seu filho passar à etapa seguinte.



