Quer ter acesso a todos os cursos desse Guia?

Programador Java

Aprender Java não é uma tarefa simples, mas seguindo a ordem proposta nesse Guia, você evitará muitas confusões e perdas de tempo no seu aprendizado. Vem aprender java de verdade, vem!

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? Os cursos abaixo te oferecem esse primeiro contato com a linguagem, além de apresentar como compilar um primeiro programa:

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. Saiba mais no curso:

É fundamental para escrever código JDBC que você tenha um Driver JDBC em seu ambiente de desenvolvimento. Aprenda a instalar o MySQL Connector/J, o Driver JDBC do MySQL, no Intellij IDEA em 5 minutos:

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:

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.

Para conhecer os principais conteúdos que você precisa estudar, como programador, para trabalhar com bancos de dados, acesse:

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 é uma das vertentes do Java que mais evolui. Nas primeiras versões, tudo era de responsabilidade das servlets – da etapa de atender às requisições HTTP, até gerar o HTML a ser enviado para o browser do usuário.

Como você pode notar, muitas eram as responsabilidades atribuídas a um único elemento. Esse problema, no entanto, logo começou a ser minado. Se não era viável lidar com códigos assim em projetos de pequeno/médio porte, imagine em projetos maiores.

A partir disso, muitos padrões, bibliotecas, frameworks e APIs começaram a ser criados, e todos, sem exceção, tendo como um dos seus objetivos simplificar e melhor distribuir as responsabilidades entre os elementos da aplicação.

Um dos padrões mais conhecidos e que abrange com exatidão esse objetivo é o padrão arquitetural MVC. Para aprender sobre ele, acesse:

Não é exagero afirmar que esse padrão rapidamente conquistou os programadores de todas as linguagens. E não apenas isso. Até hoje continua sendo um dos padrões mais implementados na construção de qualquer framework voltado para a programação Web. Podemos dizer até um pouco mais: pelo menos no curto/médio prazo, esse cenário não deve mudar.

Sendo assim, aconselhamos que você estude esse padrão e aprenda sobre as principais tecnologias que o adotam. No Java, as primeira tecnologias com que você terá contato no desenvolvimento web são Servlets, JSP e posteriormente o JSF, os quais você pode conhecer nos cursos abaixo:

Com o JSF, temos à disposição uma API Java que implementa o padrão MVC e simplifica a programação ao oferecer um amplo de leque de componentes visuais e não visuais para agilizar a criação de sistemas Web.

Interessado em saborear e, até mesmo, começar a se aprofundar no JSF, acesse as publicações que indicamos abaixo:

Ajax é uma tecnologia que nos permite trocar informações com o servidor através de requisições feitas em segundo plano, sem que para isso necessitemos recarregar a página. Uma vez que grandes aplicações como Gmail, Facebook, entre outras, têm utilizado essa tecnologia em benefício da usabilidade, tornando melhor a experiência do usuário, é muito provável que você tenha que desenvolver suas páginas JSF utilizando Ajax. O curso abaixo apresenta uma abordagem inicial sobre o assunto:

Aqui na DevMedia temos diversos conteúdos sobre o framework JSF. Para se aprofundar ao máximo nesse tema, recomendamos o Guia:

Outro ótimo exemplo de framework que implementa o padrão MVC é o Spring MVC. Com uma proposta um pouco diferenciada em relação ao seu “concorrente” JSF, o Spring MVC, aos poucos, vem conquistando cada vez mais adeptos.

Uma das bases dessa tecnologia é que ela é construída sobre o Spring Framework, aproveitando dele suas principais características, como é o caso da Inversão de Controle e da Injeção de Dependência.

Como para começar a utilizar o Spring MVC é interessante ao menos ter uma ideia do que é o Spring Framework, começamos sugerindo o curso:

Spring MVC

Logo após, por que não começar a programar com o Spring MVC? Para isso, acesse aos cursos:

