como apresentar codigo em slides - javou #7 - 2016
TRANSCRIPT
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 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<>();
font 30pt
@Entity public class Cliente {
@Id private Integer id; private String nome; private String email; private String endereco; @OneToMany
font 50pt
@Entity public class Cliente {
@Id private Integer id;
font 100pt
e @ Milfont
e @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
@Entitypublic class Cliente {@Idprivate Integer id;
}
@Entity public class Cliente { @Id private Integer id; }
monospace
proportional
@Entitypublic class Cliente {@Idprivate Integer id;
}
@Entity public class Cliente { @Id private Integer id; }
nãomonospace
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
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes
= new ArrayList<>();
Monaco
use fontes mono-espaçadas para melhor legibilidade
cores fazem a diferença
#3
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes
= new ArrayList<>();
não confie no projetor
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes
= new ArrayList<>();
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate 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
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate 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;
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate 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;
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate 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;
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate 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;
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate 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;}
}
remove o que nã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;
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate 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;
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate 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;
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes = new ArrayList<>();
}
NÃO importa? REMOVE!
apagar código é gostoso
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes =
new ArrayList<>();}
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
menos é mais
MENOS CÓDIGO
MAIOR CLAREZA=
agora, podemos focar no que importa…
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
@Entitypublic class Cliente {
@Idprivate 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
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
lembra do nosso objetivo?
mapear uma classe com Hibernate
mapear uma classe com Hibernate
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
então vamos lá…
public class Cliente {
private Integer id;
private String nome;private String email;private String endereco;
}
@Entitypublic class Cliente {
private Integer id;
private String nome;private String email;private String endereco;
}
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
}
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
private List<Dependente> dependentes;
}
@Entitypublic class Cliente {
@Idprivate Integer id;
private String nome;private String email;private String endereco;
@OneToManyprivate List<Dependente> dependentes;
}
@Entitypublic class Cliente {
@Idprivate 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