Guia de Referência

Carreira Programador Java


Nesse Guia de Referência você encontrará o conteúdo que precisa para iniciar seus estudos sobre a tecnologia Java, base para o desenvolvimento de aplicações desktop, web e mobile/embarcadas.

Começando no Java

Iniciar o aprendizado de uma linguagem de programação pode gerar algumas dúvidas iniciais. Pensando nisso criamos este Guia de Referência para te ajudar a vencer esses primeiros obstáculos.

No vídeo a seguir apresentamos um bate-papo sobre os conteúdos necessários para você dominar o Java, além de sugerir a ordem na qual você pode dar cada passo. Vamos lá?

Animado para começar? Confira abaixo a sequência desse vídeo, que cobre outros tópicos como programação Java Web e acesso a dados com Hibernate!

Bom, todo bom programador precisa conhecer bem uma linguagem de programação, antes de pensar em APIs, bibliotecas, etc. Quanto maior for a sua intimidade com esta ferramenta fundamental, mais fácil e com mais maturidade você conseguirá criar soluções confiáveis, eficientes e fáceis de manter e evoluir. Portanto, aprender a linguagem Java é o primeiro passo. Acompanhá-lo nesta etapa é o objetivo dos cursos abaixo.

Acesso a Bancos de dados

Provavelmente até aqui você criou aplicações que, quando encerradas, perdiam todos os dados nela inseridos. Mas, por que isso acontece? Por um motivo simples: assim como precisamos programar condicionais, estruturas de repetição, entre outras coisas para definir o funcionamento do nosso sistema, precisamos programar como ele deve armazenar, isto é, persistir os dados (Figura 1).

Persistência de dados em Java
Figura 1. Persistência de dados em Java

Em Java, o primeiro passo para aprender como persistir dados é conhecer a API JDBC. A partir dela, você conseguirá acessar, enviar e recuperar dados de um recurso fundamental a toda aplicação, o banco de dados. É nele que os dados ficam, de fato, armazenados. Para saber como utilizar a API JDBC, acesse o guia abaixo:

Percorrer coleções é uma tarefa comum ao lidar com bancos de dados. O Java 8 trouxe como novidade o suporte as expressões lambda, que simplificam a escrita desse código fundamental. Saiba como utilizá-las no curso:

Apesar do JDBC ser fundamental para o acesso a dados, logo descobriremos que ele carece de certas funcionalidades, presentes em frameworks como o Hibernate. E já que estamos começando a falar sobre frameworks, selecionamos dois cursos destinados a apresentação do maven, ferramenta que facilita a preparação do ambiente de desenvolvimento ao realizar o download e instalação das bibliotecas das quais o projeto depende, além de outras tarefas. Aprenda sobre ele nos cursos:

Hibernate é o framework para persistência de dados mais utilizado em projetos Java. Sendo uma das primeiras opções a implementar o conceito de mapeamento objeto-relacional (ORM), em pouco tempo se tornou referência entre os desenvolvedores, tendo sido tomado, inclusive, como referência para criação da especificação JPA.

Aprenda sobre este framework nos cursos abaixo:

Spring Data JPA é também um framework muito utilizado para acesso a bancos de dados relacionais. Aprenda mais sobre ele neste curso:

Como conteúdo extra, preparamos um curso completo sobre JdbcTemplate, solução do Spring Framework que simplifica o desenvolvimento de aplicações que acessam o banco de dados utilizando JDBC.

Validação de dados

Validar é uma prática extremamente importante em aplicações. Esse procedimento impede que dados incorretos sejam salvos no bases de dados e, em muitos casos, contribui para a segurança do sistema. O objetivo principal da biblioteca Bean Validation é auxiliar os programadores nesta tarefa, permitindo a definição das regras de validação por meio de anotações, na camada de modelo da aplicação.

Saiba como validar dados com Bean Validation através do curso abaixo.

Programação Java Web

O desenvolvimento web com Java é uma das vertentes da tecnologia que mais evolui. A princípio tudo era de responsabilidade das servlets - de atender às requisições à gerar a visão a ser exibida ao usuário. Muitas responsabilidades para um só artefato (Figura 2), característica que vai de encontro aos conceitos de um código de qualidade.

Ciclo de vida de uma requisição no JSF
Figura 2. Ciclo de vida de uma requisição no JSF

Com o intuito de solucionar esse problema várias tecnologias foram criadas, como é o caso do JSP (JavaServer Pages) e do JSF (JavaServer Faces), citando apenas as tecnologias diretamente relacionadas à Oracle. Para aprender sobre essa tecnologia acompanhe os seguintes cursos:

Spring é um dos frameworks mais conhecidos e utilizados por desenvolvedores Java. Além de disponibilizar diversas técnicas de programação, como injeção de dependência e persistência de dados, ainda possui uma implementação do padrão MVC para a criação de aplicações WEB, o Spring MVC:

Web Services

Web Service é como chamamos uma solução que atende requisições de diferentes aplicações. Independente da linguagem ou plataforma utilizada por cada uma delas, o papel do Web Service será intermediar a comunicação, tornando-as compatíveis. Para a construir esse diálogo entre diferentes aplicações um Web Service precisa estabelecer de um protocolo, como SOAP e REST.

Saiba como construir Web Services SOAP e REST em Java nos cursos a seguir.

Java EE

Java Enterprise Edition é a plataforma Java voltada para o desenvolvimento de aplicações em larga escala. Nela estão especificadas diversas APIs, que podem ser implementadas utilizando a linguagem Java, a fim de permitir ao desenvolvedor criar sistemas consistentes, seguros e escalonáveis. Como exemplo dessas APIs temos a JSF e a JPA, abordadas anteriormente nesse Guia de Referência. No curso abaixo você encontra o material necessário para iniciar o desenvolvimento de uma aplicação corporativa nesta plataforma.

Relatórios

Gerar relatórios é um requisito comum à grande maioria das aplicações. Através destes cursos você terá uma formação completa sobre como construir relatórios dos mais simples aos mais avançados utilizando as ferramentas iReport e JasperReports.

Mais sobre Java

Além dos cursos e exemplos sugeridos nesse guia, a DevMedia publica com frequência novos conteúdos sobre Java, os quais você pode conferir nos Guias de Consulta abaixo:

Além disso, você pode conferir todo o conteúdo de Java clicando aqui.

Ficou com alguma dúvida?