[Php-avanzado] Apunte normalización

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Jun 17 14:30:59 ART 2009


Hola Carlos,

El mié, 17-06-2009 a las 17:31 +0200, Carlos Brandes escribió:
> Leonardo:
> 
> Tendras el programa del curso de objetos? o de donde lo puedo sacar.

	Tené en cuenta de que es un curso orientado al diseño de software, por
lo que todo lo que tenga que ver con programación se da por sabido. Se
pide como requisito tener PHP avanzado (o equivalente) para cursarlo.

	El temario clase a clase es el siguiente:

1- Introducción
Ciclo de vida del software
Crisis del software
El paradigma de Objetos: objetos + mensajes = programas.
Qué es un Objeto? Filosofía e informática
Elementos de la PO: Clase, Objeto, instancia, herencia, superclase y
subclase, método, atributo, estado, mensaje, polimorfismo, abstracción,
constructores y destructores, sobrecarga, setters y getters, this.
Características de la PO: Herencia. Ocultacion de la informacion.
Polimorfismo. Binding dinamico. Garbage collection. 
PHP: bagaje sintánctico y semántico para escribir Objetos: class,
extends, abstract, new , private, protected, public, iterator, new,
this,parent, try, except , interface, final,instanceof, clone,
reflection, excepciones
2- Trabajando con Objetos
Definición de clases.
Instanciación.
Objetos más complejos: composición y agregación, asociación (1 - *).
3- Encontrando Objetos
Determinar los objetos de un sistema no es una tarea trivial.
Comportamiento y responsabilidades.
Evitar las data class y concentrarse en el comportamiento.
Organización de los Objetos: MVC
4- Patrones de Diseño (I)
qué son los patrones de diseño?
Patrones creacionales
Patrones estructurales
5- Patrones de Diseño (II)
Patrones comportacionales
6- Persistencia
Qué es la persistencia de Objetos?
El problema de la persistencia.
De quién es la responsabilidad de guardar?
Mapeadores Objeto Relacional: ideal de uso y técnicas a evitar.
Bases de datos OO
Bases de datos XML
7- Frameworks
definición de Framework
Frameworks de caja negra.
Frameworks de caja blanca.
Uso de Frameworks.
Inversión de control.
8- testeo
Testeo de Unidad
PHPUnit
Pruebas funcionales
Test Drive Development
9- Presentación de tesis
presentación de diseño.
presentación de tesis.

	El curso se aprueba con dos prácticos que forma el 20% de la nota, y
una tesis de la que tienen que entregar al menos el diseño al finalizar
el código, y el sistema funcionando al mismo tiempo, o con un plazo
máximo de un cuatrimestre.
	Por ejemplo los que cursaron este verano tienen tiempo para entregar
sus tesis hasta fin de Julio o principio de Agosto de este año.
	Las tesis se hacen de a 2, pero pueden hacerse en solitario o de a tres
con la justificación adecuada.

> Saludos y Gracias.

	Por nada!
-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado