+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
