Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como Apresentar Código em Slides

Como Apresentar Código em Slides

Todo programador cedo ou tarde deverá apresentar código em slides no trabalho, na faculdade ou em um evento. O problema é que apresentar código é bem diferente de escrevê-lo no seu editor preferido. Basta escolher o tamanho de fonte errada e você perde toda a atenção do seu público.

Para você não cair nessa armadilha, eu apresento 5 dicas matadoras para você apresentar código em slides de forma simples e eficiente. As dicas vão desde o tipo de fonte até tamanho, cores e momento certo de dar a informação, e sem dúvida alguma o resultado final surpreende a todos.

Esta palestra foi inspirada na palestra "How to present code in slides" do grande @myfear, https://twitter.com/myfear/status/727391833123336192

Perdeu a palestra? Segue resumo de cada uma das dicas: http://blog.triadworks.com.br/como-apresentar-codigo-em-slides

PS: Essa talk fez tanto sucesso nas redes sociais (twitter, linkedin etc) que em 3 semanas ela alcançou 20k views. Na época, 2016, ela foi publicada no meu SlideShare: https://www.slideshare.net/rponte/como-apresentar-codigo-em-slides-javou-7-2016 .

Rafael Ponte

July 08, 2016
Tweet

More Decks by Rafael Ponte

Other Decks in Technology

Transcript

  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; } }
  2. 5

  3. 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
  4. 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
  5. 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
  6. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; font 50pt
  7. @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
  8. @Entity public class Cliente { @Id private Integer id; }

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

    @Entity public class Cliente { @Id private Integer id; } não monospace proportional
  10. @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
  11. @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
  12. @Entity public class Cliente { @Id private Integer id; private

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

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

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

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes = new ArrayList<>();
  16. 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; } }
  17. 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; } }
  18. 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; } }
  19. 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; } } remove o que não importa
  20. 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<>(); }
  21. 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<>(); }
  22. 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ÃO importa? REMOVE!
  23. @Entity public class Cliente { @Id private Integer id; private

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

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  25. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  26. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  27. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  28. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  29. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  30. #5

  31. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  32. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  33. public class Cliente { private Integer id; private String nome;

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

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

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

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

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

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

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

    String nome; private String email; private String endereco; private List<Dependente> dependentes; }
  41. @Entity public class Cliente { @Id private Integer id; private

    String nome; private String email; private String endereco; @OneToMany private List<Dependente> dependentes; }
  42. tamanho é documento foco no que importa cores fazem a

    diferença use fonte mono-espaçada informação no momento certo