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!

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 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

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

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
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.pptxMarcosLemes28
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
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!Centro Jacques Delors
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
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çã...marcelafinkler
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxgia0123
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
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
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPEli Gonçalves
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 

Último (20)

Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
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
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
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!
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
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çã...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
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
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 

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