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

Upload: wagner-roberto-dos-santos

Post on 06-Jun-2015

993 views

Category:

Technology


3 download

DESCRIPTION

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

TRANSCRIPT

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...