Test Driven Development (TDD) para iOS

4.5
11 opiniones
  • 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.
    |
  • Una excelente inversión. Recomendadísimo el curso, ha sido genial. Impagable.
    |
  • Mejor que los libros. He terminado el curso con KeepCoding y ahroa tengo los conceptos básicos e imprescindibles muchísimo más claros.
    |

Curso

Online

¡34% de ahorro!
19 € + IVA

Más información

¿Necesitas un coach de formación?

Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.

900 49 49 40

Llamada gratuita. Lunes a Viernes de 9h a 20h.

Descripción

  • Tipología

    Curso

  • Nivel

    Nivel básico

  • Metodología

    Online

  • Horas lectivas

    20h

  • Duración

    2 Semanas

  • Inicio

    Fechas a elegir

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”).

Instalaciones y fechas

Ubicación

Inicio

Online

Inicio

Fechas a elegirMatrícula abierta

A tener en cuenta

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).

Certificado otorgado por KeepCoding

Preguntas & Respuestas

Añade tu pregunta

Nuestros asesores y otros usuarios podrán responderte

¿Quién quieres que te responda?

Déjanos tus datos para recibir respuesta

Sólo publicaremos tu nombre y pregunta

Opiniones

4.5
excelente
  • 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.
    |
  • Una excelente inversión. Recomendadísimo el curso, ha sido genial. Impagable.
    |
  • Mejor que los libros. He terminado el curso con KeepCoding y ahroa tengo los conceptos básicos e imprescindibles muchísimo más claros.
    |
100%
4.7
excelente

Valoración del curso

Lo recomiendan

Valoración del Centro

Carlos Villar

4.5
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?:

L.

4.5
16/07/2016
Lo mejor: Una excelente inversión. Recomendadísimo el curso, ha sido genial. Impagable.
A mejorar: Nada.
¿Recomendarías este curso?:

P. Muñoz

5.0
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?:

P.

5.0
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?:

L.

4.5
29/04/2016
Lo mejor: Se pone cada vez más interesante este curso tan genial.
A mejorar: Nada.
¿Recomendarías este curso?:
Ver todas
*Todas las opiniones recogidas por Emagister & iAgora han sido verificadas

Logros de este Centro

2016

Todos los cursos están actualizados

La valoración media es superior a 3,7

Más de 50 opiniones en los últimos 12 meses

Este centro lleva 12 años en Emagister.

Materias

  • Objective C
  • Reproducir el desarrollo real de una App
  • iOS
  • TDD
  • Desarrollo aplicaciones
  • Cocoa
  • Test Driven Development
  • Desarrollo mobile
  • Programación móvil

Profesores

Fernando Rodríguez

Fernando Rodríguez

Profesor

Fernando es un globetrotter experto en la enseñanza de máxima calidad en programación y desarrollo para dispositivos iOS, Cocoa Touch, Objective C, o eso es lo que dicen sus alumnos. Colabora como Instructor de iOS con algunos de los más prestigiosos centros de enseñanza de programación del mundo. Profesor Asociado de algunas universidades privadas, autor invitado de revistas como iPhoneWorld,Applesfera.com, cuenta además con su propio blog tecnológico CocoaMental.com. Ponente habitual en conferencias dentro y fuera de España iOSDevUK, NSSpain, CodeMotion, BCNDevCon, etc.

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

Más información

¿Necesitas un coach de formación?

Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.

900 49 49 40

Llamada gratuita. Lunes a Viernes de 9h a 20h.

Test Driven Development (TDD) para iOS

19 € + IVA