Course Overview
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's
El 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 JavaScript
Bienes 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`s
Ademá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.
FAQ
FAQ area empty
Course curriculum
-
Proyecto FINAL - DevWebCamp - Sitio de Conferencias con Pagos en Línea
-
Bienes Raices - Sitio web para Inmobiliaria
-
APP Salon - Proyecto completo de Administración de Citas para Salón de Belleza
-
UpTask - Administrador de Proyectos y tareas con MVC, PHP, POO, Fetch, SASS
-
Proyectos en HTML, CSS y JS que vamos a crear
-
Tecnologías y Versiones que utiliza este curso
-
Introducción a CSS - El rol de CSS
-
Primeros pasos con CSS
-
Crear un archivo externo para el CSS
-
Estilos a nuestro proyecto
-
Introducción a Selectores CSS
-
Especificidad en CSS
-
Colores en CSS
-
Añadir Fuentes externas
-
Añadiendo Normalize CSS
-
Estilos CSS a la navegación - Primeros Pasos
-
Estilos CSS a la navegación y Displays en CSS
-
Estilos a la navegación y Tipos de Efectos a textos
-
Estilos la navegación y posicionando los enlaces con Flexbox
-
Estilos para escribir código CSS - BEM, Módulos y Utilidades
-
Finalizando la navegación
-
Introducción a Responsive Web Design y Media Queries
-
Añadiendo Media Queries
-
Imagenes con CSS
-
CSS Box Model
-
Posicionando elementos con position absolute
-
CSS a los Headings
-
CSS para crear botones
-
Comentar el código CSS
-
Degradados con CSS
-
Sombras con CSS
-
Introducción a CSS Grid
-
Cuando usar CSS Grid, Flexbox y Floats?
-
Finalizando la sección de Servicios
-
Primeros pasos con el formulario
-
CSS a los inputs
-
Posicionando los Inputs
-
Añadiendo un Efecto de Scroll
-
Publicar un Proyecto en Netlify
-
Viendo el Proyecto Finalizado (DESCARGA MATERIALES AQUI)
-
Primeros pasos
-
Añadiendo los Globales al CSS
-
Añadiendo el Logotipo y la navegación
-
Introducción a BEM
-
Creando los enlaces
-
Añadiendo los Productos
-
CSS a los Productos
-
Posicionar elementos con CSS Grid
-
Creando la página de Nosotros
-
Creando la sección con iconos
-
HTML para la sección de Producto
-
CSS a la sección de Producto
-
Introducción a los Patrones de Responsive Web Design (DESCARGA MATERIALES AQUI)
-
Dos Columnas Iguales - CSS Grid
-
Dos Columnas Iguales - Flexbox
-
Tres Columnas Iguales - CSS Grid
-
Tres Columnas Iguales - Flexbox
-
Tres Columnas (1 más grande) - CSS Grid
-
Tres Columnas (1 más grande) - Flexbox
-
Column Drop - CSS Grid
-
Column Drop - Flexbox
-
Con Sidebar - CSS Grid
-
Con Sidebar - Flexbox
-
Layout Shifter - CSS Grid
-
Layout Shifter - Flexbox
-
Tiny Tweaks
-
Mostly Fluid
-
El Proyecto Finalizado
-
Primeros pasos con el proyecto (DESCARGA MATERIALES AQUI)
-
Añadiendo CSS global
-
Creando el Header
-
CSS al Header
-
Creando el Blog
-
Finalizando el Blog
-
Creando la barra lateral
-
Creando el Footer
-
Creando la Página de Nosotros
-
Desarrollando la página de Cursos
-
Creando la página de entradas de Blog
-
HTML para la página de Contacto
-
CSS al Formulario de Contacto
-
Mejorando el Performance con Lazy Loading
-
Mejorando el Performance con Preload
-
Mejorando el Performance con Prefetch
-
Mejorando el Performance con Imagenes Webp
-
Mejorando el Performance con Modernizr y Webp
-
Etiquetas Meta
-
Deployment y auditar el sitio con Lighthouse
-
El rol de JavaScript
-
Nuestro primer código JavaScript (Descarga Materiales aqui)
-
Variables en JavaScript
-
Variables con let y const
-
Strings o Cadenas de Texto
-
Métodos para los Strings
-
Números y Operadores
-
El Objeto Math en JS
-
Controlar el Orden de las operaciones
-
Concatenación y Template Strings
-
Booleans
-
Objetos
-
Modificar Objetos
-
Destructuring de Objetos
-
Object Methods
-
Unir dos objetos con el Spread Operator
-
Arrays
-
Métodos para los Arrays
-
Más Métodos de Arrays
-
Funciones en JavaScript
-
Diferencias entre el tipo de funciones
-
Diferencia de un Método y una función
-
Funciones con parametros y argumentos
-
Funciones que retornan valores
-
Métodos de Propiedad
-
Arrow Functions
-
Estructuras de Control
-
Switch
-
For Loops
-
While y Do While
-
ForEach y map
-
This en JavaScript
-
Object Constructor y Object Literal
-
¿Que son los Prototypes?
-
POO - Classes en JavaScript
-
POO - Herencia
-
¿Que es try catch?
-
Promises en JavaScript
-
Notification API
-
Async / Await
-
Como trabajar con dos consultas async await?
-
Fetch API
-
Seleccionar Elementos con querySelector
-
Seleccionar Elementos con querySelectorAll
-
Crear HTML con createElement
-
Eventos en JavaScript
-
Reaccionar a Clicks en JavaScript
-
Eventos con el Teclado
-
Eventos en Formularios
-
Creando un Validador de Formularios Parte 1 de 2
-
Creando un Validador de Formularios Parte 2 de 2
-
El Proyecto que vamos a construir ( Puedes descargar el proyecto final aqui)
-
Comenzando el Proyecto y Materiales Iniciales (descarga materiales aquí)
-
¿Qué es el package.json?
-
Instalando la dependencia de SASS y diferencias entre las dependencias
-
Compilando SASS con NPM
-
Habilitar Modo watch a SASS
-
Instalando Gulp y ejecutando la primer función
-
Compilar SASS con Gulp
-
Habilitar modo watch con Gulp
-
Agregando una fuente de Google Fonts
-
Creando Variables para las fuentes
-
Cuando un archivo de variables y como utilizarlas
-
Moviendo las variables a una carpeta
-
Agregando Watch a todos los archivos de SASS
-
Añadiendo Normalize
-
@forward, @use y @import, diferencias
-
Agregando Estilos Globales al proyecto
-
Añadiendo el HTML del Header
-
Agregando SASS al Header
-
El operador & en SASS
-
¿Qué son los Mixins? y creando nuestro primer Mixin
-
Creando Mixins para Media Queries
-
Añadiendo el resto de Mixins para Responsive
-
Ajustando el Header para responsive
-
Agregando Video en HTML
-
Agregando SASS al Video (Parte 1 de 2)
-
Agregando SASS al Video (Parte 2 de 2)
-
HTML para la sección sobre festival
-
SASS a la sección del festival
-
Creando un Mixin de GRID
-
Comenzando con el Lineup
-
Finalizando la sección de Lineup
-
Creando la sección de Boletos
-
Trabajando con el Footer
-
Incorporando JavaScript a nuestro proyecto
-
Generando la Galería con JavaScript
-
Aplicando SASS a la galería
-
Primeros pasos creando el Modal
-
Ajustando el Modal
-
Finalizando el Modal
-
Agregando navegación fija al dar scroll
-
Resaltando la sección actual al dar scroll
-
Agregando un efecto de Scroll a una sección
-
Deployment de Proyecto SASS en Netlify
-
¿Qué es el Performance web? y Minificar CSS y JS
-
Agregar Lazy Loading a las imágenes
-
Creando versiones más pequeñas de las imágenes con Sharp
-
Utilizando las imágenes ligeras en la galería
-
¿Qué es WebP? y como generar imágenes
-
¿Qué es AVIF? y como generar imágenes
-
Sirviendo imágenes AVIF y Webp con <picture>
-
Crear Base de Datos
-
Crear Tabla y Tipos de Datos en MySQL
-
¿Qué es CRUD?
-
Insertar Valores en una base de datos
-
Seleccionar elementos de una tabla
-
Seleccionar elementos en especifico
-
Eliminar Registros
-
Modificar la base de datos
-
Eliminar Tablas
-
Seleccionar servicios por precio
-
Otros selectores con MySQL
-
Como buscar en SQL
-
Concatenar en SQL
-
Revisar por múltiples condiciones
-
¿Cómo ejecutar los Archivos de Este Capítulo?
-
Hola Mundo en PHP y Extensiones de VSCode
-
Variables y Constantes en PHP
-
Tipos de Dato en PHP
-
Números y Operadores en PHP
-
Comparadores en PHP
-
Incrementos en PHP
-
Funciones para Strings en PHP
-
Arreglos y Funciones para Arreglos en PHP
-
Arreglos asociativos o Associative Arrays en PHP
-
Isset() y empty()
-
Revisar si un elemento existe en un array y otros métodos
-
If, else if y switch
-
For loops
-
While, do while y foreach
-
Foreach y mostrar el contenido de un array
-
Funciones en PHP
-
Funciones que retornan valores
-
Named Parameters en PHP
-
Include y require
-
Json_encode y json_decode
-
Lo que vamos a construir
-
El diseño y los requerimientos del Cliente
-
7 Etapas para construir un sitio web
-
Primeros pasos con el proyecto (Descarga materiales aqui)
-
Creando la base
-
SASS al Header
-
Finalizando el header principal
-
Trabajando con la sección de iconos
-
Creando las propiedades
-
SASS a las propiedades
-
Creando un Mixin para los botones
-
Creando el gráfico de contacto
-
Trabajando con el Blog y Testimoniales
-
SASS al blog
-
SASS a los testimoniales
-
Creando la página de Nosotros
-
Creando la sección de Anuncios
-
Creando el Blog
-
Creando el Formulario de Contacto
-
CSS al Formulario
-
Creando los archivos para las acciones del CRUD
-
HTML y el Formulario para Crear Propiedades
-
Conectando la Base de datos
-
Superglobales en PHP $_POST y $_GET
-
Creando nuestra primer propiedad en la base de datos
-
Validar el Formulario
-
Llenar los campos con un valor previo
-
Crear un Select con valores de la base de datos
-
Sanitizar Entrada de datos
-
Subida de Archivos en PHP
-
Modificar PHP para subir archivos más grandes
-
Almacenando las imágenes en el servidor
-
Generando Nombres únicos para las imágenes
-
Mostrar una alerta cuando una propiedad fue creada
-
Creando una tabla para listar las propiedades de la base de datos
-
Listando las propiedades
-
Primeros pasos con la actualización
-
Prellenar los Inputs automaticamente
-
Actualizando Propiedades
-
Eliminar la imagen anterior en caso de subir una nueva
-
Eliminar Propiedades
-
Propiedades de la página Principal y Anuncios Dinamicas
-
Creando la página para mostrar la información de la propiedad
-
Principios de Autenticación
-
Crear una tabla para usuarios
-
Hashear Passwords
-
Creando un formulario para Autenticar
-
Validaciones al Formulario
-
Revisar si un usuario existe o no
-
Revisar si el password es Correcto o no
-
Iniciar sesion y la super global $_SESSION
-
Proteger las páginas segun sea necesario
-
Cerrar Sesión
-
Que es la Programación Orientada a Objetos, Ventajas y mucho más
-
Creando una Clase e instanciandola
-
Atributos de la clase y Constructores
-
Atributos de la Clase en PHP 8
-
Métodos en classes
-
Modificadores de Acceso public y protected
-
Métodos Estaticos
-
Herencia de Classes
-
Classes Abstractas
-
Interfaces
-
Polimorfismo
-
Autoload de Classes
-
Namespaces
-
¿Qué es Composer?
-
Mac - Instalar Composer
-
Autoload con Composer
-
Consultar la Base de datos con POO y MySQLi
-
Consultar la Base de datos con POO y PDO
-
Obtener todos(as) los Vendedores para el Formulario de Propiedades
-
Añadiendo validación a la clase de Propiedades
-
Almacenar Propiedades desde Active Record
-
Listar los vendedores y las vendedoras de la BD
-
Identificar que deseamos eliminar
-
Creando el Formulario para Registrar Vendedores
-
Validación al Formulario
-
Actualización de Vendedores
-
Mostrando Alertas
-
¿Que es Model View Controller - MVC?
-
Creando la Estructura para MVC
-
Creando los Modelos
-
Creando Los Controladores y el Router
-
Registrando URL's y los métodos asociados a ellas
-
Asociando URL's a métodos del Controlador
-
Creando el método para mostrar las Vistas (HTML)
-
Creando un Layout Principal
-
Pasar Datos hacia la Vista
-
Consultar el Modelo en el Controlador y pasar Resultados hacia la vista
-
Creando el Formulario para Nuevas Propiedades
-
Trabajando con las peticiones POST
-
Modificando el código para almacenar imagenes en la carpeta publica
-
Trabajando con el método de actualizar
-
Actualizando en la Base de datos
-
Eliminar Propiedades
-
Mostrando los Vendedores
-
Creando el Controlador para Vendedores
-
Mostrando el Formulario para crear vendedores
-
Validación de Vendedores
-
Formulario para Editar Vendedores
-
Almacenando Vendedores en la Base de datos
-
Eliminar Vendedores
-
Creando las URL's para las páginas
-
Creando la página principal
-
Creando la página de Nosotros
-
Creando la página de Propiedades
-
Creando la página de Propiedad
-
Creando la página de Blog
-
Creando la página de Contacto y envio de emails
-
Instalar PHPMailer y obtener una cuenta de Mailtrap
-
Configurando Mailtrap y enviando un email
-
Enviar un Email con los datos del formulario
-
Seleccionar un método de contacto
-
Ocultar o Mostrar los campos del formulario según la selección del usuario
-
Enviando en PHP los datos del formulario según el método seleccionado
-
Creando el Modelo de Usuarios
-
Instanciando y sincronizando Usuario con el Formulario
-
Validando la Creación de Usuarios
-
Creando un template de alertas
-
CSS a las alertas
-
Finalizando la validación
-
Verificar que el usuario no este previamente registrado
-
Hashear el Password
-
Consideraciones cuando los Usuarios crean sus cuentas
-
Crear una clase para enviar un email
-
Enviando un Email con PHPMailer y Mailtrap
-
Registrando al Usuario, Almacenando un Token y enviandolo por Email
-
Creando Routing y Controllers para Citas
-
Añadiendo los Contenedores Principales
-
Mostrar el Nombre del usuario autenticado
-
Creando Tabs para navegación
-
Creando Botones para Paginador
-
Añadiendo un Script
-
Primeros pasos con la Navegación por Tabs
-
Cambiando la sección según el Tab presionado
-
Finalizando la navegación por tabs
-
Creando el Paginador
-
Finalizando el Paginador
-
¿Qué es una API?
-
Creando el Modelo de Servicios y exportando a JSON
-
Consultar la API con Fetch API y Async Await
-
Mostrando los Servicios de nuestra API
-
CSS a los Servicios
-
Seleccionando Servicios para la Cita
-
Cambiar la apariencia de un Servicio Seleccionado
-
Agregar / Quitar Servicios
-
Almacenar el Nombre del Cliente
-
Almacenar la Hora de la Cita
-
Mostrar mensajes de error en fechas
-
Evitar reservar una fecha anterior
-
Validar la Hora de la Cita
-
Mostrando el Resumen de la Cita
-
Mostrar Alerta si faltan datos en el Resumen
-
Mostrar Datos del Resumen
-
Aplicando CSS al Resumen
-
Mostrar la fecha en un formato más amigable
-
Añadir un Botón para Reservar Citas
-
¿Qué es AJAX?
-
Fetch API - Nueva generación de AJAX
-
Enviar peticiones al Servidor
-
Enviar Petición al Servidor con Fetch API y Async Await
-
Enviar los datos del Formulario con FormData
-
Añadir los Servicios a la petición Fetch
-
Almacenando las Citas en Postman
-
Guardando la Cita con Fetch
-
Mostrando una Alerta
-
¿Como Debuguear los llamados Fetch ?
-
Guardando los Servicios de la Cita
-
Proteger la Ruta de Citas
-
Creando la Vista del Panel de Administración
-
Uniendo Tablas con un JOIN
-
Extrayendo la información Necesaria
-
Creando el modelo para las citas en el administrador
-
Consultar la Base de datos en PHP
-
Mostrar las Citas en Pantalla
-
CSS a las Citas
-
Calcular el Total a pagar
-
Mostrar las citas por fecha
-
Ajustando el diseño de la app
-
Añadir la función para filtrar por fechas
-
Validar Fechas
-
Eliminar Citas
-
Proteger el Panel de administración
-
Crear un Menú para el Administrador
-
Routing para Servicios
-
Creando las Vistas para los Servicios
-
Creando el Formulario para Servicios
-
Validación a los Servicios
-
Mostrar los Servicios
-
CSS a los Servicios
-
Creando el Formulario de Actualizar Servicios
-
Actualizar el Servicio
-
Eliminar un Servicio
-
Proteger el Resto de las Rutas
-
Creando la Tabla de Usuarios
-
Creando el Modelo de Usuarios
-
Validando la creación de cuentas
-
Verificando que los Password sean iguales
-
Mostrando mensajes de error
-
CSS a los mensajes de error
-
Verificando si un usuario ya existe
-
Hashear el Password y generar un token único
-
Creando una clase para enviar un email de confirmación
-
Enviando el Email de Confirmación
-
Leyendo y Comprobando la Cuenta del Usuario
-
Validando las Tareas
-
Creando una Alerta
-
Creando la Tabla de Tareas
-
Creando el Modelo de Tareas
-
Creando Routing y Controladores para Tareas
-
Enviando una petición al Servidor con Fetch API
-
Obtener el Proyecto Actual
-
Verificar si el proyecto existe o pertenece a quien desea añadir una tarea
-
Insertando Tareas en la base de datos
-
Creando una API para mostrar las tareas
-
Obtener las tareas en la página del Proyecto
-
Comenzando el Scripting para mostrar las tareas
-
Continuando con el Scripting y construyendo la Interfaz
-
Agregando las Tareas a la interfaz
-
CSS al Listado de Tareas
-
¿Qué es el Virtual DOM?
-
Agregar nuevas tareas y mostrarlas (Recargando la página)
-
Actualizando el Arreglo de Tareas y Actualizando el DOM al añadir tarea
-
Insertando el Resto de Ponentes
-
CSS al Listado de Ponentes
-
Primeros pasos con la edición y validación
-
Llenando los Campos del Formulario para Edición y Mostrar la fotografía actual
-
Llenando los Tags con la información de la BD
-
Llenar los campos de Redes Sociales
-
Finalizar la Actualización de Ponentes
-
Eliminar Ponentes
-
Proteger el Panel de Administración para que solo Admins accedan a el
-
¿Que es paginar y como se hace?
-
Primeros Pasos con la Paginación
-
Obtener la página actual
-
Obtener el Total de Registros
-
Detectar el Offset y si aun hay una página siguiente o anterior de ser necesario
-
Crear el Enlace Siguiente y Anterior
-
Paginar los Ponentes
-
Aplicar CSS a la paginación
-
Mostrar Paginación con Números
-
Primeros pasos con el Formulario
-
Crear la Tabla de Categorias, Modelo y Mostrar en el Formulario
-
Crear Tabla para Días, Modelo y Mostrar en el Formulario
-
Crear Tabla para Horas, Modelo y Mostrar en el Formulario
-
Añadir el Campo para Buscar Ponentes y la Cantidad
-
Creando la Tabla de Eventos y Modelo
-
Validar un Nuevo Evento
-
Primeros pasos con seleccionar la hora con JavaScript
-
Revisar con una consulta día y hora para ver las horas disponibles
-
Crear un método en active record que tome un array para una búsqueda
-
Conectar nuestro código de JS con la API y obtener eventos
-
Seleccionar una Hora
-
Resaltar visualmente cuando una hora es seleccionada
-
Consultar que horas están tomadas una vez que cambiamos dia y categoria
-
Deshabilitar visualmente las horas tomadas
-
Finalizar el Componente de horas
-
Añadir un Ponente al Workshop o Conferencia - Obtener Ponentes
-
Filtrar Ponentes por Búsqueda
-
Mostrar Ponentes o Mensaje de No Resultados
-
CSS al Listado de Ponentes
-
Revisando el Formulario de Eventos y añadiendo algunos de ejemplo
-
Creando el Controller y Routing para las páginas Públicas
-
Creando la página sobre DevWebCamp
-
Creando la página de Paquetes
-
Creando la página de Workshops y Conferencias y primeros pasos con CSS
-
Ordenar los eventos en el backend
-
Mostrar los eventos en el frontend
-
Aplicando CSS a los eventos
-
Swiper para crear un Carousel y ¿Qué es un CDN?
-
Añadir Webpack a nuestro framework
-
Crear el Carousel con Swiper
-
Añadir el Resto de Carouseles a nuestro proyecto!
-
Resaltar la página actual
-
Creando el Bloque con el Resumen y Cantidades
-
Mostrando los Ponentes
-
Aplicando CSS a los Ponentes
-
Diferentes imágenes de Fondo a cada Ponente
-
Mostrando un Mapa donde se llevará a cabo el evento
-
Creando el Diseño de Boletos
-
Añadir animaciones al hacer Scroll
-
Crear una función para añadir las animaciones
-
Crear una página 404
-
Mostrar los Eventos y Lugares Disponibles
-
Añadir los eventos seleccionados por el usuario
-
Listar los eventos seleccionados por el usuario
-
Añadir un Formulario para el Regalo
-
Validar el Registro y el Regalo
-
Enviar datos del Registro hacia el Controlador
-
Comprobar que haya lugares disponibles en las conferencias y workshops
-
Almacenar el Registro en la Base de datos
-
Creando el Botón para el Pago Virtual
Requirment
-
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
Outcomes
-
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
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details