Introducción a la programación en PHP 5 Autor: Guillermo Pérez Tutor: Ignacio Pérez Terradillo
1. TÍTULO Introducción a la programación en PHP 5 2. DESCRIPCIÓN El objetivo primordial de este curso es acercar al alumno las bases de la programación estructurada orientada a objetos, haciéndolo a través de uno de los más modernos lenguajes de programación Web: Php 5. Al concluir el curso, el alumno será de capaz de emprender un proyecto de programación, sabiendo configurar las distintas herramientas a utilizar y la publicación del programa en un servidor web, así como, todos los aspectos relevantes relacionados con la seguridad. 3. OBJETIVOS Aportar los conocimientos fundamentales para emprender proyectos de programación para la Web. Acercar al alumno a las bases de la programación orientada a objetos. Capacitar al alumno para crearse un entorno de pruebas en el que realizar prácticas reales relacionadas con el curso. Sentar las bases para que el alumno pueda comenzar a programar en Php 5. Guiar al alumno para que, a la conclusión del curso, sea capaz de emprender el desarrollo de una aplicación Web en Php 5. 4. PROFESORADO: Ignacio Pérez Terradillos Analista Programador y Responsable de Administración electrónica del Ayuntamiento de Peñaranda de Bracamonte. 5. FECHAS DE INICIO / FIN: 5 de marzo del 2013 / 5 de abril de 2013. 6. NÚMERO DE PLAZAS: 25 plazas. 7. DIRIGIDO A: Estudiantes de informática y carreras técnicas, técnicos informáticos y profesionales del sector que deseen embarcarse en el aprendizaje de un nuevo lenguaje de programación. 8. PRECIO: 145 9. DURACIÓN: El curso certifica 40 horas
10. PROGRAMA COMPLETO DEL CURSO Módulo 1. Introducción a la web y conceptos importantes 1.1. Introducción 1.2. Página Web 1.3. Ficheros 1.4. HTML 1.5. URLs, URIs 1.6. HTTP 1.7. Peticiones HTTP 1.7.1. Método GET 1.7.2. Método POST 1.7.3. Método HEAD 1.7.4. Códigos de respuesta 1.7.5. Cabeceras importantes Módulo 2. La programación web 2.1. Introducción 2.2. Envío de datos al servidor desde páginas HTML 2.3. Mecanismos para preservar el estado 2.3.1. Autenticación 2.3.2. IP 2.3.3. Session ID 2.4. Programación en el servidor y en el cliente: Diferentes ámbitos de ejecución 2.5. Seguridad 2.6. Escalabilidad Módulo 3. Instalación del entorno de pruebas 3.1. Introducción 3.2. Editores 3.3. Navegador 3.4. Documentación de PHP 3.5. Instalación del servidor Web y del intérprete de PHP 3.6. Comprobación del funcionamiento Módulo 4. El lenguaje PHP 4.1. Introducción 4.2. Entrar en "modo PHP" 4.3. Separación de instrucciones 4.4. Comentarios 4.5. Tipos de datos 4.6. Conceptos básicos de variables 4.7. Variables variables 4.8. Conversiones entre tipos
4.9. Strings 4.10. Arrays 4.11. Constantes 4.12. Funciones 4.13. Estructuras de control 4.13.1. IF 4.13.2. IF-ELSE 4.13.3. ELSEIF 4.13.4. Compact-IF 4.13.5. SWITCH 4.13.6. WHILE 4.13.7. DO-WHILE 4.13.8. FOR 4.13.9. FOREACH 4.13.10. BREAK/CONTINUE 4.14. Operadores Módulo 5. Los primeros pasos 5.1. Hello world 5.2. Recepción de datos del cliente 5.2.1. Ejemplo: Recibiendo datos 5.2.2. Ejemplo: Recibiendo datos de formulario 5.2.3. Ejemplo: Página dinámica simple 5.2.4. Ejemplo: Uploads Módulo 6. Compendio de funciones importantes 6.1. Introducción 6.2. Gestión de variables 6.3. Manipulación de arrays 6.4. Manipulación de strings 6.5. Manejo de ficheros 6.6. Manejo de fechas / tiempos 6.7. Manejo de headers 6.8. Sesiones, require, cookies, fechas 6.8.1. Ejemplo: Autenticación (sesiones) 6.8.2. Ejemplo: Autenticación (+ require) 6.8.3. Ejemplo: Autenticación (+ sesión, headers, preg) 6.8.4. Ejemplo: Autenticación (+ cookies) 6.8.5. Ejemplo: Contador (gestión de ficheros) Módulo 7. Acceso a base de datos 7.1. Introducción 7.2. PEAR 7.2.1. Conectando a DB 7.2.2. Ejecución de consultas 7.2.3. Rangos de filas 7.2.4. Métodos rápidos 7.2.5. Otra información
7.2.6. Secuencias 7.2.7. Quoting 7.2.8. Consultas preparadas 7.2.9. Transacciones 7.3. PDO 7.3.1. Conectando a DB 7.3.2. Ejecución de consultas 7.3.3. Quoting 7.3.4. Binding automático 7.4. Ejemplos Módulo 8. PEAR, PFC, PECL 8.1. Introducción 8.2. PEAR 8.3. PFC 8.4. PECL 8.5. Clases PEAR útiles: 8.5.1. Cache 8.5.2. Archive_Tar 8.5.3. Pager 8.5.4. Log 8.6. Extensiones PECL útiles 8.6.1. Tidy 8.6.2. APC Módulo 9. Seguridad 9.1. Introducción 9.1.1. Ejercicio 1: SQL 9.1.2. Ejercicio 2: HTML 9.1.3. Ejercicio 3: Readfile 9.1.4. Ejercicio 4: System calls 9.1.5. Ejercicio 5: Uploads 9.1.6. Ejercicio 6: Cookies 9.1.7. Ejercicio 7: Passwords 9.1.8. Ejercicio 8: Información 9.1.9. Ejercicio 9: Sesiones 9.1.10. Ejercicio 10: Cross-Site Request Forgeries 9.1.11. Ejercicio 11: Formularios XXS
11. Metodología El curso se llevará a cabo de forma on-line con un tutor personal. El e-learning es una forma de aprendizaje sustentado en las Nuevas Tecnologías e Internet. La plataforma LMS (Learning Management System) a través de la que se imparte el curso, es Moodle (http://moodle.org/). Moodle es un sistema de gestión de aprendizaje basado en licencias GNU Public License (GPL), programado en Lenguaje PHP y soportado por una Base de Datos MySQL, que aporta grandes posibilidades para reflejar el diseño instruccional de cursos on-line. Los estudiantes, a través de nuestra plataforma de formación, tienen acceso a todos los contenidos del curso y a sus actividades, así como a otras herramientas de comunicación que permiten la interacción entre ellos y facilitan la comunicación de los mismos con el profesor. Los elementos más destacados con los que contará el curso, y que estarán disponibles a través de nuestra plataforma, son los que aparecen a continuación: - Programa completo del curso - Calendario de actividades - Consulta de materiales didácticos - Fichas de contenido - Actividades de evaluación y autoevaluación - Consulta de resultados de evaluaciones - Visitas guiadas (Internet) - Listado de usuarios: profesores y alumnos (Correo electrónico) - Foros de debate - Chats (programados o libres) - Glosario - Zona de descarga del Software gratuito necesario para seguir el curso - Materiales del curso en formato PDF de Acrobat A la finalización del curso se elaborarán informes de aprovechamiento del mismo en los que se detallarán: los accesos por alumno, realización de actividades, puntuaciones obtenidas, participaciones en actividades síncronas (Chats) y asíncronas (Foros de debate), etc. y se emitirá una valoración global por alumno.
12. Evaluación La evaluación se llevará a cabo a través de ejercicios de evaluación de corrección automática, participación en actividades de comunicación (foros de debate, chats) y la redacción de breves trabajos prácticos. 13. Certificación Este curso está certificado por la Universidad Europea Miguel de Cervantes de Valladolid, con 40 horas de formación continua. El estudiante, una vez superado el curso, recibirá un Certificado de aptitud, con el programa del curso en el reverso, firmado y sellado por la Universidad Europea Miguel de Cervantes de Valladolid. 14. Calidad El CITA es una entidad registrada en AENOR (ER-1052/2007) y certificada por la norma ISO 9001:2008. 15. Inscripción y matrícula Puede realizar la inscripción en el curso a través Campus Europeo de Formación Permanente. Para ello haga clic en el siguiente enlace: Formulario de Inscripción Y completa la información que se te solicita. Si eres antiguo alumno completa usuario y contraseña, sino rellena todo el formulario de inscripción. 16. Contacto Para cualquier duda o cuestión relativa al curso, puede ponerse en contacto con nosotros a través del teléfono 923 56 83 84 o mediante el correo electrónico: María García Rodríguez mgarcia@uemconline.com Coordinadora del curso Carlos Vicente Hernández carlos.vicente@uemconline.com Responsable de comunicación