SlideShare uma empresa Scribd logo
1 de 86
Baixar para ler offline
Como
Apresentar
Código em
Slides
Rafael Ponte

@rponte
objetivo…
mapear uma classe
com Hibernate
package br.com.triadworks.javace.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public List<Dependente> getDependentes() {
return dependentes;
}
public void setDependentes(List<Dependente> dependentes) {
this.dependentes = dependentes;
}
}
o que eu fiz de errado?
tudo!
seus slides não são sua IDE
nem seu console
5
tamanhoé
documento
#1
package br.com.triadworks.javace.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public List<Dependente> getDependentes() {
return dependentes;
}
public void setDependentes(List<Dependente> dependentes) {
this.dependentes = dependentes;
}
}
font 10pt
package br.com.triadworks.javace.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
font 20pt
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new
ArrayList<>();
font 30pt
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
font 50pt
public class
Cliente {
@Id
private Integer
font 100pt
Milfont
técnica
Milfont <3
tá bom, tá bom…
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes =
new ArrayList<>();
font 40pt
MAIOR é melhor
use fonte 

mono-espaçada
#2
monospace
proportional
largura fixa
largura fixa
@Entity
public class Cliente {
@Id
private Integer id;
}
@Entity
public class Cliente {
@Id
private Integer id;
}
monospace
proportional
@Entity
public class Cliente {
@Id
private Integer id;
}
@Entity
public class Cliente {
@Id
private Integer id;
}
não
monospace
proportional
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes =
new ArrayList<>();
Arial
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes
= new ArrayList<>();
Monaco
use fontes mono-espaçadas
para melhor legibilidade
cores fazem a diferença
#3
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes
= new ArrayList<>();
não confie no projetor
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes
= new ArrayList<>();
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes
= new ArrayList<>();
use cores onde for
necessário
mas por favor, não
avacalha
não a-v-a-c-a-l-h-a!!
não é teu editor
foco no que importa
#4
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes
= new ArrayList<>();
package br.com.triadworks.lanceunico.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public List<Dependente> getDependentes() {
return dependentes;
}
public void setDependentes(List<Dependente> dependentes) {
this.dependentes = dependentes;
}
}
package br.com.triadworks.lanceunico.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public List<Dependente> getDependentes() {
return dependentes;
}
public void setDependentes(List<Dependente> dependentes) {
this.dependentes = dependentes;
}
}
package br.com.triadworks.lanceunico.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public List<Dependente> getDependentes() {
return dependentes;
}
public void setDependentes(List<Dependente> dependentes) {
this.dependentes = dependentes;
}
}
package br.com.triadworks.lanceunico.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public List<Dependente> getDependentes() {
return dependentes;
}
public void setDependentes(List<Dependente> dependentes) {
this.dependentes = dependentes;
}
}
removeoquenão
importa
package br.com.triadworks.lanceunico.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
}
package br.com.triadworks.lanceunico.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
}
package br.com.triadworks.lanceunico.modelo;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes = new ArrayList<>();
}
NÃOimporta?REMOVE!
apagar código é gostoso
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes =
new ArrayList<>();
}
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
menos é mais
MENOS
CÓDIGO
MAIOR
CLAREZA=
agora, podemos focar
no que importa…
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
@Entity
public class Cliente {
@Id
private Integer id;
// ... outros atributos
}
existe N maneiras de
enfatizar seu código
caneta laser não é uma
delas
.
caneta laser não é uma
delas
.
#5
dê a informação no…
momento certo
#5
dê a informação no…
momento certo
#5
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
lembra do nosso
objetivo?
mapear uma classe
com Hibernate
mapear uma classe
com Hibernate
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
então vamos lá…
public class Cliente {
private Integer id;
private String nome;
private String email;
private String endereco;
}
@Entity
public class Cliente {
private Integer id;
private String nome;
private String email;
private String endereco;
}
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
}
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
private List<Dependente> dependentes;
}
@Entity
public class Cliente {
@Id
private Integer id;
private String nome;
private String email;
private String endereco;
@OneToMany
private List<Dependente> dependentes;
}
@Entity
public class Cliente {
@Id
private Integer id;
}
guie seu público na sua
solução
concluindo
lembre-se…
seus slides não são
sua IDE
utilize 5 dicas
tamanho é documento
foco no que importa
cores fazem a diferença
use fonte mono-espaçada
informação no momento certo
apresentar código é
difícil
coloque-se no lugar do
carinha lá no final do
auditório
@rponte
http://triadworks.com.br/
@triadworks

Mais conteúdo relacionado

Mais procurados

[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)Young-Ho Cho
 
Testing Spring Boot application in post-JUnit 4 world
Testing Spring Boot application in post-JUnit 4 worldTesting Spring Boot application in post-JUnit 4 world
Testing Spring Boot application in post-JUnit 4 worldYura Nosenko
 
Java multi threading
Java multi threadingJava multi threading
Java multi threadingRaja Sekhar
 
Building Grails applications with PostgreSQL
Building Grails applications with PostgreSQLBuilding Grails applications with PostgreSQL
Building Grails applications with PostgreSQLCommand Prompt., Inc
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...Edureka!
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바NeoClova
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareClaudia Melo
 
Mocking in Java with Mockito
Mocking in Java with MockitoMocking in Java with Mockito
Mocking in Java with MockitoRichard Paul
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring bootAntoine Rey
 
A topology of memory leaks on the JVM
A topology of memory leaks on the JVMA topology of memory leaks on the JVM
A topology of memory leaks on the JVMRafael Winterhalter
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsJignesh Shah
 
Apresentação | Gestão de QA | Modelo Human driven | Qualidade de software | ...
Apresentação | Gestão de QA |  Modelo Human driven | Qualidade de software | ...Apresentação | Gestão de QA |  Modelo Human driven | Qualidade de software | ...
Apresentação | Gestão de QA | Modelo Human driven | Qualidade de software | ...Rosa Sampaio
 

Mais procurados (20)

TestNG
TestNGTestNG
TestNG
 
[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)
 
Java 8 Lambda Expressions
Java 8 Lambda ExpressionsJava 8 Lambda Expressions
Java 8 Lambda Expressions
 
Introduction à JPA (Java Persistence API )
Introduction à JPA  (Java Persistence API )Introduction à JPA  (Java Persistence API )
Introduction à JPA (Java Persistence API )
 
Testing Spring Boot application in post-JUnit 4 world
Testing Spring Boot application in post-JUnit 4 worldTesting Spring Boot application in post-JUnit 4 world
Testing Spring Boot application in post-JUnit 4 world
 
Java multi threading
Java multi threadingJava multi threading
Java multi threading
 
Building Grails applications with PostgreSQL
Building Grails applications with PostgreSQLBuilding Grails applications with PostgreSQL
Building Grails applications with PostgreSQL
 
Models for hierarchical data
Models for hierarchical dataModels for hierarchical data
Models for hierarchical data
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Java 11 to 17 : What's new !?
Java 11 to 17 : What's new !?Java 11 to 17 : What's new !?
Java 11 to 17 : What's new !?
 
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
Java Strings Tutorial | String Manipulation in Java | Java Tutorial For Begin...
 
Padrões MVC
Padrões MVCPadrões MVC
Padrões MVC
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
 
Mocking in Java with Mockito
Mocking in Java with MockitoMocking in Java with Mockito
Mocking in Java with Mockito
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
A topology of memory leaks on the JVM
A topology of memory leaks on the JVMA topology of memory leaks on the JVM
A topology of memory leaks on the JVM
 
Nouveautés de java 8
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
 
Apresentação | Gestão de QA | Modelo Human driven | Qualidade de software | ...
Apresentação | Gestão de QA |  Modelo Human driven | Qualidade de software | ...Apresentação | Gestão de QA |  Modelo Human driven | Qualidade de software | ...
Apresentação | Gestão de QA | Modelo Human driven | Qualidade de software | ...
 

