Slide 1

Slide 1 text

Aplicando Clean Code e DDD em entidades Hibernate/JPA Edson Yanaga @edsonyanaga

Slide 2

Slide 2 text

Edson Yanaga • Bacharel em Ciência da Computação/UEM • Mestre em Engenharia Elétrica/UTFPR • Desenvolvedor Java desde 1997 • Administrador Unix desde 1999 • Líder Técnico na Produtec desde 2012 • Instrutor Líder da GlobalCode desde 2012

Slide 3

Slide 3 text

Certificações • Oracle Certified Professional, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer • Sun Certified Enterprise Architect for the Java Platform,Enterprise Edition 5 (i) • Certified ScrumMaster • Sun Certified Developer for Java Web Services 5 • Sun Certified Specialist for NetBeans IDE • Sun Certified Web Component Developer for J2EE 1.4 • Sun Certified Programmer for Java 2 Platform 1.4

Slide 4

Slide 4 text

Software é artesanal

Slide 5

Slide 5 text

Ou não?

Slide 6

Slide 6 text

Software Craftsmanship

Slide 7

Slide 7 text

Deus?

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Nós não precisamos de mais programadores!

Slide 10

Slide 10 text

O que você sabe/ aprendeu sobre OO?

Slide 11

Slide 11 text

Herança Polimorfismo Encapsulamento

Slide 12

Slide 12 text

Herança Polimorfismo Encapsulamento

Slide 13

Slide 13 text

public class Pessoa { private String nome; private String cpf; private String telefone; private Date nascimento; }

Slide 14

Slide 14 text

Code Smells

Slide 15

Slide 15 text

Primitive Obsession

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

public class Pessoa { private String nome; private Cpf cpf; private Telefone telefone; private Date nascimento; }

Slide 18

Slide 18 text

Tell, dont’ ask

Slide 19

Slide 19 text

What if...

Slide 20

Slide 20 text

Null Object

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Cuide do seu código.

Slide 23

Slide 23 text

Software melhor, mundo melhor

Slide 24

Slide 24 text

Edson Yanaga [email protected] @edsonyanaga www.yanaga.com.br