Era uma tarde de sábado em maio
e eu percebi, de repente
que o dia seguinte era Dia das Mães,
e eu não tinha comprado nada para a minha mãe.
Então eu comecei a pensar...
...o que eu deveria dar para a minha mãe no Dia das Mães?
Eu pensei: porque não faço pra ela
um cartão interativo de Dia das Mães
usando o software Scratch que estive desenvolvendo
com o meu grupo de pesquisa no Laboratório de Mídia do MIT?
Nós o desenvolvemos para que as pessoas pudessem criar facilmente
suas próprias estórias, jogos e animações interativas
e depois compartilhar uns com os outros.
Então eu pensei que essa seria uma oportunidade de usar o Scratch
para fazer um cartão interativo para a minha mãe.
Antes de fazer o meu próprio cartão de Dia das Mães,
eu pensei em dar uma olhada
pelo site Scratch.
Então, durante anos, crianças de todo o mundo
com 8 anos ou mais, compartilharam seus projetos
e eu pensei, imaginei se, entre esses três milhões de projetos
alguém mais tinha pensado em fazer um cartão de Dia das Mães.
Então eu digitei na caixa de busca
"Dia das Mães"
e fiquei surpreso e feliz em ver uma lista
com dúzias e dúzias de cartões de Dia das Mães
que apareceram no website Scratch
muitos deles nas últimas 24 horas
por gente procrastinadora assim como eu.
Então eu comecei a dar uma olhada neles. (Música)
Eu vi um que tinha um gatinho
e sua mãe, e desejando à mãe um feliz Dia das Mães.
E o criador foi muito atencioso
e ofereceu um "replay" (repetição) para sua mãe.
Outro era um projeto interativo onde,
ao mover o mouse pelas letras em "Happy Mom Day" (Feliz Dia da Mamãe)
aparece uma mensagem especial de feliz Dia das Mães.
(Música) Neste outro, a criadora fez uma narrativa
sobre como ela usou o Google pra descobrir
que dia era o Dia das Mães.
(Digitação) E quando ela descobriu que dia seria o Dia das Mães,
ela fez uma mensagem especial de Dia das Mães
sobre o quanto ela amava sua mamãe.
Então eu realmente gostei de assistir a esses projetos
e interagir com esses projetos.
De fato, gostei tanto que, ao invés de fazer meu próprio projeto
mandei links de uma dúzia deles para a minha mãe. (Risadas)
E, realmente, ela reagiu exatamente como eu esperava que ela reagisse.
Ela me escreveu de volta e disse
"Estou tão orgulhosa de ter um filho que criou o software
que permitiu `a essas crianças fazer cartões de Dia das Mães para suas mães."
Então a minha mãe estava feliz, o que me deixou feliz,
mas, na verdade, eu estava ainda mais feliz por outra razão.
Estava feliz porque essas crianças estavam usando Scratch
da maneira que eu esperava que eles usassem.
Ao criar seus cartões interativos para o Dia das Mães,
você poderia notar que eles estavam realmente
se tornando fluentes em novas tecnologias.
O que eu quero dizer com fluentes?
Quero dizer que eles foram capazes de começar a se expressar
e a começaram a expressar suas idéias.
Quando você se torna fluente em uma língua,
isso significa que você pode escrever em seu diário
ou contar uma piada, ou escrever uma carta a um amigo.
E é parecido, com novas tecnologias.
Ao escrever, ao criar esses cartões interativos de Dia das Mães,
essas crianças estavam mostrando que eles era realmente fluentes
em novas tecnologias.
Talvez você não fique muito supreso com isso,
porque muitas vezes as pessoas sentem que
os jovens de hoje podem fazer todo tipo de coisas com tecnologia.
Quero dizer, todos nós já ouvimos jovens serem chamados de "nativos digitais".
Mas eu sou um pouco cético com esse termo.
Não tenho certeza que deveríamos pensar nos jovens como nativos digitais.
Quando você repara melhor, como é que os jovens
usam a maior parte do tempo usando novas tecnologias?
Você geralmente os vê em situações como essa,
ou essa,
e não há dúvida que os jovens
estão familiarizados e confortáveis navegando
e conversando e mandando mensagens e jogando.
Mas isso não te faz realmente fluente.
Então os jovens hoje têm muita experiência
e muita familiariedade em interagir com novas tecnologias,
mas muito menos em criar usando novas tecnologias
e em se expressar com novas tecnologias.
É quase como se eles pudessem ler
mas não pudessem escrever com novas tecnologias.
E eu estou muito interessado em ver como podemos ajudar os jovens a se tornarem fluentes
para que eles possam escrever com novas tecnologias.
E isso realmente significa que eles precisam ser capazes de
escrever seus próprios programas de computador, ou códigos.
Então, gradualmente, as pessoas estão começando a reconhecer
a importância de aprender a escrever códigos.
Você sabe, nos anos recentes, apareceram
centenas de novas organizações e websites
que estão ajudando jovens a aprender a escrever códigos.
Você procura online, e vai ver lugares como "Codeacademy"
e eventos como o "CoderDojo"
e sites como "Girls Who Code" (Garotas que escrevem códigos)
ou "Black Girls Code" (Garotas Negras escrevem códigos).
Parece que todo o mundo está se juntando na ação.
Sabe, bem no começo desse ano [2012],
na virada do ano novo,
o prefeito da cidade de Nova Iorque, Michael Bloomberg,
fez a resolução de ano novo de que aprenderia
a escrever código em 2012.
Alguns meses depois, a Estônia decidiu que
todos os seus alunos de primeiro ano deveria aprender a escrever código.
E isso iniciou um debate no Reino Unido
sobre a questão se todas as crianças deveriam aprender a escrever código.
Bom, para alguns de vocês, quando ouvem isso
pode parecer meio estranho que todo o mundo está aprendendo a escrever códigos.
Muitas vezes, quando as pessoas pensam em escrever código, elas pensam nisso
como algo que só uma sub-comunidade muito pequena
de pessoas estará fazendo
e pensam nos códigos com essa aparência.
E, de fato, se escrever códigos for isso,
vai haver só uma pequena sub-comunidade de pessoas
com habilidades especiais em matemática e histórico tecnológico
que poderá escrever código.
Mas os códigos não têm que ser assim.
Deixe-me mostrar a vocês como é escrever códigos no Scratch.
Então, no Scratch, para escrever o código, você simplesmente junta os blocos.
Nesse caso, você pega um bloco de movimento,
junta num conjunto
e o conjunto de blocos controla o comportamento
dos diferentes personagens no seu jogo ou sua estória,
nesse caso controlando o peixe grande.
Depois de criar o seu programa, você clica "share" (compartilhar)
e então compartilha o seu projeto com outras pessoas,
para que elas possam usar o projeto
e começar a trabalhar no projeto também.
Então, claro, fazer um jogo de peixes não é a única coisa
que você pode fazer com Scratch.
Dos milhões de projetos no website do Scratch
há de tudo, de estórias animadas
a projetos escolares de ciências
a novelas de anime
a kits de construção virtuais
a recriações de videogames clássicos
a pesquisas de opinião política
a tutoriais de trigonometria
a obras de arte interativa e, sim,
cartões interativos de Dia das Mães.
Então eu acho que há tantas formas diferentes
para que as pessoas se expressem usando isto
para poderem pegar suas idéias e compartilhar suas idéias com o mundo.
E isso não fica só na tela.
Você pode também escrever códigos para interagir com o mundo físico à sua volta.
Aqui está um exemplo de Hong Kong
onde alguns garotos fizeram um jogo
e construíram seu próprio dispositivo de interface física
que tinha um sensor de luz, então o sensor de luz
detecta o buraco na tábua
e ao mover a serra física
o sensor de luz detecta o buraco
e controla a serra virtual, na tela
e serra a árvore.
Vamos continuar a observar novas maneiras
de aproximar os mundos físico e virtual
e conectar o mundo a nossa volta.
Esse é um exemplo de uma nova versão do Scratch
que estaremos lançando nos próximos meses,
e estamos tentando ser capazes
de guiá-los em novas direções.
Aqui está um exemplo.
Ele usa webcam.
E, ao mover minha mão, posso estourar os balões
ou posso mover o inseto.
Então é um pouco como o Microsoft Kinect,
onde você interage através de gestos no mundo.
Mas ao invés de jogar o jogo de alguém
você tem a oportunidade de criar os jogos,
e se você vê o jogo de alguém
você pode dizer "see inside" (ver dentro)
e você pode ver os conjuntos de blocos que o controlam.
Então, há um bloco novo que diz quanto movimento existe no video
e daí, se houver uma certa quantidade de movimento,
ele dirá então ao balão para estourar.
Da mesma maneira que isto usa a câmera
para levar a informação ao Scratch,
você pode usar o microfone.
Eis um exemplo de projeto usando o microfone.
Então vou deixar vocês controlarem esse jogo
usando suas vozes.
(Sons de grilos) (Gritos) (Som de mastigar)
(Risada)
(Aplauso)
Enquanto as crianças criam projetos como esse
elas aprendem a escrever código,
mas mais importante, eles estão escrevendo códigos para aprender.
Porque, ao aprender a escrever códigos,
isso permite a eles que aprendam muitas outras coisas
abre muitas novas oportunidades de aprendizagem.
De novo, é útil fazer uma analogia com leitura e escrita.
Quando você aprende a ler e escrever, isso abre
oportunidades para que você aprenda tantas outras coisas.
Quando você aprende a ler, você pode então ler para aprender.
E é a mesma coisa ao escrever códigos.
Se você aprende a escrever códigos, você pode escrever códigos para aprender.
Agora, algumas das coisas que você aprende são um pouco óbvias.
Você aprende mais sobre como os computadores funcionam.
Mas isso é só o começo.
Quando você aprende a escrever códigos, isso possibilita que você aprenda
muitas outras coisas.
Deixe-me te mostrar um exemplo.
Aqui está outro projeto,
e eu vi isto quando estava visitando
um dos clubes de computadores.
Estes são centros de aprendizagem para após o horário da escola que nós ajudamos a criar
que ajuda jovens de comunidades de baixa renda
a aprender a se expressarem criativamente com novas tecnologias.
E quando eu fui a um desses clubes, à alguns anos atrás,
eu vi um garoto de 13 anos que estava usando nosso software Scratch
para criar um jogo semelhante a esse
e ele estava muito feliz com seu jogo, e muito orgulhoso de seu jogo
mas também queria fazer mais.
Ele queria um placar.
Então esse era um jogo em que o peixe grande come os peixes pequenos
mas ele queria manter um placar, de forma que cada vez
que o peixe grande comesse um peixe pequeno
o placar aumentaria e ele saberia a contagem
e ele não sabia como fazer isso.
Então eu mostrei a ele.
No Scratch, você pode criar uma coisa chamada "variável".
Vou chamá-la "Score" (placar).
E isso cria alguns blocos novos para você,
e também cria um pequeno placar que mantém a contagem dos pontos
então cada vez que eu clico "change score" (mudar o placar), ela aumenta os pontos.
Então eu mostrei isso ao membro do clube--
vamos chamá-lo de Victor -- e o Victor
quando viu que esse bloco o permitia aumentar o placar
soube exatamente o que fazer.
Ele pegou o bloco
e o colocou no programa
exatamente onde o peixe grande come o peixe pequeno.
Então, cada vez que o peixe grande come um peixe pequeno,
ele aumenta os pontos, e o placar vai subir um ponto.
E de fato está funcionando.
E ele viu isso, e ficou tão empolgado
que estendeu sua mão para mim
e disse "Obrigado, obrigado, obrigado".
E o que passou na minha mente foi
com que frequência um professor recebe agradecimento de seus alunos
por lhes ensinar variáveis? (Risadas)
Não acontece na maioria das salas de aula,
mas o motivo é que, na maioria das salas de aula, quando as crianças aprendem sobre variáveis
eles não sabem porque estão aprendendo isso.
Não é nada que eles podem realmente utilizar.
Quando você aprende ideias como essa no Scratch
você aprende de uma maneira que tem sentido e te motiva
porque você compreende a razão para aprender variáveis
e vemos que as crianças aprendem mais profundamente
e aprendem melhor.
Victor tinha, com certeza, aprendido sobre variáveis na escola
mas ele não aprendeu realmente — ele não estava prestando atenção.
Agora ele tinha um motivo para aprender variáveis.
Então, quando você aprende através da escrita de códigos, e escreve códigos para aprender,
você está aprendendo num contexto significativo, e este é o melhor modo de aprender as coisas.
Então crianças como Victor estão criando projetos como esses
eles estão aprendendo conceitos importantes, como variáveis,
mas esse é só o começo.
Enquanto Victor trabalhava nesse projeto e criava os scripts
ele também estava aprendendo o processo de planejamento
como começar com um lampejo de idéia
e transformar isso num projeto maduro e em funcionamento
como você vê aqui.
Então ele estava aprendendo muitos princípios fundamentais de planejamento
sobre como experimentar com novas ideias
como pegar ideias complexas e dividir em partes mais simples
como colaborar com outras pessoas em seus projetos
sobre como encontrar e consertar defeitos quando as coisas dão errado
como manter a persistência e perseverar
em face de frustrações quando as coisas não estão funcionando direito.
Essas são habilidades importantes
que não são relevantes apenas para escrever códigos.
Elas são relevantes para todo o tipo de atividades diferentes.
Agora, quem sabe se Victor vai crescer e se tornar
um programador ou cientista da computação?
É pouco provável
mas não importa o que ele faça
ele vai ser capaz de usar as habilidades de planejamento que ele aprendeu.
Independentemente de ele crescer e se tornar um gerente de marketing
ou um mecânico ou organizador comunitário
essas ideias são úteis para todo mundo.
Novamente, é útil pensar nessa analogia com línguas.
Quando vocë se torna fluente com leitura e escrita,
não é algo que você esteja fazendo
só para se tornar um escritor profissional.
Muito poucas pessoas se transformam em escritores profissionais.
Mais é útil para todos aprender a ler e escrever.
De novo, a mesma coisa para escrever códigos.
A maioria das pessoas não vai crescer para ser
cientistas de computação ou programadores profissionais,
mas aquelas habilidades de pensamento criativo
argumentação sistemática, trabalho colaborativo
habilidades que você desenvolve quando escreve códigos com o Scratch
são coisas que as pessoas podem usar não importa o que façam em suas vidas profissionais.
E não é só para a vida profissional.
Escrever códigos também possibilita que você
expresse suas ideias e sentimentos em sua vida pessoal.
Deixe-me terminar com só mais um exemplo.
Então esse exemplo veio
depois de eu ter mandado o cartão de Dia das Mães para a minha mãe,
ela decidiu que queria aprender Scratch.
Então ela fez esse projeto para o meu aniversário
e me mandou um cartão de feliz aniversário do Scratch.
Agora, esse não é um projeto que vá ganhar prêmios de design
e você pode ter certeza que minha mãe, de 83 anos,
não está treinando pra se tornar uma programadora profissional ou uma cientista da computação.
Mas trabalhar nesse projeto permitiu a ela
fazer uma conexão com alguém com quem ela se importa
e permitiu a ela continuar a aprender coisas novas
e continuar a praticar sua criatividade
e desenvolver novas formas de se expressar.
Então, ao olhar e ver que
Michael Bloomberg está aprendendo a escrever código
todas as crianças da Estônia aprendem a escrever código
até minha mãe está aprendendo a escrever códigos
você não acha que está na hora de você talvez
começar a pensar em aprender a escrever código?
Se você estiver interessado em tentar
eu encorajaria você a ir ao website do Scratch
é scratch.mit.edu,
e tente escrever um código.
Muito obrigado. (aplauso)