Total 160 horas Curso Experto Programador PHP Modalidad: presencial, 100% práctico. Descuento al realizar el curso completo. Financiación: pago por cuotas. Bonificable. Bolsa de trabajo. 1. Descripción y Objetivos del Curso: El curso está pensado para formar a expertos en programación PHP, dirigido a la posterior Certificación de las habilidades adquiridas. La obtención de las Certificaciones Zend PHP acredita las aptitudes de una persona aumentando su credibilidad profesional con reconocimiento a nivel mundial, garantizando un alto nivel de conocimientos técnicos y experiencia en el diseño y soporte de aplicaciones Web. Objetivos: Utilizar el lenguaje de programación PHP para desarrollar páginas Webs dinámicas y complejas: conocer los fundamentos y saber utilizarlo de manera avanzada. Aprender la programación orientada a objetos de PHP. Construir aplicaciones usando MySQL como sistema de almacenamiento de back-end: Crear tablas y bases de datos, realizar tareas tales como insertar, recuperar, modificar y borrar entradas en la base de datos, Cómo hacer frente a consultas complejas a través de sesiones prácticas, utilizando MySQL. Repaso de las áreas principales como preparación para el Test de Certificación. 2. Contenidos: Incluye los módulos: Módulo I: Programación PHP 100 horas PHP Fundamentos I PHP Fundamentos II PHP Avanzado I PHP Avanzado II PHP Orientado a Objetos 20 Horas Módulo II: Bases de Datos MySQL 40 horas Módulo III: Preparación del Test para la Certificación 3. Requisitos: Ninguno.
Módulo I: Programación PHP -(100 horas) PHP Fundamentos Duración del Curso: 40 Horas. PHP Fundamentos I 1. Introducción a la programación. a. El lenguaje y la lógica de programación. b. Programación interactiva. c. Programas Cliente / Servidor. 2. Conceptos básicos del Lenguaje. a. Sintaxis. b. Comillas. c. Comentarios. d. Introducción a Zend Studio. e. Entorno de PHP. f. Tipos de datos. g. Operadores. 3. Variables. a. Variables. b. Constantes. c. Arrays. 4. Control de Flujo. a. Operadores. b. Condicionales. PHP Fundamentos II 1. Funciones. a. Funciones. b. Sistema de Archivos. 2. Conceptos básicos sobre programación. a. Cómo estructurar un programa. b. Consejos sobre seguridad. c. Consejos sobre depuración. 3. Bases de Datos en las Web. a. Introducción a las Bases de Datos PHP Estructuras Superiores Duración del Curso: 40 Horas. PHP Estructuras Superiores I 1. Revisando la sintaxis. a. Comillas. b. Comentarios. c. Caracteres especiales. d. Tipos de datos. e. Variables. f. Arrays. g. Operadores. h. Condicionales y bucles. i. Funciones. 2. Conceptos del Lenguaje. a. Inclusión de archivos. b. Variables Globales. PHP Estructuras Superiores II 1. Conceptos Web. a. Comunicaciones en servidores. b. Cabeceras HTTP. c. Buffer de salida. d. Cache del navegador. e. Cookies. f. Sesiones. g. E-Mail. h. Formularios. 2. Programación orientada a objetos. a. Clases. b. Contexto extático. c. Visibilidad.
c. Referencias. d. Conceptos básicos sobre el sistema de archivos. 3. Configuración de PHP. a. Configuración del entorno de desarrollo. b. Configuración de PHP.INI 4. Expresiones regulares. a. Caracteres y símbolos. b. Funciones de expresiones regulares. c. Modificadores de patrón. d. Sobrescribiendo funciones. e. Interfaces. f. Clonación. g. Espacio de nombres. 3. Bases de Datos. a. Bases de datos relacionales. b. SQL y MySQL. c. PDO. d. Procedimientos almacenados. e. Transacciones. 4. Aspectos críticos de la creación de aplicaciones en PHP. a. Testeo y debug. b. Solución de Problemas: Desarrollo. c. Solución de Problemas: Implementación. d. phpdocumentor, phpdoc. e. Excepciones. f. Servicios Web. g. Mejorando el rendimiento de las aplicaciones. h. Seguridad y validación PHP Orientado a Objetos 1. Objetos y Clases 2. Cómo crear Clases, Atributos y Métodos 3. El Constructor de una Clase 4. Cómo usar Objetos e instanciar una Clase 5. Cómo usar los Atributos de una Clase 6. Cómo usar los Métodos de una Clase 7. Herencia de Clases y como se implementa 8. Cómo sobrescribir Métodos y atributos 9. Qué es el Polimorfismo y cómo implementarlo Módulo II: Bases de Datos MySQL (40 horas) MySQL para Desarrolladores 1. Guía rápida de MySQL. a. Fundamentos de MySQL. b. Conexión a una Base de Datos. c. Creación y uso de la primera Base de Datos. d. Recuperación de Información de una Tabla. e. Eliminación de Registros. f. Cambiar los Registros de una Tabla. g. Eliminación de Tablas y Bases de Datos. 5. Programación con MySQL. a. Técnicas de Programación de Bases de Datos. b. Fases de desarrollo de Aplicaciones. i. Análisis. ii. Diseño. iii. Codificación. iv. Pruebas e implementación. 6. Ampliar las Funciones de MySQL. a. Introducción Funciones UDF.
h. Modificar la Estructura de una Tabla. i. Uso de las Funciones de Fecha. j. Creación de Consultas avanzadas. k. Cálculos con Fechas. l. Agrupación de una Consulta. 2. Tipos de Datos y Tipos de Tablas. a. Análisis de los distintos Tipos de Campo. b. Opciones de MySQL. c. Análisis de Tipos de Tabla. i. ISAM. ii. MyISAM. iii. InnoDB. 3. SQL Avanzado. a. Operadores. b. Combinaciones avanzadas. c. Agregar Registros de una Tabla a otra Tabla. d. Agregar Registros. e. Eliminar Registros. f. Variables de Usuario. g. Ejecución de instrucciones SQL almacenadas en Archivos. h. Transacciones y bloqueos. 4. Índices y Optimización de Consultas. a. Introducción a los Índices. b. Creación de un Índice. c. Campo Autoincremental. d. Eliminación o modificación de un Índice. e. Tipos de Tabla e Índices. f. Uso eficaz de los Índices. g. EXPLAIN. h. Optimización de las Consultas. i. Optimización de actualizaciones, eliminaciones e inserciones. b. Crear un Función UDF estándar. c. Análisis de Funciones agregadas. d. Creación de una Función UDF agregada. 7. Bases de Datos Relacionales. a. Análisis de los Modelos anteriores a las Bases de Datos. b. Modelo de Base de Datos Relacional. 8. Normalización de Bases de Datos. a. Concepto de Normalización. b. Concepto de Desnormalización. 9. Diseño de Bases de Datos. a. Ciclo de Vida de las Bases de Datos. b. Ejemplo: Seguimiento de publicaciones. c. Control de Simultaneidad. i. Atomicidad. ii. Coherencia. iii. Aislamiento. iv. Durabilidad. Módulo III: Preparación para el Test de Certificación () Preparación para el Test de Certificación PHP 1. 1. Introducción a la Certificación de PHP. a. Acerca de la Certificación. 2. Repaso de áreas. a. Conceptos básicos de PHP. b. Funciones. c. Tipos y Formatos de datos. d. Características de las Webs. e. Programación orientada a objetos. f. Seguridad. g. Cadenas y patrones.
h. Bases de datos. i. Espacios de nombres (namespaces). j. Funciones anónimas. k. Arrays.