A GERAÇÃO DO FUTURO
É A QUE APRENDE HOJE.
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
Aprenda a se defender de algumas vulnerabilidades encontradas no OWASP 10 em Clojure.
Estude e aprenda as principais vulnerabilidades de aplicações segundo o relatório da OWASP.
Aprenda os fundamentos dessa abordagem que une controle de versão e automação para gerenciar o ciclo de vida de aplicações, você vai aprender os conceitos básicos de GitOps, explorando como essa prática facilita a implantação e a gestão de configurações em ambientes de TI. Em seguida, avançaremos para as etapas de automação, mostrando como usar diferentes ferramentas para manter ambientes consistentes e previsíveis. Esta formação é ideal para pessoas que atuam em DevOps, sustentação ou arquitetura de nuvem e que desejam adotar práticas de GitOps para otimizar a entrega contínua e a gestão de infraestruturas.
Invista na transformação da sua carreira!
Como seres humanos, somos capazes de detectar diversos tipos de padrões. Contudo, com o avanço na quantidade e qualidade de dados que capturamos, torna-se cada vez mais difícil elaborar em nossa mente um modelo que descreva o que acontece ou acontecerá em determinadas situações. O que é Regressão em Machine Learning? Regressão é uma técnica de Machine Learning que se concentra em prever valores contínuos. Por exemplo, prever o preço de uma casa, a demanda de um produto, ou a pontuação de um aluno com base em variáveis históricas. A regressão analisa a relação entre variáveis independentes e uma variável dependente, permitindo criar modelos preditivos precisos. Por que utilizar Regressão? A regressão é útil porque permite transformar dados históricos em previsões precisas, facilitando a tomada de decisões em diversas áreas. Ao utilizar técnicas de regressão, é possível otimizar processos, melhorar a precisão de previsões e identificar tendências ocultas nos dados. Imagine, por exemplo, uma empresa que consegue prever a demanda por seus produtos em diferentes períodos do ano. Com essas previsões, a empresa pode ajustar seu estoque, melhorar a eficiência logística e aumentar a satisfação do cliente. Na prática, como aplicar a Regressão? Em vez de confiar em heurísticas simples, podemos treinar algoritmos de regressão, testar, validar contra modelos de base e colocá-los em produção, medindo continuamente o desempenho dos nossos modelos. Nos cursos desta formação, exploraremos diversas técnicas de regressão, desde as mais básicas até as avançadas, utilizando bibliotecas poderosas do Python.
Se você concluiu a formação Carreira QA: processos e automação de testes, e quer se aprofundar em automação de testes com Cypress e práticas de integração contínua. Você aprenderá a configurar e executar pipelines automatizados, implementar testes avançados em Cypress, além de integrar suas práticas de testes com ferramentas de CI/CD como GitHub Actions. Ao final desta formação, você estará preparado para enfrentar desafios mais complexos no ambiente de QA, garantindo qualidade e eficiência em projetos de software.
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.
Aprenda deep learning com framework queridinho dos cientistas, o Pytorch é um dos frameworks mais utilizados em deep learning. A formação de Pytorch foi pensada para as pessoas que já têm um conhecimento em data science e machine learning e querem mergulhar no assunto de deep learning. Você vai aprender do zero como construir e treinar uma rede neural profunda. Por fim, você vai poder se aprofundar em conceitos sobre a aplicação do aprendizado de máquina em imagens e na resolução de problemas com texto.
Com o crescimento exponencial da quantidade de dados disponíveis, a estatística tem se tornado cada vez mais essencial no desenvolvimento de áreas emergentes como a Ciência de Dados. A procura por profissionais capacitados em estatística aumenta à medida que as empresas buscam tomar decisões fundamentadas e orientadas por dados. Por que aprender R? Para dominar técnicas de análise de dados, estatística e modelagem, impulsionar o crescimento e abrir novas oportunidades, seja no seu ambiente de trabalho atual ou em seu próprio negócio. O que você aprenderá Na formação Estatística com R da Alura, você vai aprender estatística de forma aplicada, utilizando a linguagem R e seus pacotes específicas para análise estatística. Você também aprenderá a formular hipóteses e testá-las efetivamente, permitindo que você justifique suas análises e demonstre a importância do domínio estatístico para a empresa. Se deseja aprofundar seus conhecimentos em estatística de maneira prática e utilizando R, este curso é ideal para você. Com projetos práticos em diversas áreas, esta formação foi cuidadosamente elaborada para capacitar você a enfrentar desafios reais de Estatística e Ciência de Dados, preparando-o para uma carreira nesta área em expansão.
Dê aqui seus primeiros passos em Cloud Computing, a computação em nuvem (cloud computing) revolucionou o acesso a sistemas, arquivos e processamento de dados pela internet. Essa tecnologia está em constante crescimento, atraindo o interesse não apenas de especialistas em infraestrutura, mas também de profissionais de diversas áreas da tecnologia. Se você é uma pessoa desenvolvedora, ou administradoras de sistemas que deseja entender como utilizar a computação em nuvem para aplicações, esta formação é a oportinudade perfeita para dar o primeiro passo. Aqui, você adquirirá habilidades práticas para gerenciar e otimizar recursos em provedores de nuvem. Você começará entendendo como escolher e utilizar um provedor de nuvem, configurar instâncias com segurança e gerenciar tudo de forma automatizada. Depois, avançará para o deploy eficiente de aplicações, utilizando containers e configurando ambientes seguros e escaláveis. Na sequência, mergulhará nos serviços de armazenamento, aprendendo a criar e gerenciar bancos de dados e backups de forma otimizada. Por fim, entenderá como garantir a escalabilidade automática e monitorar suas aplicações, reagindo rapidamente a qualquer necessidade. Ao concluir esta formação, você será capaz de avaliar, selecionar e utilizar recursos e serviços de computação em nuvem na AWS, o principal provedor de nuvem no mercado. Além disso, cosntruirá uma base sólida para gerenciar esses recursos com eficiência e segurança.
Explore a fundo os serviços da AWS que são cruciais para o desenvolvimento, operação e escalabilidade de aplicações modernas. Este curso oferece um aprendizado prático sobre como utilizar o AWS Lambda para operações sem servidor, o Amazon API Gateway para gerenciamento de APIs, o AWS SQS para sistemas de mensageria e a implementação de soluções de armazenamento com AWS Storage Gateway.