Fundamentos de React Native
Introdução ao React Native e seus principais componentes. Configuração do ambiente de desenvolvimento, conceitos básicos de JSX, componentes funcionais e de classe, props e state. Criação de uma aplicação simples.
JavaScript Moderno e ES6+
Revisão dos conceitos modernos de JavaScript (ES6+), incluindo arrow functions, destructuring, spread/rest operators, async/await, módulos e classes. Aplicação desses conceitos no desenvolvimento com React Native.
Componentização e Reutilização de Código
Práticas de componentização e reutilização de código em React Native. Criação de componentes reutilizáveis, composição de componentes, gerenciamento de estado local e global (Context API).
Navegação e Roteamento em Aplicações Móveis
Implementação de navegação em aplicações React Native usando bibliotecas como React Navigation. Navegação stack, tab e drawer, parâmetros de navegação, transições e animações de navegação.
Estilização de Aplicações com React Native
Técnicas de estilização em React Native, incluindo uso de Stylesheet, Flexbox, estilos dinâmicos e condicionais. Introdução a bibliotecas de estilização como Styled Components e Emotion.
Integração com APIs e Gerenciamento de Estado
Consumo de APIs RESTful e GraphQL em React Native usando Fetch API e Axios. Introdução ao gerenciamento de estado com Redux, Context API e React Query.
Desenvolvimento de Aplicações com Expo
Uso do Expo para simplificar o desenvolvimento de aplicações React Native. Configuração, uso de APIs Expo (como câmera, localização, notificações), e publicação de aplicativos com Expo.
Testes e Qualidade de Código
Práticas de teste em React Native. Testes unitários e de integração usando Jest e Testing Library. Testes end-to-end com Detox. Ferramentas e técnicas para garantir a qualidade do código.
Desempenho e Otimização
Técnicas de otimização de desempenho em aplicações React Native. Profiling, otimização de renderização, memoization, lazy loading, e uso eficiente de recursos.
Integração Contínua e Entrega Contínua (CI/CD)
Configuração de pipelines de CI/CD para aplicações React Native. Uso de ferramentas como GitHub Actions, CircleCI, e Fastlane para automação de build, teste e deploy.
Desenvolvimento Nativo com React Native
Integração de código nativo (Java, Swift) em aplicações React Native. Criação de bridges e módulos nativos, uso de bibliotecas nativas e resolução de problemas comuns na integração.
Publicação e Distribuição de Aplicações
Processo de publicação de aplicações móveis nas lojas de aplicativos (App Store e Google Play). Criação de contas de desenvolvedor, configuração de certificados, otimização para aprovação e atualização de aplicativos.