“A programação é o superpoder do século xxi, pois permite que as pessoas passem de consumidoras de tecnologia para serem parte ativa em sua construção.” Assim o acredita Elena Planas, diretora do grau de Engenharia Informática e professora dos estudos de Informática, Multimídia e telecomunicação da Universitat Oberta de Catalunya (UOC). Mas ?está ao alcance de todos? O que é preciso para aprender? ?Qualquer um pode se tornar um programador, mesmo em pequena escala?
De acordo com especialistas, em princípio não há requisitos obrigatórios. Como explica Joan Arnedo, professor dos estudos de Informática, Multimídia e Telecomunicações e diretor do Mestrado Universitário de design e programação de Videogames da UOC, não é uma habilidade complexa ao alcance de apenas alguns. “É como correr, escrever ou desenhar; é uma questão de se colocar, pouco a pouco, e de vontade. A prova está na ênfase que nos últimos anos está sendo dada a esta disciplina nas escolas, desde primária”.
Tudo dependerá do nível de complexidade dos programas que se queiram desenvolver, onde já desempenha como fator o talento de cado uno e o nível de prática: não é o mesmo programar um pequeno robô que um sistema industrial em grande escala. Mas em ambos os casos é preciso começar pelo primeiro passo, que é formar-se no pensamento computacional, o que o professor da UOC define como “aprender a estruturar qualquer problema que queiramos resolver em pequenos passos, bem como alguns aspectos básicos de matemática e lógica, mas bastante simples”.
Os próprios jogos podem ser a resposta para nos ajudar a aprender a programar. Embora com mecânicas e objetivos muito diversos, como explica Elena Planas, os jogos de programação têm em comum que permitem desenvolver, entre outras, capacidades como a resolução de problemas; o pensamento lógico, estruturado e crítico; a criatividade, a imaginação e a capacidade de concentração. “Por trás desses jogos estão escondidos muitos dos conceitos fundamentais da programação-instruções, algoritmos, variáveis, loops, recursão, padrões, abstração e generalização, reutilização, depuração e um longo etc. -, mas todos esses conceitos são naturalmente aprendidos ao longo do jogo, sem precisar saber nem mesmo sua nomenclatura técnica”, resume Planas.
Na verdade, um dos pontos-chave deste tipo de jogos é que o objetivo não é jogar para aprender a programar, mas aprender a programar jogando. Por essa razão, não há um número de horas semanais, nem máximo nem mínimo, recomendado para aprender. E nem a idade é limitada. “Embora existam jogos com uma aparência mais infantil, todas as pessoas, independentemente do sexo e da idade, podem jogar esses tipos de jogos. Não há requisitos para começar, é preciso apenas curiosidade e motivação”, afirma a diretora do grau de Engenharia de Computação da UOC.
Jogos e apps
O mercado está cheio de opções para aprender a praticar o pensamento computacional, do qual se fala em um recente podcast de Despacho 42, O espaço dos estudos de Informática, Multimídia e telecomunicação da UOC sobre como as pessoas nos relacionamos com a tecnologia. Desde o caso mais replicado em videogames, que é dar ordens a um robô para chegar a um destino Concreto evitando obstáculos, como algo bot, até jogos de tabuleiro perfeitos para jogar em família, como Quirky circuits ou Robot turtles, passando por jogos de lógica, como Turing tumble, indica Joan Arnedo.
Quanto àqueles que querem subir um pouco mais o nível, o professor da UOC recomenda os jogos da empresa Tomorrow Corporation: Human resource machine e 7 billion humans. Outra opção muito popular é o desenvolvedor Zachtronics, que ainda possui um programa de licenciamento educacional. Seu expoente máximo é encontrado no videogame Shenzhen I / O, no qual “microcódigo eficiente em assembler deve ser criado para controlar placas de circuito com memória limitada (e consultando um manual impresso). E sim, neste código “de verdade” é picado, embora a linguagem seja inventada”, adverte o diretor do Mestrado Universitário de design e programação de Videogames da UOC.
E é que, de acordo com o professor da UOC, estes jogos são muito úteis “desde que você tenha em mente que alguém que os pratica vai desenvolver a sua capacidade de pensamento computacional, mas não vai saber escrever código em um computador imediatamente. As exceções são os jogos que realmente são “de programação”, pois são baseados exatamente no fato de o jogador resolver problemas escrevendo código literal, sem metáforas gráficas e de acordo com uma sintaxe”.
Uma amostra de que os últimos também estão despertando cada vez mais interesse é que atualmente existem quase trezentos jogos catalogados como de “programação”, de acordo com dados atualizados da pesquisa Programming is Fun! A Survey of the STEAM Digital Distribution Platform, que na opinião de Arnedo indica que “é um gênero que, mesmo sendo nicho (não será como os rpgs de mundo aberto), encontrou seu público e tomou tração”.
Em qualquer caso, Jogos e aplicativos móveis não são a única maneira de aprender a programar em casa. Como Elena Planas lembra, “você também pode começar a aprender lendo tutoriais, assistindo a videotutoriais, participando de um clube de programação da sua cidade como o Code Club ou combinando várias opções. Além disso, você pode encontrar vários recursos na internet, como code.org, uma plataforma destinada exclusivamente a aprender a programar destinada a meninas e meninos e adultos”.