Visão Geral
O curso React Native Mobile Apps Development oferece uma jornada completa para quem deseja aprender a desenvolver aplicativos móveis profissionais para Android e iOS utilizando React Native. Ao longo dos módulos, o aluno aprenderá desde a base do React e React Native, gerenciamento de estado, navegação, integração com APIs, recursos nativos e criação de builds para publicação.
A metodologia combina teoria e prática em tempo real, via Microsoft Teams, com instrutor/consultor ativo no mercado, laboratório individual e exercícios práticos em todos os módulos.
Por que aprender React Native?
- Desenvolvimento multiplataforma: escreva uma única base de código que funcione tanto em plataformas iOS quanto Android.
- Ampla adoção: React Native é usado por muitas grandes empresas, incluindo Facebook, Instagram, Airbnb e muitas outras.
- Alto desempenho: os aplicativos React Native usam componentes nativos da plataforma, oferecendo desempenho próximo ao de aplicativos nativos.
- Oportunidades de carreira: Oferece inúmeras oportunidades de carreira na crescente área de desenvolvimento de aplicativos móveis.
Conteúdo Programatico
Módulo 01 – Introdução ao React Native
- O que é React Native?
- Problemas das abordagens tradicionais e como React Native resolve
- Dois caminhos para aprender: Expo vs React Native CLI
- Comparação entre apps nativos, híbridos e cross-platform
Módulo 02 – Introdução ao ReactJS
- O que é ReactJS e seu papel no desenvolvimento mobile
- Pré-requisitos e configuração do ambiente ReactJS
- Componentes principais e sintaxe JSX
- Trabalhando com props, children e eventos
Módulo 03 – Introdução ao React Native
- Vantagens do React Native
- Configurando o ambiente de desenvolvimento
- Explorando componentes essenciais:
- Views
- Text
- Image
- Estilizando componentes com StyleSheet
- Lidando com entrada de usuário (TextInput, Buttons)
Módulo 04 – Projeto Prático: Gerenciador de Lista de Tarefas
- Introdução ao projeto
- Design da interface da lista de tarefas
- Criando, listando e removendo tarefas
- Salvando dados temporários
- Estilização avançada para UX
Módulo 05 – Navegação com React Native
- Introdução ao React Navigation
- Implementando navegação em pilha (Stack Navigation)
- Adicionando navegação por abas (Bottom Tabs)
- Integrando Drawer Navigation (menu lateral)
Módulo 06 – Gestão de Estado e Redux
- Por que gerenciar estado em apps mobile?
- Introdução ao Context API
- Implementando provedores de contexto
- Introdução ao Redux
- Redux Toolkit: store, slices, reducers e actions
- Integração do Redux com React Native
Módulo 07 – Comunicação com Servidor e Persistência
- Configurando comunicação HTTP com APIs
- Integrando Expo Router
- Autenticação: login, tokens JWT e fluxo autenticado
- Salvando tokens com AsyncStorage
- Buscando e exibindo dados real-time de APIs externas
- Persistência local com AsyncStorage
Módulo 08 – Criando os Arquivos APK e IPA
- Etapas de publicação de aplicativos
- Gerando APK e AAB para Android com Expo Managed Workflow
- Gerando builds para iOS
- Push Updates (OTAs) com Expo
- Como gerar builds sem o Expo (aplicações bare workflow)
Módulo 09 – Recursos Nativos do Dispositivo
- Utilizando a câmera para capturar imagens
- Armazenamento interno com SQLite
- Trabalhando com geolocalização (GPS)
- Melhorando UX com fontes personalizadas
- Layouts avançados para telas
Módulo 10 – React Native sem Expo (React Native CLI)
- Introdução ao ambiente React Native CLI
- Criando projetos nativos sem o Expo
- Utilizando módulos nativos
- Comparação entre Expo e React Native CLI
- Vantagens e limitações de cada abordagem