Destaque

Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto CriticoLidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto CriticoRafael Ponte
 
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)Rafael Ponte
 
Gas Industry Outlook - Myanmar's Perspective
Gas Industry Outlook - Myanmar's PerspectiveGas Industry Outlook - Myanmar's Perspective
Gas Industry Outlook - Myanmar's PerspectiveDr. Oliver Massmann
 
Kings Bay Resources Fact Sheet
Kings Bay Resources Fact SheetKings Bay Resources Fact Sheet
Kings Bay Resources Fact SheetMomentumPR
 
ELSA France "Teaching is us!"
ELSA France "Teaching is us!" ELSA France "Teaching is us!"
ELSA France "Teaching is us!" Adrian Scarlett
 
Pat5 ความถนัดทางวิชาชีพครู
Pat5 ความถนัดทางวิชาชีพครูPat5 ความถนัดทางวิชาชีพครู
Pat5 ความถนัดทางวิชาชีพครูJutarat Piamrod
 
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介Masataka Kono
 
Lstm shannonlab
Lstm shannonlab Lstm shannonlab
Lstm shannonlab Shannon Lab
 
Kirill Klip Lithium Presentation February 2017
Kirill Klip Lithium Presentation February 2017 Kirill Klip Lithium Presentation February 2017
Kirill Klip Lithium Presentation February 2017 Kirill Klip
 
Oracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewOracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewMarkus Michalewicz
 
Gamification: Your Secret Weapon Against Zombie Learners
Gamification: Your Secret Weapon Against Zombie LearnersGamification: Your Secret Weapon Against Zombie Learners
Gamification: Your Secret Weapon Against Zombie LearnersGrowth Engineering
 
How to Craft Heart Stopping Content: "Annisms" by Ann Handley
How to Craft Heart Stopping Content: "Annisms" by Ann HandleyHow to Craft Heart Stopping Content: "Annisms" by Ann Handley
How to Craft Heart Stopping Content: "Annisms" by Ann HandleySue-Ann Bubacz
 
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのかH2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのかIchito Nagata
 
Webinar: La costruzione di un posizionamento premium nel B2B
Webinar: La costruzione di un posizionamento premium nel B2BWebinar: La costruzione di un posizionamento premium nel B2B
Webinar: La costruzione di un posizionamento premium nel B2BL'Ippogrifo®
 
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Scott Levine
 
B2B Marketing and The Power of Twitter
B2B Marketing and The Power of TwitterB2B Marketing and The Power of Twitter
B2B Marketing and The Power of TwitterSteve Yanor
 
The Marketer's Guide To Customer Interviews
The Marketer's Guide To Customer InterviewsThe Marketer's Guide To Customer Interviews
The Marketer's Guide To Customer InterviewsGood Funnel
 

Destaque (20)

Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto CriticoLidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
 
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
 
Gas Industry Outlook - Myanmar's Perspective
Gas Industry Outlook - Myanmar's PerspectiveGas Industry Outlook - Myanmar's Perspective
Gas Industry Outlook - Myanmar's Perspective
 
Kings Bay Resources Fact Sheet
Kings Bay Resources Fact SheetKings Bay Resources Fact Sheet
Kings Bay Resources Fact Sheet
 
ELSA France "Teaching is us!"
ELSA France "Teaching is us!" ELSA France "Teaching is us!"
ELSA France "Teaching is us!"
 
Pat5 ความถนัดทางวิชาชีพครู
Pat5 ความถนัดทางวิชาชีพครูPat5 ความถนัดทางวิชาชีพครู
Pat5 ความถนัดทางวิชาชีพครู
 
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
 
Lstm shannonlab
Lstm shannonlab Lstm shannonlab
Lstm shannonlab
 
