Curso de Automatización y Web Scraping | Appdelante
🔥 Nuevo Curso: Programa Snake desde cero con JavaScript 🔥

Curso deAutomatización y
Web Scraping
con Node.js

¡Hola! Este curso fue creado por dos hermanos: Daniel y Ricardo Macario. Somos ingenieros de software, Daniel trabaja para Amazon y Ricardo para Shopify.

Tenemos más de 10 años de experiencia desarrollando Software. Nos encanta enseñar y crear productos, nuestros videos han sido vistos más de 400.000 veces y el código que hemos escrito en Amazon y Shopify ha alcanzado millones de usuarios.

En este curso vamos a despertar tu imaginación y enseñarte el mundo de posibilidades que se abren gracias a la automatización. Vas a dominar el web scrapping, la generación de imágenes y el poder de los tests de automatización de UI.

¿Qué tiene de especial este curso?

Durante el desarrollo del curso nuestra estrella norte fue enseñar todo lo que podemos automatizar con Node.js y la librería Puppeteer.

Por eso decidimos dividir el curso en 3 proyectos. Cada proyecto te va a enseñar una rama distinta de la automatización. Estos son los proyectos:

Lo especial del curso es que vas a ver la infinidad de posibilidades que se abren gracias a Node.js y Puppeteer.

¿Qué voy a aprender?

  • Cómo controlar el navegador Google Chrome desde Node.js
  • Automatizar la creación de imágenes para historias de Instagram
  • Automatizar todo el flujo de interacciones en una aplicación web: signup, login, subir imágenes, dejar comentario, y más.
  • Implementar tests de integración para la aplicación Clontagram con el framework de testing Jest
  • Extracción de data de una página web, guardar esa data en una base de datos y luego exponerla en un API
  • Manipulación de archivos: transformar de JSON a CSV
  • Profundizar tu conocimiento de los selectores del DOM
  • Cómo utilizar números aleatorios para generar diseños

Proyectos del curso

El curso está divido en tres proyectos. Cada proyecto te enseñará un caso de uso distinto para la automatización. Estos son los proyectos:

Proyecto #1: Web Scraping

En este proyecto nos han asignado la tarea de extraer la data de la siguiente aplicación: NextViaje.

NextViaje es una aplicación que muestra casas que podemos alquilar para nuestra siguiente vacación. Así se ve la aplicación:

NextViaje

Nuestros objetivos en este proyecto serán:

  • Extraer la data relevante por medio de Web Scraping
  • Guardar la data extraída en una base de datos MongoDB
  • Crear un API que permita filtrar las casas en base a sus atributos
  • Analizar la data para ver las relaciones que existen entre los distintos atributos

Proyecto #2: Automatizar la creación de fotos para historias de Instagram

En este proyecto nuestro rol cambia. Ahora trabajamos para una agencia de viajes de aventura.

Nuestro jefe quiere utilizar Instagram para promocionar a la agencia y nos dió la tarea de todos los días crear una foto distinta para publicarla en las historias de Instagram. Tenemos dos opciones:

  • Abrimos Photoshop y creamos cada imagen manualmente
  • Automatizamos este proceso

Este curso se trata de automatización, así que ya sabes que opción vamos a escoger.

Te vamos a enseñar cómo utilizar números aleatorios para crear una infinidad de imágenes donde todas sean únicas.

Lo mejor de todo: nuestro jefe nunca sabrá nuestro secreto 😎. Aquí te muestro algunas imágenes que vienen del generador que vas a construir:

Proyecto #3: Tests de automatización de UI

A nuestro jefe le tomó 3 meses descubrir que las historias de Instagram vienen de un generador. Se decepcionó al ver que no sabemos utilizar Photoshop.

Decidió darnos otra responsabilidad. Ahora somos responsables del funcionamiento de la aplicación Clontagram. Nuestro jefe quiere que cada vez que un desarrollador haga cambios a la aplicación, revisemos que la aplicación funcione y no hayan bugs. Tenemos dos opciones:

  • Probamos manualmente cada vez que alguien le hace un cambio a la aplicación
  • Automatizamos este proceso

Este curso se trata de automatización, así que ya sabes que opción vamos a escoger.

En este proyecto vamos a integrar Puppeteer con el framework de testing Jest para automatizar los tests de UI que verifican que Clontagram funciona perfectamente.

Vamos a automatizar todo el flujo y acciones que puedes tomar en la aplicación: Signup, login, dejar comentario, darle like a una foto y más.

Una vez que hayamos terminado de escribir tests vamos a poder empujar código a la aplicación sin miedo a romper cosas. Y lo mejor de todo: no vamos a tener que probar la aplicación manualmente. Está vez seremos más discretos para que nuestro jefe no se entere 😎.

¿Qué opinan los estudiantes de nuestros cursos?

Hola Daniel, felicitaciones por el curso . Yo había aprendido NodeJS pero orientado a sockets y ahora que tengo la base para construir una API Rest complementé mi aprendizaje. Gracias!!

Rodolfo

El curso me pareció super bueno, excelente contenido, explicas muy bien y vas al grano, el curso tiene la información que estaba buscando hace rato.

Franyer

Estoy pensando en hacer un proyecto con todas estas tecnologías y tu curso sin duda será una piedra angular para sacarlo adelante.

Richard

Ya terminé el curso, estuvo tan bueno como me lo esperaba, y hasta más :D

Juan

Excelente profesional, muchas gracias por compartir tu experiencia.

Emiliano

Muchas gracias por compartir tu conocimiento, tienen unos tutoriales excelentes y muy a la vanguardia.

Jchristian

¿Quienes son los profesores?

Ingeniero de software

Ricardo Macario

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.

Ingeniero de software

Daniel Macario

Llevo 4 años desarrollando productos para Amazon en Toronto, Canadá. Mi enfoque ha sido principalmente en servicios, pero también he trabajado en el desarrollo de sistemas operativos. Actualmente soy parte de un equipo responsable de un producto de subscripción orientado a niños llamado FreeTime Unlimited. En mi día a día trabajo mucho con Java, pero mi lenguaje favorito es JavaScript.

Además de la programación tengo una gran pasión por el deporte. He corrido 5 maratones y soy un adicto de la escalada en roca.

¿Listo para empezar?

  • Un solo pago. Acceso al curso de por vida
  • Todo lo que necesitas para aprender web scraping y automatización
  • Aprende a automatizar con Puppeteer
  • 7 horas de videos cortos y concisos
  • Acceso inmediato a los videos y código de los proyectos
  • Curso al día. Actualizamos los videos cuando las dependencias cambian
  • Soporte por email con los profesores en caso de que tengas cualquier pregunta
  • Certificado de completación para tu CV

¿Tienes dudas? 👉Contáctame

Preguntas Frecuentes

¿Necesito saber JavaScript avanzado para tomar este curso?

¡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.

¿Qué es los más valioso que voy a aprender?

Lo más valioso es que el curso va a despertar tu creatividad y mostrarte todo lo que es posible con la automatización y el web scraping. Vas a poder incorporar todas las técnicas en tus propios proyectos y productos.

¿Los pagos en Appdelante son seguros? ¿Cómo sé que no me van a clonar la tarjeta/Paypal?

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.

¿Qué pasa si no me gusta el curso?

La pólitica de Appdelante es que si no te gusta el curso, te devolvemos tu dinero.

Chat con nosotros