¿Te gustaría saber qué es un Idiom y por qué en lenguajes con clousures son tan fáciles de utilizar?
¿Alguna vez te preguntaste si es necesario tener una jerarquía de Excepciones tan grande como la que proveen los lenguajes de programación? o ¿por qué es necesario identificar y relacionar un tipo de error con una clase?
¿Estás cansado de ver todas las soluciones como patrones de diseño en donde te das cuenta que al final la solución termina siendo más complejas por usarlos? o ¿querés saber cuál es la diferencia real entre un Decorator, Adapter o Proxy?
¿Querés entender por qué los framework de caja negra son mejores que los de caja blanca? o ¿por qué realizar cambios en un sistema hecho con frameworks de caja blanca es costoso?
¿Tenés ganas de perderle el miedo a la meta-programación (esa palabra que asusta tanto) o querés saber qué es un lenguaje "meta-circular" y practicar seriamente con uno de ellos?
¿Te intersa conocer una base de objetos, ver cómo trabaja y cuáles son sus ventajas y desventajas? ¿O ver en acción un framework web basado en continuations que permite desacoplar el flujo de request de HTTP del flujo de ejecución de tu sistema?
Si alguna vez te hiciste alguna de estas preguntas, ¡entonces este curso es para vos!
Sobre el Instructor
Hernán Wilkinson desarrolla software de manera profesional desde el año 1991 y utiliza TDD para hacerlo desde el año 2000. Ha programado innumerables sistemas utilizando esta técnica y la enseña sistemáticamente desde el año 2004.
Es profesor hace 11 años de las materias de "Programación Orientada a Objetos" y "Diseño Avanzado con Objetos" de la Facultad de Ciencias Exactas de la UBA. Da clases de diseño en la cátedra de "Ingeniería de Software 2" y participa de la materia de "Paradigmas de Lenguajes de Programación" de la misma facultad. Es también profesor titular de la materia "Métodos de Desarrollo con Objetos" del Master de Ingeniería de Software de la UCA.
Ha participado activamente en varios congresos internacionales y nacionales como OOPSLA, ESUG, Agiles y Smalltalks. Es miembro fundador de FAST, Fundación Argentina de Smalltalk, organizadora de los congresos argentinos de Smalltalk.
Se ha desempeñado como programador, líder de grupos de arquitectura, gerente de desarrollo y actualmente es socio de 10Pines, pero nunca ha dejado de hacer aquello que es su pasión: desarrollar software.
Qué han dicho las personas que ya tomaron este curso
Lo que más me gustó del curso fue...
¿Recomendaría esta actividad a otros colegas?
¿Asistir fue una buena inversión de tu tiempo?
¿Por qué un curso avanzado de diseño con Objetos?
Manejar correctamente el paradigma de Objetos no es sencillo. La mayoría de los programadores entienden los conceptos básicos como objeto y mensaje, pero con ellos se pueden crear soluciones de arquitectura a problemas recurrentes fácilmente identificables, con sus características, ventajas y desventajas
Conocer estas construcciones de más alto nivel que los elementos básicos ya mencionados, le permite al programador y diseñador crear mejores soluciones de diseño más rápidamente, como así también entender más fácilmente los modelos y frameworks desarrollados por otros.
Es por ello que ofrecemos un curso avanzado de diseño con objetos, para que los asistentes puedan entender de dónde surgen estas construcciones, cuáles son sus características, cómo usarlas y mejor aún, cómo crearlas.
Objetivos del curso
Enseñar a los asistentes las distintas soluciones de arquitectura de objetos para problemas recurrentes como Idioms, Patrones de Diseño y Frameworks, viendo en detalle sus características, ventajas y deventajas.
Entender correctamente qué es la meta-programación, cómo aplicarla, las ventajas y desventajas de usarla.
Conocer soluciones tecnológicas existentes, no populares aún en nuestra profesión, como las bases de objetos o los frameworks web basados en continuations
Una vez terminado el curso, los asistentes estarán capacitados para decidir cuándo y cómo utilizar correctamente un idiom, patrón de diseño o framework. Podrán realizar un análisis crítico de las nuevas herramientas que surgen constantemente en nuestra profesión, basando este análisis en bases conceptuales bien definidas. Y por último estarán capacitados para generar soluciones de diseño reusables basadas en la metaprogramación.
Duración
24 horas
Pre-Requisitos
- Conocimientos de programación y diseño con Objetos. Preferentemente haber tomado el curso Diseño Avanzado de Software con Objetos I
- Mínimo 2 años de experiencia real programado con alguno de los lenguajes de Objetos del curso
Lenguajes de Programación
- Java (Eclipse)
- .Net (C#, VisualStudio 2010 con Re-Sharper)
- Smalltalk (Pharo)
- Ruby (Ambiente a elección)
Si querés, podés traer su laptop y utilizar el ambiente de desarrollo que más te guste, siempre y cuando puedas utilizar el framework xUnit correspondiente.
Precio
$1.800 + IVA (¡Incluye café ilimitado y medialunas!)
Métodos de Pago: Transferencia bancaria, efectivo o tarjeta hasta 24 cuotas (con tarjeta hay un costo adicional del 6%)
Próxima fecha
Buenos Aires, Argentina
Fecha:: Ver Cursos Disponibles
Horario: De 9 a 13 hrs. Último día de 9 a 18 hrs.
Lugar: Rivadavia 581, Piso 9 (Rivadavia y Florida)
Inscripción
¿Cómo te podés anotar?: Completá el formulario de inscripción indicando tu nombre, empresa y datos de contacto. Nos comunicaremos con vos a la brevedad para confirmar tu inscripción.
¿Tenés preguntas?: No dudes en comunicarte con nosotros.
