SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
Quer aprender a
programar direito?

 Pergunte-me como!
Henri...quem?
#horaextra
   ForkinRio
                 dojorio
PythonCampus
A história do
                             Bernardo


Antes de abordar o tema do título, eu preciso contar a história do Bernardo.
Bernardo era uma criança como muitas outras... um menino travesso...
...curioso que só...
Como muitos da sua geração, Bernardo era apaixonado por video games.
“Quando eu crescer
               quero programar jogos
                 quinem o Dukão!”


Essa paixão se transformou em um sonho! (link do blog)
Para perseguir seu sonho, Bernardo decidiu estudar Ciência da Computação, enfrentando um caminho árduo
até o vestibular.
Mas sacrificando muitas festas e noitadas, Bernardo passou!
Pascal?
                    No quadro negro?

                                              #wtf

Entretanto, já no primeiro período, Bernardo teve uma grande e desagradável surpresa.
Frustração




Surpresa que se repetiu nos períodos seguintes onde ele estudou muita coisa sem conseguir compreender
como isso o levaria a realizar seu sonho...
Desânimo
Período após período, Bernardo já não se sentia muito bem, e começou a questionar seu caminho...
Estágio numa
           Consultoria Multinacional


Sem uma visão clara das coisas, a vida foi se arrastando, e para orgulho de sua Família, Bernardo conseguiu
seu primeiro trabalho. Quem sabe uma atividade profissional poderia responder suas perguntas?
Analista de
                         Documentação
                            Junior

                                             #wtf

As coisas iam bem no trabalho e Bernardo recebeu sua primeira promoção após cursar 7 períodos de Ciência da
Computação.
Com o tempo, o sonho do Bernardo foi minguando... Com uma carreira para cuidar, lentamente, seu sonho se
desfez corrompido em sua memória.
Por que existem tantos
                        Bernardos?


Essa já seria uma história triste se houvesse apenas 1 Bernardo. Mas existem vários! Por quê?
O ensino de
           computação também é
               Waterfall


Sofremos de um problema crônico: Big Education Upfront! A preparação para o mercado ganha de goleada da
preparação para a vida.
“Arte e Ciência
                      são duas faces da
                       mesma moeda.”
                                                      -- Donald Knuth


Mas não foi sempre assim... Mais de 30 anos atrás, os grandes mestres e pais da computação já alertavam para
esse (d)efeito.
Prática e Teoria
                   são duas faces da
                    mesma moeda.



Se preocupavam com a temida dissociação entre Prática e Teoria.
Feedback




Eliminando do processo de aprendizado, aquilo que nos move adiante: Feedback!
Jean Piaget




Sobre o processo de formação do conhecimento, Jean Piaget realizou muitos estudos.
O conhecimento ocorre pela
                  interação entre sujeito e objeto
E com esta afirmação, concluiu que a única forma de um alguém conhecer o que é um choque, é colocando o
dedo na tomada.
Percepção de
                             Progresso


E uma cadeia subsequente de interações, gera a experiência fundamental do aprendizado: A Percepção de
Progresso.
#comofaz?



Mas toda crítica precisa ser construtiva. Então como podemos ajudar os Bernardos?
Dojorio
                                       +
                                   ForkinRio


Bem, aqui no Rio de Janeiro temos experimentado com muito sucesso a dupla Dojorio + ForkinRio.
Social
                                   +
                               Individual


O Dojorio e o ForkinRio, trabalham Teoria e Prática nas duas condições fundamentais do ser humano: Social e
Individual.
O Dojo é uma experiência social onde os participantes exercitam suas habilidades de comunicação, enquanto
praticam importantes técnicas de desenvolvimento de software como: TDD, OO, Modelagem, Babysteps e
Programação em Par.
Pré-requisitos

              1 sala
              1 computador
              1 projetor
              Rango!

