Enquanto você avalia,
4040pessoas 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
Nest é uma estrutura para criar aplicativos Node.js eficientes e escaláveis do lado do servidor. Nesta formação, você vai aprender a trabalhar com o framework e estará apto a escalonar as suas aplicações com maior facilidade. O que é NestJS? NestJS é um framework para construção de aplicações server-side eficientes, confiáveis e escalonáveis em Node.js. Ele usa o JavaScript moderno, mas é escrito com TypeScript, oferecendo o melhor de ambos os mundos: flexibilidade e tipagem forte. O framework segue os princípios de programação orientada a objetos, programação funcional e programação reativa. Ele é projetado para ser modular e extensível, permitindo aos desenvolvedores criar aplicações robustas de forma mais rápida e eficiente. Para Que é Usado? NestJS é utilizado para criar todo tipo de aplicações back-end: APIs RESTful: Rápido desenvolvimento e manutenção de APIs eficientes.GraphQL APIs: Integração nativa com bibliotecas como Apollo.Microserviços: Fácil integração com padrões de mensagens como MQTT, RabbitMQ e outros.Websockets: Desenvolvimento de aplicações em tempo real.CRUD: Facilita a criação de operações de CRUD com seu sistema de módulos e decorators.Aplicações Empresariais: Possui um ecossistema forte para integração com bancos de dados, sistemas de autenticação e outros serviços empresariais. Benefícios: Por Que Escolher NestJS? Desenvolvimento AceleradoGraças à sua arquitetura modular e conjunto rico de decoradores, você pode desenvolver rapidamente sem sacrificar a qualidade. Manutenção SimplificadaO uso de TypeScript e o padrão de design modular facilitam a manutenção e a colaboração entre equipes. FlexibilidadeNestJS é opinativo o suficiente para guiar os desenvolvedores na criação de uma estrutura limpa, mas também flexível o suficiente para permitir personalizações e integrações complexas. Ecossistema RicoIntegra-se facilmente com o ecossistema JavaScript existente, permitindo que você incorpore bibliotecas e ferramentas que já conhece e ama. EscalabilidadeProjetado com padrões de design que facilitam a criação de aplicações escaláveis, desde pequenos projetos até aplicações empresariais de grande escala. Comunidade e SuportePossui uma comunidade em crescimento e uma grande variedade de recursos de aprendizagem, incluindo documentação, tutoriais e cursos.
Invista na transformação da sua carreira!
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!
Aprenda a usar as ferramentas do Firebase para empoderar suas aplicações Flutter com tecnologias na nuvem (que funcionam online) nesta formação, você vai aprender a construir aplicativos com funcionalidades essenciais de armazenamento de dados e autenticação de usuários na nuvem. Sem elas, o aplicativo não decola! Quais os benefícios em fazer essa formação? Construa aplicativos mais leves, que deixam o usuário satisfeito, pois armazenam dados na internet - evitando pesar na memória local do dispositivo;Ganhe praticidade e tempo ao aprender ferramentas seguras e relativamente tranquilas de utilizar - sem quebrar a cabeça com back-end;Evite investir em estrutura de servidores e pesados serviços necessários em aplicativos funcionais. O que vou aprender? Na primeira parte, entenda o que é Firebase e configure ele em projetos. Em seguida, com o Cloud Firestore, implemente um banco de dados na nuvem que salva informações de aplicativos na internet. Na segunda parte, utilize o Firebase Authentication, que adiciona um sistema de autenticação online no qual pessoas fazem login e acessam um perfil individual em um app! Por fim, implemente o Firebase Cloud Storage, que gerencia uploads e downloads de diversos arquivos (como imagens) no seu app. Selecionamos, para você, nossos melhores cursos, artigos e conteúdos em uma sequência didática que vai do simples ao complexo. Vamos decolar nessa nova jornada no maravilhoso mundo do Flutter?
Aprenda a programar na linguagem Go, também conhecida como GoLang, é uma linguagem open source que foi criada pelo Google em 2007, e desde então é utilizada para a construção de produtos e serviços de grande escala. Atualmente a linguagem é utilizada por diversas empresas, como Uber, Twitch, Medium e Mercado livre. Go é uma linguagem simples e produtiva de se utilizar, com foco no desenvolvimento de aplicações que necessitam de alta performance. Embora tenha sido criada para lidar com sistemas de redes e infraestrutura, Go também é bastante utilizada no mercado para: Desenvolvimento de aplicações server-side e hospedadas em ambientes cloud;Construção de scripts e ferramentas de automações utilizadas por times DevOps;Construção de ferramentas de linha de comando;Soluções de inteligência artifical e data science.
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.
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.
SQL é a linguagem padrão para trabalhar com banco de dados. Conheça os comandos básicos: INSERT, SELECT, UPDATE, DELETE para criar tabelas!
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.
Aprenda a trabalhar com arquitetura de microsserviços na prática, usando Java, Spring e Rabbitmq. Nesta formação você vai aprender a criar microsserviços do zero, vai aprender a trabalhar com a infraestrutura desse tipo de arquitetura e com mensageria usando o RabbitMQ. Para que você aproveite esse conteúdo, é importante que você conheça a linguagem Java, já tenha tido contato com algum provedor de Cloud (como AWS, Azure, ou Google Cloud) e que conheça os conceitos de microsserviços. Todos esses pré-requisitos você encontra aqui na Alura.
Se você já precisou pesquisar por algum produto ou serviço, com certeza sua primeira opção como ferramenta de busca foi o Google. Assim como você, bilhões de pessoas utilizam o maior buscador do mundo todos os dias e encontram links em destaques, banners e anúncios. Estes elementos são criados e gerenciados pelo Google Ads. MAS O QUE É GOOGLE ADS? O Google Ads é a maior plataforma de anúncios do mundo, proporcionando que pessoas e empresas utilizem o tráfego pago para aparecer nas primeiras posições de busca do Google e destacar sua marca na internet. A ferramenta divulga anúncios para uma audiência segmentada em diferentes formatos de campanhas. Porém, não é apenas pagando que sua empresa irá aparecer nas primeiras posições de busca, você precisa aprender a gerenciar suas campanhas dentro da plataforma por meio de várias estratégias. Por isso, é importante saber utilizar o Google Ads. COMO UTILIZAR O GOOGLE ADS? Conforme citado anteriormente, não basta fazer o pagamento para aparecer nos primeiros resultados das pesquisas. Apesar da plataforma funcionar como um leilão, nem sempre a melhor oferta ganha, isso porque o Google também combina alguns fatores de qualidade para classificar os anúncios. Isso nos leva a concluir que não basta pagar mais, o anúncio precisa ser, de fato, muito bom. Por isso, no decorrer desta formação vamos compreender a importância dos anúncios, suas funcionalidades e criaremos juntos nossas primeiras campanhas. Além disso, vamos aprender a utilizar todas as ferramentas presentes no Google Ads, analisar as métricas para mensurar os resultados e gerar melhorias em nossas estratégias. Ao término desta formação vamos dominar os recursos que o Google Ads nos oferece, inclusive relacionados à otimização da rede de pesquisa.