Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4

¡Aprende PHP y MySQL desde cero y crea tu propio CMS y API REST, usando los Framework de Laravel 8 y CodeIgniter 4!

4.60 (2780 reviews)
Udemy
platform
Español
language
Web Development
category
10,121
students
62.5 hours
content
Feb 2023
last update
$69.99
regular price

What you will learn

Aprenderás los principios de la programación con PHP desde cero y paso a paso, no necesitas ningún conocimiento previo.

Aprenderás programación Orientada a Objetos (POO) y ejecutar el patrón Modelo-Vista-Controlador (MVC) en todos los proyectos de programación que emprendas.

Bases de datos Relacionales con MySQL y conexión a las bases de datos con protección PDO (PHP DATA OBJECT)

Seguridad Informática: Prevenir ataques XSS, ataques CSFR, SQL Injection, Code Injection, Brute Force Robots, contraseñas encriptadas y mucho más

Construir tu propio Administrador de contenidos (CMS: Content Manager System) desde cero como Wordpres, Joomla o Drupal

Crear un Administrador de contenidos con Laravel: El framework número uno de PHP integrando la plantilla AdminLTE

Crear API’s Rest con CodeIgniter

Description

Aprende PHP desde cero y domina el lenguaje de programación de lado del servidor (backend) más popular en la actualidad. Este curso te enseñará todo lo que necesitas saber sobre PHP, ahora en su versión 8 y todas las tecnologías que giran a su alrededor con más demanda laboral.

En este Máster de PHP aprenderás:

· Los principios de la programación con PHP desde cero y paso a paso, no necesitas ningún conocimiento previo.

· Programación Orientada a Objetos (POO)

· Ejecutar el patrón Modelo-Vista-Controlador (MVC) en todos los proyectos de programación que emprendas.

· Bases de datos Relacionales con MySQL y conexión a las bases de datos con protección PDO (PHP DATA OBJECT)

· Ejecutar un CRUD (Create – Read – Update - Delete) con MVC-POO para administrar cualquier información en Base de datos.

· Seguridad Informática: Prevenir ataques XSS (Cross-Site Scripting), ataques CSFR (Cross-Site Request Forgeries), SQL Injection, Code Injection, Brute Force Robots, encriptación de contraseñas, archivo .htaccess y certificado SSL.

· AJAX: Procesos Asíncronos con el Servidor usando Javascript (jQuery) y PHP

· Construir tu propio Administrador de contenidos (CMS: Content Manager System) desde cero como Wordpres, Joomla o Drupal

· Envío de correos con la librería PHPMailer

· Crear un Administrador de contenidos con Laravel: El framework número uno de PHP integrando la plantilla AdminLTE

· Crear API’s Rest con CodeIgniter

Este curso te enseñará todo lo que necesitas para ser un desarrollador backend, estarás expuesto a enseñanzas muy prácticas con ejemplos de la vida real.

Al final de este curso, tendrá una comprensión profunda de PHP y Bases de Datos, sabrá por qué PHP es tan importante para usuarios y empresas y cómo un sitio web totalmente funcional y dinámico utilizando las herramientas más eficaces disponibles.

¿CÓMO ES EL CURSO?

El curso se divide en varias secciones. En una primera sección haremos la introducción desde cero de PHP, no tienes que tener conocimientos previos en PHP, todo lo aprenderás acá.

En las siguientes secciones comenzaremos a construir paso a paso desde cero cada uno de los temas que nos darán la experticia en la materia de PHP, pasando por la Programación Orientada a Objetos, construyendo aplicaciones con el patrón MVC y aplicando seguridad informática a todo lo que hagamos para prevenir cualquier tipo de ataque.

En un siguiente nivel construiremos un CMS al mejor estilo de Wordpress, Joomla o Drupal, con una plantilla de un BLOG, la llevaremos a su funcionalidad dinámica alimentada desde una base de datos MySQL. Luego construiremos el Backend que administrará dicho BLOG usando el Framework Laravel y la plantilla AdminLTE.

Finalmente te enseñaré a construir una API REST usando el framework CodeIgniter, para que otros usuarios puedan tomar las categorías y artículos de nuestro BLOG y los puedan utilizar en otras interfaces Web.

¿CUÁNTO SE TARDA EN COMPLETAR EL CURSO?

Depende de ti. Estimo que menos de tres semanas puedes completar el curso, pero dependerá de tu ritmo de trabajo y de tu disponibilidad.

¿CUÁLES SON LOS REQUISITOS?

Descargar el material que se encuentra en los recursos de la primera clase de cada sección. Tener principios en HTML5 y CSS3, curso gratuito que puede realizar en UDEMY: "Aprende HTML5 y CSS3 desde cero". No es indispensable pero sería bueno para la construcción del Proyecto tener bases en Javascript, jQuery y Maquetación con Bootstrap 4.

¿A QUIÉN VA DIRIGIDO ESTE CURSO?

Este curso va dirigido a personas que buscan crear sistemas complejos con PHP y MySQL y venderlos a clientes o empresas en su entorno de trabajo.

Content

Introducción

Bienvenida
Contáctame
Material de apoyo e inquietudes
Servidor Local
Editor de código
Sintaxis PHP
Variables PHP
VAR_DUMP()
Funciones en PHP
Condiciones y Ciclos en PHP
Demuestra lo Aprendido

Programación Orientada a Objetos

POO
Código Imperativo VS POO
Documento Completo acerca de la POO
Demuestra lo Aprendido

Patrón Modelo - Vista - Controlador

Patrón MVC
Pipeline de un Proyecto de Desarrollo Web
Plantilla HTML a Patrón MVC
Aplicando el Patrón MVC
Variables GET
Activar botones con variables GET
Lista Blanca y página 404
Variables POST
Métodos estáticos

PDO Y MYSQL

PDO (PHP DATA OBJECTS)
Bases de datos MySQL
Sentencias SQL
Conexión a la Base de Datos mediante la Clase PDO
CRUD (Crear datos)
CRUD (Leer datos)
Cambiar formato de Fecha
Login
Variables de Sesión
CRUD (Actualizar datos)
CRUD (Eliminar datos)

Seguridad Informática

Ataques XSS (Cross-Site Scripting)
Ataques CSFR (Cross-Site Request Forgeries)
Ataques SQL Injection
Ataques Code Injection
Brute Force Robots
Encriptar Contraseña
Url's Amigables con .HTACCESS
Certificado SSL
Ajuste en editar usuario

AJAX

¿Qué es AJAX?
Evitar repetir registro de Email con AJAX - Parte 1
Evitar repetir registro de Email con AJAX - Parte 2
Evitar procesos sincrónicos con AJAX

Construyendo nuestro Propio CMS v2.0

¿Qué es un CMS?
Migrando la plantilla HTML al patrón MVC
Estructura MVC
Modularizando el contenido - Parte 1
Modularizando el contenido - Parte 2

CMS Dinámico

Organizando la Base de datos
Creando la tabla Blog
Trayendo información dinámica de la Tabla Blog
Reemplazando contenido estático por contenido dinámico - Tabla Blog
Creando la tabla Categorías
Trayendo información dinámica al Menú
Trayendo información dinámica al Grid de Categorías
Aplicando Url's Amigables al Blog
Página 404 del Blog
Metadatos para la página de Inicio
Creando la tabla Artículos
Insertar Artículos desde EXCEL con archivos .CSV
Información cruzada con SQL Inner Join
Listar los artículos de la página de Inicio
Paginación para los Artículos del Inicio
Url's Amigables para la Paginación
Traer Artículos de Categorías
Url's Amigables con más de dos parámetros
Paginación para las Categorías
Breadcrumb para las Categorías
Ajustando los metadatos para la página de Categorías
Página de Artículos
Breadcrumb para los Artículos
Metadatos de la página de Artículos
Compartir un artículos en redes sociales
Open Graph dinámico
Paginación de artículos
Deslizador de artículos dinámico
Opiniones para los Artículos
Datos dinámicos para las Opiniones
Crear Opinión
Subir imagen al servidor con PHP - Parte 1
Subir imagen al servidor con PHP - Parte 2
Alertas suaves con Notie JS
Clasificar Artículos recientes
Clasificar Artículos destacados
Activar el Buscador de Artículos
Operador LIKE
La paginación del Buscador
Los Anuncios (ADS)
Banner dinámico
Páginas adicionales (Sobre Mi)
Enviar correo con PHP Mailer
Inscripción al Newletter

