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.
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, com File e também com NIO2, usando Path.
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 alguns padrões de projetos muito usados para isolar a camada de acesso ao banco de dados, como DAO (Data Access Object) e Repository.
Depois de dominar os fundamentos de Java de forma sólida, você vai mergulhar em um curso bônus para aprender como modelar e desenvolver uma REST API.
Você vai aprender a usar Spring Boot, Spring MVC, Spring Data JPA, Jakarta Persistence, Jakarta Bean Validation e Flyway para desenvolver essa REST API.
E claro, tudo isso usando os principais padrões e boas práticas do mercado.
VÁLIDO APENAS PARA QUEM COMPRAR NA PRIMEIRA HORA:
Ninguém tem dúvidas que testes de software são muito importantes, né?
Por isso, neste curso você vai aprender a implementar testes de unitários, usando JUnit 5, Mockito e Apache Maven.
Você vai aprender os fundamentos de testes unitários, como criar asserções, testar exceptions, usar mock, stub, spy e muito mais.
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.
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
* Todas as aulas do Curso Especialista Java serão entregues à medida que forem produzidas e finalizadas, com prazo máximo de entrega total até 28/02/2023. Os nomes e quantidade de aulas podem mudar durante as gravações, mas sem alteração de escopo do que será ensinado.
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.
Curso
Ignição Spring REST
Você vai aprender a desenvolver sua primeira REST API usando o ecossistema Spring.
Vale R$397
Testes Unitários
e JUnit
Aprenda a realizar testes unitários usando JUnit e muito mais.
Vale R$397
Suporte VIP
por 12 Meses
Nossos especialistas estarão disponíveis para tirar todas as suas dúvidas durante os seus estudos.
Vale R$4764
Voucher
de R$100
O voucher poderá ser usado em qualquer produto da AlgaWorks com uma validade de 12 meses.
Vale R$100
* O curso Testes Unitários e JUnit conta como bônus apenas para quem efetuar a compra do Especialista Java na primeira hora do dia 12/04/2023, ou seja, até às 10h da manhã.
Se você tem uma pergunta, nós temos a resposta.
Todas as perguntas enviadas pelos alunos são respondidas dentro de até 24h úteis.
Os tutores vão acompanhar você até que a dúvida seja completamente solucionada.
Os atendimentos são 100% personalizados e individuais.
Aprofunde-se nos estudos com auxílio de nossos tutores pelo período de 12 meses.
No suporte VIP da AlgaWorks, nossos tutores responderão todas as suas dúvidas sobre o curso e você também contará com ajuda para resolver possíveis erros que apareçam no desenvolvimento do projeto.
E mesmo valendo tudo isso, sabemos que esse valor seria inviável para muitas pessoas.
E é por isso que o investimento para o Especialista Java é de apenas R$1.980.
Mas esquece esse valor! Como estamos em uma pré-venda, você investirá apenas R$1.980 R$1.380.
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.
Não é possível dizer com precisão, porque as aulas do EJ ainda estão sendo gravadas.
Mas este é um treinamento imersivo, ou seja, um tipo de curso mais longo e avançado que nós oferecemos.
Estamos estimando em torno de 80 a 90 horas de videoaulas 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! 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 os 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 você vai ganhar um curso de Lógica de Programação como bônus.
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
Sim, você vai ganhar como bônus o novo curso Ignição Spring REST (ainda em desenvolvimento).
Você vai aprender a usar Spring Boot, Spring MVC, Spring Data JPA, Jakarta Persistence, Jakarta Bean Validation e Flyway para desenvolver REST APIs.
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.
E ainda, você vai aprender como modelar e desenvolver REST APIs com Spring REST, usando Spring Boot, Spring MVC, Spring Data JPA, Jakarta Persistence, Jakarta Bean Validation e Flyway.
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.
Todas as aulas até o módulo 31 serão entregues imediatamente após a matrícula. O restante será entregue à medida que forem produzidas e finalizadas.
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. 🤿😀
Fizemos isso no FSAS, SFE, ESR e diversos outros cursos nossos.
Então a previsão é que isso aconteça também no EJ, porém não podemos prometer algo que não temos controle (o futuro das tecnologias).
Geralmente nós adicionamos novas funcionalidades ou tecnologias solicitadas pelos alunos e que fazem sentido para o curso e atualizamos versões das tecnologias. Todos os alunos (mesmo de turmas mais antigas) recebem tudo sem pagar mais nada por isso.
Não. Nós vamos zerar o seu tempo de suporte quando a entrega de 100% das aulas for realizada.
Ou seja, o tempo de suporte só começará a contar de verdade quando você tiver acesso a todas as aulas do curso.
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, não é viável e nem necessário desenvolver um projeto completo, por isso nós usamos diversos exemplos nas aulas.
Já o curso Ignição Spring REST, que você receberá como bônus ao se matricular no EJ, terá um projeto de uma REST API que será desenvolvida do início ao fim, mas perceba que apesar de isso ser muito bom, não é o foco do programa do curso.
Fundador e instrutor da AlgaWorks, escola referência em desenvolvimento Java e front-end no Brasil, com mais de 13.000 clientes.
Foi palestrante da maior conferência de Java do mundo (JavaOne San Francisco).
Desenvolvedor do primeiro jogo de truco online e multiplayer, que ficou bem famoso na década de 90.
Autor de diversos livros e cursos de Java e front-end, acumulando mais de 150.000 leitores e alunos.
Programador apaixonado há mais de 27 anos (desde os 14 anos de idade).
AlgaWorks Softwares, Treinamentos e Serviços Ltda
CNPJ: 10.687.566/0001-97