Como Se Dar Bem Com Java

1.212 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.212
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
31
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Como Se Dar Bem Com Java

  1. 1. Como se dar bem com Java Wagner R. dos Santos Arquiteto Java ® P R O FI S S Ã I O J A V A , é um evento de G L O B A L C O D E
  2. 2. 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
  3. 3. Agenda Introdução Primeiros Passos Pragmatic Programmer Roadmap para o Sucesso Java Efetivo Conclusão
  4. 4. Warning • Tenha um computador. • Saiba mexer no seu computador. • Conheça um pouco seu Sistema Operacional.
  5. 5. Primeiros Passos E por último, o mais importante ... Ame seu COMPUTADOR
  6. 6. Primeiros Passos R ec eios e m ito s Como faço para • O que é Orientação a aprender Java ? Objeto ? • Java é difícil !!! • Medo do mercado de trabalho. • Vivo no mundo procedural. • Não sei inglês. • Não tenho experiência. • Idade.
  7. 7. Primeiros Passos L ó g ic a de P ro g ra m a ç ã o
  8. 8. Primeiros Passos E s trutura de D a do s
  9. 9. Primeiros Passos B a nc o de D a do s
  10. 10. Primeiros Passos I ng lês
  11. 11. Primeiros Passos G a m es G a dg ets A s tro no m ia C o m ic s I nternet R o bó tic a S ta r W a rs
  12. 12. Roadmap para o Sucesso Rumo ao uma carreira de sucesso
  13. 13. Roadmap para o Sucesso A jornada contínua ...
  14. 14. Programador Pragmático
  15. 15. Programador Pragmático P ens e a res peito do s eu tra ba 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.
  16. 16. Programador Pragmático D ê opç ões . S em des c ulpa s es fa rra pa da s . • 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!
  17. 17. Programador Pragmático T enha na m ente s em pre o todo . • O que esta sendo desenvolvido esta de acordo com o objetivo de sistema?
  18. 18. Programador Pragmático Q ua lida de é um requis ito obrig a tó rio
  19. 19. Programador Pragmático I nvis ta no s eu c o nhec im ento reg ula rm ente • 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.
  20. 20. Roadmap para o Sucesso Rumo ao sucesso
  21. 21. Roadmap para o Sucesso • 1º P a s s o: Treinamentos
  22. 22. Roadmap para o Sucesso • 2º P a s s o : Certificações
  23. 23. Roadmap para o Sucesso • 3º P a s s o : Livros Essenciais
  24. 24. Roadmap para o Sucesso • 4º P a s s o : Eventos
  25. 25. Roadmap para o Sucesso • 5º P a s s o : Saiba das últimas • I nfoQ - http://www.infoq.com/ • T he S erver S ide - http://www.theserverside.com/ • D Z one - http://www.dzone.com/ • J a va S un - http://java.sun.com/ • ja va .net - http://www.java.net/ • e um a infinida de de blog s ...
  26. 26. Roadmap para o Sucesso • 6º P a s s o : Open Source
  27. 27. Roadmap para o Sucesso • 7º P a s s o : Competições.
  28. 28. Outras Dicas • A prenda s o bre 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.”.
  29. 29. Outras Dicas U tilize feeds e fique a tua liza do , s eg ue a lg uns feeds úteis . • J a va P o s s e: http://feeds.feedburner.com/javaposse • J a va S pec ia lis ts : http://w w w .ja va s pec ia lis ts .eu/a rc hive/tjs n.rs s • O ´ eilly N ew s : http://feeds 2.feedburner.c o m /o reilly/ja va ? fo rm a t=rs s 2 R • C o re J a va : http://blog s .s un.c om /C o reJ a va T ec hT ips /feed/entries /a to m • M a rtin Fo w ler: http://martinfowler.com/bliki/bliki.rss • A g ile: http://leadinganswers.typepad.com/leading_answers/atom.xml • A rtim a : http://www.artima.com/spotlight/feeds/spotlight.rss • D Z o ne J a va : http://w w w .dzo ne.c o m /link s /feed/fro ntpa g e/ja va /rs s .x m l Jogue tudo no e ... ..divirta –se...
  30. 30. Outras Dicas Ferra m enta s pa ra c o nhec er. • I D E : NetBeans, Eclipse, JDeveloper. • T es te U nitá rio: JUnit, TestNG. • I nteg ra ç ã o C ontínua : CruiseControl, Hudson. • A ná lis e E s tá tic a : FindBugs • P a c otes de R a s trea m ento de R ede: WireShark • V irtua liza ç ã o: VMWare, Xen, VirtualBox,
  31. 31. Outras Dicas P a c o tes O brig a tó rio s do J D K . • ja va .la ng .reflec t. • ja va x .s c ript. • ja va x .m a na g m ent / ja va x .la ng .m a na g m ent. • ja va .util.c o nc urrent. • ja va .util.* • ja va .util.log g ing : • ja va .bea ns • ja va x .s ec urity • ja va x .x m l.pa rs er.* ; ja va x .x m l.bind;
  32. 32. Outras Dicas T endênc ia s • Cloud Computing. • Closure em Java. • Linguagens Dinâmicas. • SOA. • Metodologias Ágeis. • Redes Sociais.
  33. 33. Programador Java Efetivo C la s s es e I nterfa c 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
  34. 34. Programador Java Efetivo C ria ç ã o de O bjeto s Procure user métodos static factory ao invés de construtores. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; V a nta g ens : } • Diferente de Construtores, métodos tem nome. • Não requer criar um novo objeto sempre que invocado. • Retornam um objeto de qualquer subtipo.
  35. 35. Programador Java Efetivo C ria ç ã o de O bjeto s Considere 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.
  36. 36. Fazendo Networking N o fina l quem g a nha é vo c ê ....
  37. 37. Agradecimentos OBRIGADO !!!! E m a il: wrsconsulting@gmail.com B lo g : http://netfeijao.blogspot.com T w itter: http://twitter.com/wrsantos e até a próxima...

×