Você vai aprender

Do básico ao super avançado, você vai mergulhar na linguagem Java usando as boas práticas e entrará para a elite de programadores Java no Brasil.

Você vai aprender

Do básico ao super avançado, você vai mergulhar na linguagem Java usando as boas práticas e entrará para a elite de programadores Java no Brasil.

Programar em Java sem conhecer os fundamentos da linguagem é como pilotar um avião sem conhecer os fundamentos de aerodinâmica e navegação aérea. Talvez você até consiga decolar uma aeronave sem isso, mas dificilmente conseguirá pousar em segurança.

No EJ você vai aprender tópicos como declaração e inicialização de variáveis, tipos primitivos, conversão de tipos primitivos e promoção aritmética.

E vai aprender diversos tipos de operadores, como operadores aritméticos, abreviação de operadores, operadores de incremento e decremento, operadores de igualdade e de negação (unário), operadores de comparação, operadores lógicos, curto-circuito de operadores lógicos, precedência de operadores lógicos, operador ternário, etc.

Além disso, vai aprender a receber entrada de dados do usuário com Scanner, formatação da saída com printf e como usar JShell (REPL do Java) para rodar códigos Java.

E claro, você vai aprender as estruturas de controle também, como a estrutura condicional if, else e else if, switch, cláusula break, switch expressions, estrutura de repetição for, while e do/while, etc.

As versões LTS são as mais usadas em produção pelas empresas, porque fornecem suporte de longo prazo. E neste momento, a última versão LTS é o Java 17.

O conteúdo do curso foi desenvolvido para Java 17, porém você estará apto a trabalhar com as versões anteriores também, como Java 11 (versão LTS anterior), porque as novas funcionalidades serão destacadas pelo instrutor nas aulas, de forma que você saiba quando poderá usar.

O paradigma de programação da orientação a objetos é lindo de ver funcionando, mas até a ficha cair, muitas pessoas desistem de aprender.

No EJ, as aulas de orientação a objetos (OO) são densas, porém tudo muito mastigado, passo a passo e com vários exemplos.

Depois que você aprender OO, vai achar que foi mágica, mas a realidade é que é apenas o nosso método de ensino, que simplifica assuntos complexos de forma que fique suave e divertido aprender.

Você vai definitivamente dominar assuntos como classes, objetos, membros de instância e membros de classe, sobrecarga e sobrescrita de métodos, construtores, pacotes, visibilidade, encapsulamento, JavaBeans, herança, polimorfismo, classes abstratas, interfaces e muito mais.

Vai aprender também alguns recursos mais novos da linguagem, como Records e classes seladas.

Para discutir ideias e modelos de domínio ou arquitetura, o diagrama de classes da UML é muito útil até os dias de hoje.

Você vai aprender como interpretar e desenhar diagramas de classes enquanto aprende orientação a objetos, usando a ferramenta StarUML.

No início, começamos programando com um editor de textos simples, para você se habituar com a sintaxe da linguagem, mas logo nós começamos a usar a IDE mais completa e mais usada no mercado: IntelliJ IDEA.

Você vai conhecer os principais recursos e atalhos da IDE e com certeza será muito mais produtivo depois de praticar as aulas sobre esse assunto.

Inclusive, a ferramenta de debug e o plugin Java Visualizer do IntelliJ IDEA será muito útil para você aprender orientação a objetos de um jeito mais visual, enxergando os objetos instanciados e as instruções em tempo de execução.

Além disso, você também vai aprender a usar Scratch Files para rascunhar códigos, JShell Console e EditorConfig, para garantir a consistência no estilo de codificação.

Você vai aprender a trabalhar com números de forma correta, fazer comparações sem cair em armadilhas, trabalhar com operações matemáticas com java.lang.Math, usar BigDecimal para aplicações que exigem boa precisão, formatar com DecimalFormat, etc.

E também, vai aprender a trabalhar com data e hora, usando o tipo Date, Calendar e Date and Time API (pacote java.time). Vai aprender a usar os tipos Instant, LocalDate, LocalTime, LocalDateTime, Period, Duration e muito mais.

