SEMANA DA PROGRAMAÇÃO
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
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.
Nesta formação de Persistência Poliglota com PHP, você aprenderá a se conectar e interagir com uma ampla gama de bancos de dados. Isso inclui desde a conexão com bancos de dados chave-valor, como Redis, até o trabalho com bancos de dados em memória focados em cache, e bancos de dados documentais como MongoDB. Você também ganhará habilidades na integração com soluções de bancos de dados em cloud. Além disso, você desenvolverá competências na configuração de ambientes com Docker e estabelecerá conexões com sistemas complexos como ElasticSearch e Cassandra. A formação abrange a exploração de outras plataformas como ScyllaDB e Amazon Keyspaces, oferecendo uma compreensão completa de diversas opções de armazenamento de dados. Você também se familiarizará com técnicas de mensageria com RabbitMQ e aprenderá a usar bancos de dados de grafos como Neo4J, equipando-se para enfrentar uma ampla gama de desafios de persistência de dados no universo PHP.
Aprenda a escalar o gerenciamento de estados em React com Redux! O React é conhecido por sua capacidade de gerenciar o estado da aplicação. Aprender sobre a gestão eficiente do estado e ferramentas para otimizá-lo é importante para o desenvolvimento em React. Nesta formação, você terá a oportunidade de Aprender sobre a ferramenta externa mais popular no mundo do React, o Redux; Aprender a utilizar a caixa de ferramentas do Redux, ou Redux Toolkit;Aprender a trabalhar com consistência e previsibilidade com a biblioteca Immer;Entender como a camada no fluxo de dados com middlewares funcionamCriar middlewares com Redux ThunkSimplifique aplicações complexas com Redux Saga Clique aqui e acesse o Tech Guide para acompanhar sua evolução e matricule-se na formação para planejar à sua trilha de estudos com acesso direto pelo Dashboard. Em caso de dúvidas, acesse o Fórum ou interaja com a comunidade no Discord. Vamos mergulhar?
Invista na transformação da sua carreira!
Domine as técnicas certas e destaque-se, escrevendo um código bom e elegante. Nesta formação, você aprenderá os pilares do desenvolvimento de software de qualidade (e as boas práticas do mercado): Princípios do Clean Code (código limpo): ajudam você a escrever com clareza, concisão e manutenção mais simples;SOLID: construa um código na pedra (em vez da areia) com os princípios SOLID. Seu projeto será mais escalável e seguro;MVC, MVVM e VIP: organize melhor seus projetos com as mais comuns arquiteturas no mercado - e descubra qual se aplica aos seus desafios! Ao concluir esta formação, você terá em mãos ferramentas para resolver problemas complexos. O que preciso saber para estudar essa formação? Linguagem Swift;Habilidades básicas de desenvolvimento iOS com View Code. Vamos lá?
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 a construir uma aplicação nativa na nuvem, usando Kotlin! Cloud Native é uma abordagem no desenvolvimento de software que utiliza a computação em nuvem para "criar e executar aplicativos escaláveis em ambientes modernos e dinâmicos, como nuvens públicas, privadas e híbridas". E nesta formação você vai aprender tudo isso, utilizando Kotlin e Kubernetes.
A construção de produtos digitais, como sites e apps, está cada vez mais acessível por meio do uso de ferramentas de IA. Nessa trilha você vai ficar por dentro de como utilizar diferentes programas para dar vida à protótipos.
Boas-vindas ao Guia de Aprendizado em Tópicos Avançados com Node.js! Aqui você irá além do básico e aprofundará seu entendimento sobre como o Node trabalha internamente para entregar performance, escalabilidade e eficiência em ambientes modernos. Ao longo dos passos, você vai explorar o processamento não-bloqueante e trabalhar com Streams para lidar com grandes volumes de dados, aprender a paralelizar tarefas usando Child Processes e Worker Threads, e dominar testes avançados com Jest, Supertest e spies para garantir a confiabilidade de aplicações assíncronas e APIs. Essa formação é ideal para quem já tem experiência com Node.js e quer elevar o nível: escrever aplicações robustas, projetar soluções orientadas a eventos, paralelizar operações complexas e garantir qualidade com boas práticas de testes.Seu código vai rodar mais rápido, consumir menos recursos e estar pronto para cenários reais de produção.
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.
Aprenda a utilizar o framework Django e seja capaz de criar aplicações com maior velocidade e simplicidade. Django é um framework web Python de alto nível que permite o rápido desenvolvimento de sites seguros e de fácil manutenção. Construído por pessoas desenvolvedoras experientes, o Django cuida de grande parte do trabalho de desenvolvimento web para você se concentrar em escrever seu aplicativo sem precisar reinventar a roda. É gratuito e de código aberto, tem uma comunidade ativa, ótima documentação e muitas opções de suporte tanto pagas quanto gratuitas. Nesta formação você vai aprender como utilizar o framework e será capaz de criar aplicações com maior velocidade e simplicidade. Bora começar?
Você sabe como um design system otimiza e acelera o desenvolvimento de apps iOS? Nesta formação, você vai usar o SwiftUI e modularização para criar um design system do zero! Ao longo da formação, você vai aprender sobre: A importância de um design system, os problemas de sua ausência e os benefícios da implementação;Como desenvolver e documentar componentes essenciais: labels, buttons, textfields, tooltip;Uso do design system em um projeto;Aplicação de boas práticas como imutabilidade, modificadores de acesso (public, internal, private), e encapsulamento;Definição da paleta de cores que representará a identidade do app;Publicação do módulo para integração e uso em projetos. Ao final desta formação, você poderá a criar, documentar e publicar um design system funcional para projetos iOS. Incrível, né? Vamos começar?