El curso está diseñado para:
Desarrolladores con experiencia en JavaScript pero que no han tocado React. El curso poco a poco te enseñará lo conceptos que necesitas para ser productivo con React y crear tus propias aplicaciones.
Y segundo, desarrolladores que tienen un nivel básico/intermedio de React.js, pero que quieren entender profundamente las mejores prácticas del framework. Adicionalmente, el curso enseña lo más nuevo de React: Los Hooks.
El curso está dividido en módulos. Primeros nos vamos a enfocar en la arquitectura de nuestra aplicación: la estructura de nuestros directorios, autenticación de usuarios, manejo de errores y el sistema de rutas.
Luego nos vamos a enfocar en cada una de las vistas. Estos son los módulos:
Vamos a asegurarnos que tengas todas las dependencias, descargar el repositorio, llenar tu base de datos y prender nuestro ambiente de desarrollo.
En esta sección vamos a cubrir cómo utilizar formularios en React.js, enviar data al API, y manejar el estado global de la aplicación.
También vamos a cubrir cómo utilizar los JWT para autenticar a los usuarios y reanudar sus sesiones.
Te voy a introducir a la librería react-router y te voy a enseñar la clave para manejar rutas privadas y rutas públicas
Las imágenes son el corazón de Instagram. La Vista Upload nos va a permitir explorar cómo subir imágenes al servidor. Vamos a explorar las mejores prácticas y cómo hacer que la experiencia se sienta rápida.
El Feed es una de las vistas más complejas de nuestra aplicación. Vamos a crear un componente genérico para cada uno de los posts, al igual que componentes para el botón like y el formulario de comentarios. Los combinaremos todos para tener un post.
También vamos a explorar cómo paginar respuestas del API.
La Vista Post se encarga de mostrar un post individual. Va a ser el ejemplo perfecto para ver cómo podemos reutilizar componentes que creamos para el Feed. También te voy a enseñar cómo pasar parámetros por el URL.
Sin Explore, los usuarios de Clontagram no pueden encontrar a otros usuarios a quien seguir o ver fotos que no se encuentran en su feed. En esta vista vamos a ver cómo sincronizar multiples llamadas al servidor, y vamos a construir un grid genial para mostrar multiples fotos.
El Perfil es la casa de nuestros usuarios. Hay muchos detalles y estados que manejar. En está vista vamos a implementar la habilidad de seguir a otros usuarios, también vamos a implementar la lógica para subir una foto para el avatar y vamos a reutilizar componentes de explore.
Ingeniero de software
Tengo más de seis años trabajando como Ingeniero de Frontend. Después de graduarme trabajé para Canvs.tv ubicada en NYC. Ayudé a desarrollar una plataforma que le permite a HBO, Showtime, Fox y más, entender cómo su audiencia reacciona en las redes sociales cuando un episodio o programa sale al aire.
Luego, trabajé para una startup de San Francisco llamada Appdirect. Contribuí al desarrollo de AppInsights, una aplicación de visualización de datos que le permite a cualquier compañía integrar sus métricas en un mismo sitio.
Actualmente trabajo para Shopify. Desarrollando productos que le permiten a los usuarios crear el branding de sus tiendas virtuales.
¿Listo para empezar?
No, en el curso no voy a cubrir el desarrollo del API. Nos vamos a enfocar exclusivamente en el frontend. Sin embargo, vas a tener acceso al código del servidor ya que lo vas a estar corriendo localmente.
Si quieres aprender sobre el servidor, puedes tomar nuestro curso que está dedicado al desarrollo de APIs: Diseño de APIs con Node.js
¡No! Sin embargo, esperamos que domines los fundamentos de la programación y JavaScript (variables, condicionales, loops, funciones, objetos, etc). El curso es muy detallado y poco a poco vamos a ir introduciendo los conceptos.
En el curso no voy a enseñar CSS. Te voy a dar acceso a un repositorio que contiene un archivo de CSS con todos las clases y estilos para la aplicación.
Para aprender más sobre el CSS de la aplicación puedes jugar con el archivo que contiene los estilos, e inspeccionar los elementos en el navegador.
Este curso comprime todo lo que he aprendido sobre React.js en los últimos 5 años.
En el curso vas a absorber mi filosofía a la hora de desarrollar aplicaciones con React. Mi objetivo final es darte las herramientas para que puedas atacar problemas utilizando React.js. Una vez que hayas terminado el curso vas a estar en capacidad de lanzar tus propios productos y aplicar a trabajos como desarrollador de React.
¡No puedo esperar a ver que construyes con todo el conocimiento!
Los pagos de Appdelante son procesados por Shopify. Nosotros no tenemos acceso al número de tu tarjeta de crédito o cuenta de PayPal.
La pólitica de Appdelante es que si no te gusta el curso, te devolvemos tu dinero.