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
Neste Alura+, o instrutor Yago Oliveira te mostra como construir um app de chat em tempo real utilizando WebSockets, uma tecnologia que é muito importante na comunicação online. Como esse protocolo funciona e quais são as vantagens de usá-la para criar um chat? Vamos explorar como criar uma experiência de conversa fluida e instantânea! Vamos supor que você está numa empresa e precisa implementar um chat para se comunicar com prestadores de serviço (pintores(as), encanadores(as), etc). Para atender a essa demanda, tecnologias como WebSockets facilitam a implementação de mensagens síncronas, já que essa tecnologia permite a criação de conexões persistentes entre o cliente (seu smartphone ou o navegador) e o servidor, possibilitando a troca de dados bidirecional de forma eficiente e sem a necessidade de constantes requisições. Ao contrário das tradicionais requisições HTTP, que seguem um modelo request-response, os WebSockets permitem que o servidor envie dados para o smartphone a qualquer momento, criando uma experiência muito mais dinâmica e interativa. Neste vídeo, você aprenderá desde os conceitos básicos dos WebSockets até a implementação prática de um app de chat. Veremos como configurar o servidor para lidar com as conexões e como enviar e receber mensagens. Caso deseje, [você pode baixar o projeto do repositório do WebSocket no github]( para auxiliar na sua aprendizagem. E, além disso, [você também pode baixar o projeto do servidor do WebSocket]( Ah! Caso tenha ficado curiosa(a) e queira aprender mais sobre o tema, deixarei como sugestão estes dois vídeos complementares: * [Entendendo WebSockets]( * [WebSockets: implemente autenticação e avance no Socket.IO]( Bons estudos!
Para configurar do zero o Firebase em um aplicativo precisamos seguir uma série de passos detalhadas para tornar possível a comunicação entre nosso aplicativo e o Firebase. Neste vídeo vemos passo a passo como realizar esta ação. Caso ainda tenha dúvidas sobre alguma parte do processo, recomendo a leitura de um artigo que escrevi ensinando esta etapa chamado [Flutter: Tratamento de exceções com Firebase Crashlytics]( Também temos um ensinando a criar notificações de push através do Firebase chamado [Push notifications com Firebase Cloud Messaging]( Ambos os artigos ensinam a etapa da configuração inicial do Firebase.
Saiba como utilizar o **VSCode** para trabalhar em **projetos** com **Flutter**.Neste Alura+, vamos aprender como abrir um projeto Flutter no VSCode, como instalar as ferramentas necessárias de suporte ao Flutter, como executar o projeto e utilizar algumas funcionalidades e atalhos comuns durante o desenvolvimento.
Neste Alura+, o Instrutor Ricarth Lima ensina você todos os passos necessários para rodar o Firebase em seus aplicativos Flutter. Turbine e acelere seus projetos com o Firebase, uma ferramenta que permite implementar banco de dados e sistema de autenticação - entre outras funcionalidades - de forma relativamente mais simples, dispensando a necessidade de configurar um back-end complexo no projeto. A configuração do Firebase consiste em três passos principais, e um deles é a instalação do Node.js, por isso você pode conferir o artigo que ensina como fazer isso.
Dê seus primeiros passos na linguagem do Flutter, o Dart! Se você busca uma linguagem para desenvolver aplicações rápidas em qualquer plataforma, o Dart pode ser uma escolha excelente. Essa linguagem tem se destacado por sua produtividade no desenvolvimento multiplataforma, combinada com uma flexibilidade que permite você criar tanto aplicações web, quanto aplicativos mobile com o Flutter, por exemplo. Nesta formação, você irá conhecer o Dart e aprender: As vantagens e desvantagens da utilização do Dart nos seus projetos;Instalar e utilizar as ferramentas;O que são variáveis, listas, laços de repetição e boas práticas da linguagem;Como o paradigma de orientação a objetos se aplica ao Dart;Questões de sintaxe e dinamismo na linguagem de programação;O que são exceções e como lidar com elas;Assincronismo no Dart e muito mais! E para iniciar essa formação você só precisa ter uma boa base em lógica de programação. Ao finalizar esta formação, você será capaz de desenvolver uma aplicação com Dart e implementar funcionalidades, aplicando técnicas diversas e entendendo os fundamentos da linguagem. Bons estudos!
Domine o BLoC Cubit e otimize o gerenciamento de estados em seus projetos! Aprenda tudo sobre BLoC Cubit desde a instalação até a aplicação em cenários reais.
Aprenda a criar um aplicativo com persistência interna que armazena e deleta informações com um projeto real. Conheça e aplique operações CRUD com um banco de dados SQFLite.
Aprenda a estruturar e organizar aplicações Flutter utilizando Clean Architecture, separando camadas, gerenciando estados com Cubit e garantindo testes robustos com Mocktail e bloc_test.
Aprenda a navegar entre múltiplas telas no Flutter! Compreenda o que é um controller, produza um formulário com validação e aplique os conceitos de Estado e Contexto!
Domine a técnica de deep linking no Flutter utilizando o pacote GoRouter para abrir páginas e telas de seus aplicativos utilizando um link direto.
Invista na transformação da sua carreira!