Enquanto você avalia,
156156pessoas 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
Na Formação Flutter, você vai aprender a construir Apps do zero. Desde entender os fundamentos do framework do Flutter, até criar funcionalidades complexas, como persistência de dados interno, integração com Web APIs e implementação de teste de fluxo do App. O que é Flutter? Solução multiplataforma em que, a partir de um código único, é possível gerar aplicativos tanto para Android quanto para iOS. Qual é a linguagem de programação para Flutter? O Flutter trabalha com Dart, criado pelo Google. É uma linguagem orientada a objetos da própria Google que oferece uma documentação bastante rica. Quais ferramentas uso para programar para Android? Existem diversas ferramentas. Certamente, entre as mais populares temos, o IntelliJ, uma IDE disponibilizada pelo JetBrains e o Visual Studio Code, um editor de código bastante poderoso fornecido pela Microsoft. Você pode usar qualquer ferramenta, porém, nesta formação focaremos no IntelliJ. Quais são os pré-requisitos para programar em Flutter? Conhecer o paradigma de programação Orientada a Objetos é o essencial, seja em linguagem Dart ou em qualquer linguagem de programação do mesmo paradigma, como por exemplo Java, C# entre outras comuns no mercado.
Podemos interpretar o Shell como uma interface em que nós, usuários, acessamos os recursos no Sistema Operacional. Já a palavra Scripting, significa roteiro e é uma lista de comandos que serão interpretados pelo Sistema Operacional. Nesta formação você vai conhecer as partes que compõem um script, vai aprender a automatizar tarefas e a criar scripts para conversão de arquivos. Em seguida vai aprender a monitorar um servidor e reinicializá-lo, a utilizar o crontab para agendar tarefas, a como enviar e-mails para usuários e a fazer backup de um banco e enviar para um bucket na Amazon. Para aproveitar melhor esse conteúdo é importante que você conheça Linux e lógica de programação.
Invista na transformação da sua carreira!
Boas-vindas à formação de Boas Práticas com Node.js e TypeScript! Prepare-se para desvendar os segredos do desenvolvimento de software de qualidade, pois nesta formação mergulharemos fundo em conceitos cruciais que transformarão a sua abordagem à programação. Imagine criar código que seja não apenas funcional, mas também elegante. Dominar os princípios do SOLID - o alicerce que sustenta sistemas flexíveis e escaláveis. Entender como os Design Patterns podem ser suas armas secretas para resolver problemas complexos com soluções inteligentes e comprovadas. E quando chegar a hora de fazer ajustes? A refatoração é a sua aliada. Aprenda a revitalizar o seu código sem alterar sua funcionalidade, tornando-o mais eficiente, compreensível e evolutivo. Então, por que fazer esta formação? Porque a jornada de devs é trilhada mais facilmente quando se tem as ferramentas certas. Esta formação não é apenas sobre aprender uma linguagem, mas sim sobre elevar a sua maestria na arte da programação. Prepare-se para criar software que não só funcione, mas que também seja digno de admiração. Vamos embarcar nessa jornada juntos! O que você vai aprender nesta formação? SOLID: é um acrônimo que representa cinco princípios de design em programação orientada a objetos que visam criar sistemas mais flexíveis, extensíveis e fáceis de manter. Cada letra corresponde a um princípio específico: S (Single Responsibility Principle - Princípio da Responsabilidade Única): Cada classe deve ter uma única razão para sofrer modificações, ou seja, deve ter uma única responsabilidade. Responsabilidades diferentes devem ser separadas em módulos diferentes.O (Open/Closed Principle - Princípio Aberto/Fechado): As entidades de software (classes, módulos, etc.) devem ser abertas para extensão, mas fechadas para modificação. Isso promove a adição de novas funcionalidades sem alterar o código existente.L (Liskov Substitution Principle - Princípio da Substituição de Liskov): As instâncias de uma classe derivada devem ser substituíveis pelas instâncias da classe base sem afetar a integridade do sistema.I (Interface Segregation Principle - Princípio da Segregação de Interfaces): Clientes não devem ser forçados a depender de interfaces que eles não usam. Em outras palavras, as interfaces devem ser específicas para as necessidades dos clientes.D (Dependency Inversion Principle - Princípio da Inversão de Dependência): Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações. Além disso, abstrações não devem depender de detalhes, mas detalhes devem depender de abstrações. Promove a modularidade e facilita a manutenção do código. Ajuda a evitar acoplamento excessivo e torna os sistemas mais flexíveis para mudanças. Design Patterns: São soluções reutilizáveis para problemas comuns de design de software. São abordagens e estruturas que foram testadas e documentadas para resolver desafios específicos de programação. Esses padrões ajudam a melhorar a organização do código, a modularidade e a manutenção do sistema. Refatoração: A refatoração envolve a reestruturação do código-fonte existente para melhorar sua legibilidade, manutenção e eficiência, sem alterar o comportamento externo do software. É um processo contínuo que visa eliminar a duplicação, melhorar a estrutura do código e aplicar os princípios de design para criar um código mais limpo, reutilizável e compreensível. Código Limpo: refere-se a escrever código que é fácil de entender, manter e estender. Envolve aderir a boas práticas de programação, como seguir convenções de nomenclatura, manter funções curtas e focadas, evitar duplicação, comentar apenas quando necessário e aplicar princípios de design, como os mencionados no SOLID.
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?
PHP é uma linguagem de script popular especialmente adequada para desenvolvimento web, que também pode ser utilizada para programar de forma geral. Rápida, flexível e pragmática, a linguagem PHP pode ser usada em tudo na Web, desde blogs até os sites mais populares do mundo. Aumente seu repertório de dev e aprenda, nesta formação, como criar uma aplicação Web com PHP. Bora começar?
A educação corporativa é uma estratégia essencial para o desenvolvimento de talentos, retenção de profissionais e promoção da inovação em ambientes corporativos. Com uma abordagem estruturada de ensino e aprendizagem, as empresas podem alcançar um desempenho superior e construir um ambiente de trabalho mais colaborativo e alinhado com os objetivos organizacionais. Esta formação é um guia completo que visa capacitar você para desenvolver, implementar e mensurar projetos de educação voltados para organizações, garantindo que as iniciativas educacionais contribuam diretamente para os resultados de negócio. Por que investir em educação corporativa? Em um mercado de constante mudança, empresas que incentivam o aprendizado contínuo e estratégico conseguem aprimorar a performance, estimular a inovação e promover o engajamento entre seus colaboradores. O investimento em educação corporativa permite alinhar competências e objetivos pessoais dos colaboradores com as metas organizacionais, criando um ambiente propício para o crescimento mútuo. Ao realizar esta formação você será capaz de: Diagnosticar necessidades de treinamento e desenvolvimento: Aprenda como fazer um diagnóstico organizacional efetivo, alinhado aos objetivos estratégicos e as competências essenciais para o sucesso do negócio. Essa etapa de diagnóstico é fundamental para que as ações educativas sejam direcionadas e relevantes, maximizando o impacto dos programas de capacitação. Planejar e implementar projetos: Desenvolva a capacidade de estruturar e executar programas educacionais que realmente façam a diferença. Você será orientado sobre como definir objetivos de aprendizagem claros, propor metodologias alinhadas ao contexto organizacional e acompanhar todas as etapas do processo, desde a formulação de atividades e avaliações até a definição de métricas de sucesso. Mensurar resultados e multiplicar o conhecimento na empresa: Aprenda a medir e a interpretar os resultados das iniciativas educacionais, de modo a promover ajustes contínuos e melhorias. E, por fim, dominará a multiplicação de conhecimento, formando líderes internos que disseminem o aprendizado e fortaleçam o conhecimento organizacional. Ao concluir esta formação, você estará preparado para criar, liderar e aprimorar projetos de educação corporativa, impulsionando o crescimento organizacional por meio de um aprendizado contínuo e estratégico.
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.
**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?
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