React PRO: Lleva tus bases al siguiente nivel

Storybook, Github Actions, publicar NPM, TypeScript, patrones de componentes, PWA, Formik, formularios dinámicos y más

4.89 (2391 reviews)
Udemy
platform
Español
language
Web Development
category
React PRO: Lleva tus bases al siguiente nivel
16,293
students
26.5 hours
content
Oct 2023
last update
$199.99
regular price

What you will learn

Progresar como desarrolladores en React

TypeScript

PWAs manuales y con Workbox

Storybook

TSDX, Storybook y despliegues manuales a NPM

Github Actions

Versionamiento Semántico

Patrones de creación de componentes

Formik

Formularios dinámicos

Lazyload

Módulos

Re-utilización de componentes

Why take this course?

React Pro: Lleva tus bases al siguiente nivel

Bienvenidos a mi curso de React Pro, el objetivo principal es simple, mejorar tus habilidades existentes de React. No es un curso para personas que quieran empezar con esta librería, ya que el curso está dirigido a personas que ya tengan conocimientos de React con Hooks.


Breve Descripción del curso

El curso empieza con una breve introducción de React con Typescript, pero dejo videos adicionales en YouTube para mayor referencia (dichos videos creados por mi también y son 5 horas adicionales no incluidas aquí), luego pasamos a la creación de un pequeño proyecto que nos servirá para practicar diferentes patrones de creación de componentes, explicaré varios muy populares y poco a poco iremos creando un juego de componentes robusto que desplegaremos a NPM mediante TSDX. En el camino pasamos por separación de módulos y lazyload, adicionalmente doy mi punto personalizado preferido para trabajar con módulos.

Luego explicamos Formik, validaciones, Yup y formularios dinámicos, creando componentes re-utilizables simples que nos ayudarán a no tener que escribir lo mismo una y otra vez.

Posteriormente pasamos a Storybook, explicamos qué es, para que nos puede servir, creamos un par de configuraciones y luego publicamos nuestro Storybook en varios lugares, eventualmente crearemos los archivos de configuración de TypeScript necesarios, modificaciones en el package.json y configuraciones con semantic release para realizar todo un proceso sistematizado de creación y actualización de componentes utilizando GitHub Actions como intermediario.

Después nos movemos a levantar una aplicación realizada en mi curso de React de cero a experto que tiene un backend personalizado con JWTs, para transformar nuestra aplicación de React en una PWA, explicando configuraciones automáticas, manuales y personalizaciones que nos permitan trabajar sin conexión a internet nuestra aplicación de React, también instalarla como si fuera una aplicación de Windows, Linux o Mac.


Temas puntuales del curso:

El curso esta cargado de mucha información para mejorar nuestras habilidades de React, puntualmente estos son algunos temas de interés que tocamos en el curso:

  1. React con TypeScript en un 95% del curso

  2. Lazyload y Suspense

  3. Rutas Hijas

  4. Modularización

  5. Git y GitHub para el manejo de ramas, versiones y acciones

  6. Patrones de creación de componentes

    1. Compound Components Pattern

    2. Extensible Styles Pattern

    3. Control Props Pattern

    4. State Initializer Pattern

    5. Function Child Pattern

    6. Custom State Initializer + Function Child pattern

  7. Despliegues a NPM

    1. TSDX

    2. Storybook to NPM

    3. Despliegue manual a NPM: TypeScript + create-react-app

    4. Semantic Release automático

  8. Formik

    1. Formularios tradicionales

    2. Validaciones manuales

    3. Validaciones con Yup

    4. Custom Formik Hooks

    5. Componentes de Formik

    6. Formik Abstractation

    7. Componentes personalizados reutilizables para Formik

    8. Formularios dinámicos

    9. Validaciones de formularios dinámicos

  9. Storybook

    1. Introducciones

    2. Properties

    3. Opciones

    4. Elementos

    5. Controles

    6. Despliegues

    7. Publicaciones a NPM

    8. TypeScript

    9. Documentación automática

    10. Bonus: Chromatic

    11. Bonus: Notas en Chromatic

  10. GitHub Actions: El procedimiento a crear el siguiente

    1. Configuración de acciones

    2. Instalación de Node

    3. Build de aplicacion de React

    4. Creación de un versionamiento semantico

    5. Generar Release

    6. Publicación automática a Npm

    7. Despliegue automático de Storybook

  11. PWA:

    1. Service Worker

    2. Manifest

    3. Configuraciones automáticas de npx create-react-app

    4. Configuraciones manuales

    5. Estrategias de caché

      1. Pre-cache

      2. Cache Only

      3. Cache first with network fallback

      4. Network first with cache fallback

      5. Network only

    6. Offline mode

    7. CRUD sin conexión

      1. Create

      2. Read

      3. Update

      4. Delete

    8. Background Sync

  12. Workbox

    1. Configuración manual

    2. Configuración con Wizard

    3. Configuración preferida por mi (manual)

    4. Background Sync

    5. IndexedDB

    6. Workbox CDN

    7. Módulos de Workbox

  13. React - Detectar online y offline


