Revisión del curso: el curso completo de React Native y Redux

¿Hace tiempo que quería aprender React Native y se preguntaba qué curso o tutorial en línea tomar? ¿Has estado trabajando con JavaScript, React o Re...

¿Hace tiempo que quería aprender React Native y se preguntaba qué curso o tutorial en línea tomar? ¿Has estado trabajando con JavaScript, React o React Native y quieres un buen curso para mejorar tus habilidades? ¿O simplemente está buscando un tutorial de React Native y se pregunta cuál tomar, confundido acerca de todo el contenido en línea disponible? Bueno, estás de suerte. En este artículo me voy a tomar un rato y unas pocas palabras para revisar El curso completo de React Native y Redux en [ Udemy] (http://stackabu.se/udemy).

Instructor

Sería un error repasar un Curso sin echar un vistazo al formador. Quiero decir, los profesores no solo entran a clase y comienzan a enseñar. Al menos se presentan.

Este curso fue creado/instruido por Esteban Grider. Stephen es un entrenador bastante bueno con un total de 17 cursos y más de 200,000 estudiantes en Udemy, al momento de escribir esta reseña.

Stephen tiene cursos sobre una amplia variedad de temas. Por mencionar algunos:

Hay muchos más sobre React, React Native y otros temas también.

Para ver más trabajos de Stephen Grider, puede visitar su Perfil de Udemy o su sitio web rallycodificación.com. También puede conectarse con él en Twitter @ste_grider.

Audiencia prevista {#audiencia prevista}

¿Qué tan bueno necesitas ser en programación/JavaScript para tomar este curso?

Principiante

Como notará en mi revisión de este curso, comienza desde los conceptos básicos de configuración de un entorno de desarrollo React Native para inicializar su primer proyecto y continúa para construir sobre el conocimiento adquirido.

Sin embargo, para realizar este curso cómodamente, necesitará saber suficiente JavaScript para comprender lo que está sucediendo. Un poco de exposición a React también sería de gran ayuda, pero no se requiere conocimiento de React Native.

No se requiere conocimiento de React Native

Descripción general del contenido

Ahora, es hora de llegar a los detalles importantes.

Para empezar, echemos un vistazo al contenido de este curso. A algunos les gusta pensar en esta parte de la reseña como el resumen ejecutivo.

Este curso llenará tu cerebro con muchos conocimientos sobre React Native. Aquí hay algunos temas notables.

Montones y montones de configuración

  • Configuración nativa de React:

    The course goes into a lot of detail on setting up your React Native development environment. You don't have to worry about your choice of operating system as this part is covered for both OSX and Windows set up. A moment of silence for Linux die-hards, like me. But since Linux is Unix-like, some of the OSX setup will be relevant to you.

  • Pelusa ES:

    I haven't seen many courses that actually take students through ES Lint set up like this. It's a really vital development tool, almost every serious project you'll work will have a linter and it would help a lot to learn it from the beginning. To avoid text editors wars, this is also shown in 3 of the most popular editors: VS Code, Atom, and Sublime.

Reaccionar

Lo más probable es que suene divertido leer una revisión del curso de React Native y encontrar a React como una parte notable de él. En la mayoría de las partes, React Native usa React para crear aplicaciones móviles. Entonces, la importancia de React no se puede enfatizar demasiado. Este curso, en numerosas ocasiones, profundiza en React, explicando conceptos importantes como componentes, tipos de accesorios, renderizado, etc.

Caja flexible

El estilo es una de las partes más importantes del desarrollo móvil. Si ha utilizado una aplicación mal diseñada, lo sabrá. FlexBox es la navaja suiza para diseños de interfaz de usuario en dispositivos móviles, especialmente para React Native. En esencia, esto hace que FlexBox sea una parte central del desarrollo en React Native. Con tanta importancia, cualquier curso de React Native no estaría completo sin FlexBox.

Este curso abre la caja de pandora que es FlexBox e intenta explicar cómo funciona. En la duración del curso, se analizarán algunas de las propiedades populares de FlexBox y cómo los diferentes valores de las propiedades afectan el posicionamiento de los elementos en dispositivos móviles. Algunas de las propiedades analizadas con gran detalle incluyen: flex, justifyContent, alignItems y flexDirection.

Sin embargo, FlexBox no se limita solo a esto, hay muchas más ventajas en FlexBox, algunas de las cuales se utilizan en este curso, mientras que otras tendrá que aprenderlas sobre la marcha.

Entrada de usuario {#entrada de usuario}

La entrada del usuario es una parte integral de las aplicaciones. Se utiliza para tomar datos del usuario (como gestos, toques, teclados, etc.) y procesarlos para mostrar un resultado esperado. Con esto en mente, comprende la importancia de la entrada del usuario, especialmente en dispositivos móviles.

El mayor escollo en el que se encuentra la mayoría de las personas es intentar crear entradas móviles como la forma en que construimos entradas basadas en la web. Este curso se encarga de eso, llevándolo a través de cómo construir y diseñar sus entradas para aplicaciones móviles nativas.

Base de fuego

Base de fuego es una de las plataformas más increíbles para usar en tus aplicaciones. Si no lo has usado, definitivamente necesitas probar su genialidad.

FireBase es una plataforma para crear aplicaciones iOS, Android y web que proporciona sincronización automática de datos, servicios de autenticación, mensajería, almacenamiento de archivos, análisis y más.

Por suerte para usted, en este curso tendrá la oportunidad de comenzar con FireBase. Este curso detalla paso a paso cómo comenzar con FireBase, registrarse, configurar un nuevo proyecto de FireBase y, lo que es más importante, configurar FireBase para su proyecto React Native.

Sin embargo, no podrá pasar por todas las increíbles funciones de FireBase. Este curso solo pasa por la autenticación mediante FireBase, por lo que para obtener más información tendrá que aprender por su cuenta o buscar un curso diferente. Los Documentos de FireBase son un excelente lugar para comenzar.

Redux

redux es un proyecto que proporciona una manera fácil de centralizar el estado de su aplicación. Redux es una biblioteca bastante importante, especialmente cuando se crean aplicaciones front-end. A medida que su aplicación crece, es necesario tener un sistema de gestión de estado robusto, lo cual Redux hace de manera excelente.

Puedes leer más sobre Redux en la respuesta de Quora de Stephen Grider en ¿Qué es redux y quién lo usa?

La biblioteca es bastante confusa al principio, pero este curso intenta abordarla y simplificarla tanto como sea posible. Como afirma Stephen en el curso, su objetivo es:

"Domine las terminologías confusas y ponga definiciones sencillas en inglés en todas las diferentes partes de la biblioteca."

Stephen Grider

Este curso tiene una de las mejores explicaciones de Redux que he encontrado. Su conocimiento de Redux puede pasar literalmente de "0 - 100 muy rápido" con este curso. Bueno, Redux tiene una curva de aprendizaje bastante empinada, así que tal vez no llegue a los 100. Stephen, sin embargo, se toma su tiempo para profundizar en el funcionamiento de los reductores y las acciones por separado, explicando en detalle cómo funciona cada uno de ellos y cómo interactúan entre sí para afectar la tienda. Muy bueno y una excelente explicación detallada de la misma.

La navegación es otro componente vital de las aplicaciones móviles. Esto es lo que Reaccionar documentos nativos tiene que decir sobre la navegación

Las aplicaciones móviles rara vez se componen de una sola pantalla. La gestión de la presentación y la transición entre múltiples pantallas normalmente se maneja mediante lo que se conoce como navegador.

Con esta explicación te das cuenta de la suma importancia de la navegación en React Native. Este curso aborda este tema de frente, analizando la importancia de la navegación y cómo construirla en su aplicación. Como dice el instructor, este es uno de esos temas que explicar usando palabras y diagramas no funciona. Tienes que construir cosas con él.

La navegación puede ser bastante complicada, de ahí la importancia de tener una guía paso a paso mientras se construye uno.

Existen bastantes bibliotecas de navegación, y este curso usa Reaccionar-nativo-enrutador-flujo para implementar la navegación. Sin embargo, esta biblioteca actualmente no es la mejor opción disponible, pero eso es algo de lo que hablaré más en la sección Crítica de este artículo.

Lo bueno

Configuración

La mayoría de los cursos tienden a pasar por alto la configuración y asumen que los estudiantes pueden hacerlo por su cuenta. En realidad, la mayoría de ellos solo proporcionan enlaces a la documentación de configuración para las distintas plataformas. Este curso, sin embargo, toma tiempo para llevar a los usuarios a través del paso muy importante de configurar y en diferentes plataformas para garantizar que el estudiante entienda y comience con éxito, independientemente de la plataforma que elija. Aunque estoy seguro de que los fanáticos de Linux debatirán esto.

FlexBox

La importancia de FlexBox en dispositivos móviles no se puede enfatizar lo suficiente. Estoy feliz de ver que este curso se ha tomado su tiempo para garantizar que los alumnos obtengan la mejor comprensión posible del concepto e implementen buenas interfaces usando el mismo.

Redux

Como se mencionó anteriormente, esta es una de las mejores explicaciones de Redux que he encontrado. El curso toma tiempo para simplificar las terminologías de la biblioteca a un inglés sencillo, lo cual es increíblemente útil.

Reutilización de componentes

Esta es una parte muy importante del desarrollo usando React, así como otros marcos. Uso de accesorios para escribir componentes que se pueden reutilizar, algo que se demuestra en este curso.

Explicación

Estoy seguro de que te has encontrado con cursos o tutoriales en línea que simplemente muestran algo de magia y no dan absolutamente ninguna explicación de lo que está pasando. Bueno, este curso es todo lo contrario de esos. Para citar al instructor:

"Soy un gran creyente de comprender hasta la última línea de código que se escribe."

Stephen Grider

Esteban también:

  • Se toma el tiempo para explicar cada biblioteca/dependencia y por qué se usa.
  • Explica cada comando que ejecutará y lo que se supone que debe hacer.
  • Toma tiempo volver a escribir el código generado para explicar qué hace el código generado.
  • Explica cada bit de código que escribirás.
  • Profundiza en el funcionamiento de JSX, utilizando el transpilador Babel para explicarlo.

Lo malo

Navegación

Este curso toma tiempo para pasar por la navegación en React Native y lo hace excepcionalmente bien. Sin embargo, el curso no utiliza la biblioteca de navegación actualmente recomendada por React Native. React Native Router Flux se usa para implementar la navegación en este curso, que es una biblioteca de navegación popular, pero Reaccionar Navegación es mucho más popular que los demás y actualmente es recomendado por Reaccionar documentos nativos.

El uso de esta biblioteca probablemente se deba a que, en el momento de la creación del curso, React Native Router Flux era la opción más popular en ese momento y React Native no tenía una biblioteca de navegación recomendada.

Publicación

Este curso se titula "El curso completo de React Native y Redux" pero falta una parte esencial de React Native. Publicación de aplicaciones. A veces, esta es una de las partes más desafiantes del desarrollo de una aplicación, pasar del desarrollo a la producción. Hubiera sido maravilloso tener una explicación tan detallada para publicar en Google Play Store o Apple App Store.

Conclusión

Mientras termino con esta revisión, esta es mi opinión general sobre el curso: Stephen es un muy buen instructor que se asegura de que los estudiantes comprendan cada parte del código. Se toma su tiempo para explicar en detalle conceptos importantes para desarrollar aplicaciones React Native como FlexBox, FireBase, React y Redux.

Este es un curso increíble para cualquier persona que quiera comenzar con React Native o si desea repasar los temas tratados en el curso.

Sin embargo, diré que no está completamente "completo", tendrá que tomarse un tiempo para consultar otros recursos para publicar y profundizar en FireBase y FlexBox para poder pasar sin problemas de comenzar a publicar su aplicación en App Store o Play Store.

Feliz aprendizaje prendizaje**