Slide 1

Slide 1 text

Como Apresentar Código em Slides

Slide 2

Slide 2 text

Rafael Ponte
 @rponte

Slide 3

Slide 3 text

objetivo…

Slide 4

Slide 4 text

mapear uma classe com Hibernate

Slide 5

Slide 5 text

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 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 getDependentes() { return dependentes; } public void setDependentes(List dependentes) { this.dependentes = dependentes; } }

Slide 6

Slide 6 text

o que eu fiz de errado?

Slide 7

Slide 7 text

tudo!

Slide 8

Slide 8 text

seus slides não são sua IDE

Slide 9

Slide 9 text

nem seu console

Slide 10

Slide 10 text

5

Slide 11

Slide 11 text

tamanho é documento #1

Slide 12

Slide 12 text

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 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 getDependentes() { return dependentes; } public void setDependentes(List dependentes) { this.dependentes = dependentes; } } font 10pt

Slide 13

Slide 13 text

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 dependentes = new ArrayList<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; font 20pt

Slide 14

Slide 14 text

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 dependentes = new ArrayList<>(); font 30pt

Slide 15

Slide 15 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; font 50pt

Slide 16

Slide 16 text

public class Cliente { @Id private Integer font 100pt

Slide 17

Slide 17 text

Milfont

Slide 18

Slide 18 text

técnica Milfont <3

Slide 19

Slide 19 text

tá bom, tá bom…

Slide 20

Slide 20 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes = new ArrayList<>(); font 40pt

Slide 21

Slide 21 text

MAIOR é melhor

Slide 22

Slide 22 text

use fonte 
 mono-espaçada #2

Slide 23

Slide 23 text

monospace proportional largura fixa largura fixa

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

@Entity public class Cliente { @Id private Integer id; } @Entity public class Cliente { @Id private Integer id; } monospace proportional

Slide 26

Slide 26 text

@Entity public class Cliente { @Id private Integer id; } @Entity public class Cliente { @Id private Integer id; } não monospace proportional

Slide 27

Slide 27 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes = new ArrayList<>(); Arial

Slide 28

Slide 28 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes = new ArrayList<>(); Monaco

Slide 29

Slide 29 text

use fontes mono-espaçadas para melhor legibilidade

Slide 30

Slide 30 text

cores fazem a diferença #3

Slide 31

Slide 31 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes = new ArrayList<>();

Slide 32

Slide 32 text

não confie no projetor

Slide 33

Slide 33 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes = new ArrayList<>();

Slide 34

Slide 34 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes = new ArrayList<>();

Slide 35

Slide 35 text

use cores onde for necessário

Slide 36

Slide 36 text

mas por favor, não avacalha

Slide 37

Slide 37 text

não a-v-a-c-a-l-h-a!!

Slide 38

Slide 38 text

não é teu editor

Slide 39

Slide 39 text

foco no que importa #4

Slide 40

Slide 40 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes = new ArrayList<>();

Slide 41

Slide 41 text

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 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 getDependentes() { return dependentes; } public void setDependentes(List dependentes) { this.dependentes = dependentes; } }

Slide 42

Slide 42 text

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 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 getDependentes() { return dependentes; } public void setDependentes(List dependentes) { this.dependentes = dependentes; } }

Slide 43

Slide 43 text

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 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 getDependentes() { return dependentes; } public void setDependentes(List dependentes) { this.dependentes = dependentes; } }

Slide 44

Slide 44 text

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 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 getDependentes() { return dependentes; } public void setDependentes(List dependentes) { this.dependentes = dependentes; } } remove o que não importa

Slide 45

Slide 45 text

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 dependentes = new ArrayList<>(); }

Slide 46

Slide 46 text

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 dependentes = new ArrayList<>(); }

Slide 47

Slide 47 text

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 dependentes = new ArrayList<>(); } NÃO importa? REMOVE!

Slide 48

Slide 48 text

apagar código é gostoso

Slide 49

Slide 49 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes = new ArrayList<>(); }

Slide 50

Slide 50 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 51

Slide 51 text

menos é mais

Slide 52

Slide 52 text

MENOS CÓDIGO MAIOR CLAREZA =

Slide 53

Slide 53 text

agora, podemos focar no que importa…

Slide 54

Slide 54 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 55

Slide 55 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 56

Slide 56 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 57

Slide 57 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 58

Slide 58 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 59

Slide 59 text

@Entity public class Cliente { @Id private Integer id; // ... outros atributos }

Slide 60

Slide 60 text

existe N maneiras de enfatizar seu código

Slide 61

Slide 61 text

caneta laser não é uma delas .

Slide 62

Slide 62 text

caneta laser não é uma delas .

Slide 63

Slide 63 text

#5

Slide 64

Slide 64 text

dê a informação no… momento certo #5

Slide 65

Slide 65 text

dê a informação no… momento certo #5

Slide 66

Slide 66 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 67

Slide 67 text

lembra do nosso objetivo?

Slide 68

Slide 68 text

mapear uma classe com Hibernate

Slide 69

Slide 69 text

mapear uma classe com Hibernate

Slide 70

Slide 70 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 71

Slide 71 text

então vamos lá…

Slide 72

Slide 72 text

public class Cliente { private Integer id; private String nome; private String email; private String endereco; }

Slide 73

Slide 73 text

public class Cliente { private Integer id; private String nome; private String email; private String endereco; }

Slide 74

Slide 74 text

public class Cliente { private Integer id; private String nome; private String email; private String endereco; }

Slide 75

Slide 75 text

public class Cliente { private Integer id; private String nome; private String email; private String endereco; }

Slide 76

Slide 76 text

@Entity public class Cliente { private Integer id; private String nome; private String email; private String endereco; }

Slide 77

Slide 77 text

@Entity public class Cliente { private Integer id; private String nome; private String email; private String endereco; }

Slide 78

Slide 78 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; }

Slide 79

Slide 79 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; private List dependentes; }

Slide 80

Slide 80 text

@Entity public class Cliente { @Id private Integer id; private String nome; private String email; private String endereco; @OneToMany private List dependentes; }

Slide 81

Slide 81 text

@Entity public class Cliente { @Id private Integer id; }

Slide 82

Slide 82 text

guie seu público na sua solução

Slide 83

Slide 83 text

concluindo

Slide 84

Slide 84 text

lembre-se…

Slide 85

Slide 85 text

seus slides não são sua IDE

Slide 86

Slide 86 text

utilize 5 dicas

Slide 87

Slide 87 text

tamanho é documento foco no que importa cores fazem a diferença use fonte mono-espaçada informação no momento certo

Slide 88

Slide 88 text

apresentar código é difícil

Slide 89

Slide 89 text

coloque-se no lugar do carinha lá no final do auditório

Slide 90

Slide 90 text

@rponte http://triadworks.com.br/ @triadworks