E claro, você vai aprender como fazer operações e comparações com data/hora também.

Você vai aprender a trabalhar com o paradigma da programação funcional em Java usando as Expressões Lambda, Method Reference e vai também implementar as suas próprias Interfaces Funcionais.

Com esses poderosos recursos, você escreve menos linhas de código, que ficam mais simples, mais expressivos e ainda evita erros bobos e fica muito mais produtivo!

E aproveitando os benefícios das Expressões Lambda, você também vai aprender como usar a Streams API para manipular coleções de maneira mais simples e eficiente.

A linguagem Java possui convenções (padrões) de código bem definidos, usados por desenvolvedores no mundo inteiro.

Seguir e usar essas convenções não é só importante para manter o código elegante e legível, mas também é importante para que você seja reconhecido como um programador Java profissional (ou seja, se você não usar as convenções, provavelmente será visto como um amador).

Inclusive, aderir às convenções da linguagem é uma boa prática recomendada por autores importantes, como Joshua Bloch, em seu livro Effective Java.

E por ser algo tão relevante, os códigos dos exemplos das aulas serão escritos usando convenções de código, sempre sendo destacado a importância e o que é considerado certo e errado, para que você já aprenda Java escrevendo código compatível com o que o mercado espera de você.

Clean Code, ou Código Limpo, é uma forma de programar usando conceitos e técnicas simples para escrever códigos limpos e legíveis, ou seja, códigos facilmente compreendidos por qualquer desenvolvedor. Este método foi documentado por Robert Martin no livro Clean Code.

Neste curso você aprenderá a escrever código Java usando Clean Code desde o início, com aulas práticas para refatoração de código (para torná-lo “limpo”), além de aulas baseadas nos principais princípios recomendados por Robert Martin.

Você sairá na frente da maioria das pessoas, que só aprendem sobre Clean Code depois de alguns anos que já estão trabalhando com Java.

Java Efetivo, ou Effective Java, é o nome de várias regras (boas práticas) recomendadas por Joshua Bloch para escrever código Java de forma mais elegante e eficiente.

Você vai aprender diversas dessas boas práticas e com certeza seu código ficará em um nível de qualidade muito similar aos melhores programadores do mercado, que já possuem muitos anos de experiência.

As pessoas não vão acreditar que você é um iniciante em Java, quando verem o seu código! 😂

Quando algo inesperado acontece, uma exceção deve ser lançada.

Você vai conhecer a hierarquia das exceções, a diferença entre checked exceptions e unchecked exceptions e ainda entender a pilha de execução do Java.

Além disso, vai também aprender a capturar exceções com try/catch (incluindo multi-catch), lançar e propagar exceções e criar exceções customizadas.

E claro, tudo isso usando as boas práticas e com alerta das más práticas, para evitar cair nas armadilhas comuns que o mau uso das exceções pode gerar.

Você vai aprender como gerar e usar arquivos JAR como bibliotecas e JARs executáveis, para distribuir seus programas Java.

Além disso, também vai aprender a criar projetos com Apache Maven, uma ferramenta de gerenciamento de dependências e construção de projetos Java.

Logback é uma biblioteca muito usada para logging de aplicações Java, ou seja, para registrar eventos importantes que acontecem durante a execução de programas em algum local, como um arquivo em disco ou na nuvem. Essa biblioteca é considerada, inclusive, a sucessora do Log4j.

SLF4J é uma biblioteca que serve como abstração das diversas bibliotecas de logging, ou seja, é uma camada que “protege” o seu código, para evitar que ele tenha contato diretamente com bibliotecas específicas de logging.

Dessa forma, se um dia você precisar trocar a biblioteca de logging, fica super simples, já que o seu código só terá contato com a biblioteca SLF4J.

Você vai aprender a configurar um projeto Java com essas bibliotecas e configurar um File Appender (algo que gera logs em arquivos no disco).

