Diseño Ágil con Test Driven Development
TDD (Test Driven Development en inglés o desarrollo guiado por pruebas en español) viene usándose en países angloparlantes desde hace años con unos resultados extraordinarios en cuanto a calidad en la producción de software, condición que medimos en términos de legibilidad, simplicidad, flexibilidad y alta mantenibilidad del código fuente.
Como metodología ágil que es, TDD se esfuerza en evitar los escabrosos y lentos senderos de los procesos de desarrollo tradicionales, centrándose en los usuarios y los resultados.
[PLAZO CERRADO]
Fecha de inicio y de fin: Desde el día 14 oct 2010 hasta el día 15 oct 2010
Duración: 12 horas
Horario: De 9:30 a 17:30h. Se harán dos descansos: 30 minutos a las 11.30h y a las 14.00h, de una hora y media.
Lugar: Instituto Tecnológico de Informática (ITI). Ciudad Politécnica de la Innovación, Edificio 8G, Cuarta Planta. Valencia (Valencia)
Precio: 300 €
Consulta nuestra política de precios actualizada aquí.
Período de inscripción: Desde el día 31 ago 2010 hasta el día 07 oct 2010
Objetivos:
El objetivo del desarrollo guiado por pruebas es, ante todo, lograr un código limpio que funcione y, para ello, se respalda en el uso de baterías de tests.
Con TDD evitamos escribir código innecesario (del inglés YAGNI – You Ain´t Gonna Need It) y logramos avanzar en pequeños pasos, todos ellos dados de una forma segura. Esta forma de marcha, minimiza el riesgo que ha de asumirse en toda tarea de desarrollo ya que el código creado se somete a rigurosas pruebas llevadas a cabo en cortos espacios de tiempo.
Durante el curso se estudian principios de diseño orientado a objetos que son aplicables a cualquier proyecto, incluso aunque no se escriban tests de ningún tipo. Los asistentes a nuestros cursos de TDD tienen la oportunidad de aprender cuáles son las características de un diseño inadecuado que lleva a código muy difícil (y por tanto caro) de mantener.
Se aprende a probar código nuevo y código de proyectos existentes buscando que los asistentes se familiaricen con una técnica que incidirá de modo positivo en su nivel de productividad y que marcará un antes y un después en su concepto de desarrollo de software.
Público objetivo:
Desarrolladores con nociones básicas de programación orientada a objetos.
Cuanto más experimentados sean los asistentes, mayor partido se le saca al curso. Es conveniente que el nivel de los asistentes sea similar, que tengan un número de años de experiencia parecido. No obstante durante el curso las distintas actividades se adecuan para que todo el mundo saque partido.
Observaciones:
-Venir al curso con portátil, en el que se tendrá instalada la última versión de Eclipse (for Java EE Developers) y el runtime de Java 1.6 (tb conocido como Java 6).
-Será imprescindible traer un pendrive a fin de intercambiar código fuente permanentemente con el resto de compañeros.
-Tener un conocimiento básico del lenguaje Java. No quiere esto decir que se domine, sólo que se haya utilizado alguna vez para programar y que se tengan unas nociones mínimas.
El carácter de los cursos es puramente práctico. Antes de cada actividad, el profesor expone brevemente los conceptos teóricos y hace demostraciones para que a continuación los asistentes codifiquen por sí mismos, aplicando los conceptos.
Fomentamos que todos podamos aprender de todos y que lo hagamos de manera amena, por lo que en determinados momentos se trabaja en parejas. Además vamos rotando, cambiando de compañeros y podemos estudiar el trabajo de todos. Todo ello en un ambiente de respeto a los demás y colaboración.
Más información:
Puede obtener una bonificación, de hasta el 100% de dicho importe, mediante el crédito disponible de las empresas con respecto a su cotización a la Seguridad Social a través de la Fundación Tripartita. En el ITI podemos ofrecerle asesoramiento sobre la bonificación pero no tramitamos la gestión administrativa de la misma.
El precio indicado deberá incrementarse con el correspondiente IVA (18%).
Número mínimo de alumnos para realizar un curso: 8.
Programa:
Día 1-Sesión 1 (2 horas)
-Agilismo
-Frameworks xUnit (AAA)
-S.O.L.I.D y el diseño orientado a objetos.
-No confundir JUnit 3 con JUnit 4
Día 1-Sesión 2 (4 horas)
-Los distintos tipos de tests: de cliente y de desarrollo
-Ejemplos de tests mal clasificados
-ATDD/STDD: Historias de usuario y tests de aceptación
-El algoritmo TDD (red, green, refactor)
-Primeros pasos en la implementación del ejemplo práctico (historias 1 y 2)
Día 2-Sesión 1 (2 horas)
-Avanzando en el ejemplo práctico mediante tests unitarios con stubs y primeros tests de integración (historias 3 y 4)
Día 2-Sesión 2 (4 horas)
-Validación de comportamiento con mocks (historias 5, 6 y 7)
-Completando el ejemplo práctico mediante tests de integración
-Tests funcionales para la web
Dirección de contacto: formacion@iti.upv.es
[PLAZO CERRADO]


Formación

RSS