La rápida evolución que ha experimentado PHP ha hecho de él un lenguaje que nos permite hacer de todo. En un principio fue diseñado para realizar poco más que un contador y un libro de visitas pero gracias a su expansión y a las aportaciones de una gran comunidad de usuarios y desarrolladores, PHP se ha convertido en una potente herramienta que permite realizar una multitud de tareas útiles para el desarrollo Web
De acuerdo a las encuestas de NetCraft, PHP es ahora el lenguaje de programación más popular para servidores Apache, creciendo casi un 4.1% mensual sobre el total de sitios Internet. La evolución que está experimentado PHP en los últimos años se ha debido, principalmente, a que es un lenguaje idóneo para desarrollar aplicaciones Web con velocidad, estabilidad, seguridad y simplicidad. Además, PHP dispone de una amplia gama de librerías, por ello, agregarle extensiones es muy fácil. Esto le permite al PHP, ser utilizado en muchas áreas diferentes, tales como: encriptado, gráficos, XML, entre otros.
Descripción
Este programa ha sido diseñado para que usted pueda realizar una instalación básica del Servidor Web Apache sobre Linux; desarrollar e implementar una aplicación Web, incorporando páginas dinámicas con validaciones y acceso a bases de datos, utilizando el lenguaje de programación PHP 5.0 (Hipertext Pre Processor), el paradigma de programación orientado a objetos y la bases de datos PostgreSQL 8.0, MySQL y SQLite.
¿Cuál es el objetivo de estudiar el programa PHP 5.0 Application Developer?
Proporcionar a los alumnos los conocimientos teóricos-prácticos para desplegar una plataforma LAMP (Linux, Apache, MySQL, PHP 5) que permita desarrollar aplicaciones Web 2.0 con HTML, Java Script y PHP5, utilizando POO, AJAX y patrones de arquitectura de software MVC, incorporando funcionalidades para el acceso a bases de datos, manejo de los archivos y directorios, así como, creación de documentos PDF y generación de gráficos.
Certificación
Al finalizar y aprobar el programa, el participante obtendrá el certificado en:
Especialista en Desarrollo de Aplicaciones con PHP 5.0
Competencias:
- Utilizar el lenguaje PHP 5 con el paradigma orientado a objetos.
- Identificar patrones de diseño y su aplicación en el desarrollo de software.
- Analizar y diseñar soluciones en UML con MVC, para su aplicación en PHP.
- Utilizar PHP para el diseño de web dinámico y garantizar su posicionamiento en las búsquedas.
- Añadir valor agregado a sitios web con SEO y seguridad.
- Utilizar Zend Framework como herramienta de trabajo.
Requisitos:
- Conocimientos de programación web HTML y JavaScript (básicos)
- Conocimientos de configuración de servidores web en Linux (básicos)
Dirigido a:
- Profesionales y Técnicos en Tecnologías de Información.
- Responsables de Proyectos basados en Web.
- Consultores e Integradores de Sistemas.
- Ingenieros y Arquitectos de Software.
Plan Curricular
-
Fundamentos del Lenguaje PHP
Eclipse PDT 2
Lenguaje PHP
Tipos de datos, variables, constantes y ámbito
Operadores matemáticos, lógicos y relación
Sentencias de control de flujo
Cadenas, Arrays, escalares y asociativos
Funciones
-
PHP 5 Orientado a Objetos
Clases; Instanciar objetos
Constructores y destructores
Control de acceso a la clase
Herencia, Herencia entre clases
Clases y métodos abstractos
Interfaces
-
PHP 5 Objeto
Clase y atributos Static y Final
Clonado y Comparación de Objetos
Reflection en PHP
Métodos Mágicos en PHP 5
Autocarga de Clases, Excepciones
Serialización de objetos
Iterador de objetos
Introducción a ArgoUML
Generación de código PHP 5
-
Formularios, cookies y sesiones
Formularios en PHP
Estructura y utilización de cookies
Creación de sesiones
-
Consultas y registros en base de datos
PDO con PHP5
Conexión, consultas SQL y RecordSet
Excepciones PDO
ORM: Patrón Active Record en PHP: mapeo E-R a una tabla y “uno a muchos”
Active Record en UML
Modelado de Base de datos con DBDesigner
-
Patrones de diseño PHP
Patrón de diseño Singleton y Factory
Patrón Fachade
Patrones de diseño: Composite, Register, Observer
UML y patrones de diseño
-
Patrón de arquitectura MVC
Patrón de arquitectura MVC: Modelo, Vistas y Controlador
Front Controller
Proyecto en MVC
-
Creación de documentos PDF en PHP
Clase Ezpdf de R&OS
El objeto Cezpdf
Funciones de formato
-
Ajax y Servicios Web
Trabajando con XML y Json
Formularios AJAX
Servicios Web
XML con DOM y SAX XSL
RSS
-
Posicionamiento Web con PHP
SEO y la arquitectura del sitio Web
Sitemaps
SE-Friendly HTML y JavaScript
Redirección de contenido
Contenido duplicado
Códigos de estado HTTP
-
Seguridad en PHP
Conceptos de seguridad en las aplicaciones y servidores Web
Variables globales
Nombres de archivos y subir archivos
Bibliotecas
Formularios
Inyección SQL
Contraseñas y cifrado
-
Frameworks PHP
Arquitectura del Zend Framework
Cake PHP
Symfony
TOTAL: 70horas