Spring Boot

O Spring Boot facilita a criação de aplicações de diferentes tipos, simplificando o processo de configuração e execução. Nos posts a seguir você aprenderá a utilizar essa tecnologia para construir aplicações web:

O Spring e o Spring MVC são frameworks que nos fornecem os mais variados recursos para atender à maior parte das nossas necessidades na programação de aplicações em Java. Com o intuito de estruturar todo o conteúdo que já publicamos sobre eles, preparamos o Guia:

Atualmente, essas são as principais tecnologias Java para o mundo Web. No entanto, como tudo em nossa área, a qualquer momento esse cenário pode mudar, novas tecnologias podem surgir. A qualquer momento, portanto, poderemos lançar novos conteúdos. Sendo assim, nossa última recomendação é: esteja sempre atento, pois a qualquer momento publicaremos novos conteúdos por aqui. =D

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. Neste cenário, até pouco tempo, muito se falava em SOAP para a construção de serviços Web. Recentemente, no entanto, devido a vários fatores, uma nova opção foi criada e rapidamente se tornou uma preferência no mercado: Web services RESTful.

Você sabe o que é isso? Sabe como programar seu primeiro serviço web utilizando o padrão REST? Não! Então, confira os cursos abaixo:

Programando web services RESTful

Agora que você sabe o que é RESTful e como criar web services, que têm como base o protocolo HTTP, está na hora de dar mais alguns passos. Para te acompanhar neste momento, preparamos os cursos a seguir que demonstram como criar APIs RESTful utilizando o framework Jersey, implementação de referência da especificação JAX-RS, tendo o apoio do Hibernate para programação da camada de acesso a dados.

Spring e web services

Apesar de ser uma excelente opção, o Jersey não é a nossa única escolha. O Spring Framework também fornece recursos para a criação de serviços RESTful. Nesta seção você encontrará conteúdos que demonstram como utilizá-lo para a criação de Web APIs:

Segurança

Na programação para a web a segurança também é fundamental na construção de web services RESTful. Diferentemente dos sistemas web tradicionais, no entanto, as Web APIs precisam ser stateless, que determina que o servidor não pode guardar estado entre as requisições.

Com base nisso, como programar a segurança, a autenticação e a autorização em web services? Esses são alguns dos assuntos que serão esclarecidos nos cursos deste tópico:

JWT é um token criado no formato JSON para permitir a troca de informações de maneira segura, sendo muito utilizado para integrar aplicações e prover mecanismos de autenticação, principalmente em APIs REST. Nos conteúdos abaixo introduzimos essa tecnologia:

Caso seu interesse seja aprender mais sobre web services RESTful e a construção de Web APIs, preparamos um Guia especialmente sobre esse assunto. Confira:

Web services SOAP

Mesmo com a redução no número de projetos que o adotam, o uso de web services SOAP ainda continuará com uma demanda no mercado de desenvolvimento. Lembre-se que ao optar pelo REST, ficamos "presos" aos protocolos HTTP/HTTPS, mas, e se precisarmos trocar mensagens utilizando o protocolo SMTP, por exemplo? E se precisarmos que nosso serviço seja stateful?

Para aprender como programar web services SOAP, assista ao curso:

Padrões e boas práticas

Agora que você já conhece a linguagem, bem como algumas das APIs que compõem a plataforma Java, é uma boa ideia se aprofundar em técnicas que lhe ajudarão a escrever códigos consistentes e com maior qualidade.

Diferentes equipes de programadores podem vivenciar os mesmo problemas durante a etapa de codificação de softwares distintos. Uma vez que tais dificuldades são comuns elas podem ser solucionadas da mesma forma, embora estejam em contextos diferentes. Os Padrões de Projeto são o fruto do esforço em catalogar estas soluções, que são apresentadas em detalhes no seguinte curso:

