braziljs / ideias

:bulb: Envie ideias para novos projetos e se envolva na criação deles
72 stars 10 forks source link

CodeKids - Ensinando nossas crianças sobre programação #13

Open danilovaz opened 9 years ago

danilovaz commented 9 years ago

Bom galera, essa é uma ideia que eu tenho há um bom tempo; desde quando tive meus primeiros contatos com o CodeClub, infelizmente nunca consegui criar meus Clubes. Principalmente por falta de uma estrutura adequada e decente aos pequenos.

Enfim, como ideia na cabeça continua sendo apenas uma ideia, resolvi abrir essa issue aqui e quem sabe encontrar pessoas que partilham do mesmo pensamento: quem não entende programação ou no mínimo, não compreende como são desenvolvidas as N tecnologias que utlizamos todos os dias, é na minha opinião, um analfabeto digital.

É nítido o quanto crianças e jovens consomem uma vasta gama de tecnologias todos os dias, mas ao perguntar à eles como eles acham que essas "ferramentas" são feitas; as respostas são muito parecidas com mágicos e duendes criando essas coisas à mando do papai noel :santa: e bom, esperar qualquer autoridade se mover à respeito disso é utopia rs

Pensando nisso não é difícil se assustar com o provável futuro que nos aguarda. Não digo isso só pela falta de mão de obra, mas pela falta de percepção dessas crianças que serão os futuros adultos. Obviamente, elas em nada têm culpa. É difícil (não impossível) encontrar pessoas mais velhas do que as que estão aqui, por exemplo, dando aulas em escolas fundamentais ou em pré-escolas. Vejo o ensino de programação como um forte aliado na educação das crianças, despertando a curiosidade e estimulando o raciocínio lógico e criativo.

Quem sabe não podemos fazer algo à respeito? Talvez um gibi de programadores (alô turma da mônica) com uma linguagem prática e divertida capaz de passar os conceitos básicos de forma leve, talvez um livro também com linguagem leve para adolescentes?

O que acham? Alguém apetita abraçar essa ideia e ver qual "forma" seria a melhor para explicar o nosso mundo à criançada e (talvez) futuros nerds mantedores de projetos open-source (ou não)? :smiley:

bernardodiasc commented 9 years ago

Oi, desculpa ser chato. Sou pai e trabalho com computador. Tecnologia é nociva a crianças pequenas. Não é recomendável que crianças menores de 14 anos sejam expostas excessivamente a esse mundo. Isso pois um ser humano passa por etapas de desenvolvimento, físico, emocional e espiritual, e esse desenvolvimento deve ser respeitado para que a criança se torne um adulto íntegro. Adiantar as etapas não faz nenhum bem, pois se voce adianta algo, outro algo faz falta lá na frente.

Isso não faz parte de todas as pedagogias, na verdade é algo tão polêmico que as pedagogias que compreendem esse fato são tidas como "alternativas". Como comentei, sou pai, quando meu filho para na frente de uma tv (não tenho tv na verdade), computador ou tablet, o efeito é bizarro. Mais do que 1h alí causa uma fadiga mental e um nível de irritação altíssimo, causa hiperatividade além de prejudicar seriamente o desenvolvimento criativo. Tambem por experiencia, esses aparelhos causam um nível ridículo de adicção numa criança, o caos se instala na casa quando são negados depois que pegam o hábito. Daí o mercado de produtos infantis (desenhos, jogos) ser um mercado multimilionário, elas gostam muito e consomem o máximo que puderem.

Troquei o tablet por papel e lápis de cor e tenho certeza de que quando chegar a hora certa, o entendimento sobre linguagem de programação vai ser moleza, já que programação nada mais é do que lógica aplicada por uma linguagem específica (código).

Desculpa mesmo entrar nesse mérito. Foque nas crianças grandes que tem tudo pra dar certo. Deixa os pequenos brincarem lá fora, exercitar os músculos, socializarem. Vale lembrar que a natureza é infinita em beleza e grandeza, por outro lado tudo que é tecnologia é finito e foi arbitrariamente criado por outra pessoa (ou seja, limitado).

Espero que meu comentario seja tomado construtivamente, mas não poderia deixar de expô-lo. :)

danilovaz commented 9 years ago

Oi @bernardodiasc , ponderei os seus pontos e eles realmente fazem sentido, isso não tenho como discordar. Porém, eu ainda acho que o assunto vai mais além.

