O maior desconto do ano
Escolha seu Plano
Carreiras Alura
Evolua com profundidade técnica, direção clara e aplicação prática.
Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.
Iniciante
Comece do zero com uma trilha clara e progressiva.
Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.
Intermediário
Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.
Avançado
Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.
Cursos
Carreiras
Skills & Go
O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.
Aulas ao vivo
Alura Empregabilidade
Alura Empregabilidade é o hub que prepara e conecta você às vagas em tecnologia.
Nele, você resolve desafios de código e system design, treina para entrevistas e tem acesso a vagas de grandes empresas, selecionadas por nossos especialistas.
Prepare-se para as oportunidades do mercado e alcance o próximo nível na sua carreira em tecnologia.
Acesse
Conteúdos gratuitos
Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.
Aprenda a desenvolver uma API robusta de produtos, integrando serviços essenciais com Docker, Postgres, RabbitMQ e Redis, e destaque-se com práticas modernas de containerização.
Aprenda a construir sistemas robustos com arquiteturas de micro-serviços utilizando mensageria, integrando RabbitMQ e Kafka para comunicações assíncronas e consistência dos dados.
E a plataforma Java também vive! Sim, houve alguns problemas e demoras, e a comunidade não ficou muito contente com a velocidade da plataforma pós Java 8. Como vai a versão 9? Como vai o Java EE? O que podemos esperar? Participantes: Paulo Silveira, host do hipsters, javeiro quando era menino Mauricio Linhares, o cohost que tá enferrujado no Java Alberto Souza, o fanático do Spring Michael 'Mister M' Nascimento, o cara que até dá talks com o James Gosling! Links citados no episódio e extras: JEPs (mini specs) do JDK 9 Projeto Jigsaw Improving, empresa que tem como um dos líderes o Michael E conheça o curso de Java 8 que inclusive foi feito pelo host do hipsters! Produção e conteúdo: Alura Cursos online de Tecnologia - === Caelum Ensino e Inovação Edição e sonorização: Radiofobia Podcast e Multimídia
Invista na transformação da sua carreira!
As **ferramentas de construção** são essencial para **automatizar, simplificar e padronizar** o build do software. O use deles é praticamente obrigatório para aplicar a *integração e entrega contínua* corretamente. Nesse vídeo o instrutor Alex Felipe apresenta alguns das ferramentas mais famosas do mundo Java como **Maven, ANT e Gradle**. - [Curso de Maven]( - [Curso de Ant]( - [Artigo de build tools](
A partir do java 9, tivemos **várias mudanças na linguagem**. O java passou a ser **modular**, acabando com problemas recorrentes, como o *classpath hell*. Tivemos a polêmica **inferência de variáveis**, que há quem ame e quem odeie a prática. Houve **melhorias nas API's** de Socket e HttpClient, que há 20 anos eram usadas da mesma maneira. Inserção de novos *garbage collectors* e diversos melhorias que atacam a verbosidade da linguagem. Nesse vídeo iremos conhecer essas e outras principais mudanças no java, porém para quem desejar visualizar todas, segue o link oficial da oracle: -
Nesta formação de Java, você vai poder expandir seus conhecimentos em Reflection, Exceções, programação com Threads, processos de Build, e detalhes internos da JVM e gestão de memória, para ganhar uma compreensão mais profunda e habilidades práticas em Java. Reflection em Java é um recurso que permite que programas inspecionem e modifiquem o comportamento de classes, interfaces e objetos em tempo de execução. Isso é crucial para o desenvolvimento de software, pois facilita a implementação de funcionalidades como frameworks de teste automatizado, onde os métodos são chamados dinamicamente, e a integração de sistemas, onde classes são carregadas e métodos invocados sem que haja uma dependência direta entre eles. Exceções em Java são eventos que alteram o fluxo normal de execução de um programa, geralmente como resultado de erros. O correto manejo de exceções é vital para criar aplicações robustas e confiáveis. Ele permite que desenvolvedores lidem com situações de erro de maneira controlada, evitando falhas do programa e permitindo a recuperação de erros, garantindo assim uma experiência de usuário mais estável e segura. Threads em Java são fluxos de controle dentro de um programa que permitem a execução de múltiplas partes do código simultaneamente. Eles são essenciais para melhorar o desempenho e a eficiência das aplicações, especialmente em tarefas que podem ser executadas em paralelo ou quando se espera uma resposta de longa duração, como em operações de rede. O uso eficaz de threads pode tornar um aplicativo mais responsivo e rápido. O processo de Build em desenvolvimento de software refere-se à conversão de código-fonte em um executável ou outra forma utilizável. É uma parte fundamental do ciclo de vida do desenvolvimento, envolvendo a compilação do código, a execução de testes, a integração de diferentes módulos e a preparação do software para implantação. Um processo de Build bem estruturado garante que o software seja construído de forma consistente e sem erros, o que é crucial para a entrega rápida e confiável de aplicações de alta qualidade. A Gestão de Memória trata de como os dados de uma aplicação Java em execução ficam organizados na memória. Esse tópico abrange as diferentes áreas da memória, bem como o tratamento dos objetos com o garbage collector e a execução dos bytecodes através da JVM. Conhecer a gestão de memória é essencial para construir aplicações eficientes, que sejam livres de bugs inesperados.
Este artigo é um passo para auxiliar na implementação de interface gráfica com Java, sobretudo, para compreender e utilizar a biblioteca Java Swing.
No Java é comum utilizarmos conversão de tipos no nosso dia a dia, nesse artigo vamos aprender a trabalhar com a API Calendar e outras API's do Java 8
Neste artigo falaremos sobre os detalhes de versões do Java desde sua versão 8.
O Spring é o mais conhecido framework para Java, mas existem vários módulos com utilizações diferentes. Neste artigo vamos conhecê-lo mais a fundo.