Dev no divã - short version
-
Upload
hanneli-tavante -
Category
Education
-
view
228 -
download
0
description
Transcript of Dev no divã - short version
Dev no divã
Resolvendo os dramas de dev com uma iniciação no mundo ágil
Thursday, September 12, 13
Oi!
Thursday, September 12, 13
Oi!
Hanneli (a.k.a. @hannelita)
Thursday, September 12, 13
Oi!
Hanneli (a.k.a. @hannelita)
Desenvolvedora @ Top Free Games
Thursday, September 12, 13
Oi!
Hanneli (a.k.a. @hannelita)
Desenvolvedora @ Top Free Games
Hiring
!
Thursday, September 12, 13
Oi!
Hanneli (a.k.a. @hannelita)
Desenvolvedora @ Top Free Games
Hiring
!Jogos
Thursday, September 12, 13
Oi!
Hanneli (a.k.a. @hannelita)
Desenvolvedora @ Top Free Games
Hiring
!Jogos
Café e Pokémon <3
Thursday, September 12, 13
Programação
Thursday, September 12, 13
1990 -> 2000
Thursday, September 12, 13
1990 -> 2000
Thursday, September 12, 13
1990 -> 2000
Thursday, September 12, 13
1990 -> 2000
Thursday, September 12, 13
1990 -> 2000
Thursday, September 12, 13
1990 -> 2000
Thursday, September 12, 13
1990 -> 2000
Web!
Thursday, September 12, 13
Skill set
Thursday, September 12, 13
Skill set
PHP
Thursday, September 12, 13
Skill set
PHP
Apache
Thursday, September 12, 13
Skill set
PHP
Apache
MySQL
Thursday, September 12, 13
Fácil!
Thursday, September 12, 13
Fácil!
Thursday, September 12, 13
Thursday, September 12, 13
Thursday, September 12, 13
Thursday, September 12, 13
JDBC
Thursday, September 12, 13
JDBCHibernate 2
Thursday, September 12, 13
JDBCHibernate 2
XML
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
Servlet
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
Struts
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
Primefaces
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
Tomcat
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBoss
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
Weblogic
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJB
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMS
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Eclipse
Thursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Eclipse
IntelliJ IDEAThursday, September 12, 13
JDBCHibernate 2
XMLJPA
Hibernate 3.1Annotations
JPA 2EclipseLink
Hibernate 4
ServletJSP
StrutsStruts 2VRaptor
JSF1JSF 2Richfaces
PrimefacesSeam
TomcatJetty
JBossGlassfish
WeblogicWebsphere
EJBWebservices
JMSJAX-RS
Eclipse
IntelliJ IDEANetbeans
Thursday, September 12, 13
Thursday, September 12, 13
Demora pra subir
Thursday, September 12, 13
Thursday, September 12, 13
Médico errado
Thursday, September 12, 13
Thursday, September 12, 13
O servidor....
Thursday, September 12, 13
Thursday, September 12, 13
Fácil, né?
Thursday, September 12, 13
Fácil, né?
Thursday, September 12, 13
Tem mais!
Thursday, September 12, 13
Tem mais!
Oracle
Thursday, September 12, 13
Tem mais!
Oracle
NoSQL
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRuby
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRails
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatra
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
Zend
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
Python
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vim
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpec
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
Cassandra
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
CassandraNode.js
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
CassandraNode.jsMeteor.js
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
CassandraNode.jsMeteor.js Backbone.js
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
CassandraNode.jsMeteor.js Backbone.js
Neo4j
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
CassandraNode.jsMeteor.js Backbone.js
Neo4jRedis
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
CassandraNode.jsMeteor.js Backbone.js
Neo4jRedis
Heroku
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
CassandraNode.jsMeteor.js Backbone.js
Neo4jRedis
HerokuGit
Thursday, September 12, 13
Tem mais!
Oracle
NoSQLRubyRailsSinatraPostgres
ZendHTML CSS
JS
jQuery
PythonDjango
TDD vimRSpecMongo
CassandraNode.jsMeteor.js Backbone.js
Neo4jRedis
HerokuGit
Torquebox
Thursday, September 12, 13
Sou F...
Thursday, September 12, 13
Sou F...
Thursday, September 12, 13
Sou F...
Dig Din
Thursday, September 12, 13
Só que não
Thursday, September 12, 13
Só que não
Thursday, September 12, 13
2000 -> hoje
Thursday, September 12, 13
2000 -> hoje
Thursday, September 12, 13
2000 -> hoje
Thursday, September 12, 13
2000 -> hoje
Thursday, September 12, 13
2000 -> hoje
Thursday, September 12, 13
2000 -> hoje
Thursday, September 12, 13
2000 -> hoje
Thursday, September 12, 13
2000 -> hoje
Thursday, September 12, 13
2000 -> hoje
Mobile!
Thursday, September 12, 13
Seu dispositivo móvel
Thursday, September 12, 13
Seu dispositivo móvel
Banco
Thursday, September 12, 13
Seu dispositivo móvel
Banco
Thursday, September 12, 13
Seu dispositivo móvel
Banco
Personal Trainer
Thursday, September 12, 13
Seu dispositivo móvel
Banco
Personal Trainer
Despertador
Thursday, September 12, 13
Seu dispositivo móvel
Banco
Personal Trainer
Despertador
Álbum de fotos
Thursday, September 12, 13
Seu dispositivo móvel
Banco
Personal Trainer
Despertador
Álbum de fotos
Comunicação
Thursday, September 12, 13
Desenvolvendo
Thursday, September 12, 13
Desenvolvendo
Thursday, September 12, 13
Thursday, September 12, 13
Já passou por isso?
Thursday, September 12, 13
Dicas para aprender (quase) qualquer
linguagemm
Thursday, September 12, 13
Por onde começo?
Thursday, September 12, 13
Por onde começo?
Mínimo de programação
procedural
Thursday, September 12, 13
Por onde começo?
Thursday, September 12, 13
Por onde começo?
Criar variáveis com um valor
Thursday, September 12, 13
Por onde começo?
Criar variáveis com um valor
Printar esses valores
Thursday, September 12, 13
Por onde começo?
Criar variáveis com um valor
Printar esses valores
Criar uma função
Thursday, September 12, 13
Por onde começo?
Criar variáveis com um valor
Printar esses valores
Criar uma função
Chamar essa função
Thursday, September 12, 13
Ambiente
Thursday, September 12, 13
Ambiente
Comece no ambiente mais
simples possível
Thursday, September 12, 13
Ambiente
Thursday, September 12, 13
Ambiente
Thursday, September 12, 13
Ambiente
Aprofunde-se mais se precisar
Thursday, September 12, 13
Ambiente
Aprofunde-se mais se precisar
Thursday, September 12, 13
Ambiente
Aprofunde-se mais se precisar
Thursday, September 12, 13
Ambiente
Aprofunde-se mais se precisar
Thursday, September 12, 13
Próximo passo
Thursday, September 12, 13
Próximo passo
Mínimo de Orientação a
Objetos
Thursday, September 12, 13
Próximo passo
Thursday, September 12, 13
Próximo passo
Criar uma classe
Thursday, September 12, 13
Próximo passo
Criar uma classe
Criar atributos e métodos
Thursday, September 12, 13
Próximo passo
Criar uma classe
Criar atributos e métodos
Instanciar um objeto
Thursday, September 12, 13
Nota
Thursday, September 12, 13
Nota
Válido para programação
imperativa
Thursday, September 12, 13
“Péra”Thursday, September 12, 13
Thursday, September 12, 13
Thursday, September 12, 13
Adicionando metodologias
ágeis
Thursday, September 12, 13
Thursday, September 12, 13
Thursday, September 12, 13
Thursday, September 12, 13
Thursday, September 12, 13
Thursday, September 12, 13
Refatorar
Thursday, September 12, 13
Refatorar
Thursday, September 12, 13
Com Testes
Criar uma classe
Criar atributos e métodos
Instanciar um objeto
Thursday, September 12, 13
Com Testes
Criar uma classe
Criar atributos e métodos
Instanciar um objetoThursday, September 12, 13
Com Testes
Criar uma classe
Criar atributos e métodos
Instanciar um objeto
Escreva um Teste
Thursday, September 12, 13
Com Testes
Criar uma classe
Criar atributos e métodos
Instanciar um objeto
Escreva um Teste
Rode o teste e veja vermelho
Thursday, September 12, 13
Com Testes
Criar uma classe
Criar atributos e métodos
Instanciar um objeto
Escreva um Teste
Rode o teste e veja vermelho
Escreva um código procedural para passar
Thursday, September 12, 13
Com Testes
Criar uma classe
Criar atributos e métodos
Instanciar um objeto
Escreva um Teste
Rode o teste e veja vermelho
Escreva um código procedural para passar
Refatore:
Thursday, September 12, 13
Com Testes
Criar uma classe
Criar atributos e métodos
Instanciar um objeto
Escreva um Teste
Rode o teste e veja vermelho
Escreva um código procedural para passar
Refatore:
Thursday, September 12, 13
n00b?
Thursday, September 12, 13
n00b?
Thursday, September 12, 13
Pair Programming!
Thursday, September 12, 13
Thursday, September 12, 13
Resolva um problema simples
Thursday, September 12, 13
Resolva um problema simples
Fizz BuzzThursday, September 12, 13
Resolva um problema simples
Fizz BuzzThursday, September 12, 13
Thursday, September 12, 13
Feedback Constante!
Thursday, September 12, 13
“Péra”Thursday, September 12, 13
Thursday, September 12, 13
E quando eu tiver que
aprender um framework?
Thursday, September 12, 13
Thursday, September 12, 13
Frameworks
Thursday, September 12, 13
Frameworks
Proponha um sistema simples (o bom e velho cadastro de clientes serve se você não tiver outra ideia)
Thursday, September 12, 13
Frameworks
Proponha um sistema simples (o bom e velho cadastro de clientes serve se você não tiver outra ideia)
Implemente o mínimo possível
Thursday, September 12, 13
Frameworks
Proponha um sistema simples (o bom e velho cadastro de clientes serve se você não tiver outra ideia)
Implemente o mínimo possível
Refatore
Thursday, September 12, 13
Frameworks
Proponha um sistema simples (o bom e velho cadastro de clientes serve se você não tiver outra ideia)
Implemente o mínimo possível
Refatore
Testes
Thursday, September 12, 13
Frameworks
Proponha um sistema simples (o bom e velho cadastro de clientes serve se você não tiver outra ideia)
Implemente o mínimo possível
Refatore
Testes
Pair P
rogram
ming
Thursday, September 12, 13
Thursday, September 12, 13
Mais dicas
Thursday, September 12, 13
Mais dicas
Open Source
Thursday, September 12, 13
Mais dicas
Open Source
RetrospectivaThursday, September 12, 13
Thursday, September 12, 13
Não precisa saber tudo sobre todas as tecnologias
Thursday, September 12, 13
Thursday, September 12, 13
Use metodologias ágeis para aprender coisas novas!
Thursday, September 12, 13
Thursday, September 12, 13
Capacidade de se adaptar
Thursday, September 12, 13
Obigada pelo bate papo!
@hannelita [email protected]
www.ourdailycodes.com/
Thursday, September 12, 13