MVC y otras técnicas de desarrollo en PHP

Curso para los programadores PHP que quieren aprender las técnicas más esenciales para el desarrollo de aplicaciones web
Material disponible
Intermedio
58 Clases 44 h
120€
99€
Precio en promoción

Este curso está pensado para las personas que ya tienen algunos conocimientos de PHP y que desean aprender técnicas más avanzadas para construir sitios web y aplicaciones de mayor calidad, facilitando aspectos deseables como la reutilización del código, mantenimiento, seguridad, versatilidad, desacoplamiento, etc.

Para ello hemos reunido una serie de técnicas deseables para la programación, que pensamos son imprescindibles para los desarrolladores en PHP. Se trata de aprender MVC, pero también librerías que nos permitan usos tan interesantes como la  abstracción de bases de datos, acceso a los datos mediante objetos, seguridad, etc.

Qué aprenderé en el MVC y otras técnicas de desarrollo en PHP

Se ofrecerán las bases para entender la orientación a objetos en PHP, el patrón MVC (Modelo, Vista, Controlador), abstracción de bases de datos, seguridad, APIs y comunicación cliente/servidor basada en JSON, etc. Todo técnicas esenciales que permitirán a los estudiantes abordar proyectos aportando soluciones de mayor calidad.

Durante 4 semanas mejorarás tus habilidades y conocimientos en diversas parcelas esenciales del desarrollo y serás capaz de abordar proyectos bajo nuevas perspectivas, más útiles, ordenadas y versátiles.

Objetivos del curso

Seguramente se haya oído la frase "ningún lenguaje de programación es malo, los que lo hacen mejor o peor son los programadores". Significa que, no se trata solo de saber programar, sino de aplicar técnicas deseables que nos permitan producir código de calidad y faciliten el éxito de los proyectos. Este curso tiene como objetivo asentar esas bases esenciales para conseguir que los estudiantes sean capaces de convertirse en mejores programadores, adquiriendo los conocimientos necesarios para conseguirlo.

Clases y contenidos

​Introducción a los fundamentos de la Programación Orientada a Objetos (POO)

Primeros pasos y conceptos sobre la programación orientada a objetos

Constructores

Aprendemos Constructores en PHP o aquellos métodos que sirven para resumir las tareas de inialización de los objetos

Destructores

En contraposición al constructor, un destructor nos permite resumir las tareas que tienen que realizarse cuando ese objeto deje de exisitir.

Métodos mágicos Gratis

Métodos comunes a todas las clases y que refuerzan la orientación a objetos del lenguaje.

Referencias

Una variable que contiene un objeto en realidad lo que tiene es una referencia a un objeto

Static

Métodos y propiedades estáticas

Sesión de Resolución de Ejercicio

Sesión dedicada a resolver ejercicio de clase

Herencia

Introducción a la Herencia en la Programación Orientada a Objetos en PHP

Redefinir métodos

Se trata de escribir de nuevo el código de uno de los métodos heredado

Modificador Final

Uso del Modificador "final"

Abstracción y polimorfismo

Conocemos los conceptos de abstracción y polimorfismo en la POO en PHP.

Constructores privados

Nota sobre constructores privados

​Introducción a PDO

Repasamos los principales conceptos de la Extensión Objetos de Datos de PHP (PDO).

PDO: ​Database Abstraction Layer I

Primera parte del tema dedicado a Database Abstraction Layer o capa de abstracción de acceso a datos.

Clase extra: entorno con Vagrant

Qué es Vagrant

Primeros pasos Vagrant

Segunda parte de la clase extra dedicad a dar los primeros pasos de Vagrant como entorno de desarrollo

PuPHPet

PuPHPet una herramienta que permite desplegar una máquina de desarrollo rápidamente para crear aplicaciones web.

Clase extra: Vagrant Windows

Vagrant en entorno Windows

PDO: ​Database Abstraction Layer II

Segunda parte del tema dedicado a la capa de abstracción de acceso a datos.

PDO en profundidad

