Imagem do Curso gratuito Flutter nível Intermediário e Avançado

Curso online gratuitoFlutter nível Intermediário e Avançado

Duração do curso online: 12 horas e 43 minutos

Novo

Evolua no Flutter e crie apps robustos com Firebase, Clean Architecture e micro front-ends. Curso online gratuito, com exercícios e certificado.

Neste curso gratuito, aprenda sobre

  • Configurar Firebase no Flutter (Android/iOS) e integrar serviços ao app
  • Implementar Push Notifications e entender fluxos de entrega e atualização
  • Usar Firebase Remote Config, cache e fetchAndActivate para atualização imediata
  • Combinar Remote Config + Push para mudanças transparentes e feature toggles
  • Monitorar crashes com Firebase Crashlytics e analisar erros em produção
  • Implementar autenticação com Firebase Auth com boas práticas de segurança
  • Entender Event Loop, Isolates e concorrência na execução de apps Flutter
  • Dart VM e builds JIT: papel no desenvolvimento e hot reload
  • Compreender Widget/Element/Render trees e o pipeline de renderização
  • Usar Platform Channels (Method/EventChannel) para integração com código nativo
  • Arquitetura de micro front-ends: rotas globais, micro-core, resolvers e event bus
  • Aplicar Clean Architecture: Domain, Data/DTO, DataSource, Presentation e repositórios
  • Praticar TDD e testes (incl. golden tests) e qualidade com SonarQube/Docker
  • Gerenciar ambientes com flavors e dart-define para configs seguras e versionamento

Descrição do curso

Leve suas habilidades em Flutter para um patamar profissional com um curso voltado a quem já domina o básico e quer entregar aplicativos mais confiáveis, escaláveis e prontos para produção. Aqui, o foco não é apenas “fazer funcionar”, mas entender o que está por trás do framework e tomar decisões técnicas melhores para performance, manutenção e evolução do app.

Você aprende a integrar recursos essenciais do ecossistema Firebase no dia a dia de um projeto real, conectando seu aplicativo a serviços que aumentam a qualidade do produto: notificações, configurações dinâmicas, autenticação e monitoramento de falhas. A ideia é ganhar autonomia para criar experiências mais completas, medir problemas com clareza e ajustar o comportamento do app sem depender de novas publicações a cada pequena mudança.

Para consolidar a base técnica, o curso aprofunda conceitos internos do Flutter e do Dart que explicam como as coisas acontecem “de verdade”: event loop, isolates, comportamento da VM, estratégias de build e a relação entre widget tree, element tree e render tree. Esses conhecimentos ajudam a depurar com mais precisão, evitar gargalos e construir interfaces mais eficientes.

Também há um mergulho em arquitetura e qualidade de código. Você desenvolve visão de camadas, responsabilidades e separação de preocupações com Clean Architecture, além de aplicar padrões como DTO, repositórios e fontes de dados. O objetivo é reduzir acoplamento, facilitar testes e permitir que novos recursos sejam adicionados com menos risco e retrabalho, mantendo o time alinhado por padrões claros.

Por fim, você explora a abordagem de micro front-ends aplicada a Flutter, com organização em mono repo, registro de rotas, comunicação entre módulos e estratégias para evoluir um app sem transformar tudo em um monólito difícil de manter. O curso reforça, ainda, quando esse tipo de solução faz sentido — e quando pode ser exagero — ajudando você a escolher a arquitetura certa para cada contexto.

