Showing posts with label programação. Show all posts
Showing posts with label programação. Show all posts

Sunday, January 29, 2012

Gamifying Computer Programming

Têm surgido recentemente várias startups com projetos na área do ensino da programação de computadores que de alguma forma usam Gamification. Para além do codeacademy, centrado em Javascript e já referido aqui, acrescentam-se mais os seguintes:
  • Bloc, centrado no ensino da linguagem Ruby. A plataforma apresenta um tutorial com exemplos e uma consola para o utilizador introduzir e testar esses exemplos. Estão previstas outras linguagens como Phyton ou Javascript.
  • Programr, uma plataforma que permite programar e executar programas on-line e em várias linguagens (Java, C#, C++, etc). A plataforma apresenta ainda pequenos desafios ("code challenges") e outras competições ("coding contests"). Estes desafios permitem que o utilizador vá acumulando pontos. Os projetos de programação desenvolvidos podem ser partilhados na plataforma.
  • Squad, um editor colaborativo on-line com suporte de várias linguagens.
  • Treehouse, uma plataforma on-line que desenvolve competências na área do web design, web development e desenvolvimento de apps para iOS (ou seja, aplicações para correrem em iPhones e iPads. Ao ultrapassar os desafios propostos o utilizador é premiado com badges.
 


Todos estes projetos aparentam ter um grande potencial pedagógico no ensino da programação, uma disciplina que está a entrar em declínio na geração dos "nativos digitais". Isso deve-se possivelmente ao facto de serem mais consumidores e produtores de trivialidades do que utilizadores capazes de tirar partido do que se pode fazer com toda a tecnologia que, usando um chavão, está cada vez mais ao alcance de um clique. Certamente que muitos dos atuais programadores seniores, quando se iniciaram na programação, gostariam de ter tido acesso a ferramentas como as que são apresentadas acima.

Tuesday, December 20, 2011

Games & Computer Programming

O uso de jogos e de mecânicas de jogos no ensino de linguagens de programação já provou ser um caminho acertado. Um bom exemplo é o ambiente Scratch, desenvolvido pelo MIT e destinado ao ensino da programação a crianças mas que pode ser igualmente usado para ensinar alunos mais velhos.

Outros bons exemplos são o c-jump e o codeacademy

 O c-jump é um jogo de tabuleiro tradicional destinado ao ensino das linguagens C, C++ e Java a crianças. O jogo permite a familiarização com as estruturas condicionais e cíclicas típicas destas linguagens e explica o conceito de variável usando os valores obtidos nos dados para fazer atribuições. Aparentemente, o jogo já terá alguns anos mas ainda deverá estar disponível podendo-se encomendar on-line por 49,95 USD, já com portes de envio.


O codeacademy é uma plataforma on-line, lançada em agosto de 2011, que inclui muitas das mecânicas de jogos associadas à gamification (achievements, badges, points, progress bars, etc) assim como características das plataformas sociais da Web 2.0. Para já, apenas parece ser possível aprender conceitos de JavaScript. Os tópicos (cursos) são organizados em lições e exercícios. A plataforma abre a possibilidade dos utilizadores poderem propor outras linguagens e até eles próprios criarem os conteúdos para as lições. Para ter acesso às lições é necessário o registo na plataforma ou a validação com a conta do Facebook. Algumas das funcionalidades anunciadas parecem não estar ainda totalmente operacionais.


A esta ligação de ensino de programação com o universo dos jogos não será alheio o facto dos videojogos serem programas de computador que exigem técnicas de programação muito sofisticadas.