Modalidad
+
onLine
Duración
+
50 horas
 

 
Aulas
+
Online acceso permanente a la plataforma
Horario
+
Validez de claves de acceso durante 8 semanas
Idioma
+
Español

Confirme todas las fechas y horarios con el departamento comercial: comercial@learningXpert.com 913758490

Consulte cualquier otro curso que no localice con el departamento de marketing: marketing@learningXpert.com 913758490
Apple IOS Test Driven Development (TDD) -Elearning-

Curso de TDD (Test-Driven Development) que es un conjunto de hábitos de desarrollo y consiste en aplicar iteraciones cortas y rápidas del ciclo “Red Green Refactor” y se basa en el desarrollo de apps para iPhone.

Categoría
+
Formación Online
Mobile
Objetivos
+
Conocer el TDD (Test-Driven Development) en el desarrollo de apps para iPhone.
Dirigido a
+
Programadores interesados en desarrollar aplicaciones para entorno Apple. Es sumamente recomendable el tener una base previa de programación orientada a objetos (en cualquier otro lenguaje), Ordenador Apple Mac, última versión estable del Xcode y el SDK.No hace falta un dispositivo (iPhone o iPad
Al Terminar el Curso
+
Dominará el TDD (Test-Driven Development) en el desarrollo de apps para iPhone.
Metodología
+

Curso elearning tutorizado por mail, con tecnología predominante de video, así como apoyo y seguimiento constantes del alumno para las prácticas y test de evaluación. El alumno dispondrá de la documentación del curso en castellano.

Programa
+

1. Introducción al TDD

  • TDD vs BDD
  • El Ciclo de TDD: Red Green Refactor
  • Ventajas de TDD: “Clean Code that Works”, Productividad personal
  • Frameworks para TDD en Objective C
  • Funcionamiento de una Framework de TDD

2.  TDD en la práctica

  • Características de un buen test
  • Qué debemos de testar
  • Qué no debemos testar y por qué
  • Excepciones a la regla
  • Qué hacer para que nuestro código sea testable
  •  “Tell, don’t ask”
  • Ejemplo de TDD con un IBAction
  • Ventajas inmediatas de TDD para el desarrollo de Apps

3. Desarrollo con TDD

  • Cambio de mentalidad: nuevas prioridades
  • Nuevo ciclo de desarrollo: iteraciones cortas dictadas por los tests

4. La App que vamos a crear

5. El Modelo

  • ¿Qué tests necesitaremos?
  • ¿Por cual empezamos?
  • Tests de funcionalidad
  • Tests de igualdad
  • Tests que dependen unos de otros.
  • Eliminar duplicidades en nuestro código.
  • No pienses, comprueba.
  • Evitar el “over engineering”
  • Repaso del código que tenemos: Funciona al 100%, ¿Puedo pasar a otra cosa?

6. View Controllers

  • UITableViewControllers
  • Test de Delegados y Data Sources
  • Mock Objects: una pequeña mentira no mata a nadie
  • ¿Debo de testar el UITableViewController o la UITableView?

7. Notifications

  • Test de clases que envían y reciben notificaciones
  • Test de singletons
  • Testar avisos de memoria y cambios de estado de la App
  • Mock Objects al rescate

8. Interfaz pública vs privada

  • ¿Testamos la interfaz pública o su implementación?
  • Excepciones

9. Core Data

  • Aplicar TDD a NSManagedObjects
  • Persistent Stores & TDD

10. Código de Red

  • Test de NSURLConnection y similares
  • Mi App tiene un web service, ¿lo testo?
  • Qué debemos de testar y qué no.
  • Excepciones y cómo implementarlas

11. Cosas que no se pueden testar de forma sistemática

  • Concurrencia
  • Seguridad
  • Datos erróneos
  • ¿Qué hacer en estos casos?

12. Conclusiones de TDD para Apps

  • TDD para proyectos preexistentes
  • TDD en el mantenimiento de una App
  • El camino a seguir: integrar TDD con control de versiones
  • Herramientas recomendadas y buenas prácticas
  • Bibliografía