Você vai conhecer as APIs de I/O do Java e vai aprender, na prática, como manipular arquivos da maneira legada e também com NIO2.

Além disso, vai aprender sobre os tipos BufferedReader, InputStream, PrintWriter, BufferedWriter, OutputStream e PrintStream.

E também vai conhecer e usar o try-with-resources e implementar serialização e desserialização de objetos, além de entender o serialVersionUID.

No mundo corporativo, é muito comum precisar armazenar os dados em um banco de dados relacional.

Em Java, a API padrão para estabelecer uma conexão e manipular dados de bancos de dados relacionais é a JDBC.

Nós vamos usar o MySQL Server como nosso banco de dados, criar as tabelas, configurar um projeto Java com o driver JDBC do MySQL e executar consultas SQL e instruções DML.

Você vai aprender sobre os tipos Statement e PreparedStatement, além de aprender a trabalhar com transações do banco de dados.

E também, vai aprender sobre o padrão de projeto Repository, muito usado para isolar a camada de acesso ao banco de dados da camada de negócio da aplicação.

Java 17 desde o início

Vamos usar o Java 17, que é a última versão LTS do Java, ou seja, é a versão mais recomendada para usar em projetos Java atualmente.

Mas o legal é que, se você precisar trabalhar com Java 11, que é a versão LTS anterior, você conseguirá facilmente porque o instrutor cita nas aulas quando está usando um recurso mais recente.

Conteúdo Programático

Veja tudo que você vai levar

Icone EJ

Curso Especialista Java

O curso de Java mais aprofundado do mercado. Do básico ao super avançado te levando para o próximo nível na linguagem Java. Você também vai levar 2 e-books: O primeiro é o de Programação Java para Iniciantes e o segundo é o MVC com Servlets, JSP e JSTL.

Vale R$1.980

+ R$6.155 em Bônus

Curso Lógica de Programação Java Iniciantes

Nunca programou? Então comece por aqui. Aprenda lógica de programação do zero com a linguagem Java.

Vale R$297
Curso Testes Unitários e JUnit *

Aprenda a realizar testes unitários usando JUnit e muito mais.

Vale R$397

Curso Ignição Spring REST *

Aprenda a realizar testes unitários usando JUnit e muito mais.

Vale R$597

Suporte VIPpor 12 Meses

Nossos especialistas estarão disponíveis para tirar todas as suas dúvidas durante os seus estudos.

Vale R$4764

Voucherde R$100

O voucher poderá ser usado para adquirir qualquer curso da AlgaWorks nos próximos 12 meses.

Vale R$100

* Você receberá o curso Testes Unitários e JUnit e o curso Ignição Spring REST como bônus apenas se efetuar a compra do Especialista Java no dia 19/09/2023 até 10:00 da manhã (horário de Brasília).

Suporte VIP

Se você tem uma pergunta, nós temos a resposta.​

Todas as suas dúvidas serão respondidas por nossa equipe de tutores especialistas.
Os atendimentos são 100% personalizados e individuais.

Aprofunde-se nos estudos com auxílio de nossos tutores pelo período de 12 meses.

Geralmente, respondemos em até 1 dia útil.
As respostas podem ser em texto ou até mesmo em vídeo.

Veja um exemplo de resposta em vídeo do nosso Suporte VIP

25% de desconto

O investimento para o Especialista Java é de apenas R$1.980.

Mas esquece esse valor! Temos uma OFERTA EXCLUSIVA para você, que está no grupo do WhatsApp

R$1.980

R$1.480 à vista

Até 12x R$153,07 no cartão de crédito

* Você receberá o curso Testes Unitários e JUnit e o curso Ignição Spring REST como bônus apenas se efetuar a compra do Especialista Java no dia 19/09/2023 até 10:00 da manhã (horário de Brasília).

Certificado de Conclusão

Vários de nossos alunos já relataram o prestígio que tiveram durante entrevistas de emprego por parte das empresas, quando souberam que são alunos da AlgaWorks.

E já recebemos mensagens de líderes técnicos indicando que dá preferência para candidatos que estudam com a gente também.

