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

Como Apresentar Código em Slides

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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 .

Avatar for Rafael Ponte

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