Curso React Native Desenvolvimento de aplicativos para Android e iOS

  • APP Mobile & Development

Curso React Native Desenvolvimento de aplicativos para Android e iOS

28 horas
Visão Geral

O curso React Native – Desenvolvimento de Aplicativos para Android e iOS oferece ao aluno uma formação completa para criação de aplicativos móveis multiplataforma utilizando JavaScript, React e os recursos nativos dos dispositivos.

Durante o curso, os participantes irão aprender desde a configuração do ambiente até o desenvolvimento de aplicativos completos, integrando APIs, aplicando navegação, lidando com armazenamento local, recursos nativos e publicações nas lojas oficiais.

O treinamento é totalmente prático e focado na criação de aplicações reais para Android e iOS.

Objetivo

Após realizar este curso React Native – Desenvolvimento de Aplicativos para Android e iOS, você será capaz de:

  • Criar aplicativos nativos utilizando React Native
  • Configurar e operar emuladores Android e iOS
  • Criar componentes reutilizáveis com estética e performance
  • Navegar entre telas e rotas complexas
  • Consumir APIs REST e exibir dados no app
  • Utilizar recursos nativos como câmera, GPS, storage e notificações
  • Criar, testar e empacotar aplicativos para publicação
Publico Alvo
  • Desenvolvedores front-end
  • Desenvolvedores JavaScript
  • Profissionais que desejam entrar no mundo de aplicativos móveis
  • Estudantes de tecnologia
  • Engenheiros de software que buscam construir apps nativos multiplataforma
  • Empreendedores interessados em criar seus próprios aplicativos
Pre-Requisitos
  • Noções de JavaScript
  • Noções de React.js (desejável, mas não obrigatório)
  • Conhecimentos básicos de HTML e CSS
  • Noções de linha de comando
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

1. Introduction to React Native

  1. What is React Native
  2. Differences between native, hybrid, and cross-platform development
  3. React Native architecture
  4. Installing and configuring the environment (Windows, macOS, Linux)
  5. Running your first Android and iOS app

2. Core React Native Concepts

  1. JSX in mobile apps
  2. Component-based architecture
  3. View, Text, Image, ScrollView, SafeAreaView
  4. Styling with StyleSheet
  5. Flexbox for mobile layout

3. State, Props, and Hooks

  1. Functional components
  2. Props and data flow
  3. Managing local state with useState
  4. Side effects with useEffect
  5. Refs and useRef
  6. Creating reusable components

4. Navigation

  1. Introduction to React Navigation
  2. Stack, Tab, and Drawer navigators
  3. Passing and receiving parameters
  4. Navigation best practices
  5. Nested navigation flows

5. Lists and Forms

  1. FlatList and SectionList
  2. Optimizing large lists
  3. Handling inputs and forms
  4. Controlled components
  5. Form validation (Yup/Formik overview)

6. Consuming APIs

  1. Fetch API and Axios
  2. Loading, error, and empty states
  3. Rendering API data on screens
  4. Patterns for asynchronous operations

7. Working with Native Device Features

  1. Permissions and access control
  2. Camera integration
  3. GPS and geolocation
  4. Local storage with AsyncStorage
  5. Push notifications overview

8. Styling and UI Libraries

  1. Advanced Flexbox
  2. Responsive design patterns
  3. Using Styled-Components
  4. Popular UI kits (NativeBase, React Native Paper)

9. Global State Management

  • Context API

  • useReducer patterns

  • Introduction to Redux Toolkit

  • Managing complex global state


10. Authentication and Security

  1. Login and registration screens
  2. Token-based authentication (JWT)
  3. Protecting routes and screens
  4. Storing sensitive data securely

11. Debugging and Performance Optimization

  1. React Native Debugger
  2. Expo DevTools
  3. Profiling and optimization techniques
  4. Avoiding unnecessary re-renders

12. Building, Testing and Deployment

  1. Generating APK, AAB and IPA builds
  2. Environment variables
  3. Testing strategies for mobile apps
  4. Publishing on Google Play Store
  5. Publishing on Apple App Store

13. Hands-On Labs

  1. Creating a complete app from scratch
  2. Implementing navigation and authentication
  3. API integration
  4. Using native features (Camera, GPS)
  5. Preparing app for store submission
TENHO INTERESSE

Cursos Relacionados

Curso Python Introdução a Programação

32 horas

Curso iOS Swift Desenvolvendo Apps

40 horas

Curso Desenvolvimento de Aplicações Para SAP HANA 

24horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso SAP FIORI Desenvolvedor Fiori

32 Horas

Curso SAP ABAP HANA - Desenvolvedor ABAP HANA

24 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Cloudera Developer para Apache Spark e Hadoop

32 horas

Curso Cloudera Administrador Apache Hadoop

32 horas