Nuevamente el curso tiene por objetivo pulir tus habilidades existentes de React con Hooks y llevarlas a un nivel superior para que tus aplicaciones de React sean aún mejores.


Espero el curso te ayude mucho y espero verte dentro del curso!





Content

Introducción

Introducción al curso - Visón General
Bienvenida al curso
¿Cómo funcionará el curso?
¿Cómo realizar preguntas?
Instalaciones recomendadas y obligatorias

Reforzamiento sobre React

Introducción a la sección
Temas puntuales de la sección
Videos adicionales antes de comenzar
Inicio de proyecto - Bases de React
Primer componente en TypeScript
Trabajando con PropTypes
Manejar un objeto como estado
Optimizaciones y tipado
useEffect - CounterEffect
Realizar animación cuando se llega al valor máximo
useRef y TimeLines
CustomHooks con referencias HTML
Parametrizar y pulir nuestro custom hook
useReducer
Función pura - Reducer
IncreaseBy - Action
Separar acciones, interfaces y reducer
Action Creators
Código fuente de la sección

Opcional - Construcción del proyecto inicial

Introducción a la sección
Temas puntuales de la sección
Inicio de Proyecto - ReactApp
Configurar rutas tradicionales
Repositorio de Git y GitHub
Código fuente de la sección

LazyLoad - Chunks

Introducción a la sección
Temas puntuales de la sección
Preparación de proyecto - React-App
Rutas tradicionales - Sin Lazyload
Crear archivo de rutas independiente
Resolución de tarea de rutas estáticas
LazyLoad y Suspense
Cambiar el nombre de los chunks
Nested Lazy Routes
Implementar las rutas hijas
Subir cambios y ramas a GitHub
Código fuente de la sección

Patrones de componentes - Compound Component Pattern

Introducción a la sección
Temas puntuales de la sección
Continuación de proyecto - Patrones de componentes
Componente básico tradicional
CustomHook - useProduct
Recibir props al componente hijo
Compound Component Pattern - Primeros pasos
Compound Component Pattern - Segundo Paso
Unificar exportación de componentes
Compound Component Pattern - Tercer Paso
Separando la lógica en archivos independientes
Asignar componentes a otro componente
Realizar respaldo y rama
Código fuente de la sección

Patrones de componentes - Extensible Styles

Introducción a la sección
Temas puntuales de la sección
Continuación de la sección - Extensible Styles
Custom className
className en el ProductTitle y ProductImage
className en ProductButtons
Interfaces faltantes
React CSSProperties
Creación de rama y commit de los cambios
Código fuente de la sección

Patrones de componentes - Control Props

Introducción a la sección
Temas puntuales de la sección
Continuación de la sección - Control Props
Problema y necesidad del control de propiedades
Estado del carrito de compras
Disparar función personalizada al cambiar estado
Emitir argumentos en nuestro evento
Crear carrito de compras
Mostrar items del carrito de compras
Mantener sincronizado los valores
Sincronizar desde el carrito a las tarjetas principales
Control Props
Controlando el estado desde el padre
useShoppingCart
Respaldo de nuestra rama
Código fuente de la sección

State initializer + Function Child = Render Props - Formik implementation

Introducción a la sección
Temas puntuales de la sección
Continuación de la sección
Implementar la propiedad initialValues
Mostrar el valor inicial en el componente
Utilizar el MaxCount como limitante
Función como hijo de un HOC
Tarea: isMaxCountReaced
Exponer funciones y propiedades fuera del componente
Trabajar con toda la información expuesta como argumento
Código fuente de la sección

NPM Deploy - Desplegar paquete de componentes