Você já olhou para um código que parecia errado, mas não soube dizer de imediato por quê? Pode ser que você tenha se deparado com um Code Smell e, acredite, se você não se livrar dele, esse incômodo ficará cada vez pior. Aprenda no DevCast a seguir o que é um Code Smell e o que fazer em relação a ele:

A plataforma Java conta com algumas APIs que facilitam a utilização de padrões fundamentais, fornecendo a infraestrutura necessária para que sejam aplicados em um projeto. Um exemplo disso é a CDI, Contexts and Dependency Injection, que fornece serviços que, quando utilizados em conjunto, permitem a criação de código menos acoplado e mais coeso através da Inversão de Controle.

Existem muitos outros padrões de projeto e, sendo o Java uma linguagem orientada a objetos, é muito comum que tenhamos contato com eles, seja em nosso próprio código ou quando usamos algum framework. Por essa razão recomendamos que você continue se inteirando desse assunto com o Guia abaixo:

MeetUps

Aprenda mais sobre a linguagem com esses MeetUps a seguir. Quem sabe a sua dúvida não está respondida aqui ;)

Na prática

Escrever aplicações de qualidade requer tempo e muita dedicação. Felizmente, sempre podemos aprender com a experiência de outros programadores, adicionando mais facilmente opções a nossa caixa de ferramentas. Assistindo a este curso você ficará por dentro da programação genérica, classificação e pesquisa, tratamento de exceções, multithreading e muito mais. Confira!

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. Que tal agora colocar em prática esse aprendizado? Saiba como nesse curso:

Independentemente dos tipos de programa que você vai desenvolver, existem alguns passos a serem dados antes da codificação. A reunião de levantamento de requisitos trata desse momento, no qual planejamos como será aplicação e conhecemos, assim, as particularidades de suas funções. Assista no curso abaixo como essa reunião é conduzida:

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.

Promoção de Natal

DevMedia - Plataforma para Programadores

Oferta exclusiva de Natal!

<Perguntas frequentes>
Carreira
Por onde devo iniciar os estudos?

Recomendamos começar pelo Plano de Estudo Carreira Programador Front-End. Essa área da programação é mais visual e intuitiva, tornando-a ideal para iniciantes. No Front-End, você aprenderá a criar a parte visual dos sites, como layout, cores e interatividade. Depois de dominar o Front-End, você pode avançar para Programador Back-End, onde aprenderá a lidar com a lógica e o funcionamento interno dos sites, e, finalmente, para Programador Mobile, focando no desenvolvimento de aplicativos para smartphones. Nossa metodologia é estruturada de forma progressiva para garantir que você desenvolva confiança e experiência ao criar projetos reais, como sites estáticos e dinâmicos.

Em quanto tempo vou me tornar um programador?

O tempo necessário para se tornar um programador varia de acordo com a dedicação de cada estudante. Com nossa metodologia, que inclui um Plano de Estudo detalhado e suporte contínuo, você pode se tornar um programador de 6 meses a um ano, dependendo do seu ritmo e esforço. Nossa abordagem prática e orientada a projetos ajudará a acelerar seu aprendizado.

Eu preciso de um diploma de faculdade para começar a atuar como programador?

Não. Ser programador é uma excelente oportunidade para quem não possui diploma de faculdade. Muitas empresas contratam baseadas nas habilidades técnicas e experiência prática, não necessariamente em diplomas. Após conquistar uma vaga, você pode optar por complementar sua formação com um diploma.

Por que a programação se tornou a profissão mais promissora da atualidade?

A necessidade de programadores cresceu exponencialmente, especialmente após a pandemia de Covid-19, que forçou muitas empresas a se adaptarem ao digital. Com o crescimento das empresas de tecnologia, a demanda por programadores aumentou. Atualmente, há mais de 200 mil vagas abertas no Brasil devido à falta de profissionais qualificados.

Metodologia
Quais são os principais diferenciais da DevMedia?

