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 B...
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 ...
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 primei...
Frustração




Surpresa que se repetiu nos períodos seguintes onde ele estudou muita coisa sem conseguir compreender
como ...
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 orgul...
Analista de
                         Documentação
                            Junior

                                    ...
Com o tempo, o sonho do Bernardo foi minguando... Com uma carreira para cuidar, lentamente, seu sonho se
desfez corrompido...
Por que existem tantos
                        Bernardos?


Essa já seria uma história triste se houvesse apenas 1 Bernard...
O ensino de
           computação também é
               Waterfall


Sofremos de um problema crônico: Big Education Upfro...
“Arte e Ciência
                      são duas faces da
                       mesma moeda.”
                             ...
Prática e Teoria
                   são duas faces da
                    mesma moeda.



Se preocupavam com a temida diss...
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 fo...
Percepção de
                             Progresso


E uma cadeia subsequente de interações, gera a experiência fundament...
#comofaz?



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


Bem, aqui no Rio de Janeir...
Social
                                   +
                               Individual


O Dojorio e o ForkinRio, trabalham...
O Dojo é uma experiência social onde os participantes exercitam suas habilidades de comunicação, enquanto
praticam importa...
Pré-requisitos

              1 sala
              1 computador
              1 projetor
              Rango!

Para uma se...
Preparação


          • Alguém propõe um problema lúdico
          • O grupo decide uma estratégia inicial
          • O ...
Piloto e Co-piloto

O Piloto é quem implementa os testes e o código (nesta ordem). É ele quem interage com o teclado. Ao s...
Platéia




Enquanto isso a Platéia ouve atentamente em silêncio enquanto houver um teste quebrado, oferecendo espaço
para...
Papeis mudam a cada
                  turno


A cada 4 ou 5 minutos (como o grupo definir), os papeis mudam. O Piloto volta...
Processo

               Vermelho
               Verde
               Refatoração

A sessão evolui seguindo ciclicamente a...
Vermelho

           • Piloto escreve o teste e o código.
           • Co-piloto ajuda o piloto.
           • Plateia obse...
Verde


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



Agora os...
Refatoração

         “Organizar o código
  como se o próximo programador
          fosse um psicopata
       que sabe ond...
Retrospectiva
No final da sessão, que normalmente dura entre 90 e 120 minutos, fazemos uma retrospectiva onde cada
particip...
Prática ➔                           Teoria ➔ Prática


O grande segredo do Dojo é unir iterativamente Prática e Teoria. Du...
Percepção de
                              Progresso


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




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


                 O que estudaremos?
                 O que implementaremos?



Com base no material, o grupo ...
Fork!
Então o grupo faz o fork, ou seja, se separa para que cada pessoa possa, sozinha, estudar e implementar o
desafio até...
Merge




Na data marcada, o grupo parte para o merge. Todos se reúnem trazendo consigo suas implementações e
opiniões sob...
DIFF




Todos lêem juntos e ordenadamente o código de cada um. Os códigos servem como índice para lembrar das
experiência...
Prática ➔                         Teoria ➔ Prática


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


E finalmente, durante os encontros, a exploração do tema pelo grupo p...
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 h...
Quer aprender a programar direito? Pergunte-me como!
Upcoming SlideShare
Loading in …5
×

Quer aprender a programar direito? Pergunte-me como!

6,977 views

Published on

Published in: Education
3 Comments
15 Likes
Statistics
Notes
  • SEN-SA-CIO-NAL!!!

    Vi a sua palestra no Dev in Sampa deste ano e gostei muito, e essa pelo visto deve ter sido incrível tbm.

    Sua visão é muito clara e matura sobre o processo de aprendizagem, além de refletir bem como as coisas são e como podem ser.

    Parabéns!

    P.S.: No aguardo do vídeo tbm. :)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Muito obrigado, Thiago.

    A turma do FISL gravou. Estou tentando conseguir o vídeo para colocar no ar.

    []'s, HB!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Henrique Bastos, essa sua apresentação ficou ANIMAL!

    Consegui acompanhar uma boa parte dela pela TV software livre no FISL desse ano.

    Realmente estimula muito a galera a fazer DOJOS e FORKs.

    Parabéns!

    Abs,

    P.S: Sabe se alguém gravou sua apresentação no FISL?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
6,977
On SlideShare
0
From Embeds
0
Number of Embeds
2,089
Actions
Shares
0
Downloads
116
Comments
3
Likes
15
Embeds 0
No embeds

