+10 aprox :)... En la regional Concepción de la UTN podrían estar
interesados.

El 15 de abril de 2011 12:50, pablo digonzelli <
[email protected]> escribió:

> +1
> El vie, 15-04-2011 a las 12:45 -0300, Cesar Ballardini escribió:
> > El día 15 de abril de 2011 10:35, Alex Schenkman <[email protected]>
> escribió:
> > > ¿Se puede hacer de forma remota, :-) ?
> > >
> >
> > +1
> >
> > > 2011/4/15 Hernan Wilkinson <[email protected]>
> > >>
> > >> Que tal,
> > >>  quería comentarles que estaremos dando el curso de diseño con objetos
> > >> denominado "Elementos avanzados de Arquitectura de software con
> objetos" a
> > >> partir de fin de este mes.
> > >>  Seguramente te estarás preguntando qué puede tener de interesante un
> > >> curso de "objetos" si todo el tiempo estás trabajando con ellos por
> medio de
> > >> Java, .Net, Ruby, etc. Sin embargo este no es un curso convencional
> donde se
> > >> enseña una sintaxis de un lenguaje cómo si de eso se tratara el
> diseño.
> > >> Pero, si alguna vez te surgió la curiosidad o te preguntaste de dónde
> surgió
> > >> el paradigma de objetos, qué bases teóricas lo sustentan, cómo se
> compara
> > >> con el paradigma funcional y cuáles son sus ventajas y desventajas
> reales,
> > >> entonces este curso es para vos.
> > >>  Si alguna vez te preguntaste por qué no podés ponerle buenos nombres
> a
> > >> las clases, por qué el paradigma se llama "orientado a objetos" cuando
> lo
> > >> único que parece que escribís son clases, por qué nunca estás seguro
> si está
> > >> subclasificando correctamente, si debés hacer para reusar código o si
> debés
> > >> hacer porque te conviene, claramente tenés que anotarte en este curso.
> > >>  También puede ser que alguna vez te hayas preguntado por qué me
> cuesta
> > >> tanto mantener los sistemas que desarrollo, por qué hay gente loca por
> ahí
> > >> que dice que con Ruby es más fácil que con Java y al mismo tiempo
> gente que
> > >> dice que programar con Java es más "seguro" que con Ruby o por qué
> cambiar
> > >> el "tipo" de una variable genera un efecto onda que te obliga a no
> realizar
> > >> el cambio, no quiero sonar reiterativo, pero este curso es para vos.
> > >>  Si alguna vez te preguntaste cuál es en serio la diferencia entre
> > >> lenguajes estáticamente tipados y dinámicamente tipados, por qué
> JavaScript
> > >> no utiliza clases (al igual que otros lenguajes como Self o IO), o por
> qué
> > >> Java parece haber cumplido su ciclo... hmm tengo que decirte que en
> este
> > >> curso encontrarás esas respuestas.
> > >>  Si alguna vez tuviste que hacer un copy & paste de un método y meter
> un
> > >> if en el medio para que la cosa funcionara, puesto no entendes nada de
> lo
> > >> que escribó el tipo que lo hizo pero al mismo tiempo sentís que
> podrías
> > >> hacer algo mejor pero no sabés cómo, bueno, que te puedo decir... este
> curso
> > >> es para vos.
> > >>  Si tenés dudas sobre qué decisión de diseño es mejor, sabes que tenés
> que
> > >> buscar mínimo acoplamiento y máxima cohesión pero no sabes qué corno
> > >> significa eso, si tenés ganas de perderle el miedo a la
> meta-programación
> > >> (esta palabra que asusta tanto) o querés saber qué es un lenguaje
> > >> "meta-circular", este curso definitivamente es para vos.
> > >>  En conclusión, si te interesa la "creación" de software, hacer buenos
> > >> programas y tener motivos para estar seguro de tus decisiones de
> diseño, no
> > >> dejes de anotarte.
> > >>  Duración: El curso es de 24 horas y lo daremos en 6 clases de 4
> horas, en
> > >> el horario de 9 a 13 hrs, dos días por semana.
> > >>  Objetivo: El objetivo del curso es brindar a los asistentes elementos
> > >> avanzados de Diseño de software con objetos que le permitan construir
> un
> > >> software robusto, mantenible, extensible y reusable
> (independientemente de
> > >> la plataforma).
> > >>  Características: El mismo estará compuesto por una parte de
> fundamentos
> > >> teóricos y otra de ejercicios prácticos. Los lenguajes para los
> ejercicios
> > >> prácticos son Java, C#, Ruby y Smalltalk. (Al final del mail podrán
> > >> encontrar una descripción completa del contenido del curso). Este es
> el
> > >> primer curso de los dos de diseño que daremos este año. El segundo
> curso lo
> > >> estaremos ofreciendo para Junio (pero es requisito haber cursado el
> primero
> > >> para cursar el segundo :-) )
> > >>  Costo: El costo del mismo es de $ 1450 IVA INCLUIDO.
> > >>  Forma de Pago: Los pagos se pueden hacer con transferencia bancaria,
> > >> efectivo o tarjeta hasta 24 cuotas (con tarjeta hay un costo adicional
> del
> > >> 5%).
> > >>  Fechas:
> > >>
> > >> Clase 1: Lunes 25 de Abril
> > >> Clase 2: Jueves 28 de Abril
> > >> Clase 3: Lunes 2 de Mayo
> > >> Clase 4: Jueves 5 de Mayo
> > >> Clase 5: Lunes 9 de Mayo
> > >> Clase 6: Jueves 12 de Mayo
> > >>
> > >>  Todos aquellos que estén interesados en anotarse o tengan preguntas
> > >> envíen un mail a [email protected]. Aún quedan varios cupos.
> > >>  Saludos!
> > >>  Hernán.
> > >> Descripción completa del curso:
> > >> Brindar a los asistentes en primera instancia, los conceptos
> fundamentales
> > >> de la Orientación a Objetos, con un enfoque tal que ayude a producir
> un
> > >> cambio paradigmático en la manera de pensar al momento de construir
> > >> software. Para esto se utiliza un enfoque pedagógico constructivista
> que
> > >> permite desarrollar, a lo largo del curso, el Paradigma de Objetos en
> forma
> > >> “pura” — expresando todo el paradigma sólo en términos de objetos— y
> > >> “minimal”  —introduciendo sólo los elementos esenciales que conforman
> el
> > >> paradigma y que permiten la construcción de elementos más complejos y
> > >> sofisticados—.
> > >> En segunda instancia, se verán elementos avanzados de arquitectura que
> > >> le permitan construir software robusto, mantenible, extensible y
> > >> reusable, independientemente de la plataforma de desarrollo que se
> > >> utilice. Mejorar la calidad de los sistemas desarrollados a partir de
> > >> entender el concepto de contrato entre objetos, su especificación
> > >> (precondiciones, invariantes, etc.) y manejo en caso de violaciones
> (errores
> > >> y excepciones). Proverá un mecanismo de comunicación de diseños
> sencillo,
> > >> fluido y efectivo
> > >> Audiencia:
> > >> Programadores, Diseñadores, Arquitectos
> > >> Temario:
> > >>
> > >> Concepto de “paradigma”
> > >> Definición de "paradigma de objetos" y  “programa orientado a objetos”
> > >> Historia del surgimiento paradigma
> > >> Concepto de abstracción
> > >> Conceptos básicos del paradigma:
> > >>
> > >> Objeto y Mensaje
> > >> Identidad
> > >> Método
> > >> Polimorfismo, Binding Dinámico
> > >> Colaboraciones, colaboradores
> > >> Encapsulamiento
> > >> Expresiones Lambda
> > >>
> > >> Tipos de Lenguajes de Programación del Paradigma
> > >>
> > >> Lenguajes Clásicos/Aristotélicos
> > >> Lenguajes Modernos/Prototipicos
> > >>
> > >> Conceptos y construcciones derivados del paradigma:
> > >>
> > >> Creación de objetos, destrucción de objetos
> > >> Clases abstractas y concretas
> > >> Clasificación, subclasificación y herencia
> > >>
> > >> Concepto de “tipo” en el paradigma de objetos
> > >>
> > >> Definición de Cohesión en el paradigma
> > >> Definición de Acoplamiento en el paradigma
> > >>
> > >> Lenguajes y ambientes de desarrollo
> > >> Definición y especificación de protocolos y contratos
> > >> Jerarquías polimórficas
> > >> Excepciones
> > >> Reglas de Diseño básicas.
> > >> Diagramas básicos de UML simplificado
> > >>
> > >> Diagrama de Objetos
> > >> Diagrama de Secuencia
> > >> Diagrama de Clases
> > >>
> > >> Breve introducción a patrones de diseño
> > >>
> > >> Definición de Arquitectura
> > >> Problemas de Diseño recurrentes
> > >> Idioms
> > >> Definición de Patrón de Diseño
> > >> Ejemplos de utilización de patrones
> > >>
> > >> --
> > >> Hernán Wilkinson
> > >> Agile Software Development, Teaching & Coaching
> > >> Mobile: +54 - 911 - 4470 - 7207
> > >> email: [email protected]
> > >> site: http://www.10Pines.com
> > >>
> > >> --
> > >> To post to this group, send email to [email protected]
> > >> To unsubscribe from this group, send email to
> > >> [email protected]
> > >>
> > >> http://www.clubSmalltalk.org
> > >
> > > --
> > > To post to this group, send email to [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]
> > >
> > > http://www.clubSmalltalk.org
> >
> >
> >
> > --
> > It's not enough to teach students to surf the Net, we must teach them to
> > make waves. My pedagogical theory is relate, create, donate, which
> > suggests that students work in teams, create ambitious projects and then
> > donate these to people who can use and build upon them. --Ben Shneiderman
> >
> > --
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> [email protected]
> >
> > http://www.clubSmalltalk.org
>
>
> --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
>
> http://www.clubSmalltalk.org
>

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org

Responder a