Udemy

Platform

Español

Language

Web Development

Category

Máster en PHP 7+, POO, MVC, MySQL, Laravel 6+, CodeIgniter 4

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

4.54 (2218 reviews)

7841

Students

52 hours

Content

Nov 2020

Last Update
$19.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 (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.

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 7 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.


Screenshots

Máster en PHP 7+, POO, MVC, MySQL, Laravel 6+, CodeIgniter 4
Máster en PHP 7+, POO, MVC, MySQL, Laravel 6+, CodeIgniter 4
Máster en PHP 7+, POO, MVC, MySQL, Laravel 6+, CodeIgniter 4
Máster en PHP 7+, POO, MVC, MySQL, Laravel 6+, CodeIgniter 4

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



Reviews

A
Anthony6 October 2020

La verdad yo lo adquirí para saber más de CodeIgniter pero falta mucho, yo tengo la culpa por no ver el listado completo de las clases.

J
Juan2 October 2020

Excelente curso, bien estructurado, bien dictado y paso a paso. Lo recomiendo al 100%, es muy profesional, se nota que el profesor domina muy bien la materia, este curso me ha sido muy útil.

L
Luis1 October 2020

Tengo experiencia en otros lenguajes de programacion y quiero actualizarme con PHP para desarrollo de web apps. Este curso lo encontré muy bueno para mis objetivos. Si no tienes experiencia previa en programación te recomiendo que empieces con algo mas basico.

A
Alexander22 September 2020

hasta el momento la información muy practica y útil, debo esperar hasta que finalice el curso y seguramente la calificación podría ser 5 estrellas

J
J.13 September 2020

Tras elegir a este profesional en otros cursos para este en concreto la opinión de estar motivado para el conseguir el este reto y luego realizar el otro curso de API que tiene publicado y ya compre; Master en API RESTFul, pero empezamos por la base. Excelente

J
Jesús16 February 2020

No entendía la importancia de los MVC, ahora con este curso, nunca dejare de usarlo, muy buen curso, altamente recomendable.

J
Juventino26 January 2020

Prácticamente voy empezando el curso, entonces pues todo esto ya lo se, pero no me lo quiero saltar, por si hay algo que aun pueda aprenderlo

A
Almudena19 January 2020

Sí, ha sido una buena decisión. Excelente explicación, incluyendo la solución a los posibles errores de código. Muy claro todo. Gracias

Z
ZAMIR9 January 2020

Excelente curso y muy completo. Es recomendable verlo una y otra vez para comprender ciertos métodos utilizados.

S
Sadiel8 January 2020

Este maestro es bueno para enseñar, para mi es el mejor, no omite detalle a la hora de enseñar. Cuando pueda me haré mas cursos de él.

J
Julio10 December 2019

El profesor Juan Fernando Urrego explica como ninguno y en cada curso muestra algo nuevo, en definitiva este es el mejor tutorial de PHP que podrás encontrar

A
Andres21 November 2019

MUY BUEN CURSO EL DOCENTE EXPLICA A DETALLE CADA TEMA NO SE LIMITA A ENSEÑAR TENGO VARIOS CURSO CON EL DOCENTE LA VERDA ESTOY MUY CONTENTO LO RECOMIENDO 100%

C
Cesar19 November 2019

El mejor compañero de estudio que se pueda tener. Las explicaciones que nos brinda Juan Fernando, son claras y concisas. Nos guia de forma simple y lo mas importante: paso a paso. 100% recomendable.

J
Josué18 November 2019

sin duda alguna uno de las mejores decisiones que he tomado en cuanto a mi aprendizaje, es un excelente curso donde aprenderas muchas cosas nuevas que podras aplicar a futuros proyectos que tengas en mente, la forma de enseñar del instructor es muy buena y el contenido esta totalmente actualizado. muchas gracias al instructor por hacer contenido de tan buena calidad.

J
JORGE18 November 2019

Muy contento por el curso, es claro y entendible es una buena compra, el profesor explica de forma detallada todos los temas.



Coupons

StatusDateDiscount
Expired10/21/202095% OFF
Expired11/17/202095% OFF
Expired11/25/202095% OFF
Expired12/24/202050% OFF
Expired1/13/202150% OFF
Expired2/13/202150% OFF

970528

Udemy ID

9/28/2016

Course created date

11/1/2019

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram
Android PlayStore
Apple Appstore