lunes, 14 de mayo de 2012

Nuevo curso Mentor: Desarrollo de aplicaciones web con Symfony2

Resumen del curso

Symfony2 es
  • un conjunto desacoplado de componentes PHP diseñados para facilitar la resolución de problemas relacionados con la web. 
  • Un framework PHP de desarrollo de aplicaciones web construido a partir de los componentes anteriores
Este curso trata del segundo punto, concretamente de lo que se conoce como "Distribución Stándard de Symfony2".
Toda la experiencia adquirida durante el desarrollo y explotación de la primera versión de  symfony, ha sido puesta en juego para el diseño y construcción de Symfony2, dando lugar, más que a una nueva versión, a un nuevo producto mucho más sencillo, flexible, desacoplado, escalable y rápido.
En este curso te enseñamos a construir aplicaciones web profesionales con Symfony2. En su diseño hemos tenido especialmente en cuenta el criterio pedagógico, procurando explicar mediante anotaciones todo aquello que, no siendo propio de Symfony2, es necesario conocer por ser conceptos generales del desarrollo de aplicaciones web.
El  un planteamiento completamente práctico en el que se está “picando código” funcional desde el principio del curso. A lo largo del mismo se construyen dos aplicaciones. Con la primera, muy sencilla, se pretende mostrar los elementos básicos del framework, mientras que con la segunda, mucho más compleja y profesional, se profundiza en los detalles necesarios para construir aplicaciones de calidad.

Destinatarios

Este curso va dirigido a personas que ya cuenten con cierta experiencia en la
programación de aplicaciones web. A pesar de que Symfony2 está construido sobre PHP, no es tan importante conocer dicho lenguaje como estar familiarizado con las tecnologías de la web y con el paradigma de la programación orientada a objetos.
En la confección del curso hemos supuesto que el estudiante comprende los
fundamentos de las tecnologías que componen las aplicaciones web y las relaciones que existen entre ellas:
  • El protocolo HTTP  y los servidores web,
  • Los lenguajes de marcado HTML y XML,
  • Las hojas de estilo CSS's,
  • Javascript como lenguaje de script del lado del cliente,
  • Los lenguajes de script del lado del servidor (PHP fundamentalmente),
  • Los fundamentos de la programación orientada a objetos (mejor con PHP),
  • Los fundamentos de las bases de datos relacionales y los sistemas gestores de base de datos.
Obviamente, para seguir el curso, no hay que ser un experto en cada uno de estas tecnologías, pero sí es importante conocerlas hasta el punto de saber cual es el papel que desempeña cada una y como se relacionan entre sí. Cualquier persona que haya desarrollado alguna aplicación web mediante el archiconocido entorno LAMP o WAMP (Linux/WindowsApacheMySQLPHP), debería tener los conocimientos necesarios para seguir con provecho este curso.

Contenidos

  1. Unidad 1. Inmersión
  2. Unidad 2. Desarrollo de una aplicación web siguiendo el patrón MVC
  3. Unidad 3. Symfony2 a vista de pájaro
  4. Unidad 4. Injección de Dependencias
  5. Unidad 5. Desarrollo de la aplicación *MentorNotas* (I). Análisis
  6. Unidad 6. Desarrollo de la aplicación *MentorNotas* (II). Rutas y Controladores
  7. Unidad 7. Desarrollo de la aplicación *MentorNotas* (III). El modelo y la persistencia de datos.
  8. Unidad 8. Desarrollo de la aplicación *MentorNotas* (IV). Validación y Formularios
  9. Unidad 9. Desarrollo de la aplicación *MentorNotas* (V). Seguridad - Autentificación y Autorización
  10. Unidad 10. Desarrollo de la aplicación *MentorNotas* (VI). Esamblando todo el frontend
  11. Unidad 11. Desarrollo de la aplicación *MentorNotas* (VII). Desarrollo del backend

Materiales y software necesarios

Para el desarrollo del curso es necesario un computador con el siguiente software:
  • PHP 5.3.x x>=2
  • Apache 2.x
  • MySQL 5.x
  • Sqlite
  • Un IDE (Interface Development Ennviroment), tal como Netbeans.
Todos estos programas se encuentran disponibles para los sistemas operativos más populares: windows, linux, macosx.

Tiempo estimado

180 h

Requisitos recomendados

  • El protocolo HTTP  y los servidores web,
  • Los lenguajes de marcado HTML y XML,
  • Las hojas de estilo CSS's,
  • Javascript como lenguaje de script del lado del cliente,
  • Los lenguajes de script del lado del servidor (PHP fundamentalmente),
  • Los fundamentos de la programación orientada a objetos (mejor con PHP),
  • Los fundamentos de las bases de datos relacionales y los sistemas gestores de base de datos.

Cursos relacionados

  • Desarrollo de aplicaciones web con symfony
  • PHP
  • PHP Avanzado
  • MySQL

No hay comentarios:

Publicar un comentario