As etapas do desenvolvimento de uma criança têm que ser respeitadas, tal como dito, mas não seria a tecnologia uma etapa do desenvolvimento dessa nova geração? Digo isso porque eu e grande parte dos desenvolvedores que convivo, passaram a infância toda vidrados em video-games (Atari, Nintendo, PS1, PS2, PC), jogando desde Ragnarok e Tibia até Counter-Strike e GTA; é unânime entre essa galera que os adultos na época falavam: "Ficar jogando isso daí faz mal, seu olho vai grudar na tela :open_mouth: ". E bom, foi graças aos video-games (o meu primeiro "contato" com tecnologia) e a curiosidade que os mesmos despertavam em mim que eu fui me inclinando à imensa vontade de criar algo parecido. À época os mesmos comentários que hoje circulam à respeito de computadores, tablets, celulares eram direcionados ao video-game, como se o video-game fosse responsável pela mal criação da juventude ou da birra da infância (etapa pela qual, também faz parte do desenvolvimento do ser humano).

Mas isso é claro, é a minha opinião; e respeito a sua. Ainda mais uma visão de pai, que é um ângulo o qual não tenho como opinar.

Agora passando da opinião para os fatos, existem inúmeros "Clubes de Programação" no mundo todo (incluindo alguns no Brasil) que têm como filosofia inserir de modo saudável a tecnologia na vida das crianças. Existe, claro; a preocupação de não haver excessos, afinal, qualquer coisa em excesso prejudica.

Esse tipo de ensino (unindo programação e algumas vezes mecatrônica) está sendo bastante difundido em países considerados muito mais "fechados" no que diz respeito ao formado de educação de seus habitantes. E os resultados são crianças mais concentradas nas aulas (de outras matérias), melhoras nas notas onde o raciocínio lógico essencial E (destaque aqui rs) até a melhora e interesse por áreas mais artísticas, que requerem mais a criatividade.

No CodeClub que eu citei já existem mais de 2700 clubes de programação, que utilizam o Scracth; uma ferramenta desenvolvida pela MIT para auxiliar no ensino de programação às crianças; unindo uma interface que é feita para se parecer um jogo as crianças treinam sua lógica tal qual fariam com a matemática, com a unica diferença que elas aprendem brincando (e construindo).

Olha quantos (poucos) Clubes de Programação tem um dos países mais forte em mão de obra na área: CodeClub

O CodeClub é só um dos inúmeros projetos que existem a respeito, existem alguns de iniciativas de brasileiros também e existem os pagos, contudo vejo o OpenSource como o salvador da difusão de conhecimento sem pré-conceitos ou limitações.

Bom, falo bastante do CodeClub pois é um dos que mais se destaca e a maneira como a Clare Sutcliffe explica o por quê devemos nos preocupar em ensinar o "Bê-A-Bá" de programação aos pequenos. Ela deu essa palestra no TEDxBrighton e indico o vídeo para quem tem opinião igual ou contrária à minha, de qualquer forma é um bom conteúdo.

TEDex

Bom, não sei se me fiz entender bem rs, respeito sua opinião e acho ela extremamente válida e deve ser sim ponderada e levada em consideração. Então quis deixar a minha impressão disso tudo e o porque eu acho benéfico que todos (principalmente os mais jovens) aprendam o que é programação, o que está por trás das maravilhas que são feitas todos os dias (e não estou me referindo às bugigangas capitalistas).

Afinal de contas, não vai demorar muito na minha opinião, para que a IOT esteja presente na vida do seu filho, do meu filho, do meu neto e bom...será melhor no futuro chamar um programador para consertar um bug que deu no seu chuveiro que calcula a quantidade exata de água para que você possa ter um bom banho sem gastar além do necessário (divagações) ou resolver você mesmo o problema, afinal, é um pequeno bug que dá pra corrigir. Isso é bem semelhante ao que acontece nos dias atuais, só que em outras áreas.

Quem às vezes não se aventura como mecânico, eletricista, pedreiro, carpinteiro, cozinheiro? Super normal, e tenho a leve impressão de que a nossa profissão será tão essencial nos dias que estão por vir que uma pessoa não saber programar será o equivalente a não saber nem fazer um arroz heuahueaehu.

Bom, é isso. Peço desculpas pela bíblia...mas o debate é benéfico e traz ideias e opiniões para que possamos ponderar com o que temos de opinião :smile: Abraços!

