Curso de Aplicativos Móveis

Curso de Aplicativos Móveis: Desenvolvimento Multiplataforma com Dart e Flutter

Público-alvo

Estudantes, profissionais de TI e interessados em desenvolvimento de software que desejam construir aplicações multiplataforma com Dart e Flutter. Especialmente indicado para:

  • Desenvolvedores de software: que desejam ampliar suas competências em aplicações móveis e multiplataforma.
  • Programadores iniciantes: que querem aprender os fundamentos da programação e aplicá-los na criação de aplicativos.
  • Estudantes de tecnologia: de cursos técnicos, graduação e formação profissional em informática e desenvolvimento de sistemas.
  • Desenvolvedores web e backend: que desejam expandir suas habilidades para aplicativos móveis.
  • Empreendedores e profissionais de inovação: que querem desenvolver protótipos e soluções digitais para Android e iOS.
  • Analistas e profissionais de TI: interessados no ecossistema Dart e Flutter e em suas possibilidades de mercado.

Pré-requisitos

  • Conhecimentos básicos de informática e utilização de sistemas operacionais.
  • Familiaridade com instalação de programas e configuração de ambientes de desenvolvimento.
  • Noções básicas de lógica de programação: variáveis, operadores, estruturas condicionais e de repetição.
  • Conhecimentos introdutórios sobre arquivos, pastas e organização de projetos.

Desejáveis, mas não obrigatórios: noções de programação orientada a objetos; familiaridade com Java, JavaScript, Python, C# ou similares; conhecimentos básicos de HTML, CSS, APIs e bancos de dados. Iniciantes podem acompanhar o curso, desde que dominem os fundamentos da lógica de programação.

Ementa

Módulo 1 — Introdução ao Dart e ao Flutter

  • Ecossistema Dart e Flutter: características, vantagens, cenários de uso e arquitetura geral das aplicações multiplataforma.
  • Instalação e configuração do ambiente no Windows, macOS e Linux: Flutter SDK, Dart SDK, Android Studio e Visual Studio Code.
  • Criação e execução do primeiro projeto, estrutura de um projeto Dart/Flutter e uso do DartPad.

Módulo 2 — Fundamentos da Linguagem Dart

  • Variáveis, constantes, tipos de dados, inferência de tipos e tipagem estática.
  • Operadores, conversão e validação de tipos, interpolação de strings.
  • Estruturas condicionais, comandos de repetição e controle de fluxo.
  • Null safety e boas práticas de escrita e organização do código.

Módulo 3 — Coleções, Funções e Tratamento de Erros

  • Listas, conjuntos (Set) e mapas (Map): manipulação, pesquisa, ordenação, filtragem e transformação.
  • Funções: parâmetros obrigatórios, nomeados e opcionais, funções anônimas, de ordem superior, lambdas e callbacks.
  • Tratamento de exceções com try, catch e finally; lançamento e propagação de exceções.
  • Importação, organização e reutilização de bibliotecas.

Módulo 4 — Programação Orientada a Objetos com Dart

  • Classes, objetos, atributos, métodos e construtores.
  • Encapsulamento, herança, abstração e polimorfismo.
  • Interfaces, classes abstratas, mixins e extensões.
  • Generics, reutilização de código e organização em arquivos e bibliotecas.

Módulo 5 — Recursos Avançados e Programação Assíncrona

  • Future, async e await; Streams e processamento de eventos; tratamento de erros assíncronos.
  • Execução de tarefas demoradas sem bloquear a interface.
  • Leitura e gravação de arquivos, manipulação de JSON e comunicação com APIs e serviços externos.
  • Conceitos de sockets e comunicação em tempo real; compressão de arquivos e interação com recursos do sistema operacional por pacotes compatíveis.

Módulo 6 — Fundamentos do Flutter e Construção de Interfaces

  • Arquitetura do Flutter, widgets e composição de interfaces; StatelessWidget e StatefulWidget.
  • Layouts com Row, Column, Stack, Container e outros widgets essenciais.
  • Textos, imagens, ícones, botões e campos de formulário; temas, cores e tipografia.
  • Interfaces responsivas, navegação entre telas, passagem de parâmetros e ciclo de vida dos widgets.
  • Atualização de interfaces e gerenciamento de estado local.

Módulo 7 — APIs, Persistência de Dados e Integrações

  • APIs REST e HTTP: GET, POST, PUT, PATCH e DELETE; consumo de APIs com pacotes apropriados.
  • Conversão de JSON em objetos Dart, modelagem de dados e serialização.
  • Tratamento de erros de comunicação, indicadores de carregamento e estados de interface.
  • Armazenamento local de preferências, bancos de dados locais e integração com bancos relacionais e serviços em nuvem.
  • Autenticação, gerenciamento seguro de credenciais e boas práticas de segurança.

Módulo 8 — Gerenciamento de Estado, Testes e Qualidade

  • Estratégias de gerenciamento de estado local e compartilhado; introdução a Provider e Riverpod.
  • Arquitetura da aplicação: separação entre interface, regras de negócio e acesso a dados.
  • Testes unitários, de widgets e de integração; depuração e análise de erros.
  • Registro de eventos, refatoração, controle de versão com Git e documentação do código-fonte.

Módulo 9 — Desenvolvimento Multiplataforma e Publicação

  • Aplicativos para Android e iOS: emuladores, dispositivos físicos, diferenças de configuração e permissões.
  • Ícones, nome e identificação do aplicativo; versões de desenvolvimento e produção; build e pacotes de distribuição.
  • Noções de assinatura e preparação para Google Play e Apple App Store.
  • Introdução ao Flutter Web, limitações e particularidades de cada plataforma.

Módulo 10 — Projeto Final Integrador

Desenvolvimento de um aplicativo funcional para Android e iOS, aplicando os conhecimentos do curso:

  • Planejamento e estruturação da aplicação, interfaces e navegação.
  • Formulários e validações, consumo de uma API REST e persistência local de dados.
  • Gerenciamento de estado, tratamento de erros e estados de carregamento.
  • Boas práticas, testes básicos, depuração, entrega do código-fonte e preparação para execução e distribuição.

Serviços Relacionados

Curso Presencial de Python para Análise de Dados

Curso Presencial de Python para Análise de Dados

Duração do curso 36 horas Início do curso CONSULTAR Taxa do curso CONSULTAR Descrição   Treinamento em Python com Django para web. Pré-requisitos Conhecimentos em Lógica de programação e HTML...

Saiba mais
Curso Preparatório Profissional de DevOps Essentials (DEPC)

Curso Preparatório Profissional de DevOps Essentials (DEPC)

Duração do curso 24 Horas Início do curso CONSULTAR Taxa do curso CONSULTAR Descrição DevOps é uma necessidade para todas as organizações. Com a transformação digital, as...

Saiba mais
Curso de Inteligência Artificial Aplicada

Curso de Inteligência Artificial Aplicada

Carga Horária 16 horas Modalidade Online/Presencial Taxa do curso CONSULTAR Apresentação do Curso A Inteligência Artificial deixou de ser um conceito distante e passou a ser uma...

Saiba mais
WhatsApp 1
Logus TI

Olá! Fale agora pelo WhatsApp