Para uma sessão de Dojo, basta reunir um grupo de pessoas em uma sala com projetor e um computador. É
importante que a turma leve comida para a reunião. Isso estabelece o tom informal além de estimular o
compartilhamento.
Preparação


          • Alguém propõe um problema lúdico
          • O grupo decide uma estratégia inicial
          • O grupo define os papeis iniciais...


Então o grupo escolhe um problema simples, lúdico, para focar no processo ao invés de promover uma
competição pela solução do problema. Já os papeis, durante o Dojorio, são 3: Piloto, Co-piloto e Plateia.
Piloto e Co-piloto

O Piloto é quem implementa os testes e o código (nesta ordem). É ele quem interage com o teclado. Ao seu
lado, o Co-piloto ajuda o Piloto, mas sem mexer no teclado.
Platéia




Enquanto isso a Platéia ouve atentamente em silêncio enquanto houver um teste quebrado, oferecendo espaço
para o Piloto interagir com o código, livremente durante seu turno.
Papeis mudam a cada
                  turno


A cada 4 ou 5 minutos (como o grupo definir), os papeis mudam. O Piloto volta para a Platéia, o Co-piloto vira
Piloto e alguém da Platéia vira Co-piloto. Idealmente, em uma sessão, todos os participantes passam por todos
os papeis.
Processo

               Vermelho
               Verde
               Refatoração

A sessão evolui seguindo ciclicamente as 3 etapas: Vermelho, Verde, Refatoração.
Vermelho

           • Piloto escreve o teste e o código.
           • Co-piloto ajuda o piloto.
           • Plateia observa em silêncio.


O Piloto escreve um teste que corresponda ao próximo babystep na evolução do problema. Em seguida implementa o
código mais simples que faça o teste passar. É importante não copiar e colar, e o silêncio da Platéia oferece espaço para o
Piloto aprender.
Verde


          • Teste passando!
          • Hora de todos participarem
               sugerindo melhorias.



Agora os testes estão passando. Sinal que o código atende às necessidades dos testes. Hora de todos
opinarem e sugerir como melhorar.
Refatoração

         “Organizar o código
  como se o próximo programador
          fosse um psicopata
       que sabe onde você mora.”


Esse é o ápice da iteração do Dojorio! Devemos passar para um próximo teste, apenas quando as sugestões de
refatoração estiveram concluídas.
Retrospectiva
No final da sessão, que normalmente dura entre 90 e 120 minutos, fazemos uma retrospectiva onde cada
participante pode expressar o que foi bom e o que pode melhorar.
Prática ➔                           Teoria ➔ Prática


O grande segredo do Dojo é unir iterativamente Prática e Teoria. Durante todo o processo, dúvidas sobre a linguagem,
sobre as técnicas e até sobre o ambiente de desenvolvimento surgirão, promovendo discussões fantásticas entre os
participantes.
Percepção de
                              Progresso


E o mais importante é que coletivamente, todos têm a todo tempo a percepção de progresso.
O ForkinRio é uma reunião com objetivo de promover um ambiente para que cada indivíduo possa aprender no
seu rítmo, sobre um assunto de interesse comum.
ForkinRio




Começa com o grupo elegendo um tema e um material didático que será usado por todos em subsenquentes
encontros.
Preparação


                 O que estudaremos?
                 O que implementaremos?



Com base no material, o grupo escolhe o que estudar no período até o próximo encontro e define um desafio de implementação
diretamente relacionado com a parte estudada. Se for um capítulo de um livro, o desafio pode ser implementar os exercícios deste
capítulo.
Fork!
Então o grupo faz o fork, ou seja, se separa para que cada pessoa possa, sozinha, estudar e implementar o
desafio até a data do próximo encontro.
Merge




Na data marcada, o grupo parte para o merge. Todos se reúnem trazendo consigo suas implementações e
opiniões sobre a experiência vivida.
DIFF




Todos lêem juntos e ordenadamente o código de cada um. Os códigos servem como índice para lembrar das
experiências no período de estudo. Neste momento, questões emergem levando o grupo a explorar os detalhes
e nuances do tema.
Prática ➔                         Teoria ➔ Prática


Novamente, Prática puxa Teoria em ciclos sucessivos durante o aprendizado individual.
Percepção de
                             Progresso


E finalmente, durante os encontros, a exploração do tema pelo grupo promove uma intensa percepção de
progresso.
Conclusão



Uma ementa complexa não garante um ensino apropriado nem o aprendizado.
Arte e Ciência



A dualidade da Arte e da Ciência...
Prática e Teoria



... da Prática e da Teoria ...
Individual e Social



... do Individual e do Social ...
São faces de uma mesma moeda!
Portanto, é necessário investir em Você, e não apenas em uma formação mercadológica.
Obrigado

 Henrique Bastos
    @henriquebastos
  henrique@bastos.net
http://henriquebastos.net
Fotos
                     Denis - Hank Ketcham

Curioso http://www.flickr.com/photos/statelibraryofnsw/3210637493

Gamer http://www.flickr.com/photos/therapycatguardian/2775101798

    Vestibular http://www.flickr.com/photos/bianchi/47553776

  Passei http://www.flickr.com/photos/doctor_silvana/4281256949

    Frustração http://www.flickr.com/photos/emagic/56206100

    Desânimo http://www.flickr.com/photos/emagic/56206868

     Fork http://www.flickr.com/photos/mar00ned/117128024

   Merge http://www.flickr.com/photos/aidanmorgan/2344975342

  Diff http://www.flickr.com/photos/28642309@N02/2678725846

   Moeda http://www.flickr.com/photos/danielneto/2941938228

     Você http://www.flickr.com/photos/a2gemma/1448178195

Mais conteúdo relacionado

Semelhante a Dojo e ForkinRio: Uma abordagem prática e social para aprender programação

Aula inaugural estácio 20140318
Aula inaugural estácio 20140318Aula inaugural estácio 20140318
Aula inaugural estácio 20140318Gustavo Dore
 
Técnicas de estudo - Renato Varges
Técnicas de estudo - Renato VargesTécnicas de estudo - Renato Varges
Técnicas de estudo - Renato VargesRenato Varges - UFF
 
Sessao partilha de_conteudos_sintese
Sessao partilha de_conteudos_sinteseSessao partilha de_conteudos_sintese
Sessao partilha de_conteudos_sinteseMargarida Costa
 
Proinfo II (portifolio digital)
Proinfo II (portifolio digital)Proinfo II (portifolio digital)
Proinfo II (portifolio digital)Sued Alves
 
Proinfo II (portifolio digital)
Proinfo II (portifolio digital)Proinfo II (portifolio digital)
Proinfo II (portifolio digital)Sued Alves
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Jerônimo Medina Madruga
 
Apresentação unidade 6
Apresentação unidade 6Apresentação unidade 6
Apresentação unidade 6loyolasofhia
 
Grupo Focal Avaliação de Projetos Cristiane Locatelli
Grupo Focal  Avaliação de Projetos   Cristiane LocatelliGrupo Focal  Avaliação de Projetos   Cristiane Locatelli
Grupo Focal Avaliação de Projetos Cristiane Locatellicrislocatelli
 
webconferencia
webconferenciawebconferencia
webconferenciaa.lilavati
 
Evolução para eLearning 2.0
Evolução para eLearning 2.0Evolução para eLearning 2.0
Evolução para eLearning 2.0João Garrido
 
Apresentação de programa - Charrette Colégio João Friaza
Apresentação de programa - Charrette Colégio João FriazaApresentação de programa - Charrette Colégio João Friaza
Apresentação de programa - Charrette Colégio João FriazaAndré Hirohara
 
Método do Projeto (Apresentação)
Método do Projeto (Apresentação)Método do Projeto (Apresentação)
Método do Projeto (Apresentação)Rúben Marques
 
Diário de bordo - Curso
Diário de bordo - CursoDiário de bordo - Curso
Diário de bordo - Cursomaria-imaculada
 
Proinfo ll (portifolio digital)
Proinfo ll (portifolio digital)Proinfo ll (portifolio digital)
Proinfo ll (portifolio digital)LuhFaz7
 
Especialização tecnologias do passado, do presente e do futuro
Especialização   tecnologias do passado, do presente e do futuroEspecialização   tecnologias do passado, do presente e do futuro
Especialização tecnologias do passado, do presente e do futuroEliane Oliveira
 

Semelhante a Dojo e ForkinRio: Uma abordagem prática e social para aprender programação (20)

Aula inaugural estácio 20140318
Aula inaugural estácio 20140318Aula inaugural estácio 20140318
Aula inaugural estácio 20140318
 
Técnicas de estudo - Renato Varges
Técnicas de estudo - Renato VargesTécnicas de estudo - Renato Varges
Técnicas de estudo - Renato Varges
 
Sessao partilha de_conteudos_sintese
Sessao partilha de_conteudos_sinteseSessao partilha de_conteudos_sintese
Sessao partilha de_conteudos_sintese
 
Proinfo II (portifolio digital)
Proinfo II (portifolio digital)Proinfo II (portifolio digital)
Proinfo II (portifolio digital)
 
Proinfo II (portifolio digital)
Proinfo II (portifolio digital)Proinfo II (portifolio digital)
Proinfo II (portifolio digital)
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
O que é "Coding Dojo"?
O que é "Coding Dojo"?O que é "Coding Dojo"?
O que é "Coding Dojo"?
 
Apresentação unidade 6
Apresentação unidade 6Apresentação unidade 6
Apresentação unidade 6
 
Grupo Focal Avaliação de Projetos Cristiane Locatelli
Grupo Focal  Avaliação de Projetos   Cristiane LocatelliGrupo Focal  Avaliação de Projetos   Cristiane Locatelli
Grupo Focal Avaliação de Projetos Cristiane Locatelli
 
Guia de Atividades
Guia de AtividadesGuia de Atividades
Guia de Atividades
 
webconferencia
webconferenciawebconferencia
webconferencia
 
Evolução para eLearning 2.0
Evolução para eLearning 2.0Evolução para eLearning 2.0
Evolução para eLearning 2.0
 
Tecnologias no cotidiano
Tecnologias no cotidianoTecnologias no cotidiano
Tecnologias no cotidiano
 
Tecnologias no cotidiano
Tecnologias no cotidianoTecnologias no cotidiano
Tecnologias no cotidiano
 
Apresentação de programa - Charrette Colégio João Friaza
Apresentação de programa - Charrette Colégio João FriazaApresentação de programa - Charrette Colégio João Friaza
Apresentação de programa - Charrette Colégio João Friaza
 
Método do Projeto (Apresentação)
Método do Projeto (Apresentação)Método do Projeto (Apresentação)
Método do Projeto (Apresentação)
 
Diário de bordo - Curso
Diário de bordo - CursoDiário de bordo - Curso
Diário de bordo - Curso
 
Proinfo ll (portifolio digital)
Proinfo ll (portifolio digital)Proinfo ll (portifolio digital)
Proinfo ll (portifolio digital)
 
Especialização tecnologias do passado, do presente e do futuro
Especialização   tecnologias do passado, do presente e do futuroEspecialização   tecnologias do passado, do presente e do futuro
Especialização tecnologias do passado, do presente e do futuro
 

Mais de Henrique Bastos

Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Henrique Bastos
 
Missões Resgate com Django
Missões Resgate com DjangoMissões Resgate com Django
Missões Resgate com DjangoHenrique Bastos
 
Por que o futuro do Python só depende dos Pythonistas?
Por que o futuro do Python só depende dos Pythonistas?Por que o futuro do Python só depende dos Pythonistas?
Por que o futuro do Python só depende dos Pythonistas?Henrique Bastos
 
Empreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoEmpreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoHenrique Bastos
 
7 passos para imortalizar seu projeto
7 passos para imortalizar seu projeto7 passos para imortalizar seu projeto
7 passos para imortalizar seu projetoHenrique Bastos
 
Computação visual com Python
Computação visual com PythonComputação visual com Python
Computação visual com PythonHenrique Bastos
 
Uma experiência acadêmica com Python
Uma experiência acadêmica com PythonUma experiência acadêmica com Python
Uma experiência acadêmica com PythonHenrique Bastos
 
Comunidades e Software Livre
Comunidades e Software LivreComunidades e Software Livre
Comunidades e Software LivreHenrique Bastos
 

Mais de Henrique Bastos (12)

Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Missões Resgate com Django
Missões Resgate com DjangoMissões Resgate com Django
Missões Resgate com Django
 
Community Overflow
Community OverflowCommunity Overflow
Community Overflow
 
Community Bootstrap
Community BootstrapCommunity Bootstrap
Community Bootstrap
 
Por que o futuro do Python só depende dos Pythonistas?
Por que o futuro do Python só depende dos Pythonistas?Por que o futuro do Python só depende dos Pythonistas?
Por que o futuro do Python só depende dos Pythonistas?
 
Empreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoEmpreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de Sucesso
 
7 passos para imortalizar seu projeto
7 passos para imortalizar seu projeto7 passos para imortalizar seu projeto
7 passos para imortalizar seu projeto
 
Computação visual com Python
Computação visual com PythonComputação visual com Python
Computação visual com Python
 
Ecossistema Python
Ecossistema PythonEcossistema Python
Ecossistema Python
 
Uma experiência acadêmica com Python
Uma experiência acadêmica com PythonUma experiência acadêmica com Python
Uma experiência acadêmica com Python
 
Comunidades e Software Livre
Comunidades e Software LivreComunidades e Software Livre
Comunidades e Software Livre
 

Último

COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 

Último (20)

COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 