Didática e Metodologia Com mais de 20 anos de experiência, nossa metodologia foca em menos aulas e mais prática. Desenvolvemos dezenas de projetos e exercícios para ajudar você a se tornar um programador completo. Nossos projetos são desafiadores e autênticos, não apenas exercícios repetitivos.
Projetos reais e exercícios Você desenvolverá diversos projetos práticos em cada carreira (Front-End, Back-End e Mobile), recebendo mentoria e suporte contínuo. A prática é essencial, e oferecemos milhares de exercícios para ajudar você a fixar o conteúdo e melhorar sua posição no ranking.
Suporte ao aluno Nossa plataforma oferece suporte dedicado com professores experientes, respondendo suas dúvidas em menos de uma hora. Isso garante que você receba a ajuda necessária durante toda a sua jornada de aprendizado.
Gamificação A DevMedia utiliza gamificação para tornar o aprendizado mais envolvente e motivador. Você acumula pontos e moedas por acertos, que podem ser trocados por produtos e customizações no seu card pessoal. Além disso, o sistema de ranking mensal incentiva a competição amigável e a melhoria contínua.

O que eu irei aprender estudando pela DevMedia?

Ao estudar conosco, você se tornará um programador Full Stack, dominando Front-End, Back-End e Mobile. Utilizamos a linguagem JavaScript, a mais utilizada no mercado, preparando você para criar sistemas webs e aplicativos celulares. Nossa abordagem prática inclui exercícios para fixar o conhecimento e desenvolvimento de projetos reais que te preparam, para o mercado de trabalho.

Quais as vantagens de aprender programação através da linguagem JavaScript?

  1. Ela é Multiplataforma, ela vai te permitir programar para web e para celulares utilizando praticamente a mesma sintaxe.
  2. Elá é Full Stack. Ela te permite criar aplicações Front-end, Back-end e Mobile. Isso acelera muito sua carreira e aumenta suas possibilidades de pegar trabalhos autônomos e conquistar uma vaga no mercado.
  3. Ela é fácil de aprender. Como ela não exige conhecimento inicial em “Orientação a Objetos” ela se torna mais simples com uma curva de aprendizado suave e vai te permitir começar a programar mais rápido do que outras linguagens

A plataforma oferece certificados?

Sim, oferecemos dois tipos de certificados: o certificado de conclusão, que você adquire ao consumir o conteúdo, e o certificado de autoridade, que você obtém ao acertar exercícios. Ambos possuem carga horária, que pode ser utilizada para fins acadêmicos, como atividades complementares na faculdade, e também para comprovações em processos seletivos ou no seu currículo.

A plataforma tem suporte ao aluno, como funciona?

Sim, temos uma equipe de programadores pronta para ajudar com todas as suas dúvidas! Durante o horário comercial, o tempo médio de resposta é de até 10 minutos. E não se preocupe, também oferecemos suporte à noite e nos finais de semana, com um prazo de resposta um pouco maior.

A DevMedia me forma como programador Full Stack?

Sim! Oferecemos uma formação completa, do zero até Full Stack. Nosso foco é na prática, então você vai encontrar muitos exercícios e projetos reais ao longo do curso. Garantimos que você sairá com a autonomia necessária para desenvolver seus próprios projetos com confiança!

Tem horário para as aulas?

Não, não temos horários fixos para as aulas. Todo o nosso conteúdo está disponível para você acessar a qualquer momento, permitindo que você estude conforme sua própria disponibilidade e ritmo. Dessa forma, você pode integrar o aprendizado à sua rotina de maneira mais flexível e eficaz.

Por que a DevMedia não usa videoaulas em sua didática?

