Malla Curricular del Curso
Introducción
Historia.
Características de PHP5.
Interfaces de Desarrollo.
Cómo obtener e instalar el software necesario.
Principios de Diseño (DOO).
Introducción a los Objetos
Cómo Pensar en Objetos
Lenguaje PHP5
Tipos de entidades PHP: Clases, Clases Abstractas, Interfaces.
Definición de clases.
Declaración de atributos y métodos concretos.
Uso de comentarios.
Variables, identificadores, Tipos de datos, Constantes
Variables predefinidas GET, POST, COOKIE, SESSION, etc
Operadores: Aritméticos, lógicos y de comparación.
Control de flujo: if-else-else if, switch-case-break-default, while, do-while, for, foreach
Instanciación mediante el operador new.
Manejo de strings y su API.
Arreglos y su API array.
Funciones
Programación Orientada a Objetos PHP5
Introducción
Las Bases
Auto carga de Objetos
Constructores y Destructores
Visibilidad (private, protected, public)
Alcance del operador de resolución (::)
La palabra reservada ‘Static’
Constantes De la Clase
Herencia: Generalización versus Especialización
Herencia: Extensión de Clases.
Herencia: Clases Abstractas
Interfaces de Objetos
Sobrecarga
Interacción de Objetos
Polimorfismo en herencia, interfaces, sobre escritura de métodos y sobrecarga
Patrones de Diseño (Singleton, Factory, Decorator y Observer)
Métodos mágicos
La palabra reservada ‘Final’
Clonado de Objetos
Comparación de Objetos
Reflección
Type Hinting
Agrupaciones de objetos Standard PHP Library SPL
Jerarquía de Interfaces SPL
ArrayObject, DirectoryIterator, SplObjectStorage, SplFileObject, ArrayIterator, Countable etc.
Colecciones concretas
Interfaz Iterator.
Manejo de Excepciones
Conceptos Generales
Clases Exception
Bloques try-catch
Relanzar excepciones
Crear nuevas excepciones, herencia y throw
PDO (interfaces para acceder a bases de datos en PHP)
Introducción PHP Data Object.
Constantes predefinidas
Conexiones y Conexión Manager
Transacciones y de auto-commit
Declaraciones preparadas y procedimientos almacenados
Errores y manejo de errores
PDOStatement
PDOException
PDO Drivers
Conexión y operaciones en Mysql
MVC – Modelo, Vista y Controlador
Introducción
Cómo se representan
Modelo: La lógica de datos
Vista: Presentación de los datos, la interfaz gráfica de usuario
Controlador: Este responde a eventos, usualmente acciones del usuario
Desarrollar un sistema de ABM (Altas, Bajas y Modificaciones) con Mysql
Frameworks de Desarrollo
¿Qué es un Frameworks?
Introducción a Zend Framework