[Php-avanzado] Abierta la inscripcion a Cursos de Linux y PHP

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Dic 9 23:13:13 ARST 2009


Hola Ezequiel,


El mié, 09-12-2009 a las 19:34 -0300, Ezequiel Mujica escribió:
> Hola Silvio,
> Tendrias a mano los contenidos del curso? Ya que en la web no están...

	Los contenidos son:

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.
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.
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

Tesis.

9- Presentación de tesis
presentación de diseño.
presentación de tesis.

	Hay dos apuntes de alredededor de 80 páginas para cada mitad del
curso... agarrate ;-)

	Es un curso de diseño de software más que un curso de programación. De
hecho se asume toda sintaxis y conocimiento procedural como sabido.

	Como requisito, se debe tener PHP Avanzado aprobado.
	(va con onda!)

> Gracias, Ezequiel.-

	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