Development of mobile applications with React Native

Development of mobile applications with React Native

Módulos

Modulo I: Introducción - Introducción al desarrollo multiplataforma

  • El origen: React JS - Introducción a React Native
  • Instalación en Mac - Instalación en Windows - Instalación en Linux
  • Trabajando con VSCode
  • Plugins de interés - Otros IDEs alternativos

  • Introducción a MVC
  • React Native CLI
  • Creando un proyecto con react-native
  • Análisis proyecto con react-native 
  • Presentando Expo 
  • Creando un proyecto con Expo 
  • Estructura con Expo 
  • Buenas prácticas de estructuración de proyectos

  • Elementos
  • Trabajando con componentes
  • Componentes de Clase y Componentes Función
  • Componente Contenedor vs Componentes Puros
  • Ciclo de vida - Restricciones del estado de los componentes
  • Usando CSS en React Native - Aplicando Bootstrap para diseños
  • conografía con Font Awesome

  • Introducción a los Hooks de React
  • UseState 
  • UseRef
  • UseEffect 
  • UseContext
  • Reglas de los Hooks
  • Creando Hooks propios

  • Introducción
  • Componentes Core
  • Componentes Nativos
  • Componentes de la comunidad
  • Trabajando con vistas
  • Formularios y validaciones

  • Introducción 
  • La navegación en React Native  
  • Tipos de navegación  
  • Creando rutas  
  • Navegando a una ruta desde la vista  
  • Navegando a una ruta desde el código  
  • Pasando información entre rutas  
  • Creando múltiples sistemas de enrutado  
  • Controlando el acceso a rutas 

  • Introducción
  • Depuración en React Native
  • Puntos de ruptura 
  • Buenas prácticas

  • Introduccion
  • Alto y Ancho
  • FlexBox
  • Referencias de Colores
  • Safe Area y como controlarlo
  • Estilos condicionales: Android o IOS
  • Guia de estilo para Android
  • Guia de estilo para IOS

  • Introducción
  • Manejando eventos táctiles
  • Respondiendo a gestos
  • Controlando el scroll
  • Navegación a través de gestos

  • Introducción
  • WebServices
  • Peticiones y Respuestas
  • Promesas y Asincronía 
  • Fetch - Axios
  • XMLHttpRequest
  • Websocket
  • Uso de Observables
  • Buenas prácticas de seguridad

  • Introducción
  • Instalación de Redux
  • Conceptos Principales
  • Asincronismo y Side Effects 
  • Reselect - Meoize
  • Redux Thunk y Redux Sagas
  • Redux Persist - Redux Forms

  • Introducción
  • Tipos de Animaciones
  • Librerías destacables
  • Animando layouts
  • LottieFiles: Diseña ilustraciones animadas

  • Introducción
  • Gestión de Permisos
  • Usando la cámara
  • Configurando la cámara
  • Leyendo QRs y otros códigos
  • Reproduciendo video

  • Alertas y Notificaciones
  • Introducción
  • Gestión de Permisos
  • Programando alertas
  • Programando notificaciones locales

  • Introducción a los BaaS
  • Introducción a Firebase 
  • Creando una aplicación
  • Vinculando la aplicación con React Native
  • Configurando una base de datos
  • Autenticación de usuarios
  • Envío de notificaciones push

  • Introducción
  • Incluyendo mapas
  • Localizando la posición del usuario
  • Añadiendo marcadores 
  • Compartiendo ubicaciones en Zapp

  • Introducción - Módulos Nativos Android
  • Módulos Nativos iOS
  • Publicando en Google Play (Android)
  • Publicando en App Store (iOS

The Mobile Applications Development Course with React Native is designed to train participants in the creation of native mobile applications for iOS and Android using React Native and Javascript.

This course covers from the configuration of the development environment to the creation of optimized and safe applications, integrating advanced functionalities such as navigation, animations, APIS consumption and local storage.

Following the practical Learning Method approach, participants will work on real laboratories and projects, guaranteeing practical learning aligned with the industry.

The course has a duration of 55 hours, with access to recorded sessions for reinforcement.

Upon completing the course, participants will be able to:

  • Set up the development environment for React Native on Windows, Mac, and Linux
  • Develop cross-platform mobile applications using a component-based architecture
  • Integrate APIs and external services using fetch and Axios
  • Manage state and data in React Native using Redux and Context API
  • Handle screen navigation using React Navigation
  • Apply responsive design and styling with Flexbox and Styled Components
  • Set up user authentication by integrating Firebase and JWT
  • Optimize application performance using asynchronous techniques and best practices
  • Publish applications to the Google Play Store and App Store, complying with publishing guidelines

To participate in this training, attendees must meet the following requirements:

  • Solid knowledge of programming, especially in JavaScript
  • These requirements ensure that participants can focus on the practical application of React Native without difficulties with the underlying language

Development of mobile applications with React Native Applies
Development of mobile applications with React Native 55 hours

Learning Methodology

The learning methodology, regardless of the modality (in-person or remote), is based on the development of workshops or labs that lead to the construction of a project, emulating real activities in a company.

The instructor (live), a professional with extensive experience in work environments related to the topics covered, acts as a workshop leader, guiding students' practice through knowledge transfer processes, applying the concepts of the proposed syllabus to the project.

The methodology seeks that the student does not memorize, but rather understands the concepts and how they are applied in a work environment.

As a result of this work, at the end of the training the student will have gained real experience, will be prepared for work and to pass an interview, a technical test, and/or achieve higher scores on international certification exams.

Conditions to guarantee successful results:
  • a. An institution that requires the application of the model through organization, logistics, and strict control over the activities to be carried out by the participants in each training session.
  • b. An instructor located anywhere in the world, who has the required in-depth knowledge, expertise, experience, and outstanding values, ensuring a very high-level knowledge transfer.
  • c. A committed student, with the space, time, and attention required by the training process, and the willingness to focus on understanding how concepts are applied in a work environment, and not memorizing concepts just to take an exam.

Pre-enrollment

You do not need to pay to pre-enroll. By pre-enrolling, you reserve a spot in the group for this course or program. Our team will contact you to complete your enrollment.

Pre-enroll now

Infinity Payments

Make your payment quickly, safely and reliably


- For bank transfer payments, request the details by email capacita@aulamatriz.edu.co.

- If you wish to finance your payment through our credit options
(Sufi, Cooperativa Unimos or Fincomercio), click on the following link:
Ver opciones de crédito.

To continue you must
Or if you don't have an account you must

Description

The Mobile Applications Development Course with React Native is designed to train participants in the creation of native mobile applications for iOS and Android using React Native and Javascript.

This course covers from the configuration of the development environment to the creation of optimized and safe applications, integrating advanced functionalities such as navigation, animations, APIS consumption and local storage.

Following the practical Learning Method approach, participants will work on real laboratories and projects, guaranteeing practical learning aligned with the industry.

The course has a duration of 55 hours, with access to recorded sessions for reinforcement.

Objectives

Upon completing the course, participants will be able to:

  • Set up the development environment for React Native on Windows, Mac, and Linux
  • Develop cross-platform mobile applications using a component-based architecture
  • Integrate APIs and external services using fetch and Axios
  • Manage state and data in React Native using Redux and Context API
  • Handle screen navigation using React Navigation
  • Apply responsive design and styling with Flexbox and Styled Components
  • Set up user authentication by integrating Firebase and JWT
  • Optimize application performance using asynchronous techniques and best practices
  • Publish applications to the Google Play Store and App Store, complying with publishing guidelines

To participate in this training, attendees must meet the following requirements:

  • Solid knowledge of programming, especially in JavaScript
  • These requirements ensure that participants can focus on the practical application of React Native without difficulties with the underlying language

offers

Development of mobile applications with React Native Applies
Development of mobile applications with React Native 55 hours

Learning Methodology

The learning methodology, regardless of the modality (in-person or remote), is based on the development of workshops or labs that lead to the construction of a project, emulating real activities in a company.

The instructor(live), a professional with extensive experience in work environments related to the topics covered, acts as a workshop leader, guiding students' practice through knowledge transfer processes, applying the concepts of the proposed syllabus to the project.

La metodología persigue que el estudiante "does not memorize", but rather "understands" the concepts and how they are applied in a work environment."

As a result of this work, at the end of the training the student will have gained real experience, will be prepared for work and to pass an interview, a technical test, and/or achieve higher scores on international certification exams.

Conditions to guarantee successful results:
  • a. An institution that requires the application of the model through organization, logistics, and strict control over the activities to be carried out by the participants in each training session.
  • b. An instructor located anywhere in the world, who has the required in-depth knowledge, expertise, experience, and outstanding values, ensuring a very high-level knowledge transfer.
  • c. A committed student, with the space, time, and attention required by the training process, and the willingness to focus on understanding how concepts are applied in a work environment, and not memorizing concepts just to take an exam.

Pre-enrollment

You do not need to pay to pre-enroll. By pre-enrolling, you reserve a spot in the group for this course or program. Our team will contact you to complete your enrollment.

-->