Kirill Klip Lithium Presentation February 2017
Kirill Klip Lithium Presentation February 2017 Kirill Klip Lithium Presentation February 2017
Kirill Klip Lithium Presentation February 2017
 
Oracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewOracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - Overview
 
Ogilvy on podcasting
Ogilvy on podcastingOgilvy on podcasting
Ogilvy on podcasting
 
Gamification: Your Secret Weapon Against Zombie Learners
Gamification: Your Secret Weapon Against Zombie LearnersGamification: Your Secret Weapon Against Zombie Learners
Gamification: Your Secret Weapon Against Zombie Learners
 
How to Craft Heart Stopping Content: "Annisms" by Ann Handley
How to Craft Heart Stopping Content: "Annisms" by Ann HandleyHow to Craft Heart Stopping Content: "Annisms" by Ann Handley
How to Craft Heart Stopping Content: "Annisms" by Ann Handley
 
تمرين السعادة
تمرين السعادةتمرين السعادة
تمرين السعادة
 
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのかH2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
 
Webinar: La costruzione di un posizionamento premium nel B2B
Webinar: La costruzione di un posizionamento premium nel B2BWebinar: La costruzione di un posizionamento premium nel B2B
Webinar: La costruzione di un posizionamento premium nel B2B
 
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
 
B2B Marketing and The Power of Twitter
B2B Marketing and The Power of TwitterB2B Marketing and The Power of Twitter
B2B Marketing and The Power of Twitter
 
2017 Digital Yearbook
2017 Digital Yearbook2017 Digital Yearbook
2017 Digital Yearbook
 
The Marketer's Guide To Customer Interviews
The Marketer's Guide To Customer InterviewsThe Marketer's Guide To Customer Interviews
The Marketer's Guide To Customer Interviews
 

Semelhante a Como Apresentar Codigo em Slides - Javou #7 - 2016

Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosMoises Omena
 
TDC Florianópolis 2018 - Bolovo 2.0: Indo do EJB 2.0 ao Domain Driven Design
TDC Florianópolis 2018 - Bolovo 2.0: Indo do EJB 2.0 ao Domain Driven DesignTDC Florianópolis 2018 - Bolovo 2.0: Indo do EJB 2.0 ao Domain Driven Design
TDC Florianópolis 2018 - Bolovo 2.0: Indo do EJB 2.0 ao Domain Driven DesignAlexandre Rodrigues
 
Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Renato Haddad
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...Manuel Menezes de Sequeira
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Natanael Fonseca
 
C# 6
C# 6C# 6
C# 6CDS
 
AspectJ — Programação orientada a aspectos em Java
AspectJ — Programação orientada a aspectos em JavaAspectJ — Programação orientada a aspectos em Java
AspectJ — Programação orientada a aspectos em Javaelliando dias
 
Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dadosHenrique Fernandes
 
Inteligencia artificial 3
Inteligencia artificial 3Inteligencia artificial 3
Inteligencia artificial 3Nauber Gois
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, ScannerManuel Menezes de Sequeira
 
Persistência com JPA e Hibernate
Persistência com JPA e HibernatePersistência com JPA e Hibernate
Persistência com JPA e HibernateFernando Oliveira
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Rogério Moraes de Carvalho
 
VRaptor - Alta produtividade no Desenvolvimento Web em Java
VRaptor - Alta produtividade no Desenvolvimento Web em JavaVRaptor - Alta produtividade no Desenvolvimento Web em Java
VRaptor - Alta produtividade no Desenvolvimento Web em JavaDaniel Faria Gomes
 

Semelhante a Como Apresentar Codigo em Slides - Javou #7 - 2016 (20)

Spring Data Jpa
Spring Data JpaSpring Data Jpa
Spring Data Jpa
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
TDC Florianópolis 2018 - Bolovo 2.0: Indo do EJB 2.0 ao Domain Driven Design
TDC Florianópolis 2018 - Bolovo 2.0: Indo do EJB 2.0 ao Domain Driven DesignTDC Florianópolis 2018 - Bolovo 2.0: Indo do EJB 2.0 ao Domain Driven Design
TDC Florianópolis 2018 - Bolovo 2.0: Indo do EJB 2.0 ao Domain Driven Design
 