No notes for slide

Quer aprender a programar direito? Pergunte-me como!

  1. 1. Quer aprender a programar direito? Pergunte-me como!
  2. 2. Henri...quem?
  3. 3. #horaextra ForkinRio dojorio PythonCampus
  4. 4. A história do Bernardo Antes de abordar o tema do título, eu preciso contar a história do Bernardo.
  5. 5. Bernardo era uma criança como muitas outras... um menino travesso...
  6. 6. ...curioso que só...
  7. 7. Como muitos da sua geração, Bernardo era apaixonado por video games.
  8. 8. “Quando eu crescer quero programar jogos quinem o Dukão!” Essa paixão se transformou em um sonho! (link do blog)
  9. 9. Para perseguir seu sonho, Bernardo decidiu estudar Ciência da Computação, enfrentando um caminho árduo até o vestibular.
  10. 10. Mas sacrificando muitas festas e noitadas, Bernardo passou!
  11. 11. Pascal? No quadro negro? #wtf Entretanto, já no primeiro período, Bernardo teve uma grande e desagradável surpresa.
  12. 12. 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...
  13. 13. Desânimo Período após período, Bernardo já não se sentia muito bem, e começou a questionar seu caminho...
  14. 14. 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?
  15. 15. 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.
  16. 16. Com o tempo, o sonho do Bernardo foi minguando... Com uma carreira para cuidar, lentamente, seu sonho se desfez corrompido em sua memória.
  17. 17. Por que existem tantos Bernardos? Essa já seria uma história triste se houvesse apenas 1 Bernardo. Mas existem vários! Por quê?
  18. 18. 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.
  19. 19. “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.
  20. 20. Prática e Teoria são duas faces da mesma moeda. Se preocupavam com a temida dissociação entre Prática e Teoria.
  21. 21. Feedback Eliminando do processo de aprendizado, aquilo que nos move adiante: Feedback!
  22. 22. Jean Piaget Sobre o processo de formação do conhecimento, Jean Piaget realizou muitos estudos.
  23. 23. 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.
  24. 24. Percepção de Progresso E uma cadeia subsequente de interações, gera a experiência fundamental do aprendizado: A Percepção de Progresso.
  25. 25. #comofaz? Mas toda crítica precisa ser construtiva. Então como podemos ajudar os Bernardos?
  26. 26. Dojorio + ForkinRio Bem, aqui no Rio de Janeiro temos experimentado com muito sucesso a dupla Dojorio + ForkinRio.
  27. 27. Social + Individual O Dojorio e o ForkinRio, trabalham Teoria e Prática nas duas condições fundamentais do ser humano: Social e Individual.
  28. 28. 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.
  29. 29. 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.
  30. 30. 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.
  31. 31. 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.
  32. 32. 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.
  33. 33. 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.
  34. 34. Processo Vermelho Verde Refatoração A sessão evolui seguindo ciclicamente as 3 etapas: Vermelho, Verde, Refatoração.
  35. 35. 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.
  36. 36. 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.
  37. 37. 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.
  38. 38. 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.
  39. 39. 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.
  40. 40. Percepção de Progresso E o mais importante é que coletivamente, todos têm a todo tempo a percepção de progresso.
  41. 41. 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.
  42. 42. ForkinRio Começa com o grupo elegendo um tema e um material didático que será usado por todos em subsenquentes encontros.
  43. 43. 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.
  44. 44. 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.
  45. 45. 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.
  46. 46. 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.
  47. 47. Prática ➔ Teoria ➔ Prática Novamente, Prática puxa Teoria em ciclos sucessivos durante o aprendizado individual.
  48. 48. Percepção de Progresso E finalmente, durante os encontros, a exploração do tema pelo grupo promove uma intensa percepção de progresso.
  49. 49. Conclusão Uma ementa complexa não garante um ensino apropriado nem o aprendizado.
  50. 50. Arte e Ciência A dualidade da Arte e da Ciência...
  51. 51. Prática e Teoria ... da Prática e da Teoria ...
  52. 52. Individual e Social ... do Individual e do Social ...
  53. 53. São faces de uma mesma moeda!
  54. 54. Portanto, é necessário investir em Você, e não apenas em uma formação mercadológica.
  55. 55. Obrigado Henrique Bastos @henriquebastos henrique@bastos.net http://henriquebastos.net
  56. 56. 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

×