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
lete variáveis comvar - 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
Platformdo 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.
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)
Tudo está bem.
Adrian Rybka - SEOyon
Curso - Flutter Development Bootcamp with Dart
Máquina Traduzida
Informações adicionais muito úteis
Grzegorz - Comp S.A.
Curso - BLoC Pattern
Máquina Traduzida
Desenvolvendo o aplicativo de autenticação do usuário e a atividade kahoot (garanti que estou absorvendo as aulas de treinamento :) e está sendo divertido!)
Jhoanne - Pag-IBIG Fund
Curso - .NET MAUI Fundamentals
Máquina Traduzida