Dojo e ForkinRio: Uma abordagem prática e social para aprender programação

  • 1. Quer aprender a programar direito? Pergunte-me como!
  • 3.
  • 4. #horaextra ForkinRio dojorio PythonCampus
  • 5. A história do Bernardo Antes de abordar o tema do título, eu preciso contar a história do Bernardo.
  • 6. Bernardo era uma criança como muitas outras... um menino travesso...
  • 8. Como muitos da sua geração, Bernardo era apaixonado por video games.
  • 9. “Quando eu crescer quero programar jogos quinem o Dukão!” Essa paixão se transformou em um sonho! (link do blog)
  • 10. Para perseguir seu sonho, Bernardo decidiu estudar Ciência da Computação, enfrentando um caminho árduo até o vestibular.
  • 11. Mas sacrificando muitas festas e noitadas, Bernardo passou!
  • 12. Pascal? No quadro negro? #wtf Entretanto, já no primeiro período, Bernardo teve uma grande e desagradável surpresa.
  • 13. Frustração Surpresa que se repetiu nos períodos seguintes onde ele estudou muita coisa sem conseguir compreender como isso o levaria a realizar seu sonho...
  • 14. Desânimo Período após período, Bernardo já não se sentia muito bem, e começou a questionar seu caminho...
  • 15. Estágio numa Consultoria Multinacional Sem uma visão clara das coisas, a vida foi se arrastando, e para orgulho de sua Família, Bernardo conseguiu seu primeiro trabalho. Quem sabe uma atividade profissional poderia responder suas perguntas?
  • 16. Analista de Documentação Junior #wtf As coisas iam bem no trabalho e Bernardo recebeu sua primeira promoção após cursar 7 períodos de Ciência da Computação.
  • 17. Com o tempo, o sonho do Bernardo foi minguando... Com uma carreira para cuidar, lentamente, seu sonho se desfez corrompido em sua memória.
  • 18. Por que existem tantos Bernardos? Essa já seria uma história triste se houvesse apenas 1 Bernardo. Mas existem vários! Por quê?
  • 19. O ensino de computação também é Waterfall Sofremos de um problema crônico: Big Education Upfront! A preparação para o mercado ganha de goleada da preparação para a vida.
  • 20. “Arte e Ciência são duas faces da mesma moeda.” -- Donald Knuth Mas não foi sempre assim... Mais de 30 anos atrás, os grandes mestres e pais da computação já alertavam para esse (d)efeito.
  • 21. Prática e Teoria são duas faces da mesma moeda. Se preocupavam com a temida dissociação entre Prática e Teoria.
  • 22. Feedback Eliminando do processo de aprendizado, aquilo que nos move adiante: Feedback!
  • 23. Jean Piaget Sobre o processo de formação do conhecimento, Jean Piaget realizou muitos estudos.
  • 24. O conhecimento ocorre pela interação entre sujeito e objeto E com esta afirmação, concluiu que a única forma de um alguém conhecer o que é um choque, é colocando o dedo na tomada.
  • 25. Percepção de Progresso E uma cadeia subsequente de interações, gera a experiência fundamental do aprendizado: A Percepção de Progresso.
  • 26. #comofaz? Mas toda crítica precisa ser construtiva. Então como podemos ajudar os Bernardos?
  • 27. Dojorio + ForkinRio Bem, aqui no Rio de Janeiro temos experimentado com muito sucesso a dupla Dojorio + ForkinRio.
  • 28. Social + Individual O Dojorio e o ForkinRio, trabalham Teoria e Prática nas duas condições fundamentais do ser humano: Social e Individual.
  • 29. O Dojo é uma experiência social onde os participantes exercitam suas habilidades de comunicação, enquanto praticam importantes técnicas de desenvolvimento de software como: TDD, OO, Modelagem, Babysteps e Programação em Par.
  • 30. Pré-requisitos 1 sala 1 computador 1 projetor Rango! Para uma sessão de Dojo, basta reunir um grupo de pessoas em uma sala com projetor e um computador. É importante que a turma leve comida para a reunião. Isso estabelece o tom informal além de estimular o compartilhamento.
  • 31. Preparação • Alguém propõe um problema lúdico • O grupo decide uma estratégia inicial • O grupo define os papeis iniciais... Então o grupo escolhe um problema simples, lúdico, para focar no processo ao invés de promover uma competição pela solução do problema. Já os papeis, durante o Dojorio, são 3: Piloto, Co-piloto e Plateia.
  • 32. Piloto e Co-piloto O Piloto é quem implementa os testes e o código (nesta ordem). É ele quem interage com o teclado. Ao seu lado, o Co-piloto ajuda o Piloto, mas sem mexer no teclado.
  • 33. Platéia Enquanto isso a Platéia ouve atentamente em silêncio enquanto houver um teste quebrado, oferecendo espaço para o Piloto interagir com o código, livremente durante seu turno.
  • 34. Papeis mudam a cada turno A cada 4 ou 5 minutos (como o grupo definir), os papeis mudam. O Piloto volta para a Platéia, o Co-piloto vira Piloto e alguém da Platéia vira Co-piloto. Idealmente, em uma sessão, todos os participantes passam por todos os papeis.
  • 35. Processo Vermelho Verde Refatoração A sessão evolui seguindo ciclicamente as 3 etapas: Vermelho, Verde, Refatoração.
  • 36. Vermelho • Piloto escreve o teste e o código. • Co-piloto ajuda o piloto. • Plateia observa em silêncio. O Piloto escreve um teste que corresponda ao próximo babystep na evolução do problema. Em seguida implementa o código mais simples que faça o teste passar. É importante não copiar e colar, e o silêncio da Platéia oferece espaço para o Piloto aprender.
  • 37. Verde • Teste passando! • Hora de todos participarem sugerindo melhorias. Agora os testes estão passando. Sinal que o código atende às necessidades dos testes. Hora de todos opinarem e sugerir como melhorar.
  • 38. Refatoração “Organizar o código como se o próximo programador fosse um psicopata que sabe onde você mora.” Esse é o ápice da iteração do Dojorio! Devemos passar para um próximo teste, apenas quando as sugestões de refatoração estiveram concluídas.
  • 39. Retrospectiva No final da sessão, que normalmente dura entre 90 e 120 minutos, fazemos uma retrospectiva onde cada participante pode expressar o que foi bom e o que pode melhorar.
  • 40. Prática ➔ Teoria ➔ Prática O grande segredo do Dojo é unir iterativamente Prática e Teoria. Durante todo o processo, dúvidas sobre a linguagem, sobre as técnicas e até sobre o ambiente de desenvolvimento surgirão, promovendo discussões fantásticas entre os participantes.
  • 41. Percepção de Progresso E o mais importante é que coletivamente, todos têm a todo tempo a percepção de progresso.
  • 42. O ForkinRio é uma reunião com objetivo de promover um ambiente para que cada indivíduo possa aprender no seu rítmo, sobre um assunto de interesse comum.
  • 43. ForkinRio Começa com o grupo elegendo um tema e um material didático que será usado por todos em subsenquentes encontros.
  • 44. Preparação O que estudaremos? O que implementaremos? Com base no material, o grupo escolhe o que estudar no período até o próximo encontro e define um desafio de implementação diretamente relacionado com a parte estudada. Se for um capítulo de um livro, o desafio pode ser implementar os exercícios deste capítulo.
  • 45. Fork! Então o grupo faz o fork, ou seja, se separa para que cada pessoa possa, sozinha, estudar e implementar o desafio até a data do próximo encontro.
  • 46. Merge Na data marcada, o grupo parte para o merge. Todos se reúnem trazendo consigo suas implementações e opiniões sobre a experiência vivida.
  • 47. DIFF Todos lêem juntos e ordenadamente o código de cada um. Os códigos servem como índice para lembrar das experiências no período de estudo. Neste momento, questões emergem levando o grupo a explorar os detalhes e nuances do tema.
  • 48. Prática ➔ Teoria ➔ Prática Novamente, Prática puxa Teoria em ciclos sucessivos durante o aprendizado individual.
  • 49. Percepção de Progresso E finalmente, durante os encontros, a exploração do tema pelo grupo promove uma intensa percepção de progresso.
  • 50. Conclusão Uma ementa complexa não garante um ensino apropriado nem o aprendizado.
  • 51. Arte e Ciência A dualidade da Arte e da Ciência...
  • 52. Prática e Teoria ... da Prática e da Teoria ...
  • 53. Individual e Social ... do Individual e do Social ...
  • 54. São faces de uma mesma moeda!
  • 55. Portanto, é necessário investir em Você, e não apenas em uma formação mercadológica.
  • 56. Obrigado Henrique Bastos @henriquebastos henrique@bastos.net http://henriquebastos.net
  • 57. Fotos Denis - Hank Ketcham Curioso http://www.flickr.com/photos/statelibraryofnsw/3210637493 Gamer http://www.flickr.com/photos/therapycatguardian/2775101798 Vestibular http://www.flickr.com/photos/bianchi/47553776 Passei http://www.flickr.com/photos/doctor_silvana/4281256949 Frustração http://www.flickr.com/photos/emagic/56206100 Desânimo http://www.flickr.com/photos/emagic/56206868 Fork http://www.flickr.com/photos/mar00ned/117128024 Merge http://www.flickr.com/photos/aidanmorgan/2344975342 Diff http://www.flickr.com/photos/28642309@N02/2678725846 Moeda http://www.flickr.com/photos/danielneto/2941938228 Você http://www.flickr.com/photos/a2gemma/1448178195