VRaptor4
VRaptor4VRaptor4
VRaptor4
 
Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Vraptor
VraptorVraptor
Vraptor
 
C# 6
C# 6C# 6
C# 6
 
AspectJ — Programação orientada a aspectos em Java
AspectJ — Programação orientada a aspectos em JavaAspectJ — Programação orientada a aspectos em Java
AspectJ — Programação orientada a aspectos em Java
 
Aula4
Aula4Aula4
Aula4
 
Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dados
 
Inteligencia artificial 3
Inteligencia artificial 3Inteligencia artificial 3
Inteligencia artificial 3
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, Scanner
 
Persistência com JPA e Hibernate
Persistência com JPA e HibernatePersistência com JPA e Hibernate
Persistência com JPA e Hibernate
 
Grupo2
Grupo2Grupo2
Grupo2
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
 
TDC 2011 - Ext JS 4
TDC 2011 - Ext JS 4TDC 2011 - Ext JS 4
TDC 2011 - Ext JS 4
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
 
VRaptor - Alta produtividade no Desenvolvimento Web em Java
VRaptor - Alta produtividade no Desenvolvimento Web em JavaVRaptor - Alta produtividade no Desenvolvimento Web em Java
VRaptor - Alta produtividade no Desenvolvimento Web em Java
 

Mais de Rafael Ponte

TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSETechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSERafael Ponte
 
TechDay Retrospectiva 2018
TechDay Retrospectiva 2018TechDay Retrospectiva 2018
TechDay Retrospectiva 2018Rafael Ponte
 
Arquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do HypeArquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do HypeRafael Ponte
 
Como treinar seu estagiario
Como treinar seu estagiarioComo treinar seu estagiario
Como treinar seu estagiarioRafael Ponte
 
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)Rafael Ponte
 
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015Rafael Ponte
 
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)Rafael Ponte
 
Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Rafael Ponte
 
Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)Rafael Ponte
 
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Importancia dos Testes Automatizados no dia a dia (Don't Panic)Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Importancia dos Testes Automatizados no dia a dia (Don't Panic)Rafael Ponte
 
Importância dos testes automatizados no dia a dia
Importância dos testes automatizados no dia a diaImportância dos testes automatizados no dia a dia
Importância dos testes automatizados no dia a diaRafael Ponte
 
Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)Rafael Ponte
 
Migrations for Java
Migrations for JavaMigrations for Java
Migrations for JavaRafael Ponte
 
Importância dos testes automatizadoss
Importância dos testes automatizadossImportância dos testes automatizadoss
Importância dos testes automatizadossRafael Ponte
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaRafael Ponte
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFRafael Ponte
 
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Rafael Ponte
 
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFOs 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFRafael Ponte
 
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Rafael Ponte
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeRafael Ponte
 

Mais de Rafael Ponte (20)

TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSETechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
 
TechDay Retrospectiva 2018
TechDay Retrospectiva 2018TechDay Retrospectiva 2018
TechDay Retrospectiva 2018
 
Arquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do HypeArquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do Hype
 
Como treinar seu estagiario
Como treinar seu estagiarioComo treinar seu estagiario
Como treinar seu estagiario
 
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
 
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
 
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)
 
Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)
 
Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)
 
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Importancia dos Testes Automatizados no dia a dia (Don't Panic)Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
 
Importância dos testes automatizados no dia a dia
Importância dos testes automatizados no dia a diaImportância dos testes automatizados no dia a dia
Importância dos testes automatizados no dia a dia
 
Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)
 
Migrations for Java
Migrations for JavaMigrations for Java
Migrations for Java
 
