Desarrollo Avanzado de Aplicaciones WEB con PHP sobre Oracle

Desarrollo Avanzado de Aplicaciones WEB
con PHP sobre Oracle Database MySQL
OBJETIVOS DEL CURSO
El curso trasladará al asistente los conocimientos necesarios para la formación de
desarrolladores web, programadores de internet y webmasters que deseen capacitarse
en la creación y mantenimiento de sitios web dinámicos con acceso a bancos de datos
mediante las tecnologías open source PHP y MySQL.
El lenguaje PHP es un estándar para el desarrollo de sitios web dinámicos, ampliamente
soportado y utilizado por diseñadores y desarrolladores web profesionales. MySQL es un
motor de base de datos relacional SQL, ligero, rápido y multiusuario, que se integra
perfectamente con PHP permitiendo el acceso a la base de datos de forma eficaz.
Al finalizar la formación el alumno será capaz de crear páginas web dinámicas,
aplicaciones web y scripts en PHP interactuando con el motor de base de datos MySQL.
Las aplicaciones web desarrolladas en el presente curso enlazarán directamente con
bases de datos MySQL. Para la adecuada preparación del asistente a la hora de
desarrollar de forma eficiente el acceso a datos, se impartirán de forma específica tres
módulos oficiales basados en la administración y desarrollo de bases de datos MySQL.
En esta línea de especialización en bases de datos MySQL, el presente curso prepara a
los asistentes con los conocimientos y habilidades necesarias para poder instalar,
configurar y administrar y desarrollar una base de datos MySQL Server de manera
profesional, configurar replicación y seguridad, realizar backups de bases de datos y
tunning de rendimiento y configurar parámetros de seguridad en bases de datos
MySQL.
A lo largo de la formación los asistentes recibirán los conocimientos necesarios para
instalar una base de datos MySQL, crear y ejecutar estrategias de copia de seguridad,
particionar la base de datos, gestionar sus usuarios, crear procedimientos almacenados,
Triggers, vistas, establecer limitaciones en recursos, controles de acceso, etc.
TEMARIO
MÓDULO 1
DESARROLLO DE APLICACIONES WEB CON PHP
1.
Introducción a PHP
1.1.
Sintaxis
1.2.
Operadores
1.3.
Variables
1.4.
Constantes
1.5.
Estructuras de control
1.6.
Constr uctores de lenguaje y funciones
1.7.
Extensiones
2.
Funciones
2.1.
Sintaxis
2.2.
Parámetros
2.3.
Variables
2.4.
Referencias
2.5.
Retorno
2.6.
Ámbito de las variables
3.
Arrays
3.1.
Arrays numéricos
3.2.
Arrays asociativos
3.3.
Recorrer un array
3.4.
Arrays multidimensionales
3.5.
Otras operaciones sobre arrays
3.6.
Objetos como arrays (uso de la SPL)
4.
Cadenas y expresiones regulares
4.1.
Delimitadores de cadenas
4.2.
Comparaciones
4.3.
Extracciones
4.4.
Búsquedas
4.5.
Sustituciones
4.6.
Formateo
4.7.
Expresiones regulares compatibles de Perl (PCRE)
4.8.
HEREDOC y NOWDOC
4.9.
Codificaciones de caracteres
5.
Entrada / Salida
5.1.
Archivos
5.2.
Lectura / Escritura / otras funciones de archivos
6.
Características web y HTTP
6.1.
Formularios
6.2.
Datos enviados por GET y POST
6.3.
Cookies
6.4.
Sesiones
6.5.
Cabeceras HTTP
7.
Programación Orientada a Objetos
7.1.
Definición de clase
7.2.
Instanciación
7.3.
Herencia
7.4.
Interfaces
7.5.
Excepciones
7.6.
Atributos y Métodos estáticos
7.7.
Autoload
7.8.
Indicación de tipos de parámetros
7.9.
Constantes de clase
7.10. Espacios de nombres
7.11. Late Static Binding
7.12. Métodos "mágicos" (__*)
7.13. Standard PHP Library (SPL)
8.
Seguridad
8.1.
Configuración
8.2.
Seguridad de la Sesión
8.3.
XSS - Cross-Site Scripting
8.4.
CSRF - Cross-Site Request Forgeries
8.5.
Inyección SQL
8.6.
Inyección de código remoto
8.7.
Inyección por mail
8.8.
Filtrar la entrada / Escapar la salida (Filter your input / escape your
output)
8.9.
Algoritmos de encriptación y hash
8.10. Subir archivos
8.11. Almacenamiento de datos
8.12. SSL
9.
Tipos
9.1.
9.2.
9.3.
9.4.
9.5.
9.6.
9.7.
9.8.
9.9.
9.10.
y formatos de datos
Introducción a XML
SimpleXml
Extensión xml
XPath
Introducción a Servicios Web
SOAP
REST
JSON & AJAX
DateTime
DOMDocument
10.
Zend
10.1.
10.2.
10.3.
10.4.
10.5.
10.6.
10.7.
Framework Fundamentals
Introducción a Zend Framework
El patrón de diseño MVC (Model-View-Controller)
Componentes generales de Zend Framework
Componentes relacionados con los controladores en Zend Framework
Componentes relacionados con el modelo en Zend Framework
Componentes relacionados con las vistas en Zend Framework
Otros componentes de Zend Framework
MÓDULO 2
MySQL for Beginners











Introducción a MySQL
MySQL Server y Cliente
Fundamentos de Bases de Datos
Diseño de Bases de Datos
Tipos de Tablas de Datos
Creación de Tablas y Bases de Datos
Consultas básicas
Mantenimiento de Tablas y Bases de Datos
Manipulación de Datos de Tablas
Funciones
Exportación e Importación de Datos





Unión de Tablas
Subconsultas a Tablas
Herramientas de Interfaz gráfica de Usuarios MySQL
Información adicional
Conclusion
MÓDULO 3
MySQL for Database Administrator



















Introducción a MySQL
Arquitectura de MySQL
Administración del Sistema
Configuración del Servidor
Clientes y Herramientas de MySQL
Tipos de Datos
Obtención de Metadatos
Transacciones y bloqueo
Motores de almacenamiento
Particionado
Gestión de usuarios
Seguridad
Mantenimiento de tablas
Exportación e importación de datos
Programación Inside MySQL
Copia de seguridad y recuperación
Replicación
Introducción a tunning de rendimiento
Conclusión
MÓDULO 4
MYSQL FOR DEVELOPERS


















Concpetos cliente-servidor
MySQL Clients
Conectores y APIs MySQL
Tipos de datos
Expresiones SQL
Obtener Metadatos
Bases de datos
Tablas
Manipulación de datos de las tablas
Transacciones
Tablas de unión
Subconsultas
Vistas
Sentencias
Rutinas de almacenamiento
Triggers
Gestión de errores y alertas
Optimización