bernardodiasc commented 9 years ago

Massa, gostei do que voce disse, entendo e concordo tambem. Só ressalto que minha argumentação destina-se a crianças pequenas, aquelas com seus 10 anos e tal. Pras crianças maiores super acredito que devem ser instrúidas no mundo da tecnologia, principalmente para que absorvam a diferença de que a tecnologia é uma ferramenta não uma bengala, que a usem com sabedoria, não dependência. :)

bernardodiasc commented 9 years ago

Gosto de pensar que a tecnologia e a internet são ferramentas cruciais na revolução da educação que tanto precisamos, a medio e longo prazo. Talvez até dispense explicações.

O que temos hoje é algo assim https://medium.com/brasil/como-as-escolas-transformam-criancas-em-adultos-mediocres-d405498a8309. Se a educação tecnologica puder instruir os pequenos humanos a utilizar essa biblioteca gigante pra coisas mais úteis que jogos e zap-zap, isso pode ser de fato revolucionário. Nada contra jogos e zap-zap, são úteis tambem, com moderação é claro.

Existe uma escola portuguesa que se chama Escola da Ponte, que tem aberto filiais pelo mundo todo, no Brasil já são mais de 100 unidades, e segundo José Pacheco, o fundador da escola, o Brasil é o país com mais potencial de desenvolvimento educacional do mundo, nenhum outro lugar a educação alternativa foi tão bem aceita e desejada. Eu desejaria ter estudado numa Escola da Ponte! (nota importantíssima, são escolas públicas!)

Estou comentando isso pois acho que entra no assunto, pra agregar mais informações. Não se trata apenas de ensinar código, trata-se de ensinar a usar a tecnologia. :)

danilovaz commented 9 years ago

Sim, exatamente. Utilizar a tecnologia como um meio à uma educação melhor e mais completa. Uma ressalva importante é que, por mais que se ensine, por exemplo, programação para crianças o foco não é que todas elas virem mega nerds da programação.

O foco é em trazer um conhecimento a mais, com um meio que apesar de ser extremamente lógico também estimula a criatividade podendo assim ser utilizado para uma educação mais sábia e ao mesmo tempo mais leve. Aprender com diversão, eu queria ter tido isso no ensino fundamental hahahaha.

Tenho um amigo que fez intercâmbio no Canadá e disse que lá eles estimulam que pessoas da área de tecnologia façam algumas atividades com as crianças utilizando-se da robótica (com legos :clap: ).

Bem legal, não conhecia a Escola da Ponte e esse comentário do Brasil ter enorme potencial em buscar uma educação alternativa faz bem sentido, em um país com tamanha desigualdade social o melhor caminho é a educação vir de meios alternativos e de pessoas das mais variadas culturas e experiências.

Que podemos utilizar a tecnologia como uma auxiliadora para uma educação de qualidade, isso já está comprado rs, mas agora...como fazer isso? E o mais importante, evitando e desviando dos caminhos que não venham a agregar? É essa pergunta que fica na mente rs: feiras de programação em escolas públicas? adotar um ensino de programção e legos?

evansantos commented 9 years ago

Vocês já ouviram falar deste projeto ? http://www.greenfoot.org Acho que vem a calhar com isso que está sendo discutido nessa issue

danilovaz commented 9 years ago

@evansantos não tinha conhecimento desse projeto não, interessante. um que costuma ser utilizado frequentemente é o scratch, é do pessoal do MIT e é um drag'n drop muito fácil e simples.

De qualquer forma, vou fuçar no Greenfoot que você indicou, assim que possível. Obrigado.

gustavohenke commented 9 years ago

Opa, Li alguns dos comentários aqui e gostaria de citar uma organização que tenho acompanhado um pouco, que é a CodeStarter.org. Ela é mantida pelo co-fundador do GitHub @mojombo.

Acho interessante a forma como a organização funciona: você doa um pouco, em algum momento uma criança recebe um notebook e começa a ter aulas de programação. Você, obviamente, fica sabendo de como a criança está indo num geral, quais as condições da família dela, etc.

Serve como uma ideia, acho.

endersonmenezes commented 3 years ago

Oi pessoal! Vocês ainda existem? A alguns meses venho desenvolvendo uma ONG para atuar com programação e crianças e achei essa discussão aqui! Queria colher aprendizados :)