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
Eventos Alura
Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.
Próximos eventos
Boas-vindas à Formação de Segurança com Java! Aqui você aprenderá a utilizar o Spring Security para proteger suas aplicações, desde configurações mais básicas de proteção até a adição de camadas mais avançadas de segurança. De início, você aprenderá como configurar a segurança em suas aplicações Web, entendendo o gerenciamento de uma sessão e como se dá o controle de acesso nesse tipo de aplicação, autorizando diferentes perfis. Na sequência, entenderá a configuração de segurança de suas APIs Java, compreendendo e aplicando o conceito de requisições stateless. Por fim, irá refinar ainda mais seus conhecimentos no processo de autenticação, adicionando opções avançadas de proteção ao login. Esta formação é ideal para pessoas desenvolvedoras Java que desejam aprofundar seus conhecimentos em Spring Security e estão buscando habilidades práticas para proteger suas aplicações, implementando autenticação, autorização e proteção contra ataques.
Dê seus primeiros passos em Clojure! O Clojure é uma linguagem de programação que roda por cima da máquina virtual do Java ou Javascript. A linguagem utiliza fortemente o paradigma funcional, incentivando a imutabilidade e funções puras, facilitando a criação e manutenção de software. A Programação Funcional é um dos diversos paradigmas do universo da programação, isto é, uma outra maneira de organizar nosso pensamento ao escrever um código e seu maior diferencial é que as funções são o principal elemento utilizado para criar seus programas. Na Formação Clojure da Alura, você vai conhecer as vantagens e desvantagens da programação funcional, alguns conceitos de estrutura de dados e vai trabalhar com coleções. Tudo isso será aplicado levando em consideração a linguagem utilizada, que tenta utilizar por padrão diversas das boas práticas adquiridas pelas linguagens em geral com o passar do tempo. Além disso, você vai entender como trabalhar com estado em um mundo que favorece imutabilidade, entenderá como criar garantias com schemas, trabalhar com boas práticas e criar testes de exemplos e de propriedades. Vamos lá? Pré-requisitos Lógica de programação ou alguma outra linguagem de programação. Aqui na Alura, veja a Formação Iniciante em Programação. Esta formação foi criada em parceria com o Nubank.
Invista na transformação da sua carreira!
Explore o universo do desenvolvimento iOS com foco em view code, desde a construção de layouts de forma programática até o consumo de APIs REST e boas práticas de código. O que preciso saber para iniciar essa formação? É essencial que você tenha um entendimento básico de programação com a linguagem Swift e, idealmente, alguma familiaridade com iOS e o framework UIKit. O que faz um(a) desenvolvedor(a) iOS? Os profissionais especializados em iOS são responsáveis por criar e otimizar aplicativos nativos para dispositivos Apple. A habilidade em construir aplicativos com view code é altamente valorizada no mercado de trabalho, especialmente para projetos que exigem interfaces complexas e customizadas.
Aprenda a utilizar o Spring Boot com a linguagem Kotlin no desenvolvimento de APIs Rest. Spring Boot atualmente é o principal framework utilizado no mundo Java para o desenvolvimento de APIs Rest, sendo que ele também suporta outras linguagens de programação, como o Kotlin, que é uma linguagem bastante popular no mercado e cuja adoção vem crescendo cada vez mais, devido a sua simplicidade em relação ao Java. Nessa formação você aprenderá como utilizar a linguagem Kotlin para o desenvolvimento de uma API Rest utilizando o Spring Boot, em conjunto com outras tecnologias, como JPA, Flyway e Docker, construindo o projeto do zero e indo até o deploy em ambiente cloud.
Com o Swift, o desenvolvimento nativo para iOS - o sistema utilizado nos famosos iPhones - ficou mais simples e poderoso! Aprender a escrever códigos nessa linguagem incrível é o primeiro passo para ingressar no mercado de desenvolvimento de aplicativos incríveis para iPhone, Macbook, iPad e muito mais! Combinando ferramentas de construção de aplicativos - os frameworks Swift UI e UI Kit - com a linguagem Swift, você pode trabalhar em um amplo mercado e criar aplicativos IOS! Assim, você aprenderá habilidades essenciais para programar em Swift e criar aplicativos iOS: Sintaxe da linguagem e como escrever variáveis, tipos de dados, condicionais, loops, funções e coleções;Orientação a objetos com classes, structs, herança, polimorfismo.Layouts responsivos com o UI Kit - e teremos um gostinho do Swift UI! E muito mais! O que preciso saber para iniciar essa formação? Esta é uma formação mais “intermediária”, logo recomendamos que você domine noções de lógica de programação (variáveis, estruturas condicionais, de repetição, entre outros). Para que serve essa linguagem Swift? Swift é uma linguagem de programação criada pela Apple para o desenvolvimento de apps para todo o ecossistema OS, como watchOS, tvOS e MacOS. Crie aplicações incríveis e bonitas que funcionam do Apple Watch ao iPhone, iPad e Macbooks! Inspirada em linguagens como Python, C# e Ruby, o Swift é intuitivo e existem diversas oportunidades de mercado.
Boas-vindas à Formação de Django REST Framework! O Python é uma das linguagens mais populares no mercado atual, destacando-se pela sua versatilidade e eficácia. Complementando essa tendência, o Django REST Framework emerge como uma ferramenta fundamental para o desenvolvimento de APIs web. Nesta formação em três partes, você será guiado na construção de uma API desde o início, explorando as vantagens oferecidas pelo Django REST Framework. Você aprenderá sobre autenticação, versionamento e integração com o front-end, além de aprender técnicas de deploy de sua API na AWS. Além disso, você aprenderá a validar os dados e a realizar testes em sua API. Bora começar?
Orquestre agentes de IA no Claude Cowork, integre APIs, aplique o protocolo MCP e automatize workflows com segurança e documentação.
Programação Funcional em PHP: A programação funcional é um paradigma de programação que se baseia no conceito de funções puras, evitando efeitos colaterais e focando na imutabilidade dos dados. Em PHP, a programação funcional envolve o uso de funções de ordem superior, que podem receber outras funções como argumentos ou retorná-las como resultados. Isso permite a criação de código mais conciso, legível e modular, facilitando a composição de operações complexas. Recursos como funções anônimas, closures e funções de alta ordem são amplamente utilizados na programação funcional em PHP. Programação Assíncrona em PHP: A programação assíncrona em PHP envolve lidar com operações que não bloqueiam o fluxo de execução principal do programa. Isso é especialmente útil quando se trabalha com operações demoradas, como chamadas de API, processamento de arquivos grandes ou consultas a bancos de dados remotos. Em PHP, a programação assíncrona pode ser implementada usando bibliotecas e extensões específicas, como ReactPHP ou Swoole. Essas ferramentas permitem a criação de código assíncrono usando callbacks, promessas e corrotinas, melhorando a eficiência e a capacidade de resposta de aplicativos que precisam lidar com muitas tarefas concorrentes. Metaprogramação em PHP: A metaprogramação em PHP envolve a capacidade de um programa modificar ou gerar código durante o tempo de execução. Em outras palavras, é a capacidade de um programa escrever ou modificar seu próprio código. Em PHP, a metaprogramação pode ser realizada usando recursos como a extensão Reflection, que permite a introspecção de classes, métodos e propriedades, bem como a manipulação dinâmica dessas estruturas. A metaprogramação em PHP também pode envolver o uso de recursos como eval() para executar código PHP dinamicamente ou gerar código PHP a partir de outras fontes, como templates ou bancos de dados. A metaprogramação é uma técnica poderosa que permite criar código mais flexível, adaptável e automatizado em PHP. O que você vai aprender nesta formação? Nesta formação, você irá aprender a explorar a programação funcional em PHP, desenvolvendo habilidades para criar código conciso e modular, utilizando funções puras e garantindo a imutabilidade dos dados. Além disso, verá como utilizar a programação assíncrona em PHP para lidar eficientemente com tarefas demoradas, como chamadas de API e consultas a bancos de dados remotos. Por fim, irá dominar a metaprogramação em PHP, capacitando-se a gerar e modificar código dinamicamente durante a execução do programa, oferecendo flexibilidade e automação no desenvolvimento.
Desenvolva uma aplicação com comunicação em tempo real entre cliente e servidor com o protocolo WebSockets. Integre o Front-end e o Back-end do seu projeto.
Dê seus primeiros passos na linguagem do Flutter, o Dart! Se você busca uma linguagem para desenvolver aplicações rápidas em qualquer plataforma, o Dart pode ser uma escolha excelente. Essa linguagem tem se destacado por sua produtividade no desenvolvimento multiplataforma, combinada com uma flexibilidade que permite você criar tanto aplicações web, quanto aplicativos mobile com o Flutter, por exemplo. Nesta formação, você irá conhecer o Dart e aprender: As vantagens e desvantagens da utilização do Dart nos seus projetos;Instalar e utilizar as ferramentas;O que são variáveis, listas, laços de repetição e boas práticas da linguagem;Como o paradigma de orientação a objetos se aplica ao Dart;Questões de sintaxe e dinamismo na linguagem de programação;O que são exceções e como lidar com elas;Assincronismo no Dart e muito mais! E para iniciar essa formação você só precisa ter uma boa base em lógica de programação. Ao finalizar esta formação, você será capaz de desenvolver uma aplicação com Dart e implementar funcionalidades, aplicando técnicas diversas e entendendo os fundamentos da linguagem. Bons estudos!