formação_

Formação Flutter

Programe seu App Mobile para Android e iOS

Esta formação faz parte dos nossos cursos de Mobile
90h

Para conclusão

9
Cursos
2
Vídeos extras
4
Artigos

Assista o vídeo

veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end

Criando apps em muitas plataformas

Na Formação Flutter, você vai aprender a construir Apps do zero. Desde entender os fundamentos do framework do Flutter, até criar funcionalidades complexas, como persistência de dados interno, integração com Web APIs e implementação de teste de fluxo do App.

  • Qual é a linguagem de programação para Flutter?

    O Flutter trabalha com Dart uma linguagem orientada a objetos da própria Google que oferece uma documentação bastante rica.
  • Quais ferramentas uso para programar para Android?

    Existem diversas ferramentas. Certamente, entre as mais populares temos, o IntelliJ, uma IDE disponibilizada pelo JetBrains e o Visual Studio Code, um editor de código bastante poderoso fornecido pela Microsoft. Você pode usar qualquer ferramenta, porém, nesta formação focaremos no IntelliJ.
  • Quais são os pré-requisitos para programar em Flutter?

    Conhecer o paradigma de programação Orientada a Objetos é o essencial, seja em Dart ou em qualquer linguagem do mesmo paradigma, como por exemplo Java, C# entre outras comuns no mercado.

Esta formação foi criada em parceria com o Nubank.

Nubank

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Professores especializados Mobile

Com quem você vai aprender

  • Alex Felipe

    Alex é instrutor e desenvolvedor com foco em Java, Kotlin, Android e Spring. É expert em Programação Orientada a Objetos, visando sempre compartilhar as melhores práticas e tendências do mercado para desenvolvimento de software com quem está estudando o assunto. Atuou 2 anos como editor de conteúdo no blog da Alura e hoje ainda escreve artigos técnicos sobre o desenvolvimento.

  • Alex Felipe

    Alex é instrutor e desenvolvedor com foco em Java, Kotlin, Android e Spring. É expert em Programação Orientada a Objetos, visando sempre compartilhar as melhores práticas e tendências do mercado para desenvolvimento de software com quem está estudando o assunto. Atuou 2 anos como editor de conteúdo no blog da Alura e hoje ainda escreve artigos técnicos sobre o desenvolvimento.

  • Guilherme Silveira

    Guilherme co-fundou a Caelum, a Alura e o GUJ. Com mais de 15 anos de experiência no ensino de programação e habilidades digitais, coordena as equipes de produção de cursos na Alura. É tecnólogo com viés matemático e medalhista de ouro em competições nacionais de computação, representando o Brasil nos mundiais. Participante ativo da comunidade open source e de educação em tecnologia, autor de 7 livros da área.

  • Guilherme Silveira

    Guilherme co-fundou a Caelum, a Alura e o GUJ. Com mais de 15 anos de experiência no ensino de programação e habilidades digitais, coordena as equipes de produção de cursos na Alura. É tecnólogo com viés matemático e medalhista de ouro em competições nacionais de computação, representando o Brasil nos mundiais. Participante ativo da comunidade open source e de educação em tecnologia, autor de 7 livros da área.

  • Juliana Negreiros

    Instrutora e Coordenadora Front End

  • Juliana Negreiros

    Instrutora e Coordenadora Front End

  • Leonardo Marinho

    Leonardo é graduado em Análise e Desenvolvimento de Sistemas. Atualmente é mestrando na área de sistemas de informação pela UFRJ. Desenvolvedor Full Stack apaixonado por criar aplicativos para dispositivos móveis com tecnologias como Ionic e Flutter. Está se aventurando pelo universo da ciência de dados. Organizador da conferência OpenLabs, atualmente a maior conferência tecnológica da região serrana fluminense. É membro fundador da comunidade Dart Lang Brasil. Gosta de Star Wars e Café.

  • Leonardo Marinho

    Leonardo é graduado em Análise e Desenvolvimento de Sistemas. Atualmente é mestrando na área de sistemas de informação pela UFRJ. Desenvolvedor Full Stack apaixonado por criar aplicativos para dispositivos móveis com tecnologias como Ionic e Flutter. Está se aventurando pelo universo da ciência de dados. Organizador da conferência OpenLabs, atualmente a maior conferência tecnológica da região serrana fluminense. É membro fundador da comunidade Dart Lang Brasil. Gosta de Star Wars e Café.