Importância dos testes automatizadoss
Importância dos testes automatizadossImportância dos testes automatizadoss
Importância dos testes automatizadoss
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
 
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Curso de Java server faces (JSF)
Curso de Java server faces (JSF)
 
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFOs 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
 
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 

Como Apresentar Codigo em Slides - Javou #7 - 2016

  • 5. package br.com.triadworks.javace.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public List<Dependente> getDependentes() { return dependentes; } public void setDependentes(List<Dependente> dependentes) { this.dependentes = dependentes; } }
  • 6. o que eu fiz de errado?
  • 8. seus slides não são sua IDE
  • 10. 5
  • 12. package br.com.triadworks.javace.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public List<Dependente> getDependentes() { return dependentes; } public void setDependentes(List<Dependente> dependentes) { this.dependentes = dependentes; } } font 10pt
  • 13. package br.com.triadworks.javace.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; font 20pt
  • 14. import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); font 30pt
  • 15. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; font 50pt
  • 19. tá bom, tá bom…
  • 20. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); font 40pt
  • 24.
  • 25. @Entity public class Cliente { @Id private Integer id; } @Entity public class Cliente { @Id private Integer id; } monospace proportional
  • 26. @Entity public class Cliente { @Id private Integer id; } @Entity public class Cliente { @Id private Integer id; } não monospace proportional
  • 27. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); Arial
  • 28. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); Monaco
  • 29. use fontes mono-espaçadas para melhor legibilidade
  • 30. cores fazem a diferença #3
  • 31. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>();
  • 32. não confie no projetor
  • 33. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>();
  • 34. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>();
  • 35. use cores onde for necessário
  • 36. mas por favor, não avacalha
  • 38. não é teu editor
  • 39. foco no que importa #4
  • 40. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>();
  • 41. package br.com.triadworks.lanceunico.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public List<Dependente> getDependentes() { return dependentes; } public void setDependentes(List<Dependente> dependentes) { this.dependentes = dependentes; } }
  • 42. package br.com.triadworks.lanceunico.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public List<Dependente> getDependentes() { return dependentes; } public void setDependentes(List<Dependente> dependentes) { this.dependentes = dependentes; } }
  • 43. package br.com.triadworks.lanceunico.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public List<Dependente> getDependentes() { return dependentes; } public void setDependentes(List<Dependente> dependentes) { this.dependentes = dependentes; } }
  • 44. package br.com.triadworks.lanceunico.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public List<Dependente> getDependentes() { return dependentes; } public void setDependentes(List<Dependente> dependentes) { this.dependentes = dependentes; } } removeoquenão importa
  • 45. package br.com.triadworks.lanceunico.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); }
  • 46. package br.com.triadworks.lanceunico.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); }
  • 47. package br.com.triadworks.lanceunico.modelo; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); } NÃOimporta?REMOVE!
  • 48. apagar código é gostoso
  • 49. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>(); }
  • 50. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 53. agora, podemos focar no que importa…
  • 54. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 55. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 56. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 57. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 58. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 59. @Entity public class Cliente { @Id private Integer id; // ... outros atributos }
  • 60. existe N maneiras de enfatizar seu código
  • 61. caneta laser não é uma delas .
  • 62. caneta laser não é uma delas .
  • 63. #5
  • 64. dê a informação no… momento certo #5
  • 65. dê a informação no… momento certo #5
  • 66. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 70. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 72. public class Cliente { private Integer id; private String nome; private String email; private String endereco; }
  • 73. @Entity public class Cliente { private Integer id; private String nome; private String email; private String endereco; }
  • 74. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; }
  • 75. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; private List<Dependente> dependentes; }
  • 76. @Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  • 77. @Entity public class Cliente { @Id private Integer id; }
  • 78. guie seu público na sua solução
  • 81. seus slides não são sua IDE
  • 83. tamanho é documento foco no que importa cores fazem a diferença use fonte mono-espaçada informação no momento certo
  • 85. coloque-se no lugar do carinha lá no final do auditório