O documento fornece informações sobre Java, incluindo suas versões, grupos de usuários (JUG), oportunidades de mercado, especializações, desafios e como se preparar para uma carreira em Java.
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
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).
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)
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
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
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