Conteúdo do curso

  • Aula em vídeo: Curso Flutter NV2 - [01] - Configurando o Firebase [Android/iOS] 16m
  • Exercício: Qual é a primeira etapa necessária para configurar o Firebase em um projeto Flutter?
  • Aula em vídeo: Curso Flutter NV2 - [02] - Firebase Push Notification 26m
  • Exercício: Em um projeto Flutter utilizando o padrão Singleton, qual é o benefício principal deste padrão?
  • Aula em vídeo: Curso Flutter NV2 - [03] - Firebase Remote Config 29m
  • Exercício: Quando você precisa atualizar o valor de uma configuração remota no Firebase em tempo real, ignorando o cache atual, qual método você deve utilizar?
  • Aula em vídeo: Curso Flutter NV2 - [04] - Remote Config Push Notification: Atualizações transparentes 15m
  • Exercício: Qual é o propósito de usar Firebase Remote Config junto com Push Notifications no Flutter?
  • Aula em vídeo: Curso Flutter NV2 - [05] - Firebase Crashlytics 24m
  • Exercício: Qual é a funcionalidade principal do Firebase Crashlytics em uma aplicação Flutter?
  • Aula em vídeo: Curso Flutter NV2 - [06] - Firebase Authenticator .pt1 13m
  • Exercício: Qual prática é recomendada ao implementar autenticação em um aplicativo Flutter usando o Firebase Authentication?
  • Aula em vídeo: [01] Flutter - Event Loop 12m
  • Exercício: No contexto do Flutter, qual é o papel do Event Loop?
  • Aula em vídeo: [02] Flutter - Isolate 18m
  • Exercício: Qual é a função principal do Isolate no Flutter?
  • Aula em vídeo: [03] Flutter - Dart VM, Builds JIT 14m
  • Exercício: Qual das alternativas abaixo descreve corretamente o papel do Dart VM durante o desenvolvimento de aplicações em Flutter?
  • Aula em vídeo: [04] Flutter - Widget, Element e Render Tree 23m
  • Aula em vídeo: [05] Flutter - Platform Channel 18m
  • Exercício: Em Flutter, qual dos canais abaixo é utilizado para permitir a comunicação bidirecional entre código Flutter e código nativo, frequentemente usado para transmitir fluxos contínuos de dados?
  • Aula em vídeo: [06] Flutter - In Native Apps 20m
  • Exercício: Qual é uma das abordagens recomendadas para otimizar o carregamento do módulo Flutter em uma aplicação nativa Android?
  • Aula em vídeo: [07] Flutter - Criando a Arquitetura de Micro-Frontend do Projeto 30m
  • Exercício: Qual é um dos principais benefícios da arquitetura de microsserviços em comparação ao monolito no desenvolvimento de software?
  • Aula em vídeo: [08] Flutter - Criando Micro FrontEnds na Prática 20m
  • Exercício: Qual conceito pode ser utilizado para registrar rotas globais em um projeto Flutter que utiliza micro aplicativos?
  • Aula em vídeo: [09] Flutter - Padrão de Versionamento 21m
  • Exercício: Qual é a importância de padronizar a arquitetura e os padrões de projeto em um time de desenvolvimento?
  • Aula em vídeo: [10] Flutter - Testes em Micro Frontends 39m
  • Exercício: Qual dos seguintes tipos de testes em Flutter é especificamente utilizado para garantir que a interface do usuário está sendo desenhada conforme o esperado, comparando a aparência visual atual com uma imagem esperada?
  • Aula em vídeo: [11] - Flutter e SonarQube (Qualidade de código) 27m
  • Exercício: Qual ferramenta mencionada na descrição do processo que permite configurar e gerenciar contêineres para a instalação e execução do Sonar?
  • Aula em vídeo: [12] - Dart-Define, Flavors e Segurança 31m
  • Exercício: Qual é a principal vantagem de usar Dart defines em um projeto Flutter?
  • Aula em vídeo: ARQUITETURA FLUTTER - [01] BASE DA ARQUITETURA PERFEITA 28m
  • Exercício: Qual é uma vantagem importante de seguir uma boa arquitetura ao desenvolver um software?
  • Aula em vídeo: ARQUITETURA FLUTTER - [02] Clean Architecture: DOMAIN 26m
  • Exercício: No desenvolvimento de uma aplicação com Flutter, qual é a prática recomendada ao estruturar o projeto para aplicar a lógica de negócio antes de integrar com APIs ou interfaces de usuário?
  • Aula em vídeo: ARQUITETURA FLUTTER - [03] Clean Architecture: Introdução a Testes no Domain 28m
  • Exercício: Qual é o objetivo principal de escrever testes em uma arquitetura de software?
  • Aula em vídeo: ARQUITETURA FLUTTER - [04] CLEAN ARCHITECTURE: DTO PATTERN e DATA LAYER 10m
  • Exercício: Qual é a responsabilidade principal de uma camada de dados (Data Layer) no contexto de arquitetura de software?
  • Aula em vídeo: ARQUITETURA FLUTTER - [05] CLEAN ARCHITECTURE: TDD NA PRÁTICA 12m
  • Exercício: Em relação à prática de TDD (Test-Driven Development) aplicada em um projeto Flutter, qual é a sequência correta dos passos ao implementar TDD?
  • Aula em vídeo: ARQUITETURA FLUTTER - [06] CLEAN ARCHITECTURE: DATASOURCE LAYER 10m
  • Exercício: Qual é a função principal de um Data Source em uma arquitetura de software que utiliza repositórios?
  • Aula em vídeo: ARQUITETURA FLUTTER - [07] CLEAN ARCHITECTURE: PRESENTATION LAYER 13m
  • Exercício: Qual é a principal responsabilidade da camada de apresentação (presentation layer) em uma arquitetura de software?
  • Aula em vídeo: ARQUITETURA FLUTTER - [08] CLEAN ARCHITECTURE: BOAS PRÁTICAS E REVISÃO 27m
  • Exercício: Qual é a principal responsabilidade da camada de apresentação em uma aplicação Flutter seguindo o padrão Clean Architecture?
  • Aula em vídeo: ARQUITETURA FLUTTER - [09] CLEAN ARCHITECTURE: AULA FINAL 18m
  • Exercício: Qual é o benefício principal de utilizar o package Dart Eider na arquitetura de uma aplicação?
  • Aula em vídeo: ARQUITETURA FLUTTER - [10] CLEAN ARCHITECTURE: BÔNUS - MOVIE APP 30m
  • Exercício: O que é o 'movie repository' na arquitetura de um aplicativo Flutter discutido no curso?
  • Aula em vídeo: ARQUITETURA FLUTTER - [11] MICRO-FRONTENDS: INTRODUÇÃO E ORGANIZAÇÃO 14m
  • Exercício: Quais são algumas das vantagens de adotar a abordagem de micro front-ends nas aplicações de software?
  • Aula em vídeo: ARQUITETURA FLUTTER - [12] MICRO-FRONTENDS: COMUNICAÇÃO E TIPOS DE MF 12m
  • Exercício: Qual é a função principal do Event Bus em um sistema de micro front-ends implementado com Flutter?
  • Aula em vídeo: ARQUITETURA FLUTTER - [13] MICRO-FRONTENDS: MICRO-CORE 14m
  • Exercício: O que é um typedef em Dart 2.13 e para que ele é usado no contexto de micro front-ends?
  • Aula em vídeo: ARQUITETURA FLUTTER - [14] MICRO-FRONTENDS: CRIANDO O MICRO-APP (Prática) 08m
  • Exercício: O que é um 'resolver' no contexto de micro front-ends, conforme explicado no material estudado?
  • Aula em vídeo: ARQUITETURA FLUTTER - [15] MICRO-FRONTENDS: REFATORANDO O MOVIE APP PARA MF 32m
  • Exercício: Qual é a função principal de um microfrontend dentro da arquitetura de um projeto maior?
  • Aula em vídeo: ARQUITETURA FLUTTER - [16] MICRO-FRONTENDS: INCLUINDO NOVO MF EM UM MONO REPO 30m
  • Exercício: Qual é a utilidade principal de uma Splash Page em um aplicativo Flutter?
  • Aula em vídeo: ARQUITETURA FLUTTER - [17] MICRO-FRONTENDS: COMUNICAÇÃO ENTRE MF C/ EVENTBUS 27m
  • Exercício: Qual é a vantagem principal de aplicar o padrão Singleton em uma classe ao desenvolver um sistema utilizando Flutter?
  • Aula em vídeo: ARQUITETURA FLUTTER - [18] CLEAN ARCHITECTURE E/OU MICRO FRONTENDS PODEM MATAR SEU PROJETO 08m
  • Exercício: Por que é importante ter cuidado ao aplicar a técnica de micro front-ends em projetos pequenos?

Este curso gratuito inclui:

12 horas e 43 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Programação de Aplicativos

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso