1. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
Marco Referencial de la propuesta educativa
• El desarrollo Web ha pasado en poco tiempo a ser una
disciplina con entidad propia y con una complejidad técnica
considerable que requiere adquirir conocimientos técnicos a
un ritmo elevado.
• La mayor parte de los profesionales no disponen de medios
directos para ponerse al día en las nuevas tecnologías. En las
carreras afines tampoco hay lugar para profundizar.
• Por este motivo, el objetivo fundamental se establece en la
adquisición de aptitudes directamente aplicables al desarrollo
de sistemas de información avanzados.
2. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
Marco Referencial de la propuesta educativa
• Desarrollador Avanzado de Aplicaciones Web es una
propuesta educativa que proporciona todos los conocimientos
prácticos necesarios para desarrollarse profesionalmente en
el mundo del desarrollo Web. Se estudiarán tanto los
entornos necesarios, como las herramientas, tecnologías,
arquitecturas y mecanismos de gestión y protección de la
información.
• Esta propuesta toma un enfoque más cercano a la Ingeniería
de Software que al desarrollo estructurado al cual estamos
acostumbrados en Php.
3. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
Objetivos
• Formar al alumno en los aspectos técnicos necesarios para el diseño y
desarrollo de aplicaciones Web empresariales. El alumno adquirirá experiencia
en el manejo de los entornos de desarrollo más populares y en la interacción
con los servidores Web más utilizados.
• Al finalizar el curso el alumno sea capaz de:
– diseñar y desarrollar una aplicación Web. Contará con los conocimientos
necesarios para trabajar en las capas: presentación, lógica de negocio y
persistencia. Además poseerá los fundamentos para un buen diseño de
aplicaciones multicapas.
– Diferenciar cuando usar patrones.
– Manejar los gestores de contenidos mas difundidos hoy en el mercado.
– Conocer los recursos actuales de aplicación para el desarrollo de sitios web
dinámicos.
– Utilizar las buenas prácticas de la disciplina informática, incorporando las etapas
apropiadas del proceso de desarrollo.
4. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
Contenido
Proyectos en PHP
Comprenderemos para qué sirve versionar el
desarrollo de un sistema, más allá de si se
trabaja individualmente o en un equipo de
desarrolladores. Conoceremos las tendencia
de las metodologías agiles para mejorar un
diseño que ya tiene un código haciendo uso
del refactoring y el testing. Utilizaremos las
potencialidades de php5 como las
excepciones.
– Excepciones
– Versionado de Software
– Refactoring de código
– Introducción al Testing
Seguridad
En esta unidad veremos las consideraciones
básicas de seguridad que debemos tener en
cuenta al momento de la planificación de la
aplicación web a desarrollar.
– Introducción
– Variables globales
– Nombres de archivos
– Subida de archivos
– Bibliotecas
– Formularios
– Inyección SQL
5. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
Contenido
Templates
Separaremos el XHTML o HTML del código
php, es decir, nuestra plantilla no tendrá
código php, así que a la hora de diseñar solo
nos preocuparemos por eso, de diseñar
únicamente.
Esto nos permitirá obtener una mejor
organización de los archivos
– Qué son?
– Por qué usarlas?
– Funcionamiento
– Smarty
– Pear
AJAX
En esta unidad veremos como combinar los
lenguajes de servidor PHP y el gestor de
base de datos MySQL con el objeto
XMLHttpRequest (lo que hace posible AJAX)
para llamadas asíncronas.
– El objeto XMLHttpRequest
– Creación del objeto XMLHttpRequest
– Realizar una petición con AJAX
– Recibir la petición AJAX
– La respuesta AJAX
– Tratamiento de la respuesta AJAX
– Implementaciones de AJAX
– Prototype - Funciones Ajax
6. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
Contenido
JQUERY
Hacer uso de manera tradicional de AJAX a
través del objeto JavaScript
XMLHttpRequest es muy engorroso a la hora
de codificar. La librerías JavaScript actuales
han simplificado el trabajo. Haremos uso de
la librería jQuery.
– Que es JQUERY
– Características
– Elementos
– Métodos
– Eventos
– Administración de Eventos
CMS
Veremos la utilidad de los gestores de
contenidos y sus diversas aplicaciones.
Mostraremos como instalar cada paquete
para luego dar comienzo al desarrollo de un
portal.
Introducción general a:
– MadeSimple
– Joomla
– Jimdo
– Moodle
– Os commerce
7. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
Contenido
Fusion Chart
Utilizaremos la herramienta FusionCharts
animada a través de la serie de archivos
Macromedia Flash (swf) que la componen.
– Ventajas
– Versiones
– Tipos de Gráficos
PATRONES
Los patrones de software significan reuso de
diseños apoyados en experiencias de otros.
Los patrones de diseño pretenden:
* Proporcionar catálogos de elementos
reusables en el diseño de sistemas
software.* Evitar la reiteración en la
búsqueda de soluciones a problemas ya
conocidos y solucionados anteriormente.
• Veremos los patrones del GOF
– Introducción a los patrones de diseño
– Singleton
– Facade
– Factory
8. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
9. Otra Forma de Aprender – Curso Desarrollador Avanzado de
Aplicaciones Web
¡Gracias por su atención!