Entrar em Contato
 Duração 105 horas

Programa do Curso

Introdução

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

  • Ecossistema e Tendências de Aplicações Móveis
    • Introdução ao panorama das aplicações móveis (iOS e Android)
    • Diferenças entre aplicações nativas, híbridas e multiplataforma
    • Vista geral do fluxo de trabalho e ferramentas de desenvolvimento de aplicações móveis
  • Desenvolvimento Nativo vs. Multiplataforma
    • Principais diferenças entre desenvolver aplicações para uma única plataforma (nativo) e para múltiplas plataformas (multiplataforma)
    • Vantagens e desvantagens de cada abordagem
    • Vista geral das plataformas nativas comuns (iOS, Android) e ferramentas multiplataforma (React Native, Flutter)
  • Introdução à Programação JavaScript
    • Sintaxe e estrutura básicas do JavaScript
    • Variáveis, constantes e tipos de dados (número, string, boolean, objeto)
    • Operadores e expressões
    • Fluxo de controlo: if, else, switch
    • Introdução a funções e âmbito (âmbito global vs. local)
  • Configuração do Xcode para Desenvolvimento iOS
    • Introdução ao 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 uma aplicação Swift básica 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 utilização do Emulador Android
    • Introdução à linguagem de programação Kotlin e sintaxe básica
    • Escrita de uma aplicação Kotlin básica 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 uma aplicação simples "Hello World" nos emuladores iOS e Android

Semana 2: Fundamentos de iOS e Android

  • Introdução ao Swift e ao IDE Xcode
    • Variáveis e tipos de dados em Swift (Int, Float, String, Bool, etc.)
    • Constantes com let e variáveis com var
    • Enunciados de fluxo de controlo (if, switch, ciclos)
    • Funções e parâmetros em Swift
    • Gestão de erros em Swift
  • Design de Interface de Utilizador no iOS
    • Introdução a storyboards e Interface Builder do Xcode
    • Design de layouts de aplicações utilizando Auto Layout e restrições
    • Adição de componentes de UI: botões, rótulos, campos de texto, imagens
    • Gestão de interações e eventos de utilizador (p. ex., cliques em botões)
    • Criação de um formulário de login simples e validação de entrada do utilizador
  • Introdução ao Kotlin e ao IDE Android Studio
    • Sintaxe básica do Kotlin (variáveis, tipos de dados e funções)
    • Compreensão da segurança nula (null safety) e classes de dados do Kotlin
    • Introdução à arquitetura de aplicações Android e componentes (Activities, Fragments)
    • Gestão do ciclo de vida da activity em aplicações Android
  • Design de Interface de Utilizador no Android
    • Design de UIs Android utilizando ficheiros de layout XML
    • Trabalho com gestores de layout (LinearLayout, RelativeLayout, ConstraintLayout)
    • Adição de componentes interativos (botões, text views, edit texts)
    • Utilização de Java/Kotlin para gerir a entrada do utilizador e transições de activities
    • Criação de um formulário de login com validação de entrada
  • Práticas Básicas de Depuração no Xcode e Android Studio
    • Como utilizar pontos de interrupção (breakpoints), registos e o consolo do 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)
  • Teste e Execução de Aplicações em Dispositivos Reais
    • Conexão de dispositivos físicos ao Xcode e Android Studio
    • Implementação de aplicações em dispositivos físicos (iPhones e telemóveis 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 ao JavaScript para Móvel
    • O que é o React Native e porquê utilizá-lo?
    • Vista geral de como o React Native traduz JavaScript em código nativo
    • Sintaxe JSX: Escrita de estruturas semelhantes a HTML em JavaScript
    • Componentes React: Funcionais vs. Baseados em Classes
    • Estado e Props: Gestão do fluxo de dados dentro dos componentes React Native
  • Estilização no React Native
    • Introdução ao Flexbox e a sua importância no design de layouts
    • Criação de layouts responsivos para iOS e Android
    • Aplicação de estilos específicos da plataforma utilizando o módulo Platform do React Native
  • React Navigation para Aplicações Multiplataforma
    • Introdução ao React Navigation e contentores de navegação
    • Criação de Navegação Stack para transições de ecrãs
    • Implementação de navegação Tab e Drawer para aplicações mais complexas
    • Passagem de dados entre ecrãs e gestão de estados de navegação
  • Acesso a Funcionalidades Nativas do Dispositivo
    • Utilização de funcionalidades do dispositivo, como câmara e localização, no React Native
    • Integração de APIs como Geolocation, Camera e AsyncStorage
    • Gestão de permissões para acesso ao hardware do dispositivo (diferenças entre iOS e Android)
    • Armazenamento de dados localmente com AsyncStorage e integração de bibliotecas de terceiros para persistência
  • Preparação das Aplicações para Implementação
    • Configuração de definições da aplicação para produção no Xcode e Android Studio
    • Compilação de APKs para Android e teste em dispositivos reais
    • Preparação de aplicações iOS para submissão na App Store (ícones da aplicação, certificados de assinatura)
    • Finalização de projetos React Native para implementação em produção em ambas as plataformas
  • Apresentação do Projeto Final
    • Apresentação da aplicação final React Native multiplataforma à turma
    • Recolha de feedback e discussão de melhorias potenciais
    • sessão final de perguntas e respostas e comentários de encerramento

Resumo e Próximos Passos

Requisitos

  • Compreensão básica de conceitos de programação

Público-Alvo

  • Desenvolvedores móveis
  • Programadores

Formação Empresarial Personalizada

Soluções de formação concebidas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, formação online em direto, a partir de 6500 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas