Desarrollo Web Completo Con Html5, Css3, Js Ajax Php Y Mysql
Last updated 11/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Spanish | Size: 53.30 GB | Duration: 82h 40m
Last updated 11/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Spanish | Size: 53.30 GB | Duration: 82h 40m
Aprende Desarrollo Web con este curso 100% práctico, paso a paso y sin conocimientos previo INCLUYE 4 PROYECTOS FINALES
What you'll learn
Crear un íncreible Portafolio con muchos proyectos que te ayudarán a obtener un empleo
Aprender y Dominar HTML y CSS para crear diseños modernos siguiendo buenas prácticas
Aprender Metodologias HTML y CSS como Módulos y BEM
Crear páginas web con HTML y CSS que puedas vender a tus clientes
Escribir código JavaScript Moderno (ES6)
Crear sitios web dínamicos con PHP y MYSQL
Entender como funciona JavaScript, PHP y Fetch API
Aplicar a un empleo de Desarrollador Web Junior
Aprender a crear sitios dínamicos, que utilicen bases de datos para almacenar y obtener información
Crear aplicaciones CRUD con PHP y MySQL
Agregar pagos de PayPal a tus sitios web
Crear aplicaciones seguras con PHP y MySQL
Requirements
No tienes que tener experiencia previa ni con HTML5 o CSS3 para comenzar, sin embargo cualquier experiencia que tengas te ayudará bastante
No es necesario tener experiencia en programación
Instalaremos un editor de Texto y Servidor local, así que se recomienda tener acceso de administrador
Este curso incluye el desarrollo de un sitio web completo que integrará HTML5, CSS3, JavaScript, Fetch, SASS, PHP y MySQL
Aprenderás JavaScript Y Fetch API para añadir interactividad a tu sitio web.
Es necesario contar con una conexión a internet para poder ver los videos, pero puedes descargarlos por medio de la app de Udemy
Description
Un curso paso a paso si deseas comenzar en el mundo de la Programación Web.En este curso aprenderás 10 Lenguajes y Tecnologías Web:HTML, CSS, SASS, Workflows, JavaScript, Fetch (Antes AJAX), PHP, POO - MVC, MySQL - SQL y API'sEl Curso Incluye 4 proyectos finales, puedes ver los videos con los demos totalmente gratis!Además, aprenderás otros temas muy importantes como:Creación de Cuentas - Como en el 90% de los sitios que visitas hoy en día tus usuarios podrán crear sus cuentas.Crear un Framework - Crearemos una base de código que aplicaremos a 4 Proyectos!Autenticación desde una base de datos Real - Con MySQL y Hash a los Passwords y seguridad.Recuperar Acceso - Un Password Hasheado no se puede recuperar, pero te mostraré como tus usuarios recuperarán su acceso.Recibir Pagos - Hoy en día muchos negocios requieren recibir pagos en línea y te mostraré como hacerlo.Modelar Bases de Datos - No necesitarás otro curso de Bases de Datos, en este curso aprenderás sobre que es una base de datos, lenguaje SQL, tipos de datos, modelar una base de datos y relacionarla!Además crearemos distintos Proyectos!DevWebCamp - Sitio Web para una conferencia de diseño donde los usuarios podrán pagar por sus entradas y reservar sus registros.AppSalon - Proyecto para un salón de belleza.UpTask - Administrador de Proyectos en Ajax, PHP, MySQL y JavaScriptBienes Raices - Sitio Web para una inmobiliaria y Entre otros (están habilitados para verse gratis)¿Crees que alguno de estos proyectos se puede vender a un cliente? Adelante, el curso además de enseñarte de forma práctica y real, pero también puedes vender los proyectos.Este curso esta lleno de tips y técnicas, además de la creación de Sitios y Aplicaciones Web reales con funciones muy avanzadas y un área de administración para hacer un sitio 100% dinámico.Además de las tecnologías anteriores, crearemos galerías, formularios, validaciones, registros a la base de datos, sistema de inicio de sesión, agregar la información dinámicamente desde la Base de Datos MySQL y mucho más!Si no tienes experiencia previa y es tu primera vez escribiendo código para hacer una página web, debes tomar este curso, que asume nunca has escrito una sola línea de código (te mostraré desde como crear un archivo .html) hasta diseñar tu base de datos y recibir pagos por PayPal, paso a paso y sin asumir conocimiento alguno.Si ya tienes experiencia, aprenderás de los temas más avanzados, en los que creamos un proyecto final que comenzamos a construir desde los primeros videos y que incluye estas 10 tecnologías y API`sAdemás te mostraré como crear un área de administración segura, con password hasheados, loguear usuarios, sesiones y más. Además veremos otros temas como Enviar Emails, Comunicar API's que es Model View Controller, y seguridad, al finalizar este curso podrás aplicar a vacantes!En este curso aprenderás lo básico de cada tecnología y después integraremos todo junto para hacer diseños increíbles, es decir: crearemos una base sólida y luego veremos como utilizarla sin duda la que considero la mejor forma de aprender.Hoy en día aprender programación web es uno de los empleos más demandados y con mejor paga y he preparado este curso para que una vez que finalices tengas las armas necesarias para poder encarar cualquier proyecto.
Overview
Section 1: Los 3 Proyectos Principales de este curso
Lecture 1 Proyecto FINAL - DevWebCamp - Sitio de Conferencias con Pagos en Línea
Lecture 2 Proyectos en HTML, CSS y JS que vamos a crear
Lecture 3 Bienes Raices - Sitio web para Inmobiliaria
Lecture 4 APP Salon - Proyecto completo de Administración de Citas para Salón de Belleza
Lecture 5 UpTask - Administrador de Proyectos y tareas con MVC, PHP, POO, Fetch, SASS
Lecture 6 Tecnologías y Versiones que utiliza este curso
Section 2: Las Distintas áreas del Desarrollo Web - Front end, Backend y Full Stack
Lecture 7 ¿Qué es y que hace un Front End Developer?
Lecture 8 ¿Qué es y que hace un Backend Developer?
Lecture 9 ¿Qué es y que hace un Full Stack Developer?
Section 3: ¿Cómo sacar máximo Provecho de este curso?
Lecture 10 Recomendaciones: Qué hacer y que evitar cuando estudias en línea
Lecture 11 Qué hacer cuando todo se complica y mi código no funciona
Lecture 12 ¿Como Solicitar ayuda en este curso?
Section 4: Editores de Texto, IDE's y mucho más
Lecture 13 Visual Studio Code - Extensiones y otros Editores y IDE's
Section 5: SITIO FREELANCER: Creando un Proyecto paso a paso: HTML
Lecture 14 Introducción a HTML - El Rol de HTML (Descarga Materiales aquí)
Lecture 15 Creando los textos con HTML
Lecture 16 Estructurar Contenido en HTML
Lecture 17 Creando Enlaces y Navegación
Lecture 18 Añadir imágenes con HTML
Lecture 19 Formularios en HTML
Section 6: SITIO FREELANCER: Creando un Proyecto paso a paso: CSS
Lecture 20 Introducción a CSS - El rol de CSS
Lecture 21 Primeros pasos con CSS
Lecture 22 Crear un archivo externo para el CSS
Lecture 23 Estilos a nuestro proyecto
Lecture 24 Introducción a Selectores CSS
Lecture 25 Especificidad en CSS
Lecture 26 Colores en CSS
Lecture 27 Añadir Fuentes externas
Lecture 28 Añadiendo Normalize CSS
Lecture 29 Estilos CSS a la navegación - Primeros Pasos
Lecture 30 Estilos CSS a la navegación y Displays en CSS
Lecture 31 Estilos a la navegación y Tipos de Efectos a textos
Lecture 32 Estilos la navegación y posicionando los enlaces con Flexbox
Lecture 33 Estilos para escribir código CSS - BEM, Módulos y Utilidades
Lecture 34 Finalizando la navegación
Lecture 35 Introducción a Responsive Web Design y Media Queries
Lecture 36 Añadiendo Media Queries
Lecture 37 Imagenes con CSS
Lecture 38 CSS Box Model
Lecture 39 Posicionando elementos con position absolute
Lecture 40 CSS a los Headings
Lecture 41 CSS para crear botones
Lecture 42 Comentar el código CSS
Lecture 43 Degradados con CSS
Lecture 44 Sombras con CSS
Lecture 45 Introducción a CSS Grid
Lecture 46 Cuando usar CSS Grid, Flexbox y Floats?
Lecture 47 Finalizando la sección de Servicios
Lecture 48 Primeros pasos con el formulario
Lecture 49 CSS a los inputs
Lecture 50 Posicionando los Inputs
Lecture 51 Añadiendo un Efecto de Scroll
Lecture 52 Publicar un Proyecto en Netlify
Section 7: FRONTEND STORE - Creando un Segundo Proyecto con HTML y CSS
Lecture 53 Viendo el Proyecto Finalizado (DESCARGA MATERIALES AQUI)
Lecture 54 Primeros pasos
Lecture 55 Añadiendo los Globales al CSS
Lecture 56 Añadiendo el Logotipo y la navegación
Lecture 57 Introducción a BEM
Lecture 58 Creando los enlaces
Lecture 59 Añadiendo los Productos
Lecture 60 CSS a los Productos
Lecture 61 Posicionar elementos con CSS Grid
Lecture 62 Creando la página de Nosotros
Lecture 63 Creando la sección con iconos
Lecture 64 HTML para la sección de Producto
Lecture 65 CSS a la sección de Producto
Section 8: Patrones de Diseño Responsive Web Design con CSS Grid y Flexbox
Lecture 66 Introducción a los Patrones de Responsive Web Design (DESCARGA MATERIALES AQUI)
Lecture 67 Dos Columnas Iguales - CSS Grid
Lecture 68 Dos Columnas Iguales - Flexbox
Lecture 69 Tres Columnas Iguales - CSS Grid
Lecture 70 Tres Columnas Iguales - Flexbox
Lecture 71 Tres Columnas (1 más grande) - CSS Grid
Lecture 72 Tres Columnas (1 más grande) - Flexbox
Lecture 73 Column Drop - CSS Grid
Lecture 74 Column Drop - Flexbox
Lecture 75 Con Sidebar - CSS Grid
Lecture 76 Con Sidebar - Flexbox
Lecture 77 Layout Shifter - CSS Grid
Lecture 78 Layout Shifter - Flexbox
Lecture 79 Tiny Tweaks
Lecture 80 Mostly Fluid
Section 9: BLOG CAFÉ - Creando un Proyecto con HTML y CSS
Lecture 81 El Proyecto Finalizado
Lecture 82 Primeros pasos con el proyecto (DESCARGA MATERIALES AQUI)
Lecture 83 Añadiendo CSS global
Lecture 84 Creando el Header
Lecture 85 CSS al Header
Lecture 86 Creando el Blog
Lecture 87 Finalizando el Blog
Lecture 88 Creando la barra lateral
Lecture 89 Creando el Footer
Lecture 90 Creando la Página de Nosotros
Lecture 91 Desarrollando la página de Cursos
Lecture 92 Creando la página de entradas de Blog
Lecture 93 HTML para la página de Contacto
Lecture 94 CSS al Formulario de Contacto
Lecture 95 Mejorando el Performance con Lazy Loading
Lecture 96 Mejorando el Performance con Preload
Lecture 97 Mejorando el Performance con Prefetch
Lecture 98 Mejorando el Performance con Imagenes Webp
Lecture 99 Mejorando el Performance con Modernizr y Webp
Lecture 100 Etiquetas Meta
Lecture 101 Deployment y auditar el sitio con Lighthouse
Section 10: Introducción a JavaScript
Lecture 102 El rol de JavaScript
Lecture 103 Nuestro primer código JavaScript (Descarga Materiales aqui)
Lecture 104 Variables en JavaScript
Lecture 105 Variables con let y const
Lecture 106 Strings o Cadenas de Texto
Lecture 107 Métodos para los Strings
Lecture 108 Números y Operadores
Lecture 109 El Objeto Math en JS
Lecture 110 Controlar el Orden de las operaciones
Lecture 111 Concatenación y Template Strings
Lecture 112 Booleans
Lecture 113 Objetos
Lecture 114 Modificar Objetos
Lecture 115 Destructuring de Objetos
Lecture 116 Object Methods
Lecture 117 Unir dos objetos con el Spread Operator
Lecture 118 Arrays
Lecture 119 Métodos para los Arrays
Lecture 120 Más Métodos de Arrays
Lecture 121 Funciones en JavaScript
Lecture 122 Diferencias entre el tipo de funciones
Lecture 123 Diferencia de un Método y una función
Lecture 124 Funciones con parametros y argumentos
Lecture 125 Funciones que retornan valores
Lecture 126 Métodos de Propiedad
Lecture 127 Arrow Functions
Lecture 128 Estructuras de Control
Lecture 129 Switch
Lecture 130 For Loops
Lecture 131 While y Do While
Lecture 132 forEach y map
Lecture 133 this en JavaScript
Lecture 134 Object Constructor y Object Literal
Lecture 135 ¿Que son los Prototypes?
Lecture 136 POO - Classes en JavaScript
Lecture 137 POO - Herencia
Lecture 138 ¿Que es try catch?
Lecture 139 Promises en JavaScript
Lecture 140 Notification API
Lecture 141 Async / Await
Lecture 142 Como trabajar con dos consultas async await?
Lecture 143 Fetch API
Section 11: JavaScript en el Navegador y DOM Scripting
Lecture 144 Seleccionar Elementos con querySelector
Lecture 145 Seleccionar Elementos con querySelectorAll
Lecture 146 Crear HTML con createElement
Lecture 147 Eventos en JavaScript
Lecture 148 Reaccionar a Clicks en JavaScript
Lecture 149 Eventos con el Teclado
Lecture 150 Eventos en Formularios
Lecture 151 Creando un Validador de Formularios Parte 1 de 2
Lecture 152 Creando un Validador de Formularios Parte 2 de 2
Section 12: SASS y Gulp - Introducción e instalación
Lecture 153 ¿Qué es SASS?
Lecture 154 ¿Qué es Gulp?
Section 13: Windows - Instalando Node, NPM, Chocolatey
Lecture 155 Instalando Node.js y NPM
Section 14: Mac - Instalando Node.js
Lecture 156 Instalando Node.js y NPM
Section 15: FESTIVAL MÚSICA - Creando un Proyecto con SASS y Gulp
Lecture 157 El Proyecto que vamos a construir
Lecture 158 Comenzando el Proyecto ( Descarga Materiales aquí)
Lecture 159 Instalando SASS con NPM
Lecture 160 Compilando SASS con NPM
Lecture 161 Instalando Gulp y Creando el Gulpfile
Lecture 162 Creando y llamando tareas en Gulp con NPX
Lecture 163 Llamando tareas en Gulp con NPM
Lecture 164 Compilando SASS con Gulp
Lecture 165 Añadiendo un watch
Lecture 166 Creando diferentes archivos de SCSS
Lecture 167 diferencias entre @use y @forward con @import
Lecture 168 Compilar todos los archivos SCSS
Lecture 169 Creando las variables
Lecture 170 Añadiendo Normalize
Lecture 171 Añadiendo Plumber
Lecture 172 Creando el Header
Lecture 173 Creando el archivo SCSS - globales
Lecture 174 Aplicando SCSS al Header
Lecture 175 ¿Que son y como crear Mixins?
Lecture 176 Creando Mixins inteligentes con parametros
Lecture 177 Creando Mixins para Media Queries
Lecture 178 Creando un Snippet para los Media Queries
Lecture 179 Creando un Snippet para importar Variables y Mixins
Lecture 180 Finalizando el Header
Lecture 181 Video en HTML5
Lecture 182 Añadiendo Texto donde mostraremos el video
Lecture 183 Creando un Overlay
Lecture 184 Finalizando la sección de Video
Lecture 185 Creando la sección Sobre Festival
Lecture 186 Creando un Mixin para Grid
Lecture 187 ¿Qué es el formato webp? y como crear imágenes
Lecture 188 Utilizando Gulp para crear imágenes Webp
Lecture 189 Aligerar imágenes con Gulp
Lecture 190 Creando imágenes Avif
Lecture 191 Como mostrar imágenes Avif, Webp o un fallback
Lecture 192 Creando un Snippet para las imágenes
Lecture 193 Creando la sección de Lineup
Lecture 194 SCSS al Lineup
Lecture 195 Finalizando el SCSS al Lineup
Lecture 196 Primeros pasos con la Galería
Lecture 197 Generando el HTML de la galería
Lecture 198 Aplicando SCSS a la galería
Lecture 199 Detectando la imagen a la que le damos click para mostrar una versión más grande
Lecture 200 Añadir un botón para cerrar la imagen
Lecture 201 Creando la sección de Boletos
Lecture 202 SCSS a la sección de Boletos
Lecture 203 Creando el Footer
Lecture 204 Añadiendo un efecto Smooth scroll
Lecture 205 Detectar el Scroll con JavaScript
Lecture 206 Fijar la barra al dar scroll
Lecture 207 Mejorar el performance del código con Gulp y CSS Nano
Lecture 208 ¿Qué es un Sourcemap, para que sirve y como se crea?
Lecture 209 Mejorando Código JS con Terser y Gulp
Lecture 210 Deployment del Proyecto
Section 16: Introducción a Bases de Datos
Lecture 211 Bases de Datos, SQL y MySQL - Diferencias y que son
Lecture 212 Tipos de Bases de Datos
Section 17: Ambientes de Desarrollo - AMP Stack - Apache MySQL y PHP
Lecture 213 ¿Qué es el Stack AMP?
Section 18: WINDOWS - Ambiente de Desarrollo - Composer PHP8 MySQL y más
Lecture 214 Instalar Apache
Lecture 215 Habilitar Apache como Servicio
Lecture 216 Descargar e Instalar PHP 8
Lecture 217 Añadir PHP 8 a las variables de Entorno del Sistema
Lecture 218 Instalar y Configurar MySQL y MySQL Workbench
Lecture 219 Instalar TablePlus
Lecture 220 Instalar DBeaver
Lecture 221 Instalar Composer
Section 19: MAC - Ambiente de Desarrollo - Composer PHP8 MySQL y más
Lecture 222 Instalar Homebrew
Lecture 223 Instalar PHP 8
Lecture 224 Instalando Composer
Lecture 225 Instalando MySQL
Lecture 226 Visores de Bases de Datos - TablePlus
Lecture 227 Visores de Bases de Datos - DBeaver
Lecture 228 Visores de Bases de Datos - MySQLWorkbench
Section 20: SQL - Comandos SQL que debes Conocer y operaciones CRUD
Lecture 229 Crear Base de Datos
Lecture 230 Crear Tabla y Tipos de Datos en MySQL
Lecture 231 ¿Qué es CRUD?
Lecture 232 Insertar Valores en una base de datos
Lecture 233 Seleccionar elementos de una tabla
Lecture 234 Seleccionar elementos en especifico
Lecture 235 Eliminar Registros
Lecture 236 Modificar la base de datos
Lecture 237 Eliminar Tablas
Lecture 238 Seleccionar servicios por precio
Lecture 239 Otros selectores con MySQL
Lecture 240 Como buscar en SQL
Lecture 241 Concatenar en SQL
Lecture 242 Revisar por múltiples condiciones
Section 21: BASES DE DATOS - Reglas de Normalización o Formas Normales
Lecture 243 Primera Regla - 1NF
Lecture 244 Segunda Regla - 2NF
Lecture 245 Tercer Regla - 3NF
Lecture 246 Denormalización
Section 22: SQL INTERMEDIO - Aplicando Normalización y otros temas
Lecture 247 ¿Qué es la Cardinalidad y Diagramas ER?
Lecture 248 Relacionar 2 Tablas
Lecture 249 Unir 2 tablas en una consulta
Lecture 250 Crear una Tabla Pivote
Lecture 251 Consultar la información de la tabla Pivote
Lecture 252 Múltiples Joins y más sobre BD
Section 23: Introducción a PHP
Lecture 253 ¿Qué es PHP?
Section 24: PHP - Sintaxis, Funciones y Mucho más
Lecture 254 ¿Cómo ejecutar los Archivos de Este Capítulo?
Lecture 255 Hola Mundo en PHP y Extensiones de VSCode
Lecture 256 Variables y Constantes en PHP
Lecture 257 Tipos de Dato en PHP
Lecture 258 Números y Operadores en PHP
Lecture 259 Comparadores en PHP
Lecture 260 Incrementos en PHP
Lecture 261 Funciones para Strings en PHP
Lecture 262 Arreglos y Funciones para Arreglos en PHP
Lecture 263 Arreglos asociativos o Associative Arrays en PHP
Lecture 264 isset() y empty()
Lecture 265 Revisar si un elemento existe en un array y otros métodos
Lecture 266 if, else if y switch
Lecture 267 for loops
Lecture 268 while, do while y foreach
Lecture 269 foreach y mostrar el contenido de un array
Lecture 270 Funciones en PHP
Lecture 271 Funciones que retornan valores
Lecture 272 Named Parameters en PHP
Lecture 273 Include y require
Lecture 274 json_encode y json_decode
Section 25: PHP y BASES DE DATOS - Introducción práctica
Lecture 275 PHP y Bases de Datos ( Descarga materiales aqui)
Lecture 276 Los pasos para consultar una base de datos
Lecture 277 Obtener los servicios de una base de datos
Section 26: BIENES RAICES - Creando un Proyecto paso a paso de forma profesional
Lecture 278 Lo que vamos a construir
Lecture 279 El diseño y los requerimientos del Cliente
Lecture 280 7 Etapas para construir un sitio web
Lecture 281 Primeros pasos con el proyecto (Descarga materiales aqui)
Lecture 282 Creando la base
Lecture 283 SASS al Header
Lecture 284 Finalizando el header principal
Lecture 285 Trabajando con la sección de iconos
Lecture 286 Creando las propiedades
Lecture 287 SASS a las propiedades
Lecture 288 Creando un Mixin para los botones
Lecture 289 Creando el gráfico de contacto
Lecture 290 Trabajando con el Blog y Testimoniales
Lecture 291 SASS al blog
Lecture 292 SASS a los testimoniales
Lecture 293 Creando la página de Nosotros
Lecture 294 Creando la sección de Anuncios
Lecture 295 Creando el Blog
Lecture 296 Creando el Formulario de Contacto
Lecture 297 CSS al Formulario
Section 27: BIENES RAICES - Añadiendo JavaScript
Lecture 298 Creando una navegación Responsive
Lecture 299 Creando una animación para el menú responsive
Lecture 300 Crear un botón para Dark Mode
Lecture 301 Ajustes para Dark Mode
Lecture 302 Leer las preferencias del sistema
Section 28: BIENES RAICES - Configuración y Bases de Datos del Proyecto
Lecture 303 Mover el Proyecto para Servirse desde PHP o Apache (Windows y Mac)
Lecture 304 Creando la Base de Datos con MySQLWorkbench y Diagramas ER
Section 29: BIENES RAICES - Creando Parciales de Código y Templates
Lecture 305 Creando un Header (Windows)
Lecture 306 Creando un Header (Mac)
Lecture 307 Creando un Footer (Mac)
Lecture 308 Crear una función para los Templates
Lecture 309 Arquitecturas de Código PHP
Section 30: BIENES RAICES - Creando un CRUD para Propiedades
Lecture 310 Creando los archivos para las acciones del CRUD
Lecture 311 HTML y el Formulario para Crear Propiedades
Lecture 312 Conectando la Base de datos
Lecture 313 Superglobales en PHP $_POST y $_GET
Lecture 314 Creando nuestra primer propiedad en la base de datos
Lecture 315 Validar el Formulario
Lecture 316 Llenar los campos con un valor previo
Lecture 317 Crear un Select con valores de la base de datos
Lecture 318 Sanitizar Entrada de datos
Lecture 319 Subida de Archivos en PHP
Lecture 320 Modificar PHP para subir archivos más grandes
Lecture 321 Almacenando las imágenes en el servidor
Lecture 322 Generando Nombres únicos para las imágenes
Lecture 323 Mostrar una alerta cuando una propiedad fue creada
Lecture 324 Creando una tabla para listar las propiedades de la base de datos
Lecture 325 Listando las propiedades
Lecture 326 Primeros pasos con la actualización
Lecture 327 Prellenar los Inputs automaticamente
Lecture 328 Actualizando Propiedades
Lecture 329 Eliminar la imagen anterior en caso de subir una nueva
Lecture 330 Eliminar Propiedades
Lecture 331 Propiedades de la página Principal y Anuncios Dinamicas
Lecture 332 Creando la página para mostrar la información de la propiedad
Section 31: BIENES RAICES - Añadiendo Autenticación de Usuarios
Lecture 333 Principios de Autenticación
Lecture 334 Crear una tabla para usuarios
Lecture 335 Hashear Passwords
Lecture 336 Creando un formulario para Autenticar
Lecture 337 Validaciones al Formulario
Lecture 338 Revisar si un usuario existe o no
Lecture 339 Revisar si el password es Correcto o no
Lecture 340 Iniciar sesion y la super global $_SESSION
Lecture 341 Proteger las páginas segun sea necesario
Lecture 342 Cerrar Sesión
Section 32: Programación Orientada a Objetos (POO) en PHP
Lecture 343 Que es la Programación Orientada a Objetos, Ventajas y mucho más
Lecture 344 Creando una Clase e instanciandola
Lecture 345 Atributos de la clase y Constructores
Lecture 346 Atributos de la Clase en PHP 8
Lecture 347 Métodos en classes
Lecture 348 Modificadores de Acceso public y protected
Lecture 349 Métodos Estaticos
Lecture 350 Herencia de Classes
Lecture 351 Classes Abstractas
Lecture 352 Interfaces
Lecture 353 Polimorfismo
Lecture 354 Autoload de Classes
Lecture 355 Namespaces
Lecture 356 ¿Qué es Composer?
Lecture 357 Mac - Instalar Composer
Lecture 358 Autoload con Composer
Lecture 359 Consultar la Base de datos con POO y MySQLi
Lecture 360 Consultar la Base de datos con POO y PDO
Section 33: BIENES RAICES - Añadiendo Programación Orientada a Objetos al Proyecto
Lecture 361 Creando las classes y registrando un Autoload
Lecture 362 ¿Qué es Active Record?
Lecture 363 Creando algunas funciones helper
Section 34: BIENES RAICES y POO - Guardar Registros de Propiedades
Lecture 364 Instanciando la clase de Propiedad y creando un método guardar()
Lecture 365 Agregando una BD a la clase
Lecture 366 Sanitizar entrada de datos
Lecture 367 Almacenando en la base de datos
Lecture 368 Añadiendo validación
Lecture 369 Subir Imagenes con Intervention Image
Section 35: BIENES RAICES y POO - Listar las propiedades
Lecture 370 Consultando la Base de datos para obtener todas las propiedades
Lecture 371 Iterando sobre los resultados
Lecture 372 Escapar HTML de la base de datos
Section 36: BIENES RAICES y POO - Actualizar las propiedades
Lecture 373 Encontrar la propiedad a editar
Lecture 374 Crear un Objeto con la información de la BD
Lecture 375 Validar la edición de Propiedades
Lecture 376 Actualizar las imagenes
Lecture 377 Actualizando las Propiedades en la BD
Section 37: BIENES RAICES y POO - Eliminar Propiedades
Lecture 378 Eliminar las Propiedades
Lecture 379 Últimos Ajustes
Section 38: BIENES RAICES y POO - Herencia para tener una clase ActiveRecord
Lecture 380 Creando una clase Principal para Heredar en otras classes
Lecture 381 Creando la clase de Vendedores y Modificando ActiveRecord
Lecture 382 Modificando la Clase Propiedades y Vendedores
Section 39: BIENES RAICES y POO - CRUD para Vendedores
Lecture 383 Obtener todos(as) los Vendedores para el Formulario de Propiedades
Lecture 384 Añadiendo validación a la clase de Propiedades
Lecture 385 Almacenar Propiedades desde Active Record
Lecture 386 Listar los vendedores y las vendedoras de la BD
Lecture 387 Identificar que deseamos eliminar
Lecture 388 Creando el Formulario para Registrar Vendedores
Lecture 389 Validación al Formulario
Lecture 390 Actualización de Vendedores
Lecture 391 Mostrando Alertas
Section 40: BIENES RAICES y POO - Mostrando las Propiedades en el FrontEnd
Lecture 392 Obtener y Listar las Propiedades
Lecture 393 Obtener una cantidad en especifico de Propiedades
Section 41: BIENES RAICES y Model View Controller - Moviendo nuestro proyecto hacia MVC!
Lecture 394 ¿Que es Model View Controller - MVC?
Lecture 395 Creando la Estructura para MVC
Lecture 396 Creando los Modelos
Lecture 397 Creando Los Controladores y el Router
Lecture 398 Registrando URL's y los métodos asociados a ellas
Lecture 399 Asociando URL's a métodos del Controlador
Lecture 400 Creando el método para mostrar las Vistas (HTML)
Lecture 401 Creando un Layout Principal
Lecture 402 Pasar Datos hacia la Vista
Lecture 403 Consultar el Modelo en el Controlador y pasar Resultados hacia la vista
Lecture 404 Creando el Formulario para Nuevas Propiedades
Lecture 405 Trabajando con las peticiones POST
Lecture 406 Modificando el código para almacenar imagenes en la carpeta publica
Lecture 407 Trabajando con el método de actualizar
Lecture 408 Actualizando en la Base de datos
Lecture 409 Eliminar Propiedades
Lecture 410 Mostrando los Vendedores
Lecture 411 Creando el Controlador para Vendedores
Lecture 412 Mostrando el Formulario para crear vendedores
Lecture 413 Validación de Vendedores
Lecture 414 Formulario para Editar Vendedores
Lecture 415 Almacenando Vendedores en la Base de datos
Lecture 416 Eliminar Vendedores
Lecture 417 Creando las URL's para las páginas
Lecture 418 Creando la página principal
Lecture 419 Creando la página de Nosotros
Lecture 420 Creando la página de Propiedades
Lecture 421 Creando la página de Propiedad
Lecture 422 Creando la página de Blog
Section 42: BIENES RAICES y MVC - Enviar Emails
Lecture 423 Creando la página de Contacto y envio de emails
Lecture 424 Instalar PHPMailer y obtener una cuenta de Mailtrap
Lecture 425 Configurando Mailtrap y enviando un email
Lecture 426 Enviar un Email con los datos del formulario
Lecture 427 Seleccionar un método de contacto
Lecture 428 Ocultar o Mostrar los campos del formulario según la selección del usuario
Lecture 429 Enviando en PHP los datos del formulario según el método seleccionado
Section 43: BIENES RAICES y MVC - Login y Autenticación
Lecture 430 Creando el Controlador y URL's para Autenticar
Lecture 431 Creando el Modelo de Autenticación
Lecture 432 Validando el Formulario de Autenticación
Lecture 433 Verificar si el usuario existe o no
Lecture 434 Comprobar si el password es correcto
Lecture 435 Autenticar al usuario si todo es correcto
Lecture 436 Cerrar Sesión
Lecture 437 Proteger las Rutas
Section 44: BIENES RAICES - Testing del Proyecto
Lecture 438 Etapa 5 - Pruebas y Revisión
Lecture 439 Etapa 6 - Optimización
Lecture 440 Etapa 7 - Lanzamiento o Deployment
Lecture 441 Una vez hecho el Deployment…
Section 45: APPSALON - Proyecto en MVC, PHP 8, MySQL, SASS y Gulp
Lecture 442 Veamos el Proyecto que vamos a construir en los siguientes capítulos
Lecture 443 Comenzando el Proyecto y revisando los archivos iniciales (DESCARGAR MATERIAL)
Lecture 444 Instalando dependencias de NPM
Lecture 445 Añadiendo Composer
Lecture 446 Creando el Routing y Controlador para Autenticación
Section 46: APPSALON - Creando las Vistas para Autenticación, Creación y Olvide mi Password
Lecture 447 Añadiendo las Vistas
Lecture 448 CSS a las Vistas
Lecture 449 Creando el Formulario de Autenticación
Lecture 450 CSS al Formulario
Lecture 451 CSS al Botón de Submit
Lecture 452 Añadiendo Enlaces para Nueva cuenta y Olvide Password
Lecture 453 Creando la Página de Crear Cuenta
Lecture 454 Creando la Página de Olvide mi password
Section 47: APPSALON - Creando la Base de Datos de este proyecto
Lecture 455 Las Tablas, Columnas y Relaciones de Nuestra Base de Datos
Lecture 456 Creando la Tabla Usuarios
Lecture 457 Creando la Tabla Servicios
Lecture 458 Creando la Tabla Citas
Lecture 459 Creando la Tabla CitasServicios
Lecture 460 Modificando las Restricciones de Integridad Referencial
Section 48: APPSALON - Creación de Cuentas de Usuarios
Lecture 461 Creando el Modelo de Usuarios
Lecture 462 Instanciando y sincronizando Usuario con el Formulario
Lecture 463 Validando la Creación de Usuarios
Lecture 464 Creando un template de alertas
Lecture 465 CSS a las alertas
Lecture 466 Finalizando la validación
Lecture 467 Verificar que el usuario no este previamente registrado
Lecture 468 Hashear el Password
Lecture 469 Consideraciones cuando los Usuarios crean sus cuentas
Lecture 470 Crear una clase para enviar un email
Lecture 471 Enviando un Email con PHPMailer y Mailtrap
Lecture 472 Registrando al Usuario, Almacenando un Token y enviandolo por Email
Section 49: APPSALON - Confirmar las cuentas por medio de Token y un email
Lecture 473 Confirmar la cuenta del usuario por email
Lecture 474 Mostrar Mensajes de éxito o error
Section 50: APPSALON - Autenticación de Usuarios
Lecture 475 Añadiendo la Validación
Lecture 476 Verificando si el usuario existe
Lecture 477 Revisar Password del usuario
Lecture 478 Validar si el usuario esta Confirmado
Lecture 479 Autenticar al Usuario
Section 51: APPSALON - Resetear Password cuando al usuario se le olvida
Lecture 480 Añadiendo Validación
Lecture 481 Verificar que el usuario exista y este confirmado
Lecture 482 Enviar un email con las instrucciones
Lecture 483 Crear la vista para recuperar el password
Lecture 484 Validar el Token
Lecture 485 Almacenar el Nuevo Password
Section 52: APPSALON - Creando el Área de Citas y Reservaciones
Lecture 486 Creando Routing y Controllers para Citas
Lecture 487 Añadiendo los Contenedores Principales
Lecture 488 Mostrar el Nombre del usuario autenticado
Lecture 489 Creando Tabs para navegación
Lecture 490 Creando Botones para Paginador
Lecture 491 Añadiendo un Script
Lecture 492 Primeros pasos con la Navegación por Tabs
Lecture 493 Cambiando la sección según el Tab presionado
Lecture 494 Finalizando la navegación por tabs
Lecture 495 Creando el Paginador
Lecture 496 Finalizando el Paginador
Section 53: APPSALON - Trabajando con las Citas, Servicios y creando una API
Lecture 497 ¿Qué es una API?
Lecture 498 Creando el Modelo de Servicios y exportando a JSON
Lecture 499 Consultar la API con Fetch API y Async Await
Lecture 500 Mostrando los Servicios de nuestra API
Lecture 501 CSS a los Servicios
Lecture 502 Seleccionando Servicios para la Cita
Lecture 503 Cambiar la apariencia de un Servicio Seleccionado
Lecture 504 Agregar / Quitar Servicios
Lecture 505 Almacenar el Nombre del Cliente
Lecture 506 Almacenar la Hora de la Cita
Lecture 507 Mostrar mensajes de error en fechas
Lecture 508 Evitar reservar una fecha anterior
Lecture 509 Validar la Hora de la Cita
Lecture 510 Mostrando el Resumen de la Cita
Lecture 511 Mostrar Alerta si faltan datos en el Resumen
Lecture 512 Mostrar Datos del Resumen
Lecture 513 Aplicando CSS al Resumen
Lecture 514 Mostrar la fecha en un formato más amigable
Lecture 515 Añadir un Botón para Reservar Citas
Section 54: APPSALON - Reservando Citas con Fetch API / Async Await y nuestra API
Lecture 516 ¿Qué es AJAX?
Lecture 517 Fetch API - Nueva generación de AJAX
Lecture 518 Enviar peticiones al Servidor
Lecture 519 Enviar Petición al Servidor con Fetch API y Async Await
Lecture 520 Enviar los datos del Formulario con FormData
Lecture 521 Añadir los Servicios a la petición Fetch
Lecture 522 Almacenando las Citas en Postman
Lecture 523 Guardando la Cita con Fetch
Lecture 524 Mostrando una Alerta
Lecture 525 ¿Como Debuguear los llamados Fetch ?
Lecture 526 Guardando los Servicios de la Cita
Lecture 527 Proteger la Ruta de Citas
Section 55: APPSALON - Finalizar el área de Citas
Lecture 528 Mostrar el Nombre del Cliente
Lecture 529 Añadir un botón para Cerrar Sesión
Section 56: APPSALON - Crear un Área de Administración
Lecture 530 Creando la Vista del Panel de Administración
Lecture 531 Uniendo Tablas con un JOIN
Lecture 532 Extrayendo la información Necesaria
Lecture 533 Creando el modelo para las citas en el administrador
Lecture 534 Consultar la Base de datos en PHP
Lecture 535 Mostrar las Citas en Pantalla
Lecture 536 CSS a las Citas
Lecture 537 Calcular el Total a pagar
Lecture 538 Mostrar las citas por fecha
Lecture 539 Ajustando el diseño de la app
Lecture 540 Añadir la función para filtrar por fechas
Lecture 541 Validar Fechas
Lecture 542 Eliminar Citas
Lecture 543 Proteger el Panel de administración
Lecture 544 Crear un Menú para el Administrador
Lecture 545 Routing para Servicios
Lecture 546 Creando las Vistas para los Servicios
Lecture 547 Creando el Formulario para Servicios
Lecture 548 Validación a los Servicios
Lecture 549 Mostrar los Servicios
Lecture 550 CSS a los Servicios
Lecture 551 Creando el Formulario de Actualizar Servicios
Lecture 552 Actualizar el Servicio
Lecture 553 Eliminar un Servicio
Lecture 554 Proteger el Resto de las Rutas
Section 57: DEPLOYMENT - ¿Como se hace el Deployment de Proyectos Modernos de PHP?
Lecture 555 Consideraciones para el Deployment
Lecture 556 Crear Variables de Entorno
Lecture 557 Procfile y .htaccess
Lecture 558 Publicar el Proyecto en Github
Section 58: DEPLOYMENT - Subir el Proyecto en Heroku
Lecture 559 Publicar el Proyecto en Heroku
Lecture 560 Crear la Base de Datos y Variables de Entorno
Section 59: DEPLOYMENT - Subir el Proyecto en Digital Ocean
Lecture 561 Deployment a Digital Ocean
Section 60: UpTask - Administrador de Proyectos en SASS Fetch MySQL PHP MVC y Virtual DOM
Lecture 562 El Proyecto Finalizado
Lecture 563 Comenzando el Proyecto (Descarga materiales aquí)
Lecture 564 Primeros Pasos con el Routing
Section 61: UpTask - Creando las Vistas de Login
Lecture 565 Creando las Vistas de Login
Lecture 566 Creando el Formulario de Login
Lecture 567 Aplicando CSS al Formulario de Login
Lecture 568 CSS a los Enlaces
Lecture 569 CSS al nombre UpTask
Lecture 570 Finalizando la Vista del Login
Section 62: UpTask - Creando la vista de Crear Cuenta y Olvide mi Password
Lecture 571 Creando la Vista de Crear Cuenta
Lecture 572 Finalizando la página de Crear Cuenta
Lecture 573 Creando la página de Olvide mi Password
Lecture 574 Creando la Vista para agregar el nuevo password
Lecture 575 Creando la vista para el mensaje de Cuenta Creada
Lecture 576 Creando la Vista para Confirmar la cuenta
Section 63: UpTask - Creando la Funcionalidad del Login
Lecture 577 Creando la Tabla de Usuarios
Lecture 578 Creando el Modelo de Usuarios
Lecture 579 Validando la creación de cuentas
Lecture 580 Verificando que los Password sean iguales
Lecture 581 Mostrando mensajes de error
Lecture 582 CSS a los mensajes de error
Lecture 583 Verificando si un usuario ya existe
Lecture 584 Hashear el Password y generar un token único
Lecture 585 Creando una clase para enviar un email de confirmación
Lecture 586 Enviando el Email de Confirmación
Lecture 587 Leyendo y Comprobando la Cuenta del Usuario
Section 64: UpTask - Creando la Funcionalidad de Olvide mi Password
Lecture 588 Validando el Email para Resetear el Password
Lecture 589 Identificando si el usuario existe
Lecture 590 Creando un Token Temporal para resetear el password
Lecture 591 Enviando el Email
Lecture 592 Validando que el Token sea válido
Lecture 593 Validando el Nuevo Password
Lecture 594 Guardando el Nuevo Password
Section 65: UpTask - Agregando la Funcionalidad de Autenticación de Usuarios
Lecture 595 Validando el Login
Lecture 596 Revisando si el Usuario Existe
Lecture 597 Revisando Password y Autenticando al Usuario
Section 66: UpTask - Creando un Dashboard para administrar los Proyectos
Lecture 598 Creando la Ruta y Controller de Dashboard
Lecture 599 Creando la Vista de Dashboard
Lecture 600 CSS al Dashboard
Lecture 601 CSS a la barra del Dashboard
Lecture 602 Protegiendo el Dashboard
Lecture 603 Finalizando el CSS del Dashboard
Lecture 604 Creando las páginas que complementan el Dashboard
Section 67: UpTask - Creando Proyectos desde el Dashboard
Lecture 605 Creando el Formulario
Lecture 606 Creando la Tabla de Proyectos
Lecture 607 Creando el Modelo de Proyectos
Lecture 608 Validación para Crear Proyectos Nuevos
Lecture 609 Creando una URL para los proyectos
Section 68: UpTask - Creando la Vista para Proyectos
Lecture 610 Validando el Proyecto
Lecture 611 Obteniendo los Proyectos del Usuario
Lecture 612 Listando todos los proyectos del usuario
Lecture 613 Aplicando CSS a los Proyectos
Section 69: UpTask - Añadiendo un Formuario para Añadir Tareas en un Modal
Lecture 614 Creando un botón para añadir tareas
Lecture 615 Añadiendo JavaScript para mostrar el Formulario
Lecture 616 Creando el Modal para añadir Tareas
Lecture 617 Aplicando CSS al Modal
Lecture 618 Añadiendo una animación al Modal
Lecture 619 Agregando un botón para cerrar el Modal
Lecture 620 Finalizando el CSS del Modal
Section 70: UpTask - Añadiendo Tareas al Proyecto Actual
Lecture 621 Validando las Tareas
Lecture 622 Creando una Alerta
Lecture 623 Creando la Tabla de Tareas
Lecture 624 Creando el Modelo de Tareas
Lecture 625 Creando Routing y Controladores para Tareas
Lecture 626 Enviando una petición al Servidor con Fetch API
Lecture 627 Obtener el Proyecto Actual
Lecture 628 Verificar si el proyecto existe o pertenece a quien desea añadir una tarea
Lecture 629 Insertando Tareas en la base de datos
Section 71: UpTask - Listar las Tareas del Proyecto
Lecture 630 Creando una API para mostrar las tareas
Lecture 631 Obtener las tareas en la página del Proyecto
Lecture 632 Comenzando el Scripting para mostrar las tareas
Lecture 633 Continuando con el Scripting y construyendo la Interfaz
Lecture 634 Agregando las Tareas a la interfaz
Lecture 635 CSS al Listado de Tareas
Lecture 636 ¿Qué es el Virtual DOM?
Lecture 637 Agregar nuevas tareas y mostrarlas (Recargando la página)
Lecture 638 Actualizando el Arreglo de Tareas y Actualizando el DOM al añadir tarea
Section 72: UpTask - Cambiar el Estado de las Tareas
Lecture 639 Cambiar el Estado de una tarea
Lecture 640 Construyendo y enviando la petición al Servidor
Lecture 641 Cambiando el Estado de la tarea en el servidor
Lecture 642 Cambiando el Estado de la tarea en el Virtual DOM
Section 73: UpTask - Eliminar Tareas
Lecture 643 Detectando la tarea a eliminar
Lecture 644 Eliminando Tareas
Section 74: UpTask - Editando el Nombre de las Tareas
Lecture 645 Detectando la edición de las tareas
Lecture 646 Actualizando las Tareas en el Servidor
Lecture 647 Actualizando las Tareas en el Virtual DOM
Section 75: UpTask - Filtrando Tareas por Completas o Pendientes
Lecture 648 Creando el Formularo
Lecture 649 CSS al Formulario
Lecture 650 Obteniendo y Filtrando las Tareas según lo seleccionado por el usuario
Lecture 651 Últimos Ajustes
Section 76: UpTask - Creando el Menú Mobile
Lecture 652 Ocultando Paneles para Responsive
Lecture 653 Añadiendo JavaScript para interacciones más avanzadas
Lecture 654 CSS al Menú Mobile
Lecture 655 Mostrando / Ocultando el Menú
Lecture 656 Creando el botón para cerrar sesión
Lecture 657 Finalizando el Menú Responsive
Section 77: UpTask - Actualización de Perfil, Email y Password
Lecture 658 Creando el Formulario de Perfil
Lecture 659 Validando el perfil
Lecture 660 Almacenando los Cambios
Lecture 661 Validar que el Usuario no modifique el Email a una cuenta ya existente
Lecture 662 Creando el Formulario para modificar el password
Lecture 663 Validando los Passwords
Lecture 664 Comprobar que el password es correcto
Lecture 665 Almacenar el Nuevo Password
Section 78: UpTask - Habilitando Dark Mode
Lecture 666 Media Queries para Dark Mode
Lecture 667 Ajustando los Formularios
Lecture 668 Dark Mode al Dashboard
Lecture 669 Dark Mode a las Tareas
Lecture 670 Finalizando el Proyecto
Section 79: DevWebCamp - Sitio de Conferencias con Pagos en PayPal, Admin y Temas Avanzados
Lecture 671 Archivos Iniciales de este proyecto (Descarga Materiales aquí)
Lecture 672 Configurar la Base de Datos
Section 80: DevWebCamp - Autenticación, Registro, Confirmar Cuenta y Olvide Password
Lecture 673 Creando la vista de Login
Lecture 674 Primeros pasos con CSS - BEM en este proyecto
Lecture 675 Creando los Titulos de páginas
Lecture 676 Añadiendo CSS para el Formulario
Lecture 677 Finalizando el CSS de Login
Lecture 678 Creando la Vista de Registro de Cuenta
Lecture 679 Creando la vista de Olvide mi Password
Section 81: DevWebCamp - Creando el header
Lecture 680 Añadiendo el HTML del Header
Lecture 681 Primeros pasos con el CSS del Proyecto
Lecture 682 Creando un Mixin para el Logo
Lecture 683 Añadiendo CSS al resto de Textos y Botones
Lecture 684 Finalizando el Header
Lecture 685 Creando una Barra de Navegación
Section 82: DevWebCamp - Creando el Footer
Lecture 686 Creando el HTML para el Footer
Lecture 687 CSS al Footer
Lecture 688 Crear un Menú de Redes Sociales
Section 83: DevWebCamp - Base de Datos y Modelo para Autenticación y Registro
Lecture 689 Creando la Tabla de Usuarios y Validación
Lecture 690 Añadiendo Variables de Entorno para Email y enviando mail de confirmación
Lecture 691 Confirmando la Cuenta
Lecture 692 Habilitar Resetear Password si el usuario se le olvida
Lecture 693 Autenticando a los Usuarios
Section 84: DevWebCamp - Creando un Panel de Administración
Lecture 694 Creando el Layout para Admin
Lecture 695 Primeros Pasos creando el Dashboard
Lecture 696 Creando los Enlaces para el Panel de Administración
Lecture 697 CSS al Panel de Administración
Lecture 698 Routing en el Panel de Administración
Lecture 699 Resaltar la página Actual
Section 85: DevWebCamp - Formulario de Registro de Ponentes
Lecture 700 Routing en Ponentes y Primeros Pasos
Lecture 701 Primeros Pasos con el Formulario de Registro de Ponentes
Lecture 702 Aplicando CSS al Formulario
Lecture 703 Añadiendo Campos Extras - Tags y Fotografía
Lecture 704 Creando Campos para Redes Sociales
Section 86: DevWebCamp - Añadiendo la Función de Crear Tags para Ponentes
Lecture 705 Leyendo los Tags ingresados en el Input
Lecture 706 Listar y Eliminar Tags
Lecture 707 CSS a los Tags
Section 87: DevWebCamp - Modelo y Base de Datos para Ponentes
Lecture 708 Añadiendo la Tabla, Modelo y validación
Lecture 709 Leer la Imagen del Ponente y generar versión PNG y WebP
Lecture 710 Creando Ponentes y Almacenando la ruta de imagen
Section 88: DevWebCamp - Listado, Edición y Eliminar
Lecture 711 Insertando el Resto de Ponentes
Lecture 712 CSS al Listado de Ponentes
Lecture 713 Primeros pasos con la edición y validación
Lecture 714 Llenando los Campos del Formulario para Edición y Mostrar la fotografía actual
Lecture 715 Llenando los Tags con la información de la BD
Lecture 716 Llenar los campos de Redes Sociales
Lecture 717 Finalizar la Actualización de Ponentes
Lecture 718 Eliminar Ponentes
Lecture 719 Proteger el Panel de Administración para que solo Admins accedan a el
Section 89: DevWebCamp - Crear una Paginación Escalable y reutilizable
Lecture 720 ¿Que es paginar y como se hace?
Lecture 721 Primeros Pasos con la Paginación
Lecture 722 Obtener la página actual
Lecture 723 Obtener el Total de Registros
Lecture 724 Detectar el Offset y si aun hay una página siguiente o anterior de ser necesario
Lecture 725 Crear el Enlace Siguiente y Anterior
Lecture 726 Paginar los Ponentes
Lecture 727 Aplicar CSS a la paginación
Lecture 728 Mostrar Paginación con Números
Section 90: DevWebCamp - Registrando Conferencias y Workshops
Lecture 729 Primeros pasos con el Formulario
Lecture 730 Crear la Tabla de Categorias, Modelo y Mostrar en el Formulario
Lecture 731 Crear Tabla para Días, Modelo y Mostrar en el Formulario
Lecture 732 Crear Tabla para Horas, Modelo y Mostrar en el Formulario
Lecture 733 Añadir el Campo para Buscar Ponentes y la Cantidad
Lecture 734 Creando la Tabla de Eventos y Modelo
Lecture 735 Validar un Nuevo Evento
Lecture 736 Primeros pasos con seleccionar la hora con JavaScript
Lecture 737 Revisar con una consulta día y hora para ver las horas disponibles
Lecture 738 Crear un método en active record que tome un array para una búsqueda
Lecture 739 Conectar nuestro código de JS con la API y obtener eventos
Lecture 740 Seleccionar una Hora
Lecture 741 Resaltar visualmente cuando una hora es seleccionada
Lecture 742 Consultar que horas están tomadas una vez que cambiamos dia y categoria
Lecture 743 Deshabilitar visualmente las horas tomadas
Lecture 744 Finalizar el Componente de horas
Lecture 745 Añadir un Ponente al Workshop o Conferencia - Obtener Ponentes
Lecture 746 Filtrar Ponentes por Búsqueda
Lecture 747 Mostrar Ponentes o Mensaje de No Resultados
Lecture 748 CSS al Listado de Ponentes
Lecture 749 Revisando el Formulario de Eventos y añadiendo algunos de ejemplo
Section 91: DevWebCamp - Listado de Eventos, Actualización y Eliminar
Lecture 750 Consultando la BD para listar los eventos
Lecture 751 Cruzar la información de los modelos para traernos las tablas relacionadas
Lecture 752 Añadiendo la información de Día, Hora y Ponente
Lecture 753 Edición de Conferencias - Routing y Llenar los Campos
Lecture 754 Seleccionar el Ponente asociado a Conferencias
Lecture 755 Eliminar Conferencias
Section 92: DevWebCamp - Creando las Páginas Públicas o del Frontend
Lecture 756 Creando el Controller y Routing para las páginas Públicas
Lecture 757 Creando la página sobre DevWebCamp
Lecture 758 Creando la página de Paquetes
Lecture 759 Creando la página de Workshops y Conferencias y primeros pasos con CSS
Lecture 760 Ordenar los eventos en el backend
Lecture 761 Mostrar los eventos en el frontend
Lecture 762 Aplicando CSS a los eventos
Lecture 763 Swiper para crear un Carousel y ¿Qué es un CDN?
Lecture 764 Añadir Webpack a nuestro framework
Lecture 765 Crear el Carousel con Swiper
Lecture 766 Añadir el Resto de Carouseles a nuestro proyecto!
Lecture 767 Resaltar la página actual
Section 93: DevWebCamp - Página Principal de la Conferencia
Lecture 768 Creando el Bloque con el Resumen y Cantidades
Lecture 769 Mostrando los Ponentes
Lecture 770 Aplicando CSS a los Ponentes
Lecture 771 Diferentes imágenes de Fondo a cada Ponente
Lecture 772 Mostrando un Mapa donde se llevará a cabo el evento
Lecture 773 Creando el Diseño de Boletos
Lecture 774 Añadir animaciones al hacer Scroll
Lecture 775 Crear una función para añadir las animaciones
Lecture 776 Crear una página 404
Section 94: DevWebCamp - Recibir Pagos en Línea para Inscribirse a la Conferencia
Lecture 777 ¿Como funciona recibir pagos en línea?
Lecture 778 Creando la página para Elegir el Paquete de Inscripción
Lecture 779 Inscribirnos en el Plan Gratis
Lecture 780 Generar un Boleto Virtual
Lecture 781 Finalizar el Boleto Virtual
Lecture 782 Evitar Registros Duplicados
Lecture 783 Crear el Botón para Registro Presencial
Lecture 784 Almacenar el Registro una vez hecho el pago
Section 95: DevWebCamp - Permitir al usuario registrar sus conferencias y regalo
Lecture 785 Mostrar los Eventos y Lugares Disponibles
Lecture 786 Añadir los eventos seleccionados por el usuario
Lecture 787 Listar los eventos seleccionados por el usuario
Lecture 788 Añadir un Formulario para el Regalo
Lecture 789 Validar el Registro y el Regalo
Lecture 790 Enviar datos del Registro hacia el Controlador
Lecture 791 Comprobar que haya lugares disponibles en las conferencias y workshops
Lecture 792 Almacenar el Registro en la Base de datos
Lecture 793 Creando el Botón para el Pago Virtual
Section 96: DevWebCamp - Ajustes Finales al Admin
Lecture 794 Listando y Paginando Registros
Lecture 795 Creando un Bloque de últimos registros
Lecture 796 Creando un bloque de Ingresos
Lecture 797 Creando Bloques de más y menos lugares disponibles
Lecture 798 Creando una gráfica de regalos y fin de Proyecto
Si deseas obtener un trabajo en la industria de desarrollo web, con este curso aprenderás 9 tecnologías en un solo curso,Aprender Desarrollo web es un proceso de mucha práctica, así que practicaremos bastante pero lo haremos de forma divertida y con proyectos reales,Si eres una persona que aprende más elaborando proyectos del mundo real este curso es para ti,Desarrollo Web es un área bien pagada, pero puedes ver que requiere muchos conocimientos, este curso te ayudará a comenzar a aplicar a diferentes vacantes!