Passo a passo

  1. 1 Fundamentos de Flutter

    Mergulhe de cabeça no mundo Mobile. Aprenda a criar sua primeira App usando o Flutter. Crie telas com Widgets e implemente um fluxo inicial de uma lista e formulário de cadastro. Entenda os principais tipos de Widgets e organize o código do projeto.

  2. 2 Persistência de dados

    Após implementar o primeiro App. É natural a necessidade de manter os dados do usuário salvos mesmo após fechar o aplicativo ou reiniciar o celular. Com o Sqflite do Flutter, um pacote que permite utilizar o banco de dados SQLite, é possível armazenar as informações do usuário no dispositivo.

    • Curso Persistência com Flutter: Crie um app com armazenamento interno

      08h
    • Faça esse curso e:
      • Conheça as possibilidades comuns para armazenamento interno com o Flutter
      • Aprenda a instalar e configurar o sqflite no Flutter
      • Implemente comportamentos de busca e inserção no banco de dados
      • Utilize o FutureBuilder para carregar dados de maneira assíncrona
      • Entenda e refatore o código com async await
      • Organize o código do banco de dados com o padrão DAO
  3. 3 Integração com Web API

    É difícil encontrar uma App que funcione apenas localmente. Eventualmente acabamos precisando integrar com algum serviço externo, alguma API. Nesta seção, você vai aprender a integrar sua App com serviços remotos, lidando também com possíveis erros comuns durante essa comunição.

  4. 4 Gerenciamento de Estados e Internacionalização

    Chegou a hora! Você já conseguiu entender o básico do Flutter, Parabéns! Agora vamos aprender com calma o que são Estados e como podemos gerencia-los, além de criar aplicativos que possuem múltiplos idiomas!

    • Curso Flutter: Gerenciamento de Estados com Provider

      08h
    • Faça esse curso e:
      • Aprenda a gerenciar o estado da sua aplicação com Single Source of Truth
      • Utilizar o Provider para gerenciar o estado de forma escalável
      • Consuma os dados do Provider com o Consumer
      • Separe a sua aplicação por responsabilidade
      • Entender as diferenças entre Provider.of e Consumer
    • Curso Flutter: Streams de programação reativa com BLoC

      08h
    • Faça esse curso e:
      • Crie seus blocs e cubit
      • Gerencie o seu estado
      • Crie um framework para gerenciamento de estado
      • Separe UI, estado e eventos
      • Lide com a assincronicidade no meio de uma tela
    • Curso Flutter i18n: Abordagens de internacionalização

      08h
    • Faça esse curso e:
      • Mostre o carregamento das mensagens
      • Carregue as mensagens de várias idiomas de maneira assíncrona
      • Trabalhe com um servidor externo para carregas as mensagens sob demanda
      • Use cache local para otimizar o carregamento
      • Organize o seu app em camadas e avance nas boas práticas
  5. 5 Testes automatizados

    Um App de qualidade, muito provavelmente, mantém uma bateria de testes capaz de cobrir diversos cenários do App, seja uma regra de negócio simples, como também, um fluxo inteiro. Nesta seção, você vai conhecer quais são categorias de testes do Flutter, diferenças, trade-off e vai aprender a criar seus primeiros testes de unidade e de Widget com mocks.

Experiências de quem já estudou com a gente

LUIZ FELIPE GONZALEZ E SILVA

em 25/11/2020

Muito bom a didática do professor e a profundidade de conteúdo. Parabéns

Fundamentos de Flutter: Crie o seu primeiro App

Luis Henrique da Silva Pinudo de Souza Netto

em 17/11/2020

Falar de Flutter sem Gerenciamento de estado não dava. Eu fiz a formação completa e agora voltei para vê esse curso. Representou Guilherme. Obrigado.

Flutter: Streams de programação reativa com BLoC

Bruno Marquete da Silva

em 01/08/2020

O curso manteve a qualidade do anterior. Ótima didática e fluxo de criação e refatoração de código. Uma sugestão seria os vídeos também abordarem a edição e remoção de registros, contemplando todo CRUD no Sqlite.

Persistência com Flutter: Crie um app com armazenamento interno

Comece hoje mesmo os cursos de Flutter. Matricule-se agora!

  • 1270 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1270 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1270 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1270 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas