Enquanto você avalia,
215215pessoas 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
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.
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.
Pesquisa com usuários em curtos períodos de tempo Você já sabe a importância da pesquisa para fundamentar decisões de design, mas sente que falta tempo e recursos para aplicá-la no dia a dia? Nesta formação, você aprenderá a conduzir pesquisas rápidas e eficazes, utilizando metodologias de pesquisa voltadas para coletar dados de acordo com a etapa de construção do seu produto digital, sempre alinhado com tecnologia e o ponto alto: utilizando Inteligência Artificial para otimizar cada etapa do processo. Essa formação é Ideal para UX Designers que atuam em equipes que precisam equilibrar múltiplas demandas sem abrir mão da qualidade. E para dar um salto de produtividade e dinamismo, aproveite o poder da IA e das ferramentas de pesquisa para executar as atividades com mais eficiência e tomar decisões embasadas no ritmo do mercado. Pesquisa com propósito: transforme insights em resultados estratégicos! No ambiente corporativo, a pesquisa de UX vai além de entender usuários – ela precisa estar alinhada às metas estratégicas da empresa. Nesta formação de curto prazo, você aprenderá a conduzir pesquisas que não só otimizam produtos, mas também geram impacto direto nos objetivos do negócio. Em pouco tempo, você será capaz de extrair insights rápidos e aplicáveis, ajudando sua equipe a tomar decisões mais assertivas e alinhadas ao crescimento da empresa. Pesquise com eficiência, direcione suas descobertas para resultados reais e impulsione sua carreira em pouco tempo!
Invista na transformação da sua carreira!
Aprenda sobre os principais tópicos relacionados com o tema engenharia de software! Engenharia de software é uma das áreas da computação cujo foco está relacionado com análise, desenvolvimento e manutenção de softwares, bem como gestão de projetos e times. É uma área bastante extensa, pois contempla as diversas disciplinas necessárias durante todo o processo de criação e manutenação de softwares, tais como: Gestão de requisitos;Arquitetura e design de sistemas;Padrões de projeto;Banco de dados;Testes de software;Gestão de projetos; eInfraestrutura e deploy. A formação engenharia de software da Alura está organizada com diversos conteúdos que contemplam tais disciplinas, de maneira que você possa adquirir os conhecimentos necessários para ter uma boa visão sobre esta área tão importante da computação.
Imagine que temos um e-commerce que vende produtos naturais. O nosso primeiro passo para tornar a nossa marca conhecida é divulgá-la na internet. No começo conseguimos conquistar essa visibilidade, algumas pessoas se interessaram, entraram em contato, compraram alguns itens, mas ao passar do tempo, percebemos que não estávamos conseguindo manter o interesse dessas pessoas. As nossas ações não estavam sendo suficientes para atrair mais leads. Será que não seria o momento de repensarmos as nossas estratégias? Sabemos que nos dias de hoje não basta estar presente na internet, precisamos nos aproximar das pessoas, ganhar a atenção do público e nos destacar em meio à concorrência. Então, precisamos adotar estratégias como o Marketing de Conteúdo. Se você tem interesse em saber o que é Marketing de Conteúdo e dominar essa estratégia, você está no lugar certo. Essa formação lhe ajudará a adquirir conhecimentos sobre essa metodologia e ao final dela, você será capaz de aplicá-la em seu próprio negócio. MAS O QUE É MARKETING DE CONTEÚDO? Marketing de Conteúdo é uma estratégia de Marketing focada em criar conteúdos relevantes que motivem o seu público-alvo, fazendo a sua rede de clientes e potenciais clientes crescer. O objetivo é atrair, envolver e gerar valor para as pessoas de forma que a sua marca seja reconhecida positivamente. Dessa forma, sempre que as pessoas pensarem nos produtos ou serviços que a sua empresa oferece, certamente lembrarão dela no momento de fazer uma compra. QUAL A IMPORT NCIA DO MARKETING DE CONTEÚDO? Além da sua empresa ser reconhecida positivamente, produzir conteúdo relevante pode aumentar o tráfego do seu site, fomentar o engajamento do seu público com a marca, estimular a geração de leads, gerar vendas, entre outras vantagens que você vai conferir no decorrer da formação. E para que tudo isso aconteça é essencial planejar a estratégia de conteúdo definindo objetivos, KPIs, personas, conhecendo o funil de marketing e os canais de divulgação do conteúdo. Bastante coisa, não é mesmo? Então, bora dar o primeiro passo?
Boas-vindas à Formação de Arquitetura em .NET! Nesta formação, você terá a oportunidade de explorar conceitos avançados de desenvolvimento de software com o foco em Arquitetura Limpa, Domain-Driven Design (DDD) e estratégias de infraestrutura voltadas para o deploy de soluções containerizadas no Azure. Este curso foi pensado para fortalecer suas habilidades como desenvolvedor .NET, permitindo que você projete, implemente e entregue aplicações escaláveis e de alta qualidade. Arquitetura Limpa é um padrão essencial que promove a separação de responsabilidades e permite que você desenvolva sistemas flexíveis e de fácil manutenção. Você aprenderá a estruturar suas aplicações de forma a isolar as regras de negócio das dependências externas, como frameworks, bancos de dados e interfaces de usuário. Essa abordagem facilita a evolução e o teste das suas soluções, além de torná-las mais resilientes a mudanças tecnológicas. O Domain-Driven Design (DDD) é uma metodologia poderosa para resolver problemas complexos no desenvolvimento de software com o foco no domínio do negócio. Nesta formação, você entenderá como identificar e modelar contextos, através da implementação de padrões como Aggregates, Domain Events e Value Objects. DDD permitirá que você desenvolva soluções profundamente alinhadas com as necessidades do cliente e do negócio. A infraestrutura será explorada com um olhar prático, utilizando o Azure como plataforma principal. Você aprenderá a criar, configurar e gerenciar containers para simplificar a entrega e o gerenciamento de suas aplicações. Técnicas como o uso de Azure Container Instances (ACI), Azure Load Balancer serão abordadas, garantindo que você esteja apto(a) a realizar o deploy da aplicação. Ao concluir esta formação, você estará equipado(a) com conhecimentos avançados em arquitetura de software e habilidades práticas para implementar soluções modernas e robustas. Prepare-se para enfrentar os desafios do mercado com confiança, desenvolvendo aplicações que não apenas atendem aos requisitos atuais, mas que também são preparadas para o futuro.
A formação “Service Design na prática” é um guia para profissionais que desejam compreender e aplicar as metodologias e ferramentas do Service Design no desenvolvimento de serviços de sucesso. A jornada começa com a compreensão dos fundamentos do Service Design, com uma visão geral aplicável para quem deseja ter um conhecimento mais generalista sobre o tema. Na sequência, passa por um aprofundamento em processos que promovem a identificação das necessidades do usuário, mapeamento da jornada do usuário e criação de personas, até a geração e prototipação de ideias, teste do protótipo, implementação e gestão de projetos, guiados por essa ótica. Com esta formação, te convidamos a evoluir seu conhecimento e habilidades, por meio do domínio de abordagens e práticas avançadas do Service Design. POR QUE CONHECER ABORDAGENS E PRÁTICAS AVANÇADAS DO SERVICE DESIGN É IMPORTANTE PARA O MEU DIA A DIA? Aprender Service Design pode ser um diferencial para profissionais que desejam se destacar em sua atuação e atender às demandas cada vez mais complexas do mercado digital. Além de se aprofundar na essência do Service Design, é importante saber entender o ponto de vista das diferentes partes interessadas, saber dialogar com profissionais de desenvolvimento e outras áreas do negócio, com foco na construção de processos que proporcionem boas experiências para pessoas usuárias, colaboradores e por consequência, valor para o negócio. POR QUE DEVO INVESTIR EM ABORDAGENS E PRÁTICAS AVANÇADAS DO SERVICE DESIGN? A formação oferece orientações práticas para lidar com os desafios da criação e do desenvolvimento de negócios pela lógica de serviços, a partir de uma narrativa que contextualiza o desenvolvimento e a evolução de produtos digitais. Ao investir neste conhecimento, você adquire mais insumos para analisar e melhorar a experiência do usuário e a performance do serviço na organização em que atua. Percebeu que tem bastante coisa para você estudar, não é mesmo? Mas não se preocupe, a Formação “Service Design na prática” da Alura vai te preparar para tudo isso.
Essa formação reúne cursos completos para quem quer começar no desenvolvimento de software, mesmo sem experiência prévia, e deseja ingressar em uma área com grande demanda no mercado. O que vamos aprender Nesta formação, vamos começar nossa jornada no desenvolvimento de software, aprendendo a programar desde o início. Vamos entender a lógica de programação, utilizando algumas das linguagens mais populares do mundo. Esse conhecimento é fundamental, pois nos oferece as bases para criar, analisar e resolver problemas computacionais de forma estruturada e eficiente. Além disso, vamos aprender a utilizar o GitHub, uma plataforma online para hospedagem e colaboração em projetos de desenvolvimento de software. Se trabalhamos em outras áreas, como marketing digital, experiência do usuário (UX), design ou áreas correlatas, essa formação nos ajudará a entender melhor como a área de tecnologia funciona. Assim, seremos capazes de nos comunicar de forma mais eficaz com a equipe de desenvolvimento.
No dia a dia estamos sempre preocupados em aprender o framework da moda, buscando entregar as features e acabamos nos esquecemos de estudar ferramentas que são servem de base para tudo o que fazemos, dentre elas o **Git**. Nessa **série** vamos explorar pontos que são *dúvidas comuns no dia a dia* tais como: reverter algo que foi para produção na branch master, como renomear um commit, como o git funciona por debaixo dos panos? Entre vários outros pontos que geram pesquisas frequentes no Stackoverflow. Desde o primeiro episódio, vamos sempre seguir um principio de entender resolver o problema e na sequência tentar entender mais profundamente como o git reage as operações que fazemos. Boa aula! ### Links sobre Git - [Curso introdutório de Git]( - [Curso mais avançado de Git](
Na trilha Gestão Ágil de Projetos, você aprofundou no básico do que a filosofia do Desenvolvimento Ágil tem a oferecer. Como continuação, oferecemos a trilha Agilidade: abordagens e práticas avançadas. A jornada começa aprofundando o conhecimento em contextos mais avançados do Ágil — frameworks Nexus, LeSS e SAFe —, Agile coaching e soft skills essenciais para lideranças Ágeis. Com esta formação, te convidamos a evoluir seu conhecimento e sua carreira, por meio do domínio de abordagens e práticas avançadas do Ágil. POR QUE CONHECER ABORDAGENS E PRÁTICAS AVANÇADAS DO ÁGIL É IMPORTANTE PARA O MEU DIA A DIA ? Além de se aprofundar na essência da cultura, é importante conhecer as discussões sobre algumas resistências usuais na adoção do Ágil e saber como lidar com os desafios do dia a dia. Com esta formação, você vai se aproximar da dinâmica dos processos de mudança organizacional, dos principais desafios da adoção do Ágil no plano cultural, metodológico e técnico, descobrindo como impulsionar e gerar mais confiança, envolvendo as pessoas e convidando-as a participar de decisões em contextos complexos. POR QUE DEVO INVESTIR EM ABORDAGENS E PRÁTICAS ÁGEIS AVANÇADAS DO ÁGIL? A formação oferece orientações práticas para lidar com os desafios da adoção e da difusão escalada do Ágil nas organizações, para além do contexto da Tecnologia da Informação (T.I). Ao investir neste conhecimento, você adquire mais insumos para analisar o gerenciamento da qualidade e a melhoria contínua na organização em que atua. Percebeu que tem bastante coisa para você estudar, não é mesmo? Mas não se preocupe, a Formação “Agilidade: abordagens e práticas avançadas” da Alura vai te preparar para tudo isso.
Neste Alura+, Vinicius Dias, instrutor da Alura, fala sobre a metodologia ágil **Desenvolvimento Guiado a Comportamento**, mais conhecida como, **Behavior-Driven Development(BDD)**. Os 3 pontos principais abordados são: * O que é BDD?; * O ciclo do Behavior-Driven Development (BDD); * Fundamentos de Gherkin. O Behavior-Driven Development (BDD) é uma **técnica que faz uso de testes automatizados para guiar o desenvolvimento de novas funcionalidades ou correção de bugs.** O foco dessa metodologia é a linguagem e as interações usadas no processo de desenvolvimento de software, e ela promove diversos benefícios, os principais deles são a **colaboração e comunicação entre as equipes de desenvolvimento e outras equipes.** Essa técnica é complementada com a de Desenvolvimento Orientado a Testes, chamada Test-Driven Development (TDD), uma técnica de desenvolvimento de software baseada em um ciclo curto de repetições. **As duas metodologias compõem um ciclo, e ao se juntarem, promovem uma integração eficiente entre os trabalhos, com a colaboração entre o time de desenvolvimento e o time de negócios e automatização dos processos.** Para auxiliar no aplicação do Behavior-Driven Development (BDD) existe um **modelo de arquivo chamado de Gherkin** que contém descrições sobre as funcionalidades a serem desenvolvidas, compilando as informações em um documento que auxilia na comunicação entre os times e na organização, promovendo visibilidade do projeto. Quer aprender mais sobre metodologias ágeis? Incentivar a comunicação entre as equipes e promover um trabalho ágil? Segue alguns conteúdos para você: - [Formação Business Agility]( nessa formação você encontra conteúdos sobre como se adaptar rapidamente diante das mudanças do mundo e entregar valor ao cliente. - [Formação Gerente Ágil - Metodologia Agile]( essa formação tem conteúdos sobre os frameworks ágeis, por exemplo, o Scrum e o Kanban, e como eles funcionam. - [Curso BDD e Java: Behavior Driven Development com Cucumber]( nesse curso você encontra conteúdos sobre como aplicar a metodologia BDD utilizando o Cucumber e a linguagem Gherkin. - [Curso PHP e Behavior Driven Development: BDD com Behat]( Esse curso apresenta informações sobre como automatizar testes de comportamento utilizando o Behavior Driven Development ( BDD).