Enquanto você avalia,
8080pessoas já começaram a estudar hoje
Dê o próximo passo e inicie sua carreira
Dê o próximo passo e inicie sua carreira agora mesmo
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! Aqui nessa formação nós vamos explorar a fundo princípios e boas práticas que transformam a arquitetura de uma aplicação React, indo muito além do código e abordando soluções robustas e escaláveis. O que você vai aprender: Aplicar princípios SOLID em componentes ReactImplementar soluções baseada em Arquitetura LimpaConectar projetos React ao SupabaseDesenvolver um Backend for Frontend para resolver problemas de excesso de roundtripsCriar um chat utilizando a arquitetura Event Driven Design Ao longo do conteúdo, você vai descobrir a diferença entre aplicar princípios de design e arquitetar uma aplicação, entender o papel das boas práticas na construção de interfaces complexas, e aprofundar-se em padrões que vão te ajudar a criar aplicações que não só funcionam, mas também evoluem de forma saudável.
Entenda as práticas por trás de uma verdadeira cultura DevOps e aprenda a usar as mais populares ferramentas como Docker e Jenkins, Ansible e Terraform. Se você estiver iniciando em DevOps, comece pela formação Começando em DevOps! DevOps é um movimento cultural, uma forma de pensar onde todos devem participar para melhorar a qualidade do software, automatizar e monitorar todas as operações, realizando testes, integrações e entregas contínuas. Conceitos como integração e entrega contínua são práticas fundamentais no mundo desenvolvimento e DevOps. Aqui você aprenderá o que é Infraestrutura como código, a fim de replicar ambientes e entender como automatizar a instalação de uma máquina, instalando as dependências necessárias através de ferramentas de provisionamento. Mas não é só de máquinas virtuais que a cultura DevOps se sustenta. Cada vez mais, ferramentas de conteinerização estão sendo utilizadas no mercado. Além disso, devemos saber como orquestrar esses containers para que as aplicações sempre se mantenham disponíveis e escaláveis. Por fim, não podemos deixar de procurar o feedback contínuo e monitorar o sistema em produção. Para tal, ferramentas de monitoramento e observabilidade serão apresentadas.
Invista na transformação da sua carreira!
Aprenda sobre as melhores práticas do desenvolvimento de software utilizando o ecossistema do PHP. Abordaremos temas como SOLID, Object Calisthenics, refatoração e depuração. Além disso, vamos mostrar como criar testes automatizados e testes de integração para garantir a confiabilidade de nossos sistemas.
**Você quer otimizar o desempenho de aplicações Angular? Busca oferecer uma experiência de usuário fluida? Parece interessante dominar técnicas solicitadas no mercado? **Nesta formação, você aprenderá três habilidades avançadas de Angular: Service workers para PWAS, serviços em segundo plano e aplicações que funcionam offline;Signals para simplificar a gestão de estado, otimizar desempenho e escrever código limpo; SSR (server side rending) para carregar aplicativos mais rapidamente. Domine esse trio e colha os benefícios em seus projetos profissionais e pessoais. O que preciso saber para iniciar essa formação? Recomendamos que você domine HTML, CSS e Angular (componentes, diretivas, formulários, HTTP, gestão de estado e testes de unidade). Vamos iniciar a próxima evolução na sua carreira?
Aprofunde em PHP com padrões de projeto e arquitetura de software, como o MVC, o SOLID e DDD. Não podem faltar os famosos padrões de projeto apresentados na pratica, tudo isso usando a linguagem PHP. Para finalizar, vamos ter uma introdução de arquitetura de software e você entenderá como modelar o seu projeto seguindo o DDD, um conceito em que você modela partindo do domínio .
Aprenda como colocar testes em prática utilizando ferramentas como o JUnit, Mockito e Espresso, além de aprender sobre outras técnicas, como o TDD (Test Driven Development) e refatoração de código, melhore a qualidade e entrega do seu software com testes automatizados no Android, ao desenvolver uma aplicação, esperamos que ela funcione como imaginamos, mas alguns erros inesperados podem aparecer durante o uso. O que são testes automatizados? São os testes feitos em projetos de software com o intuito de entender problemas, considerando cenários diferentes, comparando os resultados esperados com os resultados concretos. Por que automatizar testes? Para otimizar tempo e evitar situações indesejadas, os famosos bugs das aplicações. O que vou aprender ao longo desta formação? Com a Formação Testes Automatizados no Android, você vai entender como colocar testes em prática utilizando ferramentas como o JUnit, Mockito e Espresso, além de aprender sobre outras técnicas, como o TDD (Test Driven Development) e refatoração de código. Você também vai aprender a identificar casos de uso e criar testes que garantem o seu funcionamento, seja em unidades ou na interface do usuário, tudo isso a fim de oferecer mais qualidade ao seu aplicativo. Ao finalizar seus estudos nesta Formação, você será capaz de criar aplicativos com menores chances de bugs, mais qualidade no código e uma melhor experiência final para o usuário! E aí, aceita o desafio?
Aprenda os aspectos essenciais para a criação de scriptings para automatizar suas tarefas em DevOps, desde a configuração e monitoramento de ambientes até tarefas de deploy e pós-deploy. Se você estiver começando em DevOps, inicie pela formação Começando em DevOps. Inicialmente, você mergulhará nos princípios de scripts em Bash, compreendendo sua estrutura e aplicações para monitorar ambientes e realizar tarefas pré-commits para certificar o bom funcionamento do código. Na sequência, o foco será no uso do Docker e Docker Compose para facilitar a execução e desenvolvimento de aplicações colaborativas em diferentes ambientes. Esta formação é ideal para pessoas desenvolvedoras que têm conhecimento prévio em conceitos de DevOps e desejam aprimorar seus conhecimentos em uso de scripts para automatização de tarefas em todo o pipeline de CI/CD.
Este é o seu caminho para avançar na Carreira em Node.js. Aprenda conceitos fundamentais em testes e segurança em Node.js. Com essa formação você vai: Aprender os conceitos de testes de unidade e de integração e saber como aplicá-los utilizando os frameworks Jest e Supertest.Compreender e aplicar os conceitos fundamentais de segurança e autenticação em suas aplicações.Como instalar um projeto com ambientes e configurações específicasPratique como adicionar features a um produto e testá-las, aprender conceitos importantes de Integração Contínua e como utilizá-losUtilizar as ferramentas do GitHub para versionar e incorporar código a uma baseAprender o que são feature flags e como incluir esse recurso em seu código
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.
Aprenda a gerenciar containers de maneira simples e automatizada com Kubernetes. Kubernetes, também conhecido de maneira abreviada por k8s, é uma solução open source utilizada para automatizar e simplificar todo o processo de gerenciamento de containers linux. Foi criado no Google, que foi uma das empresas pioneiras no desenvolvimento e utilização da tecnologia de containers, a qual já revelou que praticamente todos os seus serviços são executados em containers. Kubernetes simplifica o gerenciamento de aplicações que utilizam containers e precisam de segurança, performance, escalabilidade, monitoramento, e suporte em diferentes provedores cloud.