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
- What is React Native
- Differences between native, hybrid, and cross-platform development
- React Native architecture
- Installing and configuring the environment (Windows, macOS, Linux)
- Running your first Android and iOS app
2. Core React Native Concepts
- JSX in mobile apps
- Component-based architecture
- View, Text, Image, ScrollView, SafeAreaView
- Styling with StyleSheet
- Flexbox for mobile layout
3. State, Props, and Hooks
- Functional components
- Props and data flow
- Managing local state with useState
- Side effects with useEffect
- Refs and useRef
- Creating reusable components
4. Navigation
- Introduction to React Navigation
- Stack, Tab, and Drawer navigators
- Passing and receiving parameters
- Navigation best practices
- Nested navigation flows
5. Lists and Forms
- FlatList and SectionList
- Optimizing large lists
- Handling inputs and forms
- Controlled components
- Form validation (Yup/Formik overview)
6. Consuming APIs
- Fetch API and Axios
- Loading, error, and empty states
- Rendering API data on screens
- Patterns for asynchronous operations
7. Working with Native Device Features
- Permissions and access control
- Camera integration
- GPS and geolocation
- Local storage with AsyncStorage
- Push notifications overview
8. Styling and UI Libraries
- Advanced Flexbox
- Responsive design patterns
- Using Styled-Components
- Popular UI kits (NativeBase, React Native Paper)
9. Global State Management
10. Authentication and Security
- Login and registration screens
- Token-based authentication (JWT)
- Protecting routes and screens
- Storing sensitive data securely
11. Debugging and Performance Optimization
- React Native Debugger
- Expo DevTools
- Profiling and optimization techniques
- Avoiding unnecessary re-renders
12. Building, Testing and Deployment
- Generating APK, AAB and IPA builds
- Environment variables
- Testing strategies for mobile apps
- Publishing on Google Play Store
- Publishing on Apple App Store
13. Hands-On Labs
- Creating a complete app from scratch
- Implementing navigation and authentication
- API integration
- Using native features (Camera, GPS)
- Preparing app for store submission
TENHO INTERESSE