Tercera sesión del tema dedicado a la capa de abstracción de acceso a datos.

Ejercicios

Creación de la clase Fecha con idiomas

Introducción a MVC

Presentación del sistema de desarrollo Modelo Vista Controlador (MVC).

Presentación de PHP-MINI

Aprendemos a trabajar con PHP-MINI una aplicación con lo mínimo necesario para empezar y que nos permite obtener una serie de prácticas y estructuras listas para usar y adecuadas para un desarrollo de calidad.

Primeros controladores

Dedicamos esta parte a ver los primeros controladores

Más instalación PHP-MINI: manual / Vagrant

Continuamos trabajando un ejercicio en el que vemos más instalación PHP-MINI: manual / Vagrant

Composer instalar paquetes de terceros

Trabajamos con Composer, un gestor de dependencias de PHP

Controlador frontal

Las peticiones web son manejadas por un controlador frontal que actúa como punto de entrada único de toda la aplicación en un entorno.

Vistas y sintaxis aconsejada

Vistas, pasar datos y sintaxis alternativa aconsejada para trabajar con vistas.

Mejora de las vistas

Aprendemos a modificar las vistas

Conceptos que generan dudas

Turno para resolver algunas dudas finales

Composer autoload de clases

Generamos un sistema de autocarga que permite utilizar cualquier clase (previamente cargada) sin tener que incluirla en nuestro código.

Crear modelos

Vamos a implementar nuestros propios modelos

Flujo completo de desarrollo de MVC

Repasamos el flujo de trabajo habitual dentro de un esquema MVC

Refactorización y slug

Mejoramos nuestro código (refactorización) y cuestiones finales

Flujo completo de desarrollo MVC II

MVC en el trabajo con Formularios:

  • Reutilización de templates de formularios
Mensajes de Feedback unificados

MVC en el trabajo con Formularios:

  • Validaciones usables
  • Sistema unificado de mensajes de feedback
Gestión de errores 404

Trabajamos la gestión de errores en un sistema

Mejora de las vistas usando un sistema de Templates I

Descripción e integración en PHP-mini

Mejora de las vistas usando un sistema de Templates II

Mejora de las vistas y creación de un layout

Mejora de las vistas usando un sistema de Templates III

Terminamos la sesión dedicada al sistema de Templates

Sistema de Login I

Sistema de Login: Validación de datos

Sistema de Login II

Login: Comprobar usuario iniciar sesión

Sistema de Login III

Login: Crear áreas de acceso privado

Sistema de Login IV

Login: Preguntas y retoques finales

JSON: Qué es y cómo producirlo desde PHP

Aprendemos a usar JSON en PHP

Servicios web y API REst con JSON

Continuamos aprendiendo a trabajar con JSON en PHP

Ajax básico

Conocemos Ajax como tecnología de desarrollo web para crear aplicaciones interactivas

Frontend independiente del backend

Última sesión de la clase dedicada a JSON: Frontend independiente del backend

Ajax clásico en MVC

Una nueva sesión dedicada a JSONen la que nos centramos en cómo aplicar Ajax en un proyecto

Respuestas de PHP en formato JSON

Seguimos trabajando en una aplicación enviando una respuesta PHP en formato JSON

JSON y Templates

Componer HTML desde Javascript recibiendo JSON

Seguridad I

Problemas de seguridad y soluciones en nuestras aplicaciones

Seguridad y Soluciones II

Seguimos con una segunda sesión de seguridad en la que repasamos temas como la inclusion de archivos, la información que mostramos y los casos básicos de SQL injection.

En producción: Deploy PHP I

Despliegue de la aplicación en remoto

En producción: Deploy PHP II

Intento de despliegue en otro VPS

Variantes del MVC

Reflexión sobre las variantes del MVC

Inyección de dependencias

Patrón inyección de dependencias

Inyección de dependencias a PHP Mini

Aplicamos la inyección de dependencias a PHP Mini

Valoraciones

Visualnacert

Miguel Maluenda

Carlos Sabena

Excelente, muy completo y super bien explicado.

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete