Entrar em Contato

Programa do Curso

Introdução

Semana 1: Introdução ao Desenvolvimento Móvel

  • Ecossistema e Tendências de Aplicativos Móveis
    • Introdução ao cenário de aplicativos móveis (iOS e Android)
    • Diferenças entre aplicativos nativos, híbridos e multiplataforma
    • Visão geral do fluxo de trabalho e ferramentas de desenvolvimento de aplicativos móveis
  • Nativo vs. Multiplataforma
    • Principais diferenças entre desenvolver aplicativos para uma única plataforma (nativo) e múltiplas plataformas (multiplataforma)
    • Vantagens e desvantagens de cada abordagem
    • Visão geral das plataformas nativas comuns (iOS, Android) e ferramentas multiplataforma (React Native, Flutter)
  • Introdução à Programação em JavaScript
    • Sintaxe básica e estrutura do JavaScript
    • Variáveis, constantes e tipos de dados (número, string, booleano, objeto)
    • Operadores e expressões
    • Fluxo de controle: if, else, switch
    • Introdução a funções e escopo (escopo global vs. local)
  • Configuração do Xcode para Desenvolvimento iOS
    • Introdução à IDE Xcode: interface, ferramentas e fluxo de trabalho
    • Instalação do Xcode e execução do simulador iOS
    • Introdução à linguagem de programação Swift
    • Escrita de um aplicativo Swift básico e execução no simulador iOS
  • Configuração do Android Studio para Desenvolvimento Android
    • Instalação do Android Studio e configuração do ambiente
    • Configuração e uso do Emulador Android
    • Introdução à linguagem de programação Kotlin e sintaxe básica
    • Escrita de um aplicativo Kotlin básico e execução no emulador Android
  • Configuração do Ambiente de Desenvolvimento React Native
    • Instalação do Node.js e CLI do React Native
    • Introdução ao Expo e criação de um projeto com Expo
    • Execução de um aplicativo simples "Hello World" nos emuladores iOS e Android

Semana 2: Fundamentos de iOS e Android

  • Introdução ao Swift e IDE Xcode
    • Variáveis e tipos de dados no Swift (Int, Float, String, Bool, etc.)
    • Constantes com let e variáveis com var
    • Estatutos de fluxo de controle (if, switch, loops)
    • Funções e parâmetros no Swift
    • Tratamento de erros no Swift
  • Design de Interface do Usuário no iOS
    • Introdução aos storyboards e Xcode Interface Builder
    • Criação de layouts de aplicativos usando Auto Layout e restrições
    • Adição de componentes de interface: botões, rótulos, campos de texto, imagens
    • Manipulação de interações e eventos do usuário (por exemplo, cliques de botão)
    • Criação de um formulário de login simples e validação de entrada do usuário
  • Introdução ao Kotlin e IDE Android Studio
    • Sintaxe básica do Kotlin (variáveis, tipos de dados e funções)
    • Compreensão da segurança de null e classes de dados do Kotlin
    • Introdução à arquitetura de aplicativos Android e componentes (Activities, Fragments)
    • Manipulação do ciclo de vida das activities em aplicativos Android
  • Design de Interface do Usuário no Android
    • Criação de interfaces Android usando arquivos de layout XML
    • Trabalho com gerenciadores de layout (LinearLayout, RelativeLayout, ConstraintLayout)
    • Adição de componentes interativos (botões, textos, campos de edição)
    • Uso de Java/Kotlin para manipular entradas do usuário e transições de activity
    • Criação de um formulário de login com validação de entrada
  • Depuração Básica no Xcode e Android Studio
    • Como usar pontos de interrupção, logs e o console de depurador
    • Ferramentas e técnicas comuns de depuração para iOS (Xcode Instruments, Simulador)
    • Ferramentas comuns de depuração para Android (Logcat, Android Debug Bridge)
  • Testes e Execução de Aplicativos em Dispositivos Reais
    • Conexão de dispositivos físicos ao Xcode e Android Studio
    • Implantação de aplicativos em dispositivos físicos (iPhones e telefones Android)
    • Simulação de diferentes condições de rede, níveis de bateria e métricas de desempenho

Semana 3: Desenvolvimento Multiplataforma com React Native

  • Introdução ao React Native e JavaScript para Móvel
    • O que é React Native e por que usá-lo?
    • Visão geral de como o React Native traduz JavaScript em código nativo
    • Sintaxe JSX: Escrita de estruturas semelhantes a HTML em JavaScript
    • Componentes React: Componentes funcionais vs. baseados em classes
    • Estado e Props: Gerenciamento do fluxo de dados dentro dos componentes React Native
  • Estilização no React Native
    • Introdução ao Flexbox e sua importância no design de layout
    • Criação de layouts responsivos para iOS e Android
    • Aplicação de estilizações específicas à plataforma usando o módulo Platform do React Native
  • React Navigation para Aplicativos Multiplataforma
    • Introdução ao React Navigation e containers de navegação
    • Criação de Navegação em Pilha (Stack Navigation) para transições de tela
    • Implementação de navegação por Abas (Tab) e Menu Lateral (Drawer) para aplicativos mais complexos
    • Passe de dados entre telas e gerenciamento de estados de navegação
  • Acesso a Recursos Nativos do Dispositivo
    • Uso de recursos do dispositivo, como câmera e localização, no React Native
    • Integração de APIs como Geolocation, Camera e AsyncStorage
    • Manipulação de permissões para acesso ao hardware do dispositivo (diferenças entre iOS e Android)
    • Armazenamento local de dados com AsyncStorage e integração de bibliotecas de terceiros para persistência
  • Preparação de Aplicativos para Implantação
    • Configuração das configurações do aplicativo para produção no Xcode e Android Studio
    • Criação de APKs para Android e teste em dispositivos reais
    • Preparação de aplicativos iOS para submissão à App Store (ícones do app, certificados de assinatura)
    • Finalização dos projetos React Native para implantação em produção nas duas plataformas
  • Apresentação do Projeto Final
    • Exposição do aplicativo final multiplataforma React Native para a turma
    • Coleta de feedback e discussão sobre possíveis melhorias
    • Sessão final de perguntas e respostas e considerações finais

Resumo e Próximos Passos

Requisitos

  • Conhecimento básico de conceitos de programação

Público-Alvo

  • Desenvolvedores móveis
  • Programadores
 105 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas