Guia de Linguagem

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

Olá, fico feliz que você tenha optado pelo Java. Provavelmente você está se perguntando por onde começar. Bom, esclarecer essa e outras dúvidas é o papel deste Guia de Referência. E como ponto de partida te indicamos o DevCast a seguir, no qual apresentamos a linha de aprendizado do programador Java. Vamos lá?

Curioso para ver código Java? O curso abaixo te oferece esse primeiro contato com a linguagem, além de apresentar como compilar um primeiro programa.

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 artigos abaixo.

Nesse ponto você já deve ter ouvido falar que Java é uma linguagem orientada e objetos. Isso significa que ela foi concebida sobre esse paradigma. Sendo assim, é fundamental para o programador Java familiarizar-se com essa forma de pensar e modelar aplicações. Apresentá-la para você é papel deste curso:

Quer saber aonde ir agora? Assista ao DevCast a seguir e descubra onde temas como programação web, acesso a bancos de dados, entre outros, se encaixam na preparação do programador Java.

Confira também o Guia de Consulta Linguagem Java, que contém outros conteúdos sobre a linguagem.

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 curso abaixo:

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, que tal fazermos uma pausa para falar sobre o Maven? Essa ferramenta 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 links:

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:

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:

Continue aprendendo sobre o Hibernate nos links:

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.

Confira também o Guia de Referência Hibernate e veja outros conteúdos sobre a Java e acesso a dados.

Validação de dados

Validar é uma prática extremamente importante em aplicações. Esse procedimento impede que dados incorretos sejam salvos no banco 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 neste curso:

Programação Java Web

A programação 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 aquelas diretamente relacionadas à Oracle.

Antes de apresentarmos o que é o JSF, uma vez que este é um framework MVC, indicamos o seguinte cuso:

Para aprender sobre a JSF acompanhe os seguintes cursos:

Além do JSF, o programador Java também pode contar com o Spring MVC, criado para o desenvolvimento de aplicações Web. Aprenda sobre este framework no curso:

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 construir esse diálogo entre diferentes aplicações um Web Service precisa estabelecer um protocolo, como SOAP e REST.

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

Na prática

Até o momento você aprendeu as principais tecnologias que compõem a Java Enterprise Edition, a plataforma Java voltada para o desenvolvimento de aplicações em larga escala. Como exemplo dessas APIs temos a JPA, JSF e, mais recentemente, Bean Validation. Que tal agora construir uma aplicação completa utilizando essas e outras tecnologias? Saiba como no curso:

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?