¿Estás cansado de tener que estar emparchando tu código todo el tiempo?
¿Querés tirar el sistema en el que trabajás a la basura porque es inmantenible e inmanejable?
¿Te gustaría estar seguro de que los cambios que hiciste no generarán errores?
¿Te gustaría poder mejorar el diseño de tu sistema sin tener que rezar para no introducir bugs?
¡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é TDD?
Test Driven Development (TDD) es una de las prácticas ágiles que más adopción tuvo dentro de la comunidad de desarrollo de software debido a su simplicidad como proceso y efectividad directamente relacionada con la calidad del sistema generado.
TDD ayuda a producir diseños más simples y menos acoplados, creando al mismo tiempo un gran conjunto de test que dan "coraje" al momento de realizar cambios o incrementar la funcionalidad del sistema. Hay estudios que muestran que usando TDD, la tasa de error de los sistemas disminuye 10 veces, aumentando al mismo tiempo la satisfacción laboral y técnica de los desarrolladores.
Objetivos del curso
El objetivo de este curso es transmitirte la técnica de desarrollo ágil denominada Test Driven Development (TDD), utilizando para ello ejemplos prácticos y cotidianos. El curso parte de una breve introducción teórica para luego concentrarse en ejercicios prácticos especialmente preparados para que aprendas la técnica, puesto que creemos que "la mejor manera de aprender es haciendo".
Además de aprender la técnica de TDD, debido a la índole práctica del curso, se realizarán discusiones enriquecedoras de diseño y arquitectura que te permitirán complementar, validar y aumentar tus conocimientos sobre el desarrollo de software utilizando objetos.
Una vez terminado el curso, dominarás la técnica de Test Driven Development, podrás analizar el impacto de implementarla en tu ambiente de trabajo y tendrás nuevas herramientas de diseño a tu disposición.
Duración
20 horas
Pre-Requisitos
- Conocimientos de programación y diseño con Objetos.
- Familiaridad con alguno de los lenguajes de programación a utilizar.
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.500 + IVA (¡Incluye café ilimitado y medialunas!)
Formas de Pago: Transferencia Bancaria, Cheque, Efectivo y Tarjeta hasta 24 cuotas (con tarjeta hay un costo adicional del 6%)
Próxima fecha
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.