Ter um certificado da AlgaWorks não é um documento qualquer. É um indicador que você investe na sua carreira com treinamentos que realmente capacitam.

Quando você concluir 100% das aulas do treinamento, vai receber um certificado do Curso Especialista Java em seu nome, com carga horária de 280 horas.

Garantia Total

Se você adquirir o treinamento e mudar de ideia em até 7 dias após a data da compra, é só preencher a solicitação de reembolso e nós vamos devolver 100% do seu dinheiro.

Perguntas frequentes

Este é um treinamento imersivo, ou seja, um tipo de curso mais longo e avançado que nós oferecemos.

O Especialista Java possui 89 horas e 17 minutos de videoaulas gravadas, totalizando 551 aulas e 280 horas de carga horária (tempo que constará no certificado).

Vamos usar o Java 17, que é a última versão LTS do Java, ou seja, é a versão mais recomendada para usar em projetos Java atualmente.

Mas o legal é que, se você precisar trabalhar com Java 11, que é a versão LTS anterior, você conseguirá facilmente, porque o instrutor cita nas aulas quando está usando um recurso mais recente.

Sim! Se você comprar o Especialista Java na primeira hora após a abertura das matrículas, no dia 25/07/2023, você vai ganhar um curso de bônus sobre testes unitários com JUnit 5, Mockito e Apache Maven, para você mergulhar nesse assunto também.

Você vai aprender os fundamentos de testes unitários, como criar asserções, testar exceptions, usar mock, stub, spy e muito mais.

Com certeza! Você vai aprender como interpretar e desenhar diagramas de classes enquanto aprende orientação a objetos, usando a ferramenta StarUML.

Esse conhecimento é super importante até os dias de hoje, para discutir ideias e modelos de domínio ou arquitetura.

O JOO é um curso do básico ao intermediário na linguagem Java. A ideia desse curso é te preparar para desenvolver na linguagem Java de forma rápida, mas sem aprofundar muito.

O EJ é, até onde sabemos, o curso mais completo do mercado que aborda fundamentos sólidos da linguagem Java, orientação a objetos, boas práticas e código limpo.

Só para você ter uma ideia, no JOO tem uma única aula de 16 minutos sobre arrays, enquanto no EJ tem um módulo inteiro com 20 aulas sobre esse mesmo assunto (incluindo as boas práticas), totalizando quase 3 horas de videoaulas.

O EJ é um curso que tem mais profundidade nos assuntos, é para quem quer entrar para a elite de programadores Java do Brasil, ou seja, alavancar a carreira para um próximo nível, sabendo que sairá do curso preparado para enfrentar os desafios no mercado de trabalho.

O EJ é recomendado para:

a) Quem já programa em outra linguagem, está no zero em Java, mas está decidido a aprender para aproveitar as melhores oportunidades do mercado.

b) Quem está no zero em programação e está disposto a se dedicar aos estudos para entrar no mercado de trabalho com a linguagem que mais paga bem aos profissionais (neste caso, você precisará fazer o curso de lógica que irá ganhar de bônus antes de começar o EJ).

c) Quem já programa ou trabalha com Java, mas sente necessidade de entender melhor o funcionamento de muitas coisas que utiliza e adotar melhores práticas no código, para ser visto como uma referência e entrar para a elite de programadores Java.

d) Quem já programa ou trabalha com Java, mas ficou parado em alguma versão mais antiga e precisa se atualizar com as últimas novidades da linguagem.

Apenas ter bons conhecimentos em informática, porque ao fazer a sua matrícula no EJ, você vai ganhar um curso de Lógica de Programação com Java.

Caso você já conheça lógica de programação, pode começar as aulas do EJ diretamente.

Você não tem desculpas para não se tornar especialista em Java.

No início, começamos programando com um editor de textos simples para você se habituar com a sintaxe da linguagem, mas logo nós começamos a usar a IDE mais completa e mais usada no mercado: IntelliJ IDEA.

Vamos usar a Community Edition, que é gratuita e atende muito bem estudantes e profissionais.

