¡67% de ahorro!
KeepCoding

Test Driven Development (TDD) para iOS

4.5 excelente 11 opiniones
KeepCoding
Online

69 /mes
+ IVA
¿Quieres hablar con un asesor sobre este curso?
¿Quieres hablar con un asesor sobre este curso?

Información importante

Tipología Curso
Nivel Nivel básico
Metodología Online
Horas lectivas 20h
Duración 2 Semanas
Inicio Fechas a elegir
  • Curso
  • Nivel básico
  • Online
  • 20h
  • Duración:
    2 Semanas
  • Inicio:
    Fechas 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”).

Instalaciones (1) y fechas
Dónde se imparte y en qué fechas
Inicio Ubicación
Fechas a elegir
Online
Inicio Fechas a elegir
Ubicación
Online

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

· Titulación

Certificado otorgado por KeepCoding

Opiniones

4.5
excelente
Valoración del curso
100%
Lo recomiendan
4.7
excelente
Valoración del Centro

Opiniones sobre este curso

C
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?:
¿Te ha ayudado esta opinión? (0)
L
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?:
¿Te ha ayudado esta opinión? (0)
P
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?:
¿Te ha ayudado esta opinión? (0)
P
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?:
¿Te ha ayudado esta opinión? (0)
L
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?:
¿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.

* Opiniones recogidas por Emagister & iAgora

Logros de este Centro

2016

¿Cómo se consigue el sello CUM LAUDE?

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 7 años en Emagister.

¿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
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


Usuarios que se interesaron por este curso también se han interesado por...
Ver más cursos similares