Quality Seal Emagister EMAGISTER CUM LAUDE

Test Driven Development (TDD) para iOS

KeepCoding
A Distancia
Precio Emagister

599 
¿Quieres hablar con un asesor sobre este curso?

Información importante

  • Curso
  • A distancia
  • 20 horas de estudio
  • Duración:
    2 Semanas
  • Cuándo:
    A elegir
Descripción

Ha sido impartido con éxito en varias empresas de Europa y LATAM, Al igual que todos los demás cursos de Agbo Training, el de Test-Driven Development (TDD) para iOS es eminentemente práctico.
Los conceptos de TDD se van viendo a medida que van haciendo falta en el desarrollo de una App real que los alumnos irán creando.
Veremos los errores más comunes, como testar lo que no debe ser testado, tests que tardan demasiado en ejecutarse o tests que no cubren un porcentaje suficiente del código (“test coverage”).

Información importante

Precio a usuarios Emagister:

Instalaciones y fechas

Dónde se imparte y en qué fechas

Inicio Ubicación
A elegir
A distancia

Preguntas Frecuentes

· Requisitos

Es indispensable tener experiencia previa en el desarrollo con Objective C y Cocoa. No es necesario ningún tipo de conocimiento previo de TDD (Test-Driven Development). Si tienes dudas, contáctanos cursos@keepcoding.io

· Titulación

Certificado de asistencia otorgado por KeepCoding

Opiniones

C

29/08/2016
Lo mejor Creo que, sin duda, Fernando es uno de los mejores profesores que he tenido nunca. Transmite muchísimo optimismo, y lo explica todo de manera que se nota que tiene muchísimos conocimientos. La metodología me ha parecido muy buena, ya que me ha permitido compaginar la formación con mi trabajo.

A mejorar Nada.

¿Recomendarías este curso? Sí.
¿Te ha ayudado esta opinión? (0)
L

16/07/2016
Lo mejor Una excelente inversión. Recomendadísimo el curso, ha sido genial. Impagable.

A mejorar Nada.

¿Recomendarías este curso? Sí.
¿Te ha ayudado esta opinión? (0)
P

15/05/2016
Lo mejor Mejor que los libros. He terminado el curso con KeepCoding y ahroa tengo los conceptos básicos e imprescindibles muchísimo más claros.

A mejorar Nada.

¿Recomendarías este curso? Sí.
¿Te ha ayudado esta opinión? (0)
P

29/04/2016
Lo mejor Ha sido la mejor decisión que he tomado. Me ha encantado el curso.

A mejorar Todo perfecto.

¿Recomendarías este curso? Sí.
¿Te ha ayudado esta opinión? (0)
L

29/04/2016
Lo mejor Se pone cada vez más interesante este curso tan genial.

A mejorar Nada.

¿Recomendarías este curso? Sí.
¿Te ha ayudado esta opinión? (0)
Ver todas
Pregunta a los Antiguos Alumnos qué les pareció.

Su experiencia te será de mucha ayuda para decidirte.

¿Qué aprendes en este curso?

Objective C
Reproducir el desarrollo real de una App
Veremos cuales son los hábitos que debemos modificar
Para lograr que nuestro desarrollo sea dictado por los tests TDD

Profesores

Diego Herrera
Diego Herrera
Profesor

Han pasado casi 20 años ya desde que empezó a jugar con Basic en su ZX Spectrum 128k+2. Después de una carrera profesional muy enfocada en el desarrollo de aplicaciones de escritorio en C#, los últimos años los ha invertido en reciclarse al desarrollo web. Hoy es un amante de Javascript en todas sus formas, sobre todo en forma de AngularJS, y del consumo de servicios a través de interfaces REST. Más allá del desarrollo, ocupa su tiempo recibiendo clases de guitarra para convertirse en la nueva leyenda del heavy metal.

Temario

  • o Introducción al TDD

    1. TDD vs BDD

    2. El Ciclo de TDD: Red Green Refactor

    3. Ventajas de TDD: “Clean Code that Works”, Productividad personal

    4. Frameworks para TDD en Objective C

    5. Funcionamiento de una Framework de TDD

    o TDD en la práctica

    1. Características de un buen test

    2. Qué debemos de testar

    3. Qué no debemos testar y por qué

    4. Excepciones a la regla

    5. Qué hacer para que nuestro código sea testable

    6. “Tell, don’t ask”

    7. Ejemplo de TDD con un IBAction

    8. Ventajas inmediatas de TDD para el desarrollo de Apps

    o Desarrollo con TDD

    1. Cambio de mentalidad: nuevas prioridades

    2. Nuevo ciclo de desarrollo: iteraciones cortas dictadas por los tests

    o La App que vamos a crear

    o El Modelo

    1. ¿Qué tests necesitaremos?

    2. ¿Por cual empezamos?

    3. Tests de funcionalidad

    4. Tests de igualdad

    5. Tests que dependen unos de otros.

    6. Eliminar duplicidades en nuestro código.

    7. No pienses, comprueba.

    8. Evitar el “over engineering”

    9. Repaso del código que tenemos: Funciona al 100%, ¿Puedo pasar a otra cosa?

    o View Controllers

    1. UITableViewControllers

    2. Test de Delegados y Data Sources

    3. Mock Objects: una pequeña mentira no mata a nadie

    4. ¿Debo de testar el UITableViewController o la UITableView?

    o Notifications

    1. Test de clases que envían y reciben notificaciones

    2. Test de singletons

    3. Testar avisos de memoria y cambios de estado de la App

    4. Mock Objects al rescate

    o Interfaz pública vs privada

    1. ¿Testamos la interfaz pública o su implementación?

    2. Excepciones

    o Core Data

    1. Aplicar TDD a NSManagedObjects

    2. Persistent Stores & TDD

    o Código de Red

    1. Test de NSURLConnection y similares

    2. Mi App tiene un web service, ¿lo testo?

    3. Qué debemos de testar y qué no.

    4. Excepciones y cómo implementarlas

    o Cosas que no se pueden testar de forma sistemática

    1. Concurrencia

    2. Seguridad

    3. Datos erroneos

    4. ¿Qué hacer en estos casos?

    o Conclusiones de TDD para Apps

    1. TDD para proyectos preexistentes

    2. TDD en el mantenimiento de una App

    3. El camino a seguir: integrar TDD con control de versiones

    4. Herramientas recomendadas y buenas prácticas

    5. Bibliografía

Información adicional

Formas de Pago: Transferencia Bancaria, Paypal o Tarjeta de Crédito
Más info: cursos@keepcoding.io

PROMO POWER PACK: Por sólo 100€ más, llévate el Curso TDD para iOS Online ¡con acceso de por vida!

Formas de Pago: Transferencia bancaria, Paypal o Tarjeta de Crédito.
Más info cursos@keepcoding.io

Compara este curso con otros similares
Ver más cursos similares