|
|
PHP 5
 |
|
El uso de HTML, CSS y JavaScript, constituye la base necesaria del desarrollo de sitios Web, pero resulta insuficiente, a la hora de abordar la solución a un buen número de problemas: la explotación de los formularios, el envío de e-mails, el empleo de bases de datos, la subida de archivos, el uso de sesiones, la utilización de URLs "amigables", la manipulación dinámica del sistema de archivos y otros tantos temas como éstos, quedan fuera de la órbita de las tecnologías cliente y, por lo tanto, deben plantearse en la del servidor.
En éste contexto, hace su aparición PHP, para aportar la solución justa a los problemas previamente planteados: los formularios, el correo electrónico, las bases de datos, las sesiones, las cookies, la atención de peticiones AJAX, las redirecciones y demás operaciones que deben tener lugar en el servidor, son potestad de PHP y su importancia, radica en la posibilidad de hacerlas realidad.
El presente curso, tiene como objetivo el estudio de las características básicas y avanzadas de éste lenguaje, cuyo conocimiento resulta imprescindible.
|
 |
Contenido del
Curso |
Clase 1. Introducción a PHP:
- Propósito y definición del lenguaje.
- Visión de las tareas de un lenguaje servidor, en comparación con las que corresponden a
un cliente.
- Instalación y configuración de Apache.
- Edición e interpretación de archivos PHP.
- Interacción del lenguaje con el HTML.
Clase 2. Elementos fundamentales del lenguaje:
- Formación de Scripts.
- Zonas de inserción del código PHP.
- Instrucciones.
- Literales y variables.
- Tipos de dato.
- Operadores, operandos y expresiones.
Clase 3. Estructuras de decisión y especiales:
- Estructuras de decisión: Conceptos de estructuración, decisión simple y decisión múltiple.
- Resolución e interpretación de condiciones verdaderas y falsas.
- Decisiones simples y múltiples: Planteos e interpretaciones.
- Estructuras if y switch.
- Estructuras de control especiales: declare, require, include, require_once e include_once.
Clase 4. Estructuras de repetición:
- Bucles condicionales e incondicionales.
- Contador y acumulador.
- Ruptura.
- Estructuras for, while y do.
Clase 5. Arrays:
- Vectores y matrices: Conceptos y acceso a sus elementos.
- Arreglos estáticos y dinámicos.
- Asignación de un valor a un elemento de un arreglo.
- Planteo y resolución de expresiones con elementos de arreglos.
- Destrucción de elementos.
- Detección de la longitud de un arreglo.
- Bucle foreach.
Clase 6. Funciones:
- Conceptos de función, parámetro y retorno.
- Utilización de funciones como operandos de expresiones.
- Funciones internas típicas de los lenguajes de programación: Matemáticas, estadísticas, de textos, de variables,
de arrays, de fechas y horas, etc.
- Números pseudo-aleatorios: Concepto y funciones.
- Conversiones implícitas y explícitas de tipos de datos.
- Funciones definidas por el usuario: Ventajas y desventajas de la modularización.
- Parámetros por valor y por referencia.
- Variables y retornos.
- Argumentos opcionales con valores por defecto.
- Recursividad.
Clase 7. PHP para formularios:
- Array $_GET: Recepción y procesamiento de datos enviados por el método GET.
- Sintaxis de la URI.
- Imitación por medio de hipervínculos
- Array $_POST: Recepción y procesamiento de datos enviados por el método POST. Identificación de valores.
- Formularios recursivos: Procesamiento de autoenvíos. Identificación de etapas de la página.
Clase 8. Array $_FILES:
- Subida de archivos.
- Adaptación de formularios: Tipo multipart/form-data.
- Limitación del tamaño máximo.
- Obtención de los atributos de un archivo: nombre, tipo, tamaño, ruta temporal y ocurrencia de errores.
- Almacenamiento definitivo: Funciones move_uploaded_file, file_exists e is_uploaded_file.
Clase 9. Cookies y sesiones:
- Cookies: Concepto de cookie.
- Creación, uso y destrucción de cookies.
- Fechas y horas de expiración.
- Dominios.
- Políticas de seguridad.
- Accesibilidad.
- Utilización del array $_COOKIE.
- Sesiones: Concepto de sesión.
- Apertura, modificación y cierre de sesiones.
- Creación, uso y destrucción de variables.
- Manipulación de la cookie de la sesión.
- Uso del caché.
- Almacenamiento de los datos.
- Empleo del array $_SESSION.
- Array $_REQUEST: Reunión de los contenidos de $_GET, $_POST y $_COOKIE.
Clase 10. Información del servidor Web, php.ini y .htaccess:
- $_SERVER: Averiguación de datos concernientes al servidor: URI de la página.
- Versión de CGI.
- IP, nombre, identificador, protocolo y firma del servidor.
- Método, cadena, fecha y hora de acceso a la página.
- Raíz del sitio.
- Cadena de referencia.
- Nombre, contraseña, tipo de identificación, IP y Host del usuario.
- Puertos de comunicación con el servidor Web.
- Administrador del servidor.
- Información del entorno: Concepto, lectura y uso de variables de entorno.
- Array $_ENV.
- Función getenv.
- Archivo php.ini: Directivas y edición del archivo.
- Uso de las funciones ini_set e ini_get.
- URLs amigables: Empleo del archivo .htaccess.
- Encabezados HTTP: Concepto de encabezado HTTP.
- Lectura de encabezados: Funciones get_headers, getallheaders, apache_request_headers y apache_response_headers.
- Escritura de encabezados: Función header.
- Valores de php.ini: always_populate_raw_post_data.
- Variable predefinida $HTTP_RAW_POST_DATA.
- Encabezados generales: DATE, MIME-VERSION y PRAGMA.
- Encabezados Request: ACCEPT, ACCEPT-CHARSET, ACCEPT-ENCODING, ACCEPT-LANGUAGE, AUTHORIZATION, FROM, IF-MODIFIED-SINCE, REFERER Y USER-AGENT.
- Encabezados Response: LOCATION, RETRY-AFTER, SERVER y WWW-AUTHENTICATE.
- Encabezados Entity: ALLOW, CONTENT-LANGUAGE, CONTENT-ENCODING, CONTENT-LENGTH,
CONTENT-TYPE, EXPIRES, LAST-MODIFIED, LINK, TITLE y URI.
- Otros encabezados: CONNECTION y HOST.
- Lectura de etiquetas <META>: Función get_meta_tags.
Clase 11. Funciones avanzadas:
- Directorios y archivos: Directorio actual, lista de archivos, atributos normales y extendidos, operaciones de conjuntos, tipos,
copia, eliminación, cambio de nombre, fragmentación de la ruta de acceso,
existencia, tamaño, búsqueda, truncamiento, apertura, lectura, escritura y
cierre.
- Discos: Espacio libre y total.
- Geográficas (GeoIP): Conexión a la base de datos
geográfica, datos del país, de la región y de la ciudad, averiguación de la
velocidad de conexión, obtención del ISP
- De audio: Reproducción de sonidos por buffer.
- Uso de archivos WAV.
- Posicionamiento, velocidad, orientación, voz, distancia, ángulo y dirección.
- Detención, avance y retroceso.
- De Shockwave Flash: Comandos de reproducción.
- Movimiento de frames.
- Manipulación de la calidad.
- Comandos de dibujo.
- Escritura de texto.
- Uso de imágenes.
Clase 12. Funciones avanzadas (parte 2):
- De PDF: Composición y manipulación integral de archivos PDF.
- De compresión, descompresión y distribución de
archivos: Uso de archivos “gz”, “zip”, “rar”, “tar”, “phar”, “lzf”, “bz2”, etc.
Funciones asociadas.
- De sockets: Concepto, conexión, manejo, transmisión de datos y cierre de sockets.
- De red: Chequeo de DNS, análisis de IP, revisión de archivos LOG, datos del host, manejo de protocolos.
- De FTP: Apertura y cierre de conexiones FTP,
transferencia de archivos, manejo de directorios, empleo del modo pasivo,
obtención de información.
- De correo electrónico: Manejo de SMTP, POP3,
IMAP y NNTP. Envío y recepción de mensajes. Login y administración de cuentas.
Tipos MIME y empleo de adjuntos.
- De URL: Codificación base64. Etiquetas META. Encabezados.
- De conexiones: Chequeo de estado. Cierre. Datos del navegador. Programación de retardos.
- De manejo de errores y excepciones: Detección y provocación de errores. Codificación y descripción de errores. Escritura de handlers.
Clase 13. Introducción a la programación orientada a objetos:
- Conceptos de clase y objeto.
- Construcción de clases.
- Privacidad y publicidad de miembros.
- Métodos.
- Propiedades.
- Constructores.
- Instanciación.
Clase 14. Conceptos avanzados sobre objetos:
- Herencia, encapsulación y polimorfismo. Constantes.
- Paamayim Nekudotayim.
- Constantes y métodos mágicos.
- Uso de instancias en variables de sesión.
- Serialización.
Para ver el precio de este y otros cursos haga click aquí
|