Este curso tiene como objetivo enfocarse en desarrolladores web con experiencia previa en otros lenguajes de programación (Java, JavaScript, Ruby, Python, etcétera) y mediante el uso de ejemplos construiremos una aplicación LAMP
- El curso/taller consistirá en cuatro sesiones presenciales (27-30 de abril 2015)
- El cupo estará limitado a 8 personas
- Las sesiones iniciarán a las 9:30 AM y finalizarán a las 6:00 PM
- Descuiden, también dedicaremos una hora de comida (2:00 3:00 PM) y dos descansos de 15 minutos para que puedan estirar las piernas
- Las sesiones tratarán de cubrir solamente la teoria que sea necesaria (no desesperes) y pasaremos a realizar prácticas en los equipos
- Al finalizar cada sesión deberán entregar sus prácticas del día
En el transcurso del curso estaremos utilizando varias herramientas y no me detendré en analizar todas sus características, ustedes deberán tener iniciativa de analizarlas y en caso de tenerlas plantearme sus dudas sobre cada una.
- Github (si, esta plataforma)
- Editor de código: soy fan de Sublime Text, pero si utilizas otro no deberás tener algún problema (no Dreamweaver, eso no es un editor) http://www.sublimetext.com/2
- VirtualBox https://www.virtualbox.org/wiki/Downloads
- Cliente SFTP (WinSCP y similares) http://winscp.net/eng/download.php
- Ambiente LAMP. Solamente será para cargar el ambiente de trabajo, no realizaremos actividades de administración en el. En la primera sesión se les compartirá una máquina virtual con el ambiente LAMP ya listo.
Sesión 1
- Ambiente de trabajo
- Conceptos básicos del lenguaje
- Programación orientada a objetos con PHP
Sesión 2
- Formularios, Cookies y sesiones
- Arreglos, cadenas y expresiones regulares
- Funciones para la manipulación de fecha y hora
Sesión 3
- Conexión a bases de datos MySQL
- Streams y funciones de red
Sesión 4
- Seguridad en aplicaciones PHP
- Debugging y desempeño
- Frameworks de desarrollo
Un pequeño sistema ABC (Altas, Bajas y Cambios), las especificaciones del sistema son las siguientes:
- Debe seguir el patrón MVC
- Debe realizar conexiones con una base de datos MySQL
- Se deberán utilizar sesiones y cookies para conservar los datos del usuario
- Se deberán utilizar objetos para representar las entidades en cada controlador y modelo
- Toda recepción de datos del usuario deberá estar filtrada/saneada antes de ser almacenada o procesada
- A pesar de trabajar en un sistema Linux el curso no revisará temas de administración de sistemas o de base de datos, pueden plantear preguntas al respecto pues dedicaremos un tiempo al final de la cada sesión para resolverlas
- El curso no revisará temas fuera de los planteados en la agenda de cada sesión.