Programación en PHP enfocada a postgresql
Este curso va enfocado a programadores con experiencia previa para construir aplicaciones con php integrándolas con bases de datos, se estudiarán algunas técnicas de buena programación, así como de documentación, se enfatiza el uso de Informix y Postgresql, se hará uso de librerías que son capaces de generar gráficos.
Adicionalmente se usarán otras opciones para conexión a la base de datos postgresql como java, python y jython y se explorará el uso de procedimientos almacenados.
Objetivos
Dotar a los asistentes de ejemplos, herramientas y buenas prácticas de programación.
Pre - requisitos
- Los asistentes han tenido contacto con programación imperativa, por ejemplo : java, C, o Perl.
- Los asistentes trabajan con fluidez en SQL.
- Los asistentes cuentan con conocimientos básicos de redes.
- En la empresa se encuentra configurado php+postgresql y php+informix sobre apache con alguna distribución de linux.
- Hay un computador disponible para montar un repositorio de manejo de versiones.
- Los sistemas manejadores de bases de datos tienen un encargado que otorga los permisos correspondientes para que la máquina con php pueda conectarse adecuadamente.
- Hay un computador disponible para instalar la herramienta de documentación e intercambio de información(moinmoin).
- La empresa cuenta con un espacio con videobeam para hacer las presentaciones del docente y hay espacio durante las sesiones presenciales para que los estudiantes puedan trabajar en proyectos asignados.
- Los asistentes tendrán un tiempo prudencial para hacer las tareas que se indiquen de una sesión a otra.
Modalidad
Semipresencial, el docente asistirá dos o tres veces a la semana en sesiones de dos horas para hacer exposiciones, responder preguntas y aclarar dudas, adicionalmente se emplearán herramientas como wiki y correo electrónico para facilitar la comunicación cuando no estén concurrentemente los involucrados en el curso.
Duración y dedicación
La duración del curso será de 4 semanas, se acordarán las sesiones presenciales de acuerdo a la disponibilidad de los recursos. Los asistentes al curso asistirán en sesiones de dos horas, tres veces a la semana y el docente asignará trabajos para desarrollar de una sesión para la siguiente que exigirán dedicación personal fuera de la sesión presencial de dos horas diarias. En total los asistentes se espera que dediquen 12 horas semanales. En cada sesión presencial el docente asignará tarea para los asistentes que servirá para trabajo de la sesión siguiente y verificará el grado de comprensión del tema.
Recursos
- Computadores para los asistentes : proveídos por la empresa
- Servidor con apache+php+(conector de postgresql e informix). Cuenta ssh para el profesor
- Servidor con informix y bases de datos que se pueden acceder desde el servidor con php
- Servidor con postgresql y bases de datos que se pueden acceder desde el servidor con php
- Computador para ofrecer una cuenta con acceso ssh para el profesor para colocar la herramienta central de documentación en la capacitación. Y en donde sea posible hacer la instalación de un sistema de control de versiones.
Temario
- Uso de la herramienta de capacitación (Moinmoin) y evaluación inicial de conocimientos de redes, linux y protocolos
- Uso de herramienta de control de versiones.
- Repaso de redes y protocolos usados normalmente en el desarrollo de aplicaciones web
- Especificación de la sintaxis de php y ejemplos básicos : formularios POST y GET. Búsqueda de documentación y documentación de código.
- Uso de php combinado con postgresql
- Uso de php combinado con informix y recomendaciones al desarrollar aplicaciones web con bases datos para evitar SQL injection y hacer aplicaciones tolerantes a errores humanos.
- Uso de librerías para graficar : artichow y jpgraph
- Introducción a Javascript
- Introducción a Ajax
- Introducción a Python como lenguaje de programación
- Python y postgresql en el cliente y uso en procedimientos almacenados
- Java y Jython, uso de Postgresql e Informix desde Java y Jython
Fundación Educativa y Cultural Támara Patiño