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 curso

Curso online gratuito de Flutter intermediário e avançado, abordando Firebase, micro-frontends, Clean Architecture e boas práticas para desenvolvimento de aplicativos.

Neste curso gratuito, aprenda sobre

  • Integração com Firebase
  • Fundamentos de Execução e Plataformas Flutter
  • Arquitetura de Micro-Frontends em Flutter
  • Clean Architecture em Flutter
  • Micro-Frontends Avançado com Flutter

Descrição do curso

O curso "Flutter nível Intermediário e Avançado" é uma excelente oportunidade para desenvolvedores que já possuem conhecimento básico em Flutter e desejam aprofundar suas habilidades. Com uma carga horária total de 12 horas e 43 minutos, este curso proporciona um aprendizado abrangente e detalhado das tecnologias mais avançadas dentro do ecossistema Flutter.

Pertencente à categoria de Informática (TI) e subcategoria Programação de Aplicativos, o curso foca em tópicos avançados que são extremamente relevantes para a construção de aplicações robustas e escaláveis. O currículo é dividido em módulos que cobrem desde a integração com Firebase para notificações push, configuração remota e autenticação, até aspectos mais profundos como a arquitetura de micro-frontends e Clean Architecture.

Um dos módulos iniciais abordará a configuração do Firebase tanto para Android quanto para iOS, permitindo que os alunos aprendam a integrar funcionalidades como notificações push, configurações remotas e monitoramento de erros utilizando o Firebase Crashlytics. Essas ferramentas são essenciais para a criação e manutenção de aplicativos de alta qualidade, oferecendo aos desenvolvedores os recursos necessários para monitorar e melhorar suas aplicações de maneira eficiente.

O curso também explora a arquitetura do Flutter em detalhes, incluindo o Event Loop, Isolate, Dart VM e a construção JIT. Esses conhecimentos são fundamentais para compreender o funcionamento interno do Flutter e otimizar o desempenho das aplicações. Além disso, os alunos aprenderão sobre o Platform Channel, que permite a comunicação entre o código Dart e o código nativo, um recurso crucial para a criação de apps que utilizam funcionalidades específicas do dispositivo.

Outro destaque do curso é a abordagem prática na criação de micro frontends. Os alunos aprenderão desde a criação da arquitetura do projeto até a implementação prática de micro frontends, garantindo que saibam como dividir um aplicativo em partes menores, mais gerenciáveis e reutilizáveis. Esse módulo inclui ensinamentos sobre o padrão de versionamento, testes em micro frontends e a utilização do SonarQube para garantir a qualidade do código.

A parte final do curso é dedicada à Clean Architecture, uma arquitetura de software popular que visa criar sistemas com acoplamento reduzido e alta coesão. Começando pela base da arquitetura perfeita, passando por todos os componentes essenciais como Domain, DTO Pattern, Data Layer, Presentation Layer, entre outros. Além disso, inclui práticas de TDD (Test Driven Development) e um projeto bônus para consolidar os conhecimentos adquiridos.

Com vasta experiência, o instrutor guia os alunos através de exemplos práticos e cases de uso, garantindo que os conceitos ensinados sejam aplicáveis no dia a dia de desenvolvimento. Embora o curso ainda não tenha avaliações, é uma excelente oportunidade para quem deseja avançar no desenvolvimento com Flutter e adotar práticas modernas e eficazes na criação de aplicativos móveis.

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

Baixe o Aplicativo agora para ter acesso a + de 3300 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 48 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

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks