como apresentar codigo em slides - javou #7 - 2016

Post on 08-Feb-2017

19.284 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

top related