Não. O EJ é um curso especialista em fundamentos Java, orientação a objetos, incluindo as boas práticas e código limpo. Ou seja, é um curso focado em back-end. Não é um curso de front-end.

No mercado de trabalho, existem desenvolvedores que “só” trabalham com back-end e são muito bem remunerados por isso.

Você pode fazer a sua matrícula mesmo sem conhecer lógica de programação, porque junto com o EJ, você vai levar um curso de Lógica de Programação.

Caso você já conheça lógica de programação, pode começar as aulas do EJ diretamente. Caso contrário, é só estudar o curso de lógica antes.

Java é uma linguagem e plataforma madura!

Você deveria aprender Java (para ontem) porque:

  • Vagas de emprego com maior remuneração, comparado a outras linguagens
  • As maiores empresas do mundo usam, literalmente
  • Mais vagas de emprego disponíveis
  • É facilmente escalável
  • Comunidade muito engajada
  • Muitas ferramentas, bibliotecas e frameworks de qualidade disponíveis
  • É uma plataforma madura e confiável

Pode ser que sim.

Como o EJ é um curso de fundamentos sólidos de Java e orientação a objetos, além de APIs importantes da linguagem, tudo seguindo as boas práticas de código Java Efetivo, convenções de código e Clean Code, provavelmente você ainda tem muitas coisas para aperfeiçoar.

Com certeza que sim. Inclusive, esse é um dos maiores diferenciais do EJ.

Você vai aprender os fundamentos sólidos de Java e orientação a objetos, além de APIs importantes da linguagem, tudo seguindo as boas práticas de código Java Efetivo, convenções de código e Clean Code.

Vamos usar MySQL Server nas aulas onde precisaremos de um banco de dados relacional, para estudar sobre JDBC (a API de conectividade com banco de dados do Java) e também Jakarta Persistence (JPA), que será usado no curso bônus de Spring REST.

Sim, 100% das aulas do Especialista Java já estão gravadas e você receberá acesso imediato a todas as aulas após a confirmação da sua matrícula.

Agradeço considerar o nosso curso para a sua especialização em Java.

Essa é uma decisão pessoal, que você deve tomar. Você deve fazer a sua matrícula onde se sentir mais confortável.

Mas seguem algumas dicas para você se decidir:

  • Compare a ementa dos cursos e veja qual é mais completa e está mais alinhada com seus objetivos.
  • Verifique quais cursos irão te ensinar a programar em Java usando as boas práticas de Java Efetivo, convenções de código e Clean Code. No EJ, você aprende isso desde o início.
  • Compare o nível de aprofundamento sobre os temas da ementa. A AlgaWorks é conhecida como a escola de Java que mais mergulha fundo na teoria e prática.
  • Compare qual é a visão das empresas no mercado em relação às diferentes escolas. A AlgaWorks é reconhecida pelas empresas e recrutadores pelo alto nível de alunos que formamos.
  • Compare os resultados que os alunos obtiveram após estudar Java nas diferentes escolas. Temos vários vídeos no YouTube com histórias impressionantes de vidas transformadas de nossos alunos.

Ao fazer essa comparação corretamente, tenho confiança que ficará claro pra você que o melhor será mergulhar fundo com a gente. 🤿😀

Com certeza! Todas as aulas práticas acompanham o código-fonte para você baixar e rodar no seu computador.

O EJ é um curso focado em fundamentos sólidos da linguagem Java, orientação a objetos, principais APIs da linguagem, tudo com as boas práticas de Java Efetivo, convenções de código e Clean Code.

Para estes assuntos, ensinamos com exemplos isolados, portanto serão dezenas de pequenos projetos diferentes. Achamos que ficar preso em um único projeto atrapalharia na didática das aulas para esse tipo de curso.

Java 20 é uma Feature Release (FR). Isso quer dizer que em setembro de 2023 vai deixar de ter atualizações gratuitas.

Não é recomendado usar FR em produção, exceto se você puder atualizar a versão do Java a cada 6 meses (e por isso as empresas não costumam usar FR em produção).

 