Introducción a la sección
Temas puntuales de la sección
Preparación de nuestro juego de componentes
Crear proyecto de tsdx
Estructura del proyecto - TSDX - NPM
Paso #2 - Optimizar index.tsx
Paso #3 - ( Opcional ) Módulos
Paso #4 - Build
Paso #6: GitHub Repo
Paso #7: Pruebas automáticas
Pruebas en ProductTitle
Pruebas en ProductImage
Pruebas en ProductCard
Paso #8: Publicar
Nueva versión de nuestro paquete de NPM
Usar el paquete en un nuevo proyecto
Código fuente de la sección

Formik - React Forms

Introducción a la sección
Temas puntuales de la sección
Inicio de proyecto - Forms
Formulario tradicional
Formulario tradicional - con useState
Actualizar los inputs y tomar el valor del formulario
CustomHook - useForm
Expandir funcionalidad de nuestro custom hook
Formik - Ejercicio básico
Formik - Obtener información del formulario
Formik - Validaciones manuales
Formik - Mostrar errores en los campos
Yup - ValidationSchema Builder
Formik - getFieldProps
Formik - Components
Formik - Selects y Checks
Formik - Abstraction - useField
Formik - Custom Select
Formik - Custom Checkbox
Pequeñas optimizaciones
Código fuente de la sección

Formik Dynamic y Custom Forms

Introducción a la sección
Temas puntuales de la sección
Continuación del ejercicio
Tarea - Formulario de registro con Formik
Formularios dinámicos
Creando el initialValues de forma dinámica
Selects de manera dinámica
Validaciones dinámicas
Validaciones dinámicas adicionales
Código fuente de la sección

Storybook - Cama para creación y mantenimiento de componentes y paquetes

Introducción a la sección
Temas puntuales de la sección
Inicio de proyecto - MyStoryBook
Instalar y configurar Storybook
Modulos de CSS y levantar Storybook
Componente - MyLabel
Añadir props y controles a nuestra historia y componente
Documentar automáticamente las descripciones
Tarea: Propiedades y controles adicionales
Nueva propiedad - Color de fuente
Desplegar Storybook a servidores
Github y GitHub Pages
Bonus: Chromatic
Bonus: Chromatic - Atrapar cambios en el UI
Código fuente de la sección

GitHub Actions + Semantic Versioning + Automatic Npm Deploy + Storybook

Introducción a la sección
Temas puntuales de la sección
Continuación de la sección - Package.json
TSConfig.json - Configuraciones de TypeScript
Limpiar y copiar archivos al DIST
Semantic Versioning Automático
Configuración de Tokens de acceso
Github Actions - Crear versionamiento y despliegues de forma automática
Github Actions - Actualizar Versión y paquete
Posibles problemas comunes
Usando nuestro paquete en un proyecto independiente
Código fuente de la sección

Aplicación de React y Backend para PWA

Introducción a la sección
Temas puntuales de la sección
Preparación de la sección
¿Cómo funciona la aplicación actual?
Introducción a las PWAs y Service Workers

React + PWA

Introducción a la sección
Temas puntuales de la sección
Levantar los procesos de backend y frontend
Service Worker para una aplicación existente - npx
¿Qué está sucediendo con la configuración por defecto?
Manual - Descarga e instalación SW
Manual - Grabar en caché
Manual - Fetch dentro del service worker
Manual - Network first with cache fallback
Manual - Network first with cache fallback - Parte 2
Tarea - Almacenar en caché los eventos
Código fuente de la sección

Workbox

Introducción a la sección
Temas puntuales de la sección
Continuación de la aplicación
Workbox CLI - Wizard
Workbox SW Manual
Workbox Cache Strategies
Verificación de Token offline
Background Sync - Posteos sin conexión
Tarea - Put y Delete
Optimizar nuestro service worker
Mostrar mensaje de Online y Offline
Código fuente de la sección

Despedida del curso

Despedida

Screenshots

React PRO: Lleva tus bases al siguiente nivel - Screenshot_01React PRO: Lleva tus bases al siguiente nivel - Screenshot_02React PRO: Lleva tus bases al siguiente nivel - Screenshot_03React PRO: Lleva tus bases al siguiente nivel - Screenshot_04

Reviews

