Introducción al Curso
Todos los Proyectos Incluidos en este Curso
Estructura del Curso
Introducción al Curso
Instalando Visual Studio Code y otras herramientas necesarias
Fundamentos de JavaScript
Primeros Pasos con JavaScript
Tu primer programa en JavaScript
La Consola de Chrome (Pt 1 de 2)
La Consola de Chrome (Pt 2 de 2)
Creando Variables con var
creando variables con let y const
Más sobre crear variables
Strings o Cadenas de Texto y sus métodos en JavaScript
Strings o Cadenas de Texto y sus métodos en JavaScript Pt 2
Números en JavaScript y Operaciones Pt 1
Números en JavaScript y Operaciones Pt 2
Tipos de Dato en JavaScript
Operadores de Comparación en JavaScript
Convertir Strings a Numeros en JavaScript
Convertir Strings a Numeros en JavaScript Pt 2
Convertir de un Número a string
Template Literals o String Template
Arreglos en JavaScript y sus métodos parte 1
Arreglos en JavaScript y sus métodos parte 2
Arreglos en JavaScript y sus métodos parte 3
La variable const en objetos y arreglos
Objetos en JavaScript
Creando Arreglos de Objetos
Funciones en JavaScript Pt 1
Funciones en JavaScript Pt 2
Más tipos de funciones en JavaScript
Manejando los errores con Try Catch
Fechas en JavaScript
Estructuras de Control, IF ELSE ELSEIF
Estructuras de Control, IF ELSE ELSEIF Parte 2
Estructuras de Control, IF ELSE ELSEIF Parte 3
Switch en JavaScript
Iteraciones - For Loop
Iteraciones - While y Do While Loop
forEach, Map e Iteradores
Iteradores en JavaScript ya incluidos
Window Object
Scope en JavaScript
DOM, Window y Scripting
Que es el DOM
Primeros pasos con DOM y Scripting
Seleccionando elementos y aplicandole propiedades
Seleccionando un elemento en JavaScript
Seleccionando múltiples elementos en JavaScript
Seleccionando múltiples elementos en JavaScript Pt 2
Traversing en JavaScript
Traversing en JavaScript del Padre al hijo Parte 2
Creando Elementos con JavaScript
Reemplazando elementos con JavaScript
Agregando y quitando clases y otros atributos
Event Listeners en JavaScript
Event Listener Click
Otros Eventos con el mouse
Eventos para los Inputs
Que es el Event Bubbling?
Delegation en JavaScript
Local Storage en JavaScript
Agregando, leyendo, borrando y limpiando el LocalStorage
PROYECTO: Local Storage desde un Textarea
Previsualizando el Proyecto Final: Local Storage desde un Textarea
Iniciando el Proyecto
Aplicando Delegation a los tweets agregados
Almacenando Tweets en Local Storage
Cargando los tweets de Local Storage
Eliminando elementos del Local Storage
PROYECTO: Carrito de Compras
Previsualizando el Proyecto Final: Carrito de Compras
Comenzando el Proyecto
Agregando en el carrito los cursos seleccionados
Eliminando el curso seleccionado del carrito
Vaciando el carrito con un botón
Almacenando Cursos en Local Storage
Imprimiendo los cursos de Local Storage al cargar la página
Eliminando Cursos de Local Storage
PROYECTO: Simular Envío de Emails
Previsualizando el Proyecto Final: Simular Envio de Email
Comenzando el Proyecto
Validando que los campos no estén vacios
Imprimiendo el Spinner y el GIF de enviado
Objetos, Constructores y This
Creando Objetos
Otros Objetos y Constructores
Prototypes en JavaScript
Heredar Prototypes a otro Objeto
La función Object Create
Classes en ECMAScript 6
Creando una Clase
Herencia en Classes con JavaScript
PROYECTO: Cotiza el seguro de tu auto
Previsualizando el Proyecto Final: Cotizador de Seguro de Autos
Iniciando el Proyecto
Leyendo los datos del formulario
Revisando que el formulario no se envie vacio
Cotizando el seguro
Mostrando el Resultado de la Cotización
Finalizando nuestro ejemplo, limpiar el mensaje previo y mostrar el spinner
Convirtiendo el Proyecto de Prototypes a Clases
PROYECTO: Gasto Semanal
Previsualizando el Proyecto Final: Gasto Semanal
Comenzando el Proyecto y Creando las Clases
Insertando las cantidades de presupuesto y restante
Mostrando un error si algún campo esta vacio
Agregando los gastos al listado
Restando los gastos a la cantidad disponible
Cambiando el color del mensaje conforme se gasta el presupuesto
AJAX y XMLHTTPRequest
Primeros pasos con AJAX
AJAX y JSON
AJAX y JSON parte 2
API's, REST API's y Request
Consumiendo una REST API con Ajax
PROYECTO: Generador de Nombres con REST API y AJAX
Previsualizando el Proyecto Final: Generador de Nombres con Fetch API y REST API
Leyendo los datos del formulario y viendo los Endpoints de la REST API
Enviando la petición AJAX y leyendo / Imprimiendo los resultados
JavaScript Asincrono o Async JS
Que es el Código Asincrono en JavaScript
Callbacks
Promises en JavaScript
Fetch API - La nueva tecnología para realizar peticiones que desplazó a AJAX
Cargando un archivo .txt con Fetch API
Cargando un JSON con Fetch API
Consumiendo una REST API con Fetch API
Transformando el Proyecto de Nombres de Ajax a Fetch API
Arrow Functions
Sintaxis de las Arrow Functions
Arrow Functions al Proyecto de Fetch API
Agregando Arrow Functions al Proyecto de Nombres
Async Await
Que es Async Await
Consumiendo una REST API con Fetch y async await
PROYECTO: Cotizar Criptomonedas con Fetch API, async await y Classes
Previsualizando el Proyecto Final
Obteniendo los API Keys
Validando el Formulario
Mostrando un Mensaje de Error
Consultando la API para obtener las Monedas
Accediendo a los valores de las Monedas
Construyendo las Opciones del Select
Enviando una Petición y obteniendo un Resultado
Leyendo y Filtrando el Resultado
Mostrando el Resultado en la Aplicación
Finalizando el Resultado
Mostrando un Spin de Carga
PROYECTO: Mostrar Eventos con la API de Event Brite
Previsualizando el Proyecto Final: Mostrar Eventos con EventBrite API
Creando la aplicación y classes
Leyendo las Categorias de Eventos desde la REST API
Leyendo los datos del formulario
Mostrando un error si algún campo esta vacio
Realizando peticiones a la REST API de eventos
Imprimir el template de eventos
Otros temas de ECMAScript 6
Asignación por Destructuring
Destructuring a Arreglos y Objetos
Destructuring a Funciones
Symbols
Sets
Maps
Iteradores
Generadores
Expresiones Regulares parte 1
Expresiones Regulares parte 2
PROYECTO: Mostrar Establecimientos en un Mapa con Leaflet
Previsualizando el Proyecto Final
Instalando Leaftlet
Consultando la API
Agregando los Pines
Mostrando un Globo de Información (popup)
Creando un Buscador
Filtrando los Resultados
Módulos Nativos en JavaScript
¿Qué son los módulos?
Como crear módulos JavaScript
Exportar / Importar funciones en un módulo
Exportar / Importar classes en los módulos
Exportar / Importar de múltiples archivos
Importar / Exportar de una clase que hereda de otra
PROYECTO: Buscador de Canciones con Módulos
¿Qué vamos a construir?
Creando el módulo de la interfaz
Validando el formulario de búsqueda
Enviando la petición y retornando la respuesta de la REST API
Mostrando la consulta en el HTML
Design Patterns o Patrones de Diseño en JavaScript
¿Qué son los Design Patterns?
Module - Module Pattern ( 1 de 2 )
Module - Module Pattern ( 2 de 2 )
Factory ( 1 de 2 )
Factory ( 2 de 2 )
Singleton
Builder Pattern - Constructor Pattern ( 1 de 2 )
Builder Pattern - Constructor Pattern ( 2 de 2 )
Observer - Patrón de Publicador - Suscriptor (1 de 2)
Observer - Patrón de Publicador - Suscriptor (2 de 2)
Mediator - Patrón de Mediador (1 de 2)
Mediator - Patrón de Mediador (2 de 2)
NameSpace (1 de 2)
NameSpace (2 de 2)
Higher Order Functions y Array Methods en JavaScript
Porque Utilizar Array Methods
.forEach
.map
.filter
.find
.reduce
.some
Preguntas de Capitulo
PROYECTO: Higher Order Functions - Creando un Buscador en Tiempo Real
El Proyecto Finalizado
Comenzando el Proyecto
Seleccionando Elementos del Formulario
Filtrando Automoviles por Marca
Filtrando Automoviles por Año
Filtrando por Precio Minimo y Máximo
Implementando los últimos filtros
Finalizando el Proyecto
Client Side Storage - IndexedDB
Lo que vamos a Construir en este capitulo
Qué es IndexedDB
Creando las variables para la interfaz
Creando la base de datos
Creando un Schema para los campos de la base de datos
Finalizando el Schema
Creando el Objeto para Insertar nuevos datos
Insertando la información en la Base de Datos
Como mostrar los registros de la base de datos
Mostrando toda la información de la base de datos
Mostrando un mensaje en base a si hay o no registros
Creando un botón para borrar citas
Borrando Registros de IndexedDB
ES10 - Novedades
.flat
.flatMap
.fromEntries
.trimStart y .trimEnd
.toString()
try catch
JavaScript Avanzado - this, binding, javascript event loop y mucho más!
this con Implicit Binding
this con Explicit Binding
this con new Binding
window Binding
Event Loop
Prototypes
Herencia de Prototypes
Composición Video 1 de 2
Composición Video 2 de 2
Introducción a webpack
Introducción y que es webpack
Instalando NPM y NodeJS
Creando un archivo de dependencias package.json
Creando nuestro primer bundle
Creando el archivo de configuración de webpack
Creando un script para correr webpack
Transpilar el código con Babel
Escuchar por los cambios con webpack (watch)
Importar CSS en JavaScript con webpack
Importando SCSS en JavaScript
Crear múltiples bundles con múltiples entry points
Agregando common Chunks para crear un archivo con código común
Agregando webpack-dev-server al proyecto
Poniendo todo en práctica
Webpack para crear los HTML
REACT: Aprende React Creando un Proyecto
Qué es React
Lo que vamos a construir
Herramientas para trabajar con React
Comenzando nuestro primer proyecto
Pasar datos entre components
Segunda forma de escribir componentes funcionales
Creando un Formulario
Leer valores de un formulario
Leer los datos de un Select
Leer un submit y validar un formulario
Mostrar mensaje de error
Escribiendo el código de Cotizar la cantidad a pagar
Escribiendo el código para cotizar según el plazo
Agregando el Componente para la cantidad a pagar
Carga Condicional de Componentes
Mostrando el Resultado
Mostrando un Spinner de Carga
Deployment del Proyecto
Introducción a NodeJS - Creando Un Proyecto c/ Express Sequelize Pug y Bootstrap
Lo que vamos a Construir en este capitulo (Sitio Web con Node y MVC)
Comenzando el Proyecto
Instalando las Dependencias
Configurando el Servidor de Express
Creando las Rutas
Creando las Vistas
Creando un Master Page
Creando un directorio para los archivos estaticos
Agregando Fuentes de Google Fonts
Creando un Header
Creando el Footer
Pasando Variables hacia las vistas
Creando la Sección de Nosotros (Parte 1 de 2 )
Creando la Sección de Nosotros (Parte 2 de 2 )
Conectando a una Base de Datos con Sequelize
Creando la Tabla de Viajes y el Modelo
Creando la Vista para los Próximos Viajes
Consultando la Base de Datos y Pasando el Resultado a la vista
Mostrando los Resultados en la Vista
Creando la Vista para cada Viaje y Consultando la BD
Imprimiendo el Resto de Campos
Creando la Vista de Testimoniales
Creando la Tabla y el Modelo para los Testimoniales
Validando Formularios en Node
Llenando los Campos que el Usuario haya llenado correctamente
Mostrando Alertas de Error
Almacenando los Datos del Formulario en la BD
Mostrando los Testimoniales
Creando la Página Principal
Creando la Sección de Nosotros y Descuento
Creando un Parcial re-utilizable para los Viajes
Pasando 2 consultas a la Vista
Detectando la página Actual
Revisando el Proyecto de Posibles Errores
Agregando la C (Controladores) a nuestro MVC
Finalizando los Controladores
Habilitando Async / Await en NodeJS
Qué Aprendimos en este capítulo
Preparando el proyecto para deployment - variables de entorno (BD)
Preparando el proyecto para deployment - variables de entorno (Servidor)
Creando un repositorio de Git
Deployment a Heroku
Migrando la Base de datos
Últimos Ajustes
FullStack JavaScript: API en Express, Node y MongoDB
Lo que vamos a construir
Servidor en Express - Instalando Dependencias (DESCARGA CODIGO FINALIZADO AQUI)
Creando un servidor para la API
Conectando a MongoDB
Definiendo un Modelo
Creando un Controller
Habilitando Routing
Enviando una petición hacia el servidor
Leyendo los contenidos de una petición con body-parser
Insertando un registro en la BD
Obtener todos los registros
Obtener un registro por ID
Actualizando un registro
Eliminando un registro
FullStack JavaScript - Creando el Front End con React
Creando la App y Primeros Pasos
Agregando Routing y Componentes Principales
Agregando una base para las consultas a la API con Axios
Consultando la API con Axios
Habilitando CORS
Mostrando las Citas
Finalizando de Mostrar las Citas
Creando el Formulario para nuevas citas
Leyendo los datos del formulario
Agregando Pacientes
Refrescando las Citas una vez se agrega una
Filtrando Cita por ID
Finalizando la Cita
Eliminando una Cita
Sweet Alert para eliminar una Cita
FullStack JS - Electron para crear una App de Escritorio
Que es Electron
Creando el Proyecto e Instalando Electron
Pasos para crear una app de electron
Otros ajustes a la ventana principal
Consumiendo los Pacientes con Fetch
Mostrando el HTML con la cita
Compilando la App para distribución
Agregando Electron sobre la App existente
Finalizando el Ejemplo