
Veamos los 3 primeros proyectos de este curso!
Veamos brevemente que es Vue.js y las herramientas necesarias para aprenderlo
Este capítulo sirve como introducción / recordatorio a JS Moderno. veamos que es necesario conocer antes de empezar con Vue
En este video podrás descargar los materiales para comenzar el curso!
En JS podemos crear variables con let y const, veamos primero let
Ahora veremos las variables con const
En JavaScript tenemos diferentes tipos de dato, veamos algunos de ellos!
Los objetos son la parte más importante en JS, veamos como se crean
Veamos como realizar algunas operaciones en objetos
Es muy común realizar destructuring de 2 o más objetos y encontrar que algunas variables tienen el mismo nombre, veamos como solucionarlo
Veamos como unir 2 objetos con Object.assign() y otra forma para no perder los datos!
En este video veamos que son los Template Strings!
Veamos una breve introducción a Arrays
En este video veamos como manipular arrays
También es posible aplicar destructuring de arrays, veamos como hacerlo
Veamos algunos iteradores en JS, más en concreto forEach y Map
Vamos a comenzar con funciones; en este video veremos primero Function Declaration
Ahora veamos el otro tipo de funciones que son más comunes; function expression
En este video veamos los arrow functions y algunas de sus caracteristicas!
Veamos los array methods con arrow functions
Veamos un poco sobre código condicional en JS
Veamos los operadores de comparación y porque entregan una evaluación diferente
Veamos como agrupar múltiples condiciones para ejecutar el mismo código
Un operador ternario permite simplificar en una linea una condición, evaluarla y ejecutar código, veamos como hacerlo!
En este video veamos el optional chaining, de lo más nuevo en JS
En este video videos que es el Scope de las variables
En este video veamos como seleccionar elementos con querySelector
Veamos como modificar textos en JS
Los eventos más comunes en JS son los clicks, veamos como ejecutar código cuando ocurra uno
En este video veamos el otro tipo de eventos que es muy común; Input!
Finalmente veamos el evento de tipo Submit
En este video veamos un poco de validación de formularios con JS
Los modulos en JS son una gran adición y muy utilizados en Vue.js, veamos como usarlos!
En este video veamos que es Fetch API con Promises!
Ahora veamos Fetch API con Async Await
Veamos como trabajar con múltiples async await y evitar este error!
Veamos el proyecto de este capítulo!
Creando el primer proyecto de Vue.js!
Veamos que son los Single File Components en Vue.js
En Vue.js hay diferentes formas de escribir código, veamos cuales y sus caracteristicas
Veamos las API's para manejar el state en Vue.js
Veamos como añadir datos al State utilizando Reactive
Ahora veamos sobre el state con Ref
Veamos sobre las directivas de Vue.js
Veamos como crear un componente y pasarle datos via props
Veamos que son los atributos dinamicos en Vue.js
Veamos los eventos en Vue.js; Inline y method!
Veamos que son los component events, o básicamente crear tus propios eventos!
Veamos como pasar información del hijo al padre via Emits
Emitiendo y agregando elementos al carrito
Veamos como crear Header y Footer
Veamos como etectar si el carrito esta vacio o tiene elementos
Veamos como mostrar el contenido del carrito
Veamos como evitar elementos duplicados en el carrito
Veamos como añadir control de cantidades para elementos del carrito
En este video veremos como actualizar las cantidades del carrito
En este video veremos como añadir la guitarra principal al Header
Veamos como utilizar los Computed Properties para calcular el total a pagar
En este video veremos como eliminar articulos del carrito!
Veamos un reto para este curso!
En este video veremos la solución al reto!
Veamos como almacenar el carrito a Storage
Veamos como utilizar watch en vue.js
Veamos como realizar el Deployment de este proyecto hacia Netlify!
Veamos el proyecto incluido en este capítulo
Vamos a comenzar a crear nuestro componente de formulario
Vamos a continuar añadiendo el formulario
En este video vamos a finalizar el Formulario
En este video veremos como leer los datos ingresados en un input!
v-model simplifica mucho la lectura de datos en un input, veamos como utilizarlo
Veamos como colocar los datos en el State!
Veamos como añadir el resto de campos al state!
Veamos como manejar el submit en Vue.js
Veamos como añadir validación a nuestro formulario
Vamos a colocar las alertas en un state!
Vamos a crear el componente que mostrará las alertas!
Veamos como añadir mayor dinamismo a nuestra alerta
Vamos a comenzar con el listado de pacientes
Veamos algunas recomendaciones para el State!
Veamos como actualizar el state que esta en otro componente
Veamos como leer y validar los datos desde el componente hijo
Veamos como emitir un evento hacia el padre
Veamos como mostrar los pacientes agregados
Veamos como resetear el formulario una vez que fue agregado el paciente
Veamos como mostrar una alerta cuando un paciente se agrega correctamente
Veamos como crear un identificador a cada paciente
Vamos a comenzar con la edición de pacientes
Veamos como cargar la información del paciente a editar
Veamos como detectar si es paciente nuevo o edición
Veamos como cambiar los textos si es paciente nuevo o edición
Veamos el reto 02 de este curso!
Veamos la respuesta a este reto
Veamos el proyecto que construiremos en este capítulo
Vamos a comenzar este proyecto
En este video veremos como funciona el style en los SFC
Veamos como añadir CSS Global!
Vamos a comenzar con el formulario
Vamos a finalizar el formulario de presupuesto
Veamos como validar el presupuesto
Veamos como mostrar un mensaje si el presupuesto es no válido
Veamos como ocultar el Formulario y mostrar la interfaz si el formulario es válido
Vamos a añadir elementos a la interfaz principal
Veamos como aplicar CSS al panel de presupuesto
Veamos como mostrar el presupuesto y disponible
Vamos a formatear las cantidades para que se vean mejor
Vamos a añadir el botón para crear gastos
En este video estaremos creando el Componente de Modal
Veamos como añadir CSS al Componente de Modal
Veamos como añadir el formulario en el Modal
Vamos a añadir código CSS al formulario
Veamos como añadir el Modal
Vamos a comenzar con el State de Gastos
Veamos como emitir hacia el state principal
Vamos a añadir validación a nuevos gastos
Veamos como emitir hacia el componente padre
Vamos a guardar el gasto en el state
Veamos como añadir un ID para cada gasto sin dependencias
Veamos como cerrar el modal una vez agreguemos un gasto
Vamos a comenzar a mostrar los gastos
Veamos como formatear la fecha de un gasto
Vamos a darle estilos a los gastos!
Vamos a fijar el modal en caso de que haya múltiples gastos
Veamos como calcular lo gastado y el reto 03!
Veamos la solución al reto 03
Veamos como validar que el usuario no gaste más de lo que definió
Vamos a comenzar con edición de gastos
Tenemos que reiniciar el formulario cada que se cierre el modal, veamos como hacerlo
Veamos como evitar que los registros se dupliquen!
Veamos como solucionar un detalle en nuestro presupuesto cuando estamos editando y reto 04
Veamos la solución al reto 04
Veamos como crear el botón para eliminar gastos
Veamos como eliminar un gasto
Veamos como crear un componente para filtrar los gastos por categoría
Veamos como mostrar los gastos de la categoría seleccionada
Veamos como tener gastos persistentes con storage
Veamos la solución a este reto
Veamos como reiniciar la app para volver a utilizarla
Vamos a comenzar con el gráfico que reporta el avance de gastos
Veamos como mostrar el porcentaje de lo gastado
Veamos el proyecto que vamos a construir
En este video estaremos viendo que son las API's
Veamos como arrancar este proyecto y mover los materiales hacia el recién creado proyecto
Vamos a comenzar con nuestro proyecto!
Veamos como obtener las Criptomonedas que tienen mayor volumen de transacciones
Veamos como mostrar las Criptomonedas en el Formulario
Veamos como leer los datos del Formulario para enviarlos hacia la API y obtener la cotización
Vamos a validar este formulario
Veamos como construir la URL que va a obtener la cotización
Veamos como obtener los datos de la cotización realizada
Vamos a mostrar el resultado de la cotización y un reto
Vamos a solucionar este reto
Veamos como mostrar un Spinner en lo que obtenemos la cotización
Veamos que son los Composables en Vue.js
Vamos a mover el código hacia un Composable
Veamos como limpiar un poco nuestro código con los composables!
Veamos el Proyecto que vamos a construir!
Vamos a obtener nuestro API Key!
Vamos a crear el componente de Formulario
Veamos como colocar en el state los datos ingresados
Veamos como validar el formulario y mostrar la alerta
Una vez que vimos que son los composables, vamos a crear uno para el Clima
Vamos a mover el state hacia el composable
Veamos como ocultar el API key en una variable de entorno
Veamos como realizar el primer llamado hacia la API
Veamos como leer ciertos valores de la consulta anterior para enviarlos al endpoint de clima
Veamos como consultar y obtener el clima
Vamos a crear un componente para el clima
En este video mostraremos el clima
Veamos como añadir el spinner de carga!
Veamos como mostrar un mensaje cuando no hay resultados
Veamos como subir este proyecto que utiliza un API Key
Veamos que es el Routing en Vue.js
Veamos como crear un proyecto que ya incluya Routing
Veamos que incluye un proyecto con Vue Router
Vamos a añadir nuestra primer vista
En Este video veremos como instalar Tailwind!
Vamos a añadir el Header de nuestro proyecto!
Vamos a añadir la lista y ruta del Nuevo Cliente
Veamos como se puede navegar a lo largo de diferentes páginas
Veamos como mostrar el nombre de la página actual
Veamos como pasar props hacia la vista
En este video veremos que es Formkit
Vamos a instalar Formkit
Veamos como añadir el primer campo a nuestro formulario
Formkit contiene algunos temas para el CSS, veamos como habilitar alguno de ellos
FormKit tiene validación incluida, veamos como añadirla
Veamos como realizar validaciones complejas en Formkit
Veamos algunas configuraciones extras que podemos hacerle al Form
Veamos como trabajar con el Submit y leer los datos ingresados
Veamos como utilizar formData para llenar un formulario
En este video veremos que son las REST API
Veamos como crear una REST API en menos de 5 minutos con JSON-Server
Veamos como consultar una REST API En Vue.js
Veamos otras formas de obtener datos en una REST API
Veamos como crear un Computed que revise si tenemos clientes en nuestra api
Veamos como enviar una petición para añadir nuevos clientes
Veamos como re-direccionar a un usuario una vez que añade un nuevo cliente
Vamos a mostrar la información de Clientes
Vamos a finalizar este componente
Veamos como simplificar los llamados axios cuando la URL es la misma
Veamos como mover los endpoints a un servicio
Veamos como mover el endpoint de nuevos clientes hacia el servicio
Veamos como detectar el estado del cliente para cambiarlo al valor contrario
Veamos como habilitar routing dinamico en Vue-Router
Veamos como obtener el ID del Cliente a Editar
Primer paso es obtener los datos del cliente a editar!
Una vez que obtenemos los datos del cliente, debemos llenar el formulario, veamos como hacerlo
Una vez que obtenemos los datos del cliente, debemos llenar el formulario, veamos como hacerlo
Veamos las diferencias entre PUT y PATCH
Veamos como cambiar el estado de un cliente
Vamos a finalizar este video eliminando a los clientes
Veamos el proyecto que vamos a construir
Vamos a añadir el formulario de búsqueda
Veamos como añadir routing entre páginas
Veamos como detectar la página de inicio para solo ahí tener el formulario
Vamos a añadir nuestro primer Store
Veamos como podrás acceder a los datos de Stores y componentes
Veamos como mandar llamar a nuestra API
Veamos como escribir en el State del Store
Veamos como comunicar el submit del formulario con el store
Veamos como crear el servicio en axios para simplificar llamados
Veamos como consultar nuestra API una vez que leemos los datos ingresados
Veamos ocmo mostrar los resultados de la consulta
Vamos a finalizar el componente que muestra cada bebida
Cada receta la vamos a mostrar en un Modal; veamos como identificar su ID
Veamos como instalar y configurar Headless UI
Vamos a añadir un Store para el Modal
Veamos como comunicar stores!
Veamos como mostrar la información de la receta
Veamos como mostrar ingredientes e instrucciones
Veamos como tener favoritos en su store!
Veamos como añadir recetas a favoritos
Veamos como almacenar favoritos en storage
Veamos como mostrar los favoritos
Veamos como evitar tener favoritos duplicados
Veamos como mostrar si un favorito ya esta en favoritos entonces cambiar su texto
Veamos como eliminar favoritos
Veamos como realizar algunos ajustes
Veamos como mostrar un texto cuando no hay favoritos
Veamos como mostrar texto condicional cuando el usuario aún no realiza la búsqueda
Veamos como tener notificaciones en nuestro proyecto
Veamos como mostrar la notificación de agregado
Veamos como resetear el state de Pinia
Veamos como eliminar un elemento de favoritos y mostrar su notificación
Veamos como re-utilizar el sistema de notificaciones para mostrar la validación del formulario
Si eres de las personas que aprenden mejor cuando creas proyectos reales este curso es para ti
Algunos de los temas que vas a aprender en este curso incluyen:
State con Ref y Reactive
Computed Properties
Watchers en Vue.js
Ciclo de Vida de los componentes
Single File Components - Template - Script y Style en un mismo archivo.
Directivas en Vue.js incluyendo v-for v-if v-else
Eventos y Eventos Personalizados
Emits y Props
Pinia para manejar un estado global
Vue Router para crear proyectos con múltiples páginas.
Crear y Consumir API's y REST API's en Vue.js
Firebase para guardar datos, archivos y autenticación de usuarios
MEVN - MongoDB Express Vue.js y Node.js creando una aplicación Full Stack con panel de administración, API, y mucho más
Integrar tailwindcss a Vue.js
Utilizar Vuetify
Crear y definir composables para separación y re-utilización de código.
Los proyectos están diseñados para ir de menor a mayor complejidad, puedes utilizar estos proyectos para un portafolio, venderlos a un cliente pero no pueden formar parte de un curso ya que se tomarán acciones legales.
01 .- GuitarLA
El Primer proyecto del curso, haremos un carrito de compras para una tienda de guitarras, el usuario puede añadir guitarras, cambiar sus cantidades, eliminarlas, veremos como calcular el total con un computed property y aprenderás sobre State, Single File Components, Eventos y Emits, props, watches y mucho más!
02.- Admin de Pacientes
Segundo proyecto del curso, estaremos aprendiendo mucho sobre formularios y manejo de state en Vue.js, le permitiremos al usuario actualizar sus registros que sin duda añadirá mayor complejidad a este proyecto; es el primer proyecto que utiliza tailwindcss
03.- Control de Gastos
En este proyecto añadiremos mayor cantidad de componentes y operaciones; sacaremos máximo provecho de las API's reactivas de Vue.js para crear una aplicación muy dinamica e interactiva. Aprenderás más de los fundamentos de JS.
04.- Cotizador de Criptomonedas
Este es el primer proyecto que consume una API externa algo que será muy común en tu carrera como dev: enviar parametros a API's y consumirlos para presentarlos.
05.- App de Clima
Similar al Proyecto Anterior en este estaremos creando una aplicación de clima que se conecta a una API externa, esta API requiere un Key y enviar los datos de cierta forma; una vez enviada la petición veremos como obtener los datos y presentarlos.
06.- Registro de Clientes
Las API's anteriores reciben datos y entregan información; pero en este estaremos creando una REST API, a diferencia de las anteriores las REST API tienen la caracteristica que reciben peticiones para obtener datos, crearlos, eliminarlos y actualizarlos. También es el primer proyecto con Vue Router.
07.- Buscador de Recetas de Bebidas
Este proyecto ya incluye un Stack con más herramientas: Vue Router, Tailwindcss y Pinia para manejar un estado global en nuestra aplicación.
08.- Bienes Raices
Primer proyecto Full Stack; utilizaremos firebase para el backend; con firebase podemos subir archivos, crear datos en una base de datos real, autenticar usuarios sin tener conocimientos de backend, ideal para proyectos de clientes, pruebas técnicas o para aprender más sobre backend.
09.- Punto de Venta
El Punto de Venta es el segundo proyecto Full Stack, en este añadiremos una mayor cantidad de funciones, colecciones y dependencias para sacar máximo provecho de firebase, agregaremos diferentes Stores, más páginas, diferentes áreas, un panel de administración y mucho más.
10.- App Salon
El Proyecto MEVN que incluye un backend hecho en Node.js / Express / MongoDB / REST API / Model View Controller y en el frontend incluye TailwindCSS, Vue Router, Pinia, es sin duda el proyecto más complejo de todos; un proyecto de reservaciones que deshabilita las horas ya tomadas por los usuarios, además tiene una autenticación profesional con Creación de Cuentas, Login, Confirmar cuentas y recuperar password en caso de olvidarlo.