Como Se Dar Bem Com Java
-
Upload
wagner-roberto-dos-santos -
Category
Technology
-
view
993 -
download
3
description
Transcript of 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
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
Agenda
Primeiros Passos
Introdução
Pragmatic Programmer
Conclusão
Java Efetivo
Roadmap para o Sucesso
Warning
• Tenha um computador.
• Saiba mexer no seu computador.
• Conheça um pouco seu Sistema Operacional.
Primeiros Passos
E por último, o mais importante ...
Ame seu
COMPUTADOR
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 ?
Primeiros Passos
Lóg ic a de Prog ramaç ão
Primeiros Passos
E s trutura de Dados
Primeiros Passos
B anc o de Dados
Primeiros Passos
Ing lês
Primeiros Passos
G amesG adg etsAs tronomiaC omic sInternetR obótic aS tar Wars
Roadmap para o Sucesso
Rumo ao uma carreira de sucesso
Roadmap para o Sucesso
A jornada contínua ...
Programador Pragmático
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.
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!
Programador Pragmático
Tenha na mente s empre o todo .
• O que esta sendo desenvolvido esta de acordo com o objetivo de sistema?
Programador Pragmático
Qualidade é um requis ito obrig atório
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.
Roadmap para o Sucesso
Rumo ao sucesso
Roadmap para o Sucesso
• 1º Pas s o: Treinamentos
Roadmap para o Sucesso
• 2º Pas s o: Certificações
Roadmap para o Sucesso
• 3º Pas s o: Livros Essenciais
Roadmap para o Sucesso
• 4º Pas s o: Eventos
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 ...
Roadmap para o Sucesso
• 6º Pas s o: Open Source
Roadmap para o Sucesso
• 7º Pas s o: Competições.
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.”.
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...
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.
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
Outras Dicas
Tendênc ias
• Cloud Computing.• Closure em Java.• Linguagens Dinâmicas.• SOA.• Metodologias Ágeis.• Redes Sociais.
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
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;
}
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.
Fazendo Networking
N o fina l quem g anha é voc ê ....
.... e toda c omunidade.
Agradecimentos
OBRIGADO !!!!E mail: [email protected] log : http://netfeijao.blogspot.comTw itter: http://twitter.com/wrsantos
e até a próxima...