Crea aplicaciones PHP seguras con POO-MVC, PDO-SQL y AJAX
4.6 (557 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,588 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Crea aplicaciones PHP seguras con POO-MVC, PDO-SQL y AJAX to your Wishlist.

Add to Wishlist

Crea aplicaciones PHP seguras con POO-MVC, PDO-SQL y AJAX

Aprende a crear tu propio Administrador de Contenidos con PHP, bases de datos SQL y peticiones AJAX
4.6 (557 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,588 students enrolled
Last updated 9/2017
Spanish
Current price: $15 Original price: $100 Discount: 85% off
30-Day Money-Back Guarantee
Includes:
  • 26.5 hours on-demand video
  • 4 Articles
  • 14 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aprenderás paso a paso la sintaxis de PHP y la forma de programar con este lenguaje.
  • Aprenderás a utilizar PHP con la Programación Orientada a Objetos para realizar patrones Modelo-Vista-Controlador.
  • Aprenderás a realizar conexiones seguras a la base de datos con PDO y MySQL.
  • Aprenderás a utilizar AJAX, trabajo asíncrono entre Javascript y el lado del Servidor.
  • Aprenderás a crear tu propio Administrador de Contenidos, para poder ofrecer un sitio web administrable a tus clientes. Administrar Artículos, galería de Imágenes, Gestor de Videos, enviar correos electrónicos, y descargar documentos en PDF nos permiten tener un CMS (Content Manager System) muy completo.
View Curriculum
Requirements
  • Es recomendable que los estudiantes que tomen este curso estén familiarizados con HTML y CSS, más no es un requisito.
Description

¿DE QUÉ SE TRATA EL CURSO?

En el camino al desarrollo web el lenguaje de Programación PHP es el nivel más alto que se debe alcanzar, programar del lado del servidor creando conexiones a base de datos nos permite crear aplicaciones administrables y dinámicas.

En este curso aprenderás paso a paso la sintaxis de PHP y la forma de programar con este lenguaje, además complementarás con la Programación Orientada a Objetos para aprender a realizar patrones Modelo Vista Controlador.

Es indispensable que toda aplicación dinámica que se realice con PHP cumpla con los estándares de seguridad, para ello aprenderás a realizar conexiones seguras a la base de datos con PDO y SQL.

Además para que nuestras aplicaciones tengan respuesta inmediata a algunas peticiones del usuario aprenderás a utilizar AJAX, trabajo asíncrono entre Javascript y el lado del Servidor.

Finalmente en este curso aprenderás a crear tu propio Administrador de Contenidos, para poder ofrecer un sitio web administrable a tus clientes. Administrar Artículos, galería de Imágenes, Gestor de Videos, enviar correos electrónicos, y descargar documentos en PDF nos permiten tener un CMS (Content Manager System) muy completo.

¿CÓMO ES EL CURSO?

El curso se divide en varias secciones. En una primera sección nos introduciremos en las bases del lenguaje de Programación PHP, aprenderemos a crear variables, funciones, ciclos y condiciones.

Luego aprenderemos la diferencia entre escritura imperativa y el paradigma POO (Programación Orientada a Objetos). Con este Paradigma POO aprenderemos a crear patrones MVC (Modelo Vista Controlador).

En la siguiente Sección aprenderemos a conectarnos a la base de datos de manera segura creando un CRUD (create, read, update, delete) muy completo con PDO y SQL.

Luego tendremos una sección dedicada a la seguridad Informática para tener en cuenta las condiciones de seguridad que debemos agregar a nuestras aplicaciones PHP.

En la útlima sección nos dedicaremos por completo en la construcción de un CMS (Administrador de Contenidos) personalizado para poder hacer dinámicas las páginas web que montamos a Internet.

¿CUÁNTO SE TARDA EN COMPLETAR EL CURSO?

Depende de ti. Estimo que menos de dos 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 CMS tener bases en Javascript, Jquery y Maquetación con Bootstrap. Además te recomiendo descargar el servidor local XAMPP para cualquier sistema operativo, con versión PHP mínimo 5.6.28, lo puedes descargar desde la página web directa de XAMPP.

¿A QUIÉN VA DIRIGIDO ESTE CURSO?

Este curso va dirigido a personas que se quieran seguir creciendo como desarrolladores web, y quieran subir a un nivel avanzado.

Who is the target audience?
  • Este curso de PHP va dirigido a las personas que no están familiarizados con la sintaxis de PHP y a los estudiantes que buscan formarse como desarrolladores web del lado Servidor
Curriculum For This Course
127 Lectures
26:33:46
+
Introducción a PHP
9 Lectures 01:03:53


Para introducirnos, te recomiendo el vídeo que está en los recursos disponibles de esta misma clase donde explico cómo puedes convertir sublime text 3 en una excelente herramienta de trabajo para el desarrollo de este curso. No es un requisito trabajar con este editor de código, pero muchos estudiantes me preguntan cuáles atajos son los que utilizo mientras voy dando las clases, y en este vídeo que está en mi canal de youtube los explico todos.

Preview 01:14

Bienvenido a este curso de Crea Aplicaciones PHP seguras con POO-MVC, PDO-SQL y AJAX. Te puede parecer un nombre complejo pero es la vanguardia en lo que se hace en Desarrollo Web, espero ayudarte en todas las dudas e inquietudes que surjan ya que no son temas fáciles de asimilar pero haremos todo lo posible para que aprendamos y recuerda, el que enseña aprende dos veces. Te invito a que compartas este conocimiento para que toda esta información ponga raíces en ti.

Preview 05:49

En esta clase aprenderemos a conocer la sintaxis de PHP, la forma en que se abren las etiquetas y cómo imprimimos información al documento HTML.

Preview 08:52

En esta clase aprenderemos a crear Variables con el lenguaje de Programación PHP. Conoceremos los tipos de Variables y sus usos.

Preview 11:22

En esta clase aprenderemos a utilizar la función var_dump(). Es una función muy útil para identificar el funcionamiento de cualquier variable.

Preview 04:48

En esta clase aprenderemos a conocer las diferentes funciones que podemos aplicar en PHP. Funciones con parámetros y con retorno son la puerta para comprender la Programación Orientada a Objetos.

Preview 06:33

En esta clase aprenderemos a utilizar las condiciones y los ciclos para complementar la programación PHP.

Preview 13:38

Demuestra lo Aprendido
3 questions
+
Programación Orientada a Objetos
3 Lectures 37:35

En esta clase nos introduciremos en este paradigma de programación, cuál es su significado y ventajas.

Preview 03:32

En esta clase aprenderemos la diferencia entre escribir código estilo espagueti y código con empaquetado en Clases y Objetos.

Preview 19:43

Documento Completo acerca de la POO
14:20

Demuestra lo Aprendido
3 questions
+
Patrón Modelo Vista Controlador
6 Lectures 48:05

En esta clase aprenderemos las bondades de este Patrón de Trabajo para realizar aplicaciones PHP más ordenadas y seguras.

Preview 04:41

En esta clase comenzaremos a conocer cómo se utiliza el patrón Modelo Vista Controlador, qué carpetas y archivos iniciales se deben crear.

Aplicando el patrón MVC - Parte 1
10:34

En esta clase continuaremos aprendiendo más acerca de este patrón de programación.

Aplicando el patrón MVC - Parte 2
10:33

En esta clase finalizamos la orientación para crear el patrón MVC. Si tienes problemas con errores del servidor es porque la versión PHP varía en los servidores locales o remotos que trabajemos, y necesitas agregar la palabra clave "static" al inicio de cualquier función pública que declares en el archivo modelo. Ejemplo: static public function enlacesPaginasModel($enlaces){...}

Aplicando el patrón MVC - Parte 3
14:05

Ajustes con métodos estáticos y redirección de cabecera
00:39

En esta clase aprenderemos a enrutar de manera adecuada la página index de nuestro ejemplo creado con el patrón MVC.

Limpiando la URL
07:33
+
PDO y SQL
14 Lectures 02:24:01

En esta clase nos introduciremos al mundo de las bases de datos. Gracias a la conexión PDO podemos realizar nuestras aplicaciones más seguras.

Preview 01:55

En esta clase conoceremos acerca de PHPMyAdmin. La plataforma por excelencia para crear bases de datos.

Creando nuestra primera Aplicación
11:53

En esta clase aprenderemos a realizar la conexión a la base de datos a través de PDO.

Conexión PDO
10:44

En esta clase comenzaremos a explicar el CRUD en su primera letra: C (CREATE)

Crear Datos con PDO - Parte 1
16:09

En esta clase continuamos con la creación de Datos con PDO.

Crear Datos con PDO - Parte 2
14:57

En esta clase aprenderemos a seleccionar información de la Base de Datos.

Leer Datos con PDO - Parte 1
09:55

En esta clase continuamos con la selección de datos.

Leer Datos con PDO - Parte 2
11:01

En esta clase continuamos con la selección de datos.

Leer Datos con PDO - Parte 3
10:53

En esta clase finalizamos la captura de información de la base de datos.

Leer Datos con PDO - Parte 4
05:12

En esta clase aprenderemos a crear Variables de Sesión, las cuales nos ayudan a crear secciones privadas en nuestra aplicación.

Variables de Sesión
08:46

En esta clase comenzaremos a aprender a actualizar información en la base de datos.

Actualizar Datos con PDO - Parte 1
12:30

En esta clase continuaremos aprendiendo a actualizar datos con PDO.

Actualizar Datos con PDO - Parte 2
07:11

En esta clase finalizamos la actualización de datos con PDO.

Actualizar Datos con PDO - Parte 3
09:57

En esta clase aprenderemos a utilizar la última letra del CRUD que es la letra D (DELETE).

Borrando Datos con PDO
12:58
+
Seguridad Informática
11 Lectures 02:22:04

En esta clase conoceremos los diversos ataques que se pueden presentar a una aplicación web y cuáles estrategias podemos utilizar para prevenirlos.

Preview 11:21

En esta clase aprenderemos a cuidar nuestra aplicación en una primera instancia, con Javascript podemos comenzar a prevenir los ataques.

Validación Lado del Cliente - Parte 1
12:20

En esta clase continuaremos aprendiendo a realizar validaciones de lado del cliente.

Validación Lado del Cliente - Parte 2
11:01

En esta clase continuaremos aprendiendo a realizar validaciones de lado del cliente.

Validación Lado del Cliente - Parte 3
10:20

En esta clase finalizamos la validación de lado del cliente.

Validación Lado del Cliente - Parte 4
15:56

En esta clase aprenderemos a reforzar la seguridad de nuestra aplicación haciendo validaciones de lado del servidor.

Validación Lado del Servidor
10:17

En esta clase aprenderemos a ocultar en el  servidor las contraseñas que se utilizan para ingresar a nuestra aplicación.

Encriptar Contraseñas
11:05

En esta clase aprenderemos a controlar los intentos en que se falla para ingresar a la aplicación, así evitamos el uso de robots.

Controlar los intentos fallidos - Parte 1
09:53

En esta clase finalizamos el aprendizaje para controlar los intentos fallidos.

Controlar los intentos fallidos - Parte 2
11:12

En esta clase aprenderemos a configurar el archivo .htaccess. Gracias a este archivo podemos complementar la seguridad de nuestra aplicación, como al mismo tiempo, generar URL's amigables.

Archivo HTACCESS
17:23

Para que tu página web tenga presencia en los principales buscadores debes utilizar url's amigables, y el reto es que puedas utilizar tus url's de forma dinámica, es decir, que puedas enviar uno o más parámetros a través de la URL, por ejemplo, para editar un campo y enviar un id, llamar una carpeta con sus respectivos archivos cambiantes, hacer listas blancas de palabras claves para los buscadores, entre otros múltiples beneficios.

Preview 21:16
+
AJAX
5 Lectures 50:50

En esta clase conoceremos los conceptos acerca de AJAX.

Preview 01:53

En esta clase aprenderemos a crear la acción de AJAX con la ayuda de la librería JQUERY.

Aplicando AJAX - Parte 1
10:19

En esta clase continuaremos con el aprendizaje acerca de AJAX.

Aplicando AJAX - Parte 2
12:02

En esta clase continuaremos con el aprendizaje acerca de AJAX.

Aplicando AJAX - Parte 3
15:45

En esta clase finalizamos el uso de este recurso de Javascript.

Aplicando AJAX - Parte 4
10:51
+
Construyendo nuestro propio CMS
10 Lectures 02:23:03

En esta clase comenzaremos a construir nuestro propio CMS (Content Manager System), hablaremos de las bondades de tener un CMS personalizado y qué significa el frontend y el backend. Recuerda descargar el material de apoyo de esta sección: 07.INTRODUCCIÓN_CMS.zip

Preview 09:42

En esta clase comenzaremos a transformar la plantilla que se está suministrando en el curso al patrón modelo -vista-controlador.

Transformando la maquetación al patrón MVC - Parte 1
10:44

Continuamos con el tema de la transformación de las plantillas al patrón MVC.

Transformando la maquetación al patrón MVC - Parte 2
12:06

Transformando la maquetación al patrón MVC - Parte 3
09:27

Transformando la maquetación al patrón MVC - Parte 4
19:47

En esta clase aprenderemos a enlazar las páginas internas del Backend.

Enlazando las páginas internas del Backend
15:03

En esta clase crearemos el "login" para ingresar al backend.

Creando el ingreso al Backend
21:00

En esta clase vamos a repasar la seguridad informática que aprendimos en la sección anterior.

Validación segura lado del cliente
09:25

En esta clase continuamos con el repaso de seguridad informática pero del lado del servidor.

Validación segura lado del servidor
18:33

En esta clase finalizaremos esta sección de introducción y construcción de nuestro propio CMS. En la próxima sección comenzaremos a construir cada uno de los gestores del CMS.

Creando inicio de sesión y el archivo htaccess
17:16
+
Construyendo el Gestor Slide
16 Lectures 03:54:32

En esta clase comenzaremos a explicar cómo está maquetado el slide que realizaremos de manera dinámica. Recuerda descargar el material de apoyo de esta sección que se encuentra en esta clase: 08.GESTOR_SLIDE.zip

Preview 12:07

Para comenzar a integrar el slide con PHP debemos crear una serie de archivos para mantener el patrón MVC.

Preparando el gestor Slide
08:12

En esta clase aprenderemos a subir imágenes arrastrando las imágenes desde el explorador de nuestros computadores.

Gestor Slide - Subiendo Imágenes - parte 1
16:43

En esta clase continuamos subiendo las imágenes del slide.

Gestor Slide - Subiendo Imágenes - parte 2
10:13

Gestor Slide - Subiendo Imágenes - parte 3
17:05

Gestor Slide - Subiendo Imágenes - parte 4
11:35

En esta clase finalizaremos la acción de subir imágenes desde el computador.

Gestor Slide - Subiendo Imágenes - parte 5
19:38

En esta clase aprenderemos a seleccionar las imágenes desde la base de datos para mostrarlas en el backend.

Gestor Slide - Seleccionando las imágenes de la BD
17:46

En esta clase aprenderemos a eliminar las imágenes que tenemos en la base de datos.

Gestor Slide - Eliminando imágenes - parte 1
12:23

En esta clase finalizaremos la explicación de cómo eliminar imágenes de la base de datos y de la carpeta del servidor.

Gestor Slide - Eliminando imágenes - parte 2
19:05

En esta clase aprenderemos a crear alertas y mensajes dentro de nuestra aplicación, de una manera estética y agradable a la vista.

Gestor Slide - Creando alertas suaves
11:20

En esta clase aprenderemos a editar los item del slide, agregar títulos y descripción.

Gestor Slide - Editando el slide - parte 1
14:56

En esta clase finalizamos la edición de los slide.

Gestor Slide - Editando el slide - parte 2
17:15

En esta clase aprenderemos a cambiar el orden de los item del slide.

Gestor Slide - Cambiando el orden del Slide - parte 1
19:18

Gestor Slide - Cambiando el orden del Slide - parte 2
09:01

En esta clase finalizamos esta sección del gestor del slide, aprenderemos a mostrar el slide en el frontend llamando cada uno de los item desde la base de datos. 

Gestor Slide - invocando el slide en el frontend.
17:55
+
Construyendo el Gestor de Artículos
12 Lectures 02:45:02

En esta clase comenzaremos a organizar los archivos correspondientes para crear nuestro gestor de artículos. Recuerda descargar los archivos de esta sección que se encuentra en esta clase: 09.GESTOR_ARTICULOS.zip

Preview 12:41

En esta clase aprenderemos a subir imágenes a través del input "file".

Gestor de Artículos - Subiendo Imágenes Parte 1
14:57

Gestor de Artículos - Subiendo Imágenes Parte 2
17:04

En esta clase practicaremos nuevamente cómo guardar información en la base de datos.

Gestor de Artículos - Guardando el artículo en la base de DB
17:39

En esta clase practicaremos nuevamente cómo mostrar en el backend la información guardada en la base de datos.

Gestor de Artículos - Mostrando los artículos
14:01

En esta clase practicaremos nuevamente cómo borrar información de la base de datos.

Gestor de Artículos - Borrando los artículos
07:44

En estas 3 próximas clases aprenderemos a editar los artículos.

Gestor de Artículos - Editar los artículos parte 1
16:46

Gestor de Artículos - Editar los artículos parte 2
11:24

Gestor de Artículos - Editar los artículos parte 3
16:01

En las siguientes dos clases aprenderemos a gestionar el orden de los artículos.

Gestor de Artículos - Ordenar los artículos parte 1
12:45

Gestor de Artículos - Ordenar los artículos parte 2
15:30

En esta clase finalizaremos el gestor de Artículos, mostrando los artículos en el frontend.

Gestor de Artículos - Mostrando los artículos en el frontend
08:30
+
Construyendo el Gestor de Imágenes
6 Lectures 01:26:07

En esta clase comenzaremos a organizar los archivos correspondientes para crear nuestro gestor de imágenes. Recuerda descargar los archivos de esta sección que se encuentra en esta clase: 10.GESTOR_GALERIA.zip

Preview 13:28

En esta clase aprenderemos a subir imágenes de forma múltiple, y no individual como lo veníamos haciendo.

Gestor de Imágenes - Subiendo las Imágenes parte 1
18:29

Gestor de Imágenes - Subiendo las Imágenes parte 2
17:25

En esta clase aprenderemos a eliminar las imágenes de la galería.

Gestor de Imágenes - Eliminando las imágenes
15:39

En esta clase aprenderemos a ordenar las imágenes con la acción "Sortable" de jQuery UI.

Gestor de Imágenes - Ordenando las imágenes
13:53

En esta clase finalizaremos la construcción de nuestro Gestor de Imágenes llamando las imágenes en el Frontend.

Gestor de Imágenes - Mostrando las imágenes en el frontend
07:13
3 More Sections
About the Instructor
Juan Fernando Urrego
4.5 Average rating
4,049 Reviews
17,589 Students
8 Courses
Diseñador Visual y Desarrollador Web

Mi nombre es Juan Fernando Urrego, soy profesional en Diseño Visual y Especialista en Administración de la Informática Educativa. Dedicado tiempo completo a la docencia en Desarrollo Web, Diseño Interactivo, Animación 3D e Ilustración. Fundador del portal de cursos Tutoriales a tu Alcance. Soy un convencido de que la internet es la oportunidad del conocimiento, la educación y los empleos del futuro.