Como Se Dar Bem Com Java

37
® PROFISSÃIO JAVA, é um evento de GLOBALCODE Como se dar bem com Java Wagner R. dos Santos Arquiteto Java

description

Palestra "Como se dar bem com Java" no evento 8º Dia de Java da UFSCar, 2009

Transcript of Como Se Dar Bem Com Java

Page 1: Como Se Dar Bem Com Java

® PROFIS S Ã IO JAVA, é um evento de G LOB A LC ODE

Como se dar bem com Java

Wagner R. dos SantosArquiteto Java

Page 2: Como Se Dar Bem Com Java

Apresentação

• Arquiteto Java EE / Scrum Master• Lead Editor da Queue Arquitetura do Portal InfoQ

Brasil (http://infoq.com/br).• Participação na tradução / testes do NetBeans 5.5• Palestrante de eventos como Just Java, Sun Tech

Days, Campus Party.• Premiações em competições de tecnologia .• Autor de artigos para as revistas Mundo Java e

Java Magazine.• Participação em diversos projetos Open Source.• Certificações: SCJA, SCJP, SCSNI, SCJWSD, SCBCD,

SCEA (I), Duke Awards e CSM.• Mantém o blog http://netfeijao.blogspot.com

Page 3: Como Se Dar Bem Com Java

Agenda

Primeiros Passos

Introdução

Pragmatic Programmer

Conclusão

Java Efetivo

Roadmap para o Sucesso

Page 4: Como Se Dar Bem Com Java

Warning

• Tenha um computador.

• Saiba mexer no seu computador.

• Conheça um pouco seu Sistema Operacional.

Page 5: Como Se Dar Bem Com Java

Primeiros Passos

E por último, o mais importante ...

Ame seu

COMPUTADOR

Page 6: Como Se Dar Bem Com Java

Primeiros Passos

R ec eios e mitos• O que é Orientação a

Objeto ?• Java é difícil !!!• Medo do mercado de

trabalho.• Vivo no mundo

procedural.• Não sei inglês.• Não tenho

experiência.• Idade.

Como faço para

aprender Java ?

Page 7: Como Se Dar Bem Com Java

Primeiros Passos

Lóg ic a de Prog ramaç ão

Page 8: Como Se Dar Bem Com Java

Primeiros Passos

E s trutura de Dados

Page 9: Como Se Dar Bem Com Java

Primeiros Passos

B anc o de Dados

Page 10: Como Se Dar Bem Com Java

Primeiros Passos

Ing lês

Page 11: Como Se Dar Bem Com Java

Primeiros Passos

G amesG adg etsAs tronomiaC omic sInternetR obótic aS tar Wars

Page 12: Como Se Dar Bem Com Java

Roadmap para o Sucesso

Rumo ao uma carreira de sucesso

Page 13: Como Se Dar Bem Com Java

Roadmap para o Sucesso

A jornada contínua ...

Page 14: Como Se Dar Bem Com Java

Programador Pragmático

Page 15: Como Se Dar Bem Com Java

Programador Pragmático

Pens e a res peito do s eu traba lho

• PENSAR é o mantra do programador pragmático

• Entenda o porquê da atividade que esta sendo feita.

• Pense sobre o que você esta fazendo enquanto programa.

Page 16: Como Se Dar Bem Com Java

Programador Pragmático

Dê opç ões . S em des c ulpas es farrapadas .

• Antes de dar uma desculpa de que algo não funcione, pare e pense!

• Tente Refatoração.

• Não entendeu direito o programa. Tente protótipos Post-its!

Page 17: Como Se Dar Bem Com Java

Programador Pragmático

Tenha na mente s empre o todo .

• O que esta sendo desenvolvido esta de acordo com o objetivo de sistema?

Page 18: Como Se Dar Bem Com Java

Programador Pragmático

Qualidade é um requis ito obrig atório

Page 19: Como Se Dar Bem Com Java

Programador Pragmático

Invis ta no s eu c onhec imento reg ula rmente

• Aprenda uma linguagem nova por ano.• Leia um livro técnico a cada 3-4 meses.• Leia livros não técnicos também.• Participe de grupos de usuário• Tente ambientes diferentes.• Mantenha-se informado.

Page 20: Como Se Dar Bem Com Java

Roadmap para o Sucesso

Rumo ao sucesso

Page 21: Como Se Dar Bem Com Java

Roadmap para o Sucesso

• 1º Pas s o: Treinamentos

Page 22: Como Se Dar Bem Com Java

Roadmap para o Sucesso

• 2º Pas s o: Certificações

Page 23: Como Se Dar Bem Com Java

Roadmap para o Sucesso

• 3º Pas s o: Livros Essenciais

Page 24: Como Se Dar Bem Com Java

Roadmap para o Sucesso

• 4º Pas s o: Eventos

Page 25: Como Se Dar Bem Com Java

Roadmap para o Sucesso

• 5º Pas s o: Saiba das últimas

• InfoQ - http://www.infoq.com/

• The S erver S ide - http://www.theserverside.com/

• DZ one - http://www.dzone.com/

• Java S un - http://java.sun.com/

• java .net - http://www.java.net/

• e uma infinidade de blog s ...

Page 26: Como Se Dar Bem Com Java

Roadmap para o Sucesso

• 6º Pas s o: Open Source

Page 27: Como Se Dar Bem Com Java

Roadmap para o Sucesso

• 7º Pas s o: Competições.

Page 28: Como Se Dar Bem Com Java

Outras Dicas

• Aprenda s obre

infra -es trutura

– Redes– Telecomunicações– Sistemas Operacionais– Banco de Dados– Segurança

• “ Lembre-se que por trás de um grande sistema, existe uma grande infra-estrutura.”.

Page 29: Como Se Dar Bem Com Java

Outras Dicas

U tilize feeds e fique a tua lizado, s eg ue a lg uns feeds úteis .

• Java Pos s e: http://feeds.feedburner.com/javaposse • Java S pec ia lis ts : http://w w w .javas pec ia lis ts .eu/arc hive/tjs n.rs s • O R eilly N ew s : http://feeds 2.feedburner.c om/oreilly/java? format=rs s 2 • C ore Java : http://blog s .s un.c om/C oreJavaTec hTips /feed/entries /a tom • M artin Fow ler: http://martinfowler.com/bliki/bliki.rss • Ag ile: http://leadinganswers.typepad.com/leading_answers/atom.xml• Artima: http://www.artima.com/spotlight/feeds/spotlight.rss • DZ one Java : http://w w w .dzone.c om/links /feed/frontpag e/java /rs s .xml

Jogue tudo no e .....divirta –se...

Page 30: Como Se Dar Bem Com Java

Outras Dicas

Ferramentas para c onhec er.

• IDE : NetBeans, Eclipse, JDeveloper.• Tes te U nitário: JUnit, TestNG.• Integ raç ão C ontínua: CruiseControl, Hudson.• Aná lis e E s tá tic a : FindBugs• Pac otes de R as treamento de R ede:

WireShark• V irtua lizaç ão: VMWare, Xen, VirtualBox,

VirtualPC.

Page 31: Como Se Dar Bem Com Java

Outras Dicas

Pac otes Obrig a tórios do JDK .

• java.lang .reflec t.• javax.s c ript.• javax.manag ment / javax.lang .manag ment.• java.util.c onc urrent.• java.util.*• java.util.log g ing :• java.beans• javax.s ec urity• javax.xml.pars er.* ; javax.xml.bind;

javax.xml.trans form

Page 32: Como Se Dar Bem Com Java

Outras Dicas

Tendênc ias

• Cloud Computing.• Closure em Java.• Linguagens Dinâmicas.• SOA.• Metodologias Ágeis.• Redes Sociais.

Page 33: Como Se Dar Bem Com Java

Programador Java Efetivo

C las s es e Interfac es

• Minimize o Acesso das classes e membros.

• Favoreça composição ao invés de Herança

• Prefira Interfaces do que Classes Abstratas.

• Minimize Mutabilidade

Page 34: Como Se Dar Bem Com Java

Programador Java Efetivo

C riaç ão de ObjetosProcure user métodos static factory ao invés de

construtores.

V antag ens :• Diferente de Construtores, métodos tem nome.• Não requer criar um novo objeto sempre que

invocado.• Retornam um objeto de qualquer subtipo.

public static Boolean valueOf(boolean b) {

return b ? Boolean.TRUE : Boolean.FALSE;

}

Page 35: Como Se Dar Bem Com Java

Programador Java Efetivo

C riaç ão de ObjetosConsidere utilizar Builder quando tiver muitos

Parâmetros no Construtor.

• Dificil de escreve código cliente.• Dificil de ler.• Posso trocar um parâmetro• Posso ser forçado a colocar parâmetros

indesejados.

Page 36: Como Se Dar Bem Com Java

Fazendo Networking

N o fina l quem g anha é voc ê ....

.... e toda c omunidade.

Page 37: Como Se Dar Bem Com Java

Agradecimentos

OBRIGADO !!!!E mail: [email protected] log : http://netfeijao.blogspot.comTw itter: http://twitter.com/wrsantos

e até a próxima...