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 Quer aprender a programar direito? Pergunte-me como!

Sessao partilha de_conteudos_sintese
Sessao partilha de_conteudos_sinteseSessao partilha de_conteudos_sintese
Sessao partilha de_conteudos_sintese
Margarida Costa
 
Proinfo II (portifolio digital)
Proinfo II (portifolio digital)Proinfo II (portifolio digital)
Proinfo II (portifolio digital)
Sued Alves
 
Apresentação unidade 6
Apresentação unidade 6Apresentação unidade 6
Apresentação unidade 6
loyolasofhia
 
Diário de bordo - Curso
Diário de bordo - CursoDiário de bordo - Curso
Diário de bordo - Curso
maria-imaculada
 

Semelhante a Quer aprender a programar direito? Pergunte-me como! (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
 
O que é "Coding Dojo"?
O que é "Coding Dojo"?O que é "Coding Dojo"?
O que é "Coding Dojo"?
 
Coding Dojo
Coding DojoCoding Dojo
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

7 passos para imortalizar seu projeto
7 passos para imortalizar seu projeto7 passos para imortalizar seu projeto
7 passos para imortalizar seu projeto
Henrique 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

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Último (20)

Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 

Quer aprender a programar direito? Pergunte-me como!

  • 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