Java 17 é a última versão LTS (Long-term Support), o que significa que possui suporte de longo prazo, ou seja, terá suporte/atualizações até no mínimo o ano de 2027.

A próxima versão LTS será o Java 21, que está prevista para ser lançada em setembro de 2023. Quando isso acontecer, é possível que a gente atualize o curso com novas aulas.

Com certeza muita coisa que você vai aprender no EJ também é conteúdo da certificação Java, porém o EJ não é um curso preparatório para certificação, é um curso mais voltado ao mercado de trabalho.

Se você tem como objetivo se certificar em Java, é importante estudar um conteúdo preparatório depois.

Um computador com 4GB de memória RAM, processador i3 ou até um pouco inferior e espaço livre em disco de 10GB, deve te atender no início.

Mas o recomendado é um computador a partir de 8GB de RAM, processador i3 ou superior e SSD com espaço livre de +20GB.

As principais são: o plugin Java Visualizer, Apache Maven, MySQL Server, JUnit 5 e StarUML.

Não. Nós vamos usar a edição gratuita (Community Edition). Não precisa pagar nada. Inclusive, você pode usar a edição gratuita para projetos comerciais também.

Não conseguimos garantir que o preço seja acessível para 100% das pessoas, afinal, existem pessoas em situações realmente complicadas para fazer um investimento na carreira agora. Para essas pessoas, continuaremos ajudando com nossos conteúdos gratuitos.

Mas o que podemos garantir é que a nossa entrega no EJ será extremamente mais alta do que o preço cobrado.

E se você achar que não é tudo isso depois que começar o curso, basta usar seu direito e exercer a garantia em até 7 dias e seu dinheiro será devolvido, centavo por centavo.

Ao mesmo tempo que lamento a sua situação financeira atual, acredito que justamente por estar desempregado que você deveria fazer o EJ agora.

Se você conseguir algum familiar ou amigo para investir em você com o EJ e se você se dedicar ao conteúdo do curso, tenho convicção que você vai conseguir sair dessa muito mais rápido.

Mas se realmente não for possível para você agora, continue acompanhando nosso material gratuito e tente já ir se preparando para uma próxima turma. Não podemos garantir que o preço será o mesmo, mas com certeza ainda valerá a pena.

Se você adquiriu algum dos nossos principais cursos nos últimos 12 meses, é possível (mas não é garantido) que você tenha ganhado um cupom de desconto no momento da compra.

Pesquise por e-mails com o assunto “Você ganhou um cupom de desconto da AlgaWorks!” e tente localizar o e-mail com o código do cupom. Verifique também se o cupom ainda está dentro do prazo de validade e se já não foi usado em uma compra anterior.

Caso você acredite ter um cupom válido e não consegue encontrá-lo, chame nosso time de atendimento e vamos consultar no sistema para você.

Sobre o instrutor

Thiago Faria

Fundador e instrutor da AlgaWorks, escola referência em desenvolvimento Java e front-end no Brasil, com mais de 14.500 clientes.

Autor de diversos livros e cursos de Java e front-end, acumulando mais de 150.000 leitores e alunos.

Foi palestrante da maior conferência de Java do mundo (JavaOne San Francisco).

Programador apaixonado há mais de 27 anos (desde os 14 anos de idade).

Desenvolvedor do primeiro jogo de truco online e multiplayer, que ficou bem famoso na década de 90.

Adquira
agora
e receba

R$1.980

Até 12x R$153,07

no cartão de crédito ou R$1.480 à vista

* Você receberá o curso Testes Unitários e JUnit e o curso Ignição Spring REST como bônus apenas se efetuar a compra do Especialista Java no dia 19/09/2023 até 10:00 da manhã (horário de Brasília).

AlgaWorks Ltda
CNPJ: 10.687.566/0001-97

Termos de usoPolítica de privacidadeFale conosco

SIM! Eu Quero Garantir a Minha Vaga e Efetuar o Pagamento Agora.