Framework Laravel

Laravel
Instalación de Laravel
Estructura de Laravel
Bases de datos con Laravel
Autenticación en Laravel
Plantilla tradicional de Laravel
Login | Logout | Registro de usuarios en Laravel

Construyendo el Backend del CMS con Laravel

Plantilla AdminLTE
Integrando la plantilla AdminLTE a Laravel
Ajustes al Menú de la plantilla
Ajustes a la Cabecera de la plantilla
Ajustes al Pie de Página de la plantilla
Navegar entre las páginas de la plantilla con Laravel
Creando los Modelos y Controladores en Laravel
Método GET en Laravel
Inner Join en Laravel (Desde el Modelo)
Recursos de Rutas (Route::resource)
Organizar la vista del Gestor Blog - Parte 1
Organizar la vista del Gestor Blog - Parte 2
Organizar la vista del Gestor Blog - Parte 3
Plugin Tags Input
Plugin Summernote
Método Update en Laravel - Parte 1
Método Update en Laravel - Parte 2
Actualizar Palabras Claves del Gestor Blog
Actualizar Redes Sociales del Gestor Blog - Parte 1
Actualizar Redes Sociales del Gestor Blog - Parte 2
Actualizar Imágenes del Gestor Blog - Parte 1
Actualizar Imágenes del Gestor Blog - Parte 2
Redimensionar Imágenes en Laravel
Mostrar Imágenes nuevas en las Vistas
Editor de texto enriquecido Summernote - Parte 1
Editor de texto enriquecido Summernote - Parte 2

Laravel: Autenticación y Roles de Usuario en el CMS

Gestor Administradores
Modal para crear Administradores
Personalizar el registro de Usuarios en Laravel
Modal para editar Usuario - Administrador
UPDATE Usuario - Administrador
DESTROY Usuario - Administrador
Preguntar antes de eliminiar registros con Sweet Alert
jQuery DataTable en Laravel
DataTable Lado Servidor en Laravel
Agregar HTML a DataTable Lado Servidor
Agregar orden numérico a DataTable Lado Servidor
Agregar Login - Logout personalizado en Laravel a nuestro CMS
Middleware: Guest VS Auth
Las Cookies
Roles de Usuario
Ajuste en Roles de Usuario

Laravel: Gestores del CMS

Gestor de Categorías
Ajustes en Datatable - Gestor Categorías
Modal para crear Categoría
Método Store en Laravel
Evitar repetir Ruta de Categoría
Modal para editar Categoría
Editar Categoría
Eliminar Categoría
Gestor Artículos (Inner Join desde Controlador)
Crear Artículo
Editar Artículo
Eliminar Artículo
Demuestra lo aprendido en Laravel
Subiendo nuestro CMS a un Hosting

Construyendo una API REST con CodeIgniter

¿Qué es una API REST?
Formato JSON
STATUS
POSTMAN
Tipos de Autorizaciones en una API REST
CodeIgniter
Instalando CodeIgniter
Controladores en CodeIgniter
Conexión a Base de datos en CodeIgniter
Modelos en CodeIgniter
Peticiones GET con Método INDEX
Peticiones GET con Método SHOW
Autorización con APIKEY
Despedida
¡Clase Extra!

Construyendo nuestro Propio CMS v1.0 (Antiguo Curso)

Aviso Importante
Introducción al CMS
Transformando la maquetación al patrón MVC - Parte 1
Transformando la maquetación al patrón MVC - Parte 2
Transformando la maquetación al patrón MVC - Parte 3
Transformando la maquetación al patrón MVC - Parte 4
Enlazando las páginas internas del Backend
Creando el ingreso al Backend
Validación segura lado del cliente
Validación segura lado del servidor
Creando inicio de sesión y el archivo htaccess
Introducción al gestor Slide
Preparando el gestor Slide
Gestor Slide - Subiendo Imágenes - parte 1
Gestor Slide - Subiendo Imágenes - parte 2
Gestor Slide - Subiendo Imágenes - parte 3
Gestor Slide - Subiendo Imágenes - parte 4
Gestor Slide - Subiendo Imágenes - parte 5
Gestor Slide - Seleccionando las imágenes de la BD
Gestor Slide - Eliminando imágenes - parte 1
Gestor Slide - Eliminando imágenes - parte 2
Gestor Slide - Creando alertas suaves
Gestor Slide - Editando el slide - parte 1
Gestor Slide - Editando el slide - parte 2
Gestor Slide - Cambiando el orden del Slide - parte 1
Gestor Slide - Cambiando el orden del Slide - parte 2
Gestor Slide - invocando el slide en el frontend.
Introducción al Gestor de Artículos
Gestor de Artículos - Subiendo Imágenes Parte 1
Gestor de Artículos - Subiendo Imágenes Parte 2
Gestor de Artículos - Guardando el artículo en la base de DB
Gestor de Artículos - Mostrando los artículos
Gestor de Artículos - Borrando los artículos
Gestor de Artículos - Editar los artículos parte 1
Gestor de Artículos - Editar los artículos parte 2
Gestor de Artículos - Editar los artículos parte 3
Gestor de Artículos - Ordenar los artículos parte 1
Gestor de Artículos - Ordenar los artículos parte 2
Gestor de Artículos - Mostrando los artículos en el frontend
Introducción al Gestor de Imágenes
Gestor de Imágenes - Subiendo las Imágenes parte 1
Gestor de Imágenes - Subiendo las Imágenes parte 2
Gestor de Imágenes - Eliminando las imágenes
Gestor de Imágenes - Ordenando las imágenes
Gestor de Imágenes - Mostrando las imágenes en el frontend
Introducción al Gestor de Videos
Gestor de Videos - Subiendo los Videos
Gestor de Videos - Mostrar los videos en la vista
Gestor de Videos - Eliminar Videos de la Base de Datos
Gestor de Videos - Ordenando los Videos
Gestor de Videos - Mostrando los videos en el Frontend
Gestor de mensajes y suscriptores
Validar el mensaje de lado servidor
Enviando correo electrónico con texto plano
Registrando suscriptores
Mostrando los mensajes en el backend
Leer y responder mensajes desde el backend
Enviar correos electrónicos con formato html
Enviar correos electrónicos masivos
Mostrando los suscritos en el backend
Exportando archivos PDF con PHP - parte 1
Exportando archivos PDF con PHP - parte 2
Configurando las notificaciones - parte 1
Configurando las notificaciones - parte 2
Configurando la hora y la fecha - parte 1
Configurando la hora y la fecha - parte 2
Gestor de Perfiles - Creando un nuevo Perfil - Parte 1
Gestor de Perfiles - Creando un nuevo Perfil - Parte 2
Gestor de Perfiles - Visualizar los Perfiles Creados
Gestor de Perfiles - Editar Perfiles Creados - Parte 1
Gestor de Perfiles - Editar Perfiles Creados - Parte 2
Asignar roles de trabajo en el backend
Subiendo nuestro CMS a un hosting gratuito
Configurando el RECAPTCHA de Google
Comprimiendo Códigos en versión .min
Verificando el envío de correos electrónicos
Cómo tener un correo corporativo en gmail gratis
Corrigiendo errores de servidor

Screenshots

Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4 - Screenshot_01Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4 - Screenshot_02Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4 - Screenshot_03Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4 - Screenshot_04

Reviews

Fabian
June 17, 2023
Excelente curso. El profe explica claro. Había trabajado Poo con java y creía que en php iba a ser complicado pero al contrario he entendido perfectamente. ??
Juan
April 9, 2023
estuvo claro, pero la explicación muy rápida. Claro, imagino que todo se irá viendo con detalle mas adelante
Carlos
January 12, 2023
This course so far had been clear explain and with relevant information that allow me to take advantage of the knowledge shared and put hands on immediately!!
Jhonathan
January 8, 2023
Me gusto mucho el proyecto a realizar, fue muy interesante la forma en que adquirí conocimiento de como manejar un framework, manejo de código php. Me gustaría que se explicara un poco más la lógica de la programación, para adquirir mayor habilidad de como manejar la data, como fluye, de donde viene, a donde la envío, porque realizo este fragmento de código. Este curso es muy bueno y me gustaría que se actualizara a las versiones recientes.
Leo
December 31, 2022
El curso iba regular, a partir de laravel da la impresión que el docente no se especializa en este framework y por ende existen detalles en el desarrollo del código que pueden mejorar o incluso corregirse.
Ismael
November 19, 2022
Me encanta el como explica los temas, paso a paso, sin ninguna prisa, además de que da teoría para saber el significado que se tienen de algunos términos. Lo recomiendo mucho.
Frederick
November 3, 2022
Creo que este curso esta mas orientado a personas con conocimientos basicos en la programacion . a mi se me hace facil entender todo lo que he visto hasta el momento pero no se programar php pero tiene mucha similitud con otros lenguajes . les recomiendo . a las personas que no tienen conocimientos en la programacion primera aprenda los fundamentos de la programacion .
Jose
September 12, 2022
Estoy iniciando de 0 con php, pero se me hace que este curso va muy mal, en el tráiler decía que no se requería conocimientos en php, sin embargo, en el transcurso de apenas el inicio (que es lo que apenas he hecho) el profesor da muy pocas explicaciones de lo que está haciendo, solo escribe y coloca cosas sin explicar realmente lo que intenta hacer. Y ni hablar que a las preguntas nadie responde, y el curso parece estar algo desactualizado y abandonado. Por esa razón decidí comprar otro curso el cual se me da mejor y parece más completo y con mucho más soporte. La verdad no lo recomendaría por lo menos a alguien que en realidad está empezando.
Christian
June 30, 2022
Me lo recomendó un amigo programador este curso, ya que quiero empezar a programar y no sabia por donde empezar, cabe aclarar que estudio la ingeniería en sistemas en linea, pero lamentablemente no pude aprender tanto como quería, ya que tenían otras materias que no son tan enfocadas a la programación de lleno como pensaba, y hasta este momento este curso me es de mi agrado y entendible
David
May 13, 2022
Por supuesto que fue una buena elección mi aprendizaje fue excelente y con este curso mejore mucho mis habilidades.
Carlos
April 29, 2022
Realmente el curso pensé que era algo mejor. El profesor copia y pega mucho, se equivoca mucho y da la impresión que el lo único que hace es leer y decir las cosas. Realmente lo acabaré por no dejar el curso inconcluso pero no volvería a comprar cursos de esta persona.
Kevin
March 23, 2022
Bastante bien y bueno en la explicación del lado de MVC y POO, solo que ya algo desactualizado el curso pero por lo demás y si quieres regresar a las bases me parece bien.
Pedro
March 15, 2022
Un curso de este tipo debería resolver dudas. He realizado preguntas hace más de 10 días aún no he recibido respuesta, con lo que se me van acumulando dudas sin resolver.
Mariana
May 18, 2021
Es un curso que me ha encantado porque es muy especifico y detallado con los temas básicos y hasta llegar a cosas complejas que me esta ayudando aprender laravel
Carlos
November 10, 2020
Muy buenas las explicaciones, aunque me hubiera gustado utilizar en este curso laravel mas orientado al api rest, y un poco mas en detale el framework CodeIgniter

Coupons

DateDiscountStatus
10/21/202095% OFF
expired
11/17/202095% OFF
expired
11/25/202095% OFF
expired
12/24/202050% OFF
expired
1/13/202150% OFF
expired
2/13/202150% OFF
expired
8/16/202386% OFF
expired

Charts

Price

Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4 - Price chart

Rating

Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4 - Ratings chart

Enrollment distribution

Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4 - Distribution chart

Related Topics

970528
udemy ID
9/28/2016
course created date
11/1/2019
course indexed date
Bot
course submited by