Maio de 2011
Quem sou?
Claudiney Marques
Agenda
•   O que é Java?               •   Como se preparar para as
•   Versões                     •   exigências do mercado?
•   JUG                         •   Como se tornar um
•   Fórum                           profissional de
•   OportunidadesMercado de •      destaque no mercado?
    trabalho                    •   Sugestões para estudo
•   Escolha a sua especialidade •   Outras características
•   Dificuldades                    importantes
•   Remuneração                 •   Diferenciais
•   Primeiro Trabalho           •   Certificações Java
O que é Java?
Desenvolveram uma linguagem e batizaram de Oak;
   • Desenvolvida por James Gosling;
   • Orientada a Objetos;
   • Semelhante ao C++;
   • Projetada para funcionar em diversas plataformas.
   • Desenvolveram, um controle remoto interativo para receptores
   de TV a cabo;
Era avançado demais para sua época e o projeto foi
cancelado;
1993 a bolha da Internet cresce e OAK é rebatizado para Java;
1995 é lançada oficialmente a linguagem.
Versões
•   JDK 1.1.4 Sparkler Sept 12, 1997
•   JDK 1.1.5 Pumpkin Dec 3, 1997
•   JDK 1.1.6 Abigail April 24, 1998
•   JDK 1.1.7 Brutus Sept 28, 1998
•   JDK 1.1.8 Chelsea April 8, 1999
•   J2SE 1.2 Playground Dec 4, 1998
•   J2SE 1.2.1 (none) March 30, 1999
•   J2SE 1.2.2 Cricket July 8, 1999
•   J2SE 1.3 Kestrel May 8, 2000
•   J2SE 1.3.1 Ladybird May 17, 2001
•   J2SE 1.4.0 Merlin Feb 13, 2002
•   J2SE 1.4.1 Hopper Sept 16, 2002
•   J2SE 1.4.2 Mantis June 26, 2003
•   J2SE 5.0 (1.5.0) Tiger Sept 29, 2004
•   J2SE 6 - Mustang
•   J2SE 7 – Dolphin
JUG
                           www.uaijug.com.br
O UaiJug, foi criado em 2006, com a intenção de ajudar a comunidade do triângulo
a aprender cada vez mais Java, e tudo sobre essa grande e divertida linguagem.
Abaixo temos a estrutura resumida do grupo, e sempre queremos mais gente para
nos ajudar.

UaiJug Leaders:
Rogério Fontes (Pres)
rogerio.fontes@uaijug.com.br
–
Josenaldo de Oliveira Matos Filho
josenaldo@jnaldo.com
–
Vinícius Janones
vinicius.janones@uaijug.com.br
–
Claudiney Marques
claudiney@uaijug.com.br
Fórum sobre Java
Oportunidades
Oportunidades
• Muitas ofertas de emprego
• Salários atrativos
• Flexibilidade de horários
Mercado de Trabalho




http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
http://www.gettyimages.com/detail/72471085/Rubberball-Productions
Faltam 20 mil profissionais de TI.
Possível chegar a 300 mil até o final da década.
Escolha a sua modalidade
       Desktop – Web – Mobilidade - Telecom
• Financeiro             • Integração entre Sistemas
• Telecomunicações       • Integração com Clientes
• Aero Espacial          • Integração com
• Farmacêutica              Fornecedores
• Automobilístico        • Automação de Hardwares
• Desenvolvimento Web    • Desenvolvimento para
• Desenvolvimento de        dispositivos moveis
Portais
O que aprender para ser um
      desenvolvedor Java Web?

• Sólidos conhecimentos de OO
• Conhecimento de Padrões de Projeto
• Conhecimento de Frameworks de persistência,
  apresentação
• Html, css , JavaScript , SQL , XML
• Conhecimento de Web Services
Para desenvolvimento de Portais
• Sólidos conhecimentos de OO
• Conhecimento de Padrões de Projeto
• Conhecimento de Frameworks de persistência,
  apresentação
• Html, css , JavaScript , SQL , XML
• Conhecimento de Web Services
• Conhecimentos de Portles
• Conhecimento de Mashups
Dificuldades
                  Em manter o foco


Você pode concorrer uma vaga de emprego
  com um garoto que acabou de sair do
                  colegial
        (ou que ainda nem saiu).
Dificuldades
Em manter o foco
•   Struts 1   •   Weld        • Bisso
•   Struts 2   •   Drools        Framework
•   WebWork •      Metaway       .... !!! (meu)
•   JSF        •   Hibernate   • Google
                                 Guice
•   VRaptor    •   IBatis      • Pico
•   JBOSS Seam •   JDO           Container
•   Trapersty •    EJB         • Quartz
•   Velocity   •   Spring
•   Quartz     •   GWT
Dificuldades


    Muita exigência até para
           iniciantes
Dificuldades
Vagas de estágios são escassas e até exigem
          alguns conhecimentos
Dificuldades
                  Salário inicial não pode ser o desejado




Fonte: Desix Software Solutions
Remuneração

• Modelos de contratação (PJ, CLT,
  CLT Flex...) e benefícios
• Depende do profissional, da
  empresa e especialidades exigidas
• Depende da "raridade do
  profissional"
• Em SP, BSB e BH , os salários podem
  dobrar
Primeiro Trabalho

      • Estágio
      • Programa de trainee de
        grandes empresas
      • Programador júnior (requer
        alguma experiência)
Como se preparar para o
  mercado de trabalho?
Requisitos Básicos do
Mercado..
Estude ... Estude .... Estude .... Estude ... Estude
.... Estude .... Estude ... Estude .... Estude ....
Estude ... Estude .... Estude .... Estude ... Estude
.... Estude .... Estude ... Estude .... Estude ....
Estude ... Estude .... Estude .... Estude ... Estude
.... Estude .... Estude ... Estude .... Estude ....
Estude ... Estude .... Estude .... Estude ... Estude
.... Estude ....   Ensine !!!!
Disciplina




http://www.gettyimages.com/detail/95692349/Lifesize
Como se preparar?
•   Treinamento específicos
•   Desenvolvimento de projetos open-source
•   Desenvolvimento de projetos pessoais
•   Idiomas (inglês, espanhol, etc)
•   Dedicação nas horas vagas.
Como se tornar um profissional de
     destaque no mercado?
• Crie seu próprio
  blog, site etc.
• Increva-se já no
  Twitter
• Use outras redes
  sociais com
  responsabilidade
Acompanhar notícias em portais
• Acompanhe notícias e artigos de portais
  especializados
• Se for possível, assine revistas
• Acompanhe feeds de blogs sobre Java
• Estude bastante! É sempre bom ler livros
  técnicos e não-técnicos
• Seja curioso! Procure descobrir o porque das
  coisas
• Participar de eventos e fazer seu network
• Ministre palestras de assuntos que conhece
  bem
• Dissemine seu conhecimento: ajude seus
  colegas
Especializa-se em tecnologias emergentes
Sugestões para estudo
     •   Orientação a objetos e API Java
     •   Servlets, JSP e JSF
     •   RichFaces, PrimeFaces
     •   Struts
     •   Hibernate/JPA
     •   EJB
     •   Design Patterns
     •   UML
     •   Usabilidade na web
     •   Scrum
Além das fronteiras
•   Desenvolvimento para Clound Computing
•   Metodologias Ágeis
•   Desenvolvimento Colaborativo
•   Search Engines
•   NoSQL
•   Virtualização.
•   Linguagens Funcionais (Ruby, Groovy, Scala ... )
•   Android
•   iPhone
Outras características importante
•   Responsabilidade
•   comprometimento
•   Bom relacionamento
•   Espírito de equipe
•   Conhecimento de negócio
Diferenciais
•   Configuração de servidores de aplicações
•   Sistemas operacionais (Linux)
•   Segurança da informação
•   Conhecimento em outras linguagens
•   Metodologias ágeis
•   Banco de Dados
•   SQL avançado
Certificações Java - Quais são?
Sucesso!
     Claudiney Marques
  claudineym@gmail.com
     @claudineymarque




Perguntas ?

Java e o mercado de trabalho

  • 1.
  • 2.
  • 3.
    Agenda • O que é Java? • Como se preparar para as • Versões • exigências do mercado? • JUG • Como se tornar um • Fórum profissional de • OportunidadesMercado de • destaque no mercado? trabalho • Sugestões para estudo • Escolha a sua especialidade • Outras características • Dificuldades importantes • Remuneração • Diferenciais • Primeiro Trabalho • Certificações Java
  • 4.
    O que éJava? Desenvolveram uma linguagem e batizaram de Oak; • Desenvolvida por James Gosling; • Orientada a Objetos; • Semelhante ao C++; • Projetada para funcionar em diversas plataformas. • Desenvolveram, um controle remoto interativo para receptores de TV a cabo; Era avançado demais para sua época e o projeto foi cancelado; 1993 a bolha da Internet cresce e OAK é rebatizado para Java; 1995 é lançada oficialmente a linguagem.
  • 5.
    Versões • JDK 1.1.4 Sparkler Sept 12, 1997 • JDK 1.1.5 Pumpkin Dec 3, 1997 • JDK 1.1.6 Abigail April 24, 1998 • JDK 1.1.7 Brutus Sept 28, 1998 • JDK 1.1.8 Chelsea April 8, 1999 • J2SE 1.2 Playground Dec 4, 1998 • J2SE 1.2.1 (none) March 30, 1999 • J2SE 1.2.2 Cricket July 8, 1999 • J2SE 1.3 Kestrel May 8, 2000 • J2SE 1.3.1 Ladybird May 17, 2001 • J2SE 1.4.0 Merlin Feb 13, 2002 • J2SE 1.4.1 Hopper Sept 16, 2002 • J2SE 1.4.2 Mantis June 26, 2003 • J2SE 5.0 (1.5.0) Tiger Sept 29, 2004 • J2SE 6 - Mustang • J2SE 7 – Dolphin
  • 6.
    JUG www.uaijug.com.br O UaiJug, foi criado em 2006, com a intenção de ajudar a comunidade do triângulo a aprender cada vez mais Java, e tudo sobre essa grande e divertida linguagem. Abaixo temos a estrutura resumida do grupo, e sempre queremos mais gente para nos ajudar. UaiJug Leaders: Rogério Fontes (Pres) rogerio.fontes@uaijug.com.br – Josenaldo de Oliveira Matos Filho josenaldo@jnaldo.com – Vinícius Janones vinicius.janones@uaijug.com.br – Claudiney Marques claudiney@uaijug.com.br
  • 7.
  • 8.
  • 9.
    Oportunidades • Muitas ofertasde emprego • Salários atrativos • Flexibilidade de horários
  • 10.
  • 11.
    http://www.gettyimages.com/detail/72471085/Rubberball-Productions Faltam 20 milprofissionais de TI. Possível chegar a 300 mil até o final da década.
  • 12.
    Escolha a suamodalidade Desktop – Web – Mobilidade - Telecom • Financeiro • Integração entre Sistemas • Telecomunicações • Integração com Clientes • Aero Espacial • Integração com • Farmacêutica Fornecedores • Automobilístico • Automação de Hardwares • Desenvolvimento Web • Desenvolvimento para • Desenvolvimento de dispositivos moveis Portais
  • 13.
    O que aprenderpara ser um desenvolvedor Java Web? • Sólidos conhecimentos de OO • Conhecimento de Padrões de Projeto • Conhecimento de Frameworks de persistência, apresentação • Html, css , JavaScript , SQL , XML • Conhecimento de Web Services
  • 14.
    Para desenvolvimento dePortais • Sólidos conhecimentos de OO • Conhecimento de Padrões de Projeto • Conhecimento de Frameworks de persistência, apresentação • Html, css , JavaScript , SQL , XML • Conhecimento de Web Services • Conhecimentos de Portles • Conhecimento de Mashups
  • 15.
    Dificuldades Em manter o foco Você pode concorrer uma vaga de emprego com um garoto que acabou de sair do colegial (ou que ainda nem saiu).
  • 16.
    Dificuldades Em manter ofoco • Struts 1 • Weld • Bisso • Struts 2 • Drools Framework • WebWork • Metaway .... !!! (meu) • JSF • Hibernate • Google Guice • VRaptor • IBatis • Pico • JBOSS Seam • JDO Container • Trapersty • EJB • Quartz • Velocity • Spring • Quartz • GWT
  • 17.
    Dificuldades Muita exigência até para iniciantes
  • 18.
    Dificuldades Vagas de estágiossão escassas e até exigem alguns conhecimentos
  • 19.
    Dificuldades Salário inicial não pode ser o desejado Fonte: Desix Software Solutions
  • 20.
    Remuneração • Modelos decontratação (PJ, CLT, CLT Flex...) e benefícios • Depende do profissional, da empresa e especialidades exigidas • Depende da "raridade do profissional" • Em SP, BSB e BH , os salários podem dobrar
  • 21.
    Primeiro Trabalho • Estágio • Programa de trainee de grandes empresas • Programador júnior (requer alguma experiência)
  • 22.
    Como se prepararpara o mercado de trabalho?
  • 23.
  • 24.
    Estude ... Estude.... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Estude ... Estude .... Estude .... Ensine !!!!
  • 25.
  • 26.
    Como se preparar? • Treinamento específicos • Desenvolvimento de projetos open-source • Desenvolvimento de projetos pessoais • Idiomas (inglês, espanhol, etc) • Dedicação nas horas vagas.
  • 27.
    Como se tornarum profissional de destaque no mercado? • Crie seu próprio blog, site etc. • Increva-se já no Twitter • Use outras redes sociais com responsabilidade
  • 28.
    Acompanhar notícias emportais • Acompanhe notícias e artigos de portais especializados • Se for possível, assine revistas • Acompanhe feeds de blogs sobre Java
  • 29.
    • Estude bastante!É sempre bom ler livros técnicos e não-técnicos • Seja curioso! Procure descobrir o porque das coisas
  • 30.
    • Participar deeventos e fazer seu network • Ministre palestras de assuntos que conhece bem • Dissemine seu conhecimento: ajude seus colegas
  • 31.
  • 32.
    Sugestões para estudo • Orientação a objetos e API Java • Servlets, JSP e JSF • RichFaces, PrimeFaces • Struts • Hibernate/JPA • EJB • Design Patterns • UML • Usabilidade na web • Scrum
  • 33.
    Além das fronteiras • Desenvolvimento para Clound Computing • Metodologias Ágeis • Desenvolvimento Colaborativo • Search Engines • NoSQL • Virtualização. • Linguagens Funcionais (Ruby, Groovy, Scala ... ) • Android • iPhone
  • 34.
    Outras características importante • Responsabilidade • comprometimento • Bom relacionamento • Espírito de equipe • Conhecimento de negócio
  • 35.
    Diferenciais • Configuração de servidores de aplicações • Sistemas operacionais (Linux) • Segurança da informação • Conhecimento em outras linguagens • Metodologias ágeis • Banco de Dados • SQL avançado
  • 36.
  • 37.
    Sucesso! Claudiney Marques claudineym@gmail.com @claudineymarque Perguntas ?