Brayan
May 26, 2023
Ahora siento que puedo hacer cualquier cosa con React gracias a este excelente contenido, sin duda lo recomiendo al 100%
Octavio
May 21, 2023
Excelente curso! la estrategia usada por el profesor para dar a entender el concepto es claro y conciso, muy recomendado para tener un conocimiento avanzado de la tecnologia.
Felipe
May 15, 2023
Genial, excelente enseñanza, recomiendo todos los curso de Fernando! Es un profesor dedicado a lo que hace, le apasiona enseñar bien, más que el dinero que recibe por ello, se puede percibir. El contenido está cuidadosamente planificado. Sencillamente, genial todo!
Jose
May 10, 2023
Como siempre, un curso con un contenido excelente, algo común en las formaciones de Fernando, no se lleva las 5 estrellas completas porque todavía no tiene la nueva actualización de React a la hora de construir proyectos de cero, pero usando el core que te ofrecen en el repositorio de descarga, puedes seguir el curso sin problema. Seguro que esa actualización llega muy pronto sabiendo como trabaja Fernando y su equipo, enhorabuena!
Andy
May 10, 2023
Fernando Herrera es el mejor instructor que me he encontrado en udemy, no es porque solo tenga cursos suyos, antes de comprarme sus cursos buscaba información y reseñas de cada instructor y sin duda me parece el mejor hasta la fecha. Eternamente agradecido.
Francisco
April 26, 2023
Creo que Fernando es un excelente profesor y explica muy bien; la parte que mas me gusto fue la de storybook y lo mas importante es que tiene herramientas que se ocupan mucho en el mercado laboral y que ayudan a tener un mejor código
Jorge
April 24, 2023
Excelente curso, realmente te ayuda a comprender mucho sobre React o a reforzar conocimientos si ya cuentas con experiencia. No se si definir el curso como que seras un PRO en React pero definitivamente estaras en la capacidad de crear tu propio paquete de componentes al completarlo.
Manuel
April 20, 2023
Un excelente curso, aprendí mucho acerca de React, patrones de componentes, técnicas de programación, además, mejoró mi lógica de programación y abrió mis ojos a mejores maneras de realizar las cosas. Excelente curso
José
April 18, 2023
Excelente curso como todos los que he tomado. Ahora no se bien cual tomar de los que ya compre React Native, el Next (devdetalles), o cambio radical a Flutter ... no se, pero ya sabrán los instructores cuando inicie con las preguntas, nos vemos pronto.
CRISTHIAN
April 7, 2023
Parte desde la teoria y poco a poco va aumentando su compejidad, eso es muy bueno para futuras implementaciones en lo laboral o proyectos propios.
Joaquín
March 30, 2023
Buen curso, la verdad muy didáctico, habría que actualizar unas partes, pero nada grave y nada que no se pueda solucionar. Muy recomendable!
Alejandro
March 25, 2023
Ha sido un curso interesante, lo adquiri cuando empezaba en el mundo IT y hoy 2 anios despues lo termine, muchas cosas que se explican ya las conocia porque trabajo con react, pero aun asi decidi hacerlo desde el principio y aprendi nuevas cosas. Recomiendo que este curso lo hagan ni bien terminen "React desde 0 a experto". Como siempre Fernando un 10!
Jesus
March 21, 2023
Muy bueno, solo un poco lento al detenerse a explicar cosas básicas que ya deberían de saber ya que este es un React Avanzando. Por ejemplo explicar lo que es un useState lo veo innecesario. Pero Fernando no deja de ser un excelente profesor
Eduardo
March 15, 2023
Los cursos de Fernando Herrera siempre son de calidad y le da las pautas correctas a cada tema, ademas de comprender el tema también comprende que en el mundo laboral hay escenarios a los cuales nos enfrentamos fia a día y nos brinda una posibilidad de solucionarlo
Nazareno
March 14, 2023
El curso es muy claro hasta ahora, y es llevadero, el profesor explica muy bien y no se va por las ramas.

Coupons

DateDiscountStatus
2/5/202294% OFF
expired
9/29/202288% OFF
expired

Charts

Price

React PRO: Lleva tus bases al siguiente nivel - Price chart

Rating

React PRO: Lleva tus bases al siguiente nivel - Ratings chart

Enrollment distribution

React PRO: Lleva tus bases al siguiente nivel - Distribution chart
4301065
udemy ID
9/15/2021
course created date
11/16/2021
course indexed date
Bot
course submited by