Nosso foco principal é formar programadores de verdade. Sabemos que o dia a dia de um programador envolve muita leitura, interpretação e escrita de código. Por isso, nosso conteúdo é desenvolvido para ambientar você nesse processo desde o início, proporcionando mais autonomia e acelerando seu aprendizado.
Na vídeo-aula é o professor que está lendo, interpretando e escrevndo o código para você, isso limita o seu progresso. Ao ler e interagir diretamente com o conteúdo, você exercita sua capacidade de leitura e concentração, além de poder avançar no seu próprio ritmo. Dessa forma, você se torna um programador mais independente e preparado para os desafios reais do mercado.

Preciso de um computador específico para estudar na DevMedia?

Não é necessário nada específico. Qualquer computador com processador atual e memória de 8 GB é suficiente.

Eu consigo estudar pelo celular?

Sim, a DevMedia possui um aplicativo que te permite seguir com seus estudos de qualquer lugar.

A DevMedia tem aplicativo?

Sim, nosso aplicativo está disponível na Play Store e na Apple Store, permitindo que você estude de forma prática e conveniente em qualquer lugar.

Preciso estar na faculdade para acompanhar os estudos na DevMedia?

Não, a faculdade não é necessária. Você não precisa de nenhum conhecimento prévio para iniciar os estudos na nossa plataforma.

Assinatura e Pagamentos
Quais são os planos de assinatura disponíveis?

Oferecemos dois tipos de planos: o plano recorrente e o plano anual. No plano recorrente, a cobrança é lançada mensalmente no cartão de crédito, necessitando apenas do limite para uma parcela. No plano anual, o valor total é lançado no cartão de crédito, parcelado em 12 vezes, e você precisa dispor do valor total no limite do seu cartão. Você também pode optar por pagar no PIX ou no Boleto parcelado (sujeito à analise de crédito)

Adquirindo o plano, terei acesso a todo o conteúdo?

Sim, ao assinar nossa plataforma, você desbloqueia acesso total a todo o nosso conteúdo, sem precisar comprar nada separadamente.

A plataforma tem planos vitalícios?

Não, nossos planos são anuais, garantindo que você tenha acesso contínuo às atualizações mais recentes e aos novos conteúdos. A tecnologia evolui rapidamente, e um plano vitalício oferece um conteúdo estático que se tornará ultrapassado em pouco tempo. Com nossos planos anuais, você está sempre à frente, aprendendo as novidades e tendências mais atuais no mundo da programação.

A DevMedia tem fidelidade?

Sim, nosso plano tem uma fidelidade de 12 meses, o que garante o tempo ideal para você explorar nosso conteúdo e desenvolver a autonomia necessária para trabalhar com programação.

Como funciona o cancelamento?

Nós garantimos seu direito de cancelamento com reembolso total dentro dos primeiros 7 dias, tanto no plano anual quanto no plano recorrente. Após esse período, se você estiver no plano recorrente e optar por cancelar antes de completar 12 meses, há uma taxa de 10% sobre o valor total. No plano anual, não há multas adicionais, mas o valor pago não é reembolsável.
Para que você aproveite ao máximo seu investimento, oferecemos suporte personalizado para orientá-lo na utilização da plataforma. Também temos a opção de transferência de titularidade do plano, permitindo que outra pessoa aproveite o restante do seu período de assinatura.

A renovação é automática?

Sim, nosso plano anual renova automaticamente após 12 meses, proporcionando conveniência e continuidade no seu aprendizado. Na renovação automática não é debitado do seu cartão as 12 parcelas. Para facilitar e não prejudicar o seu limite, a renovação é feita no modelo recorrente, cobrando uma mensalidade a cada mês.
Além disso, a renovação não tem fidelidade, oferecendo total flexibilidade. Você também tem a liberdade de desativar a renovação automática a qualquer momento, garantindo controle absoluto sobre sua assinatura.

Cadastro
Como excluir meus dados da plataforma?

Para excluir seus dados da plataforma, acesse o link : https://www.devmedia.com.br/fale-conosco/ e abra um protocolo de 'Exclusão de dados'. Nossa equipe processará a solicitação e removerá todas as informações do seu cadastro.

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar