[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