Test Driven Development (TDD) para iOS
-
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
¿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.
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
Inicio
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
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.
← | →
Valoración del curso
Lo recomiendan
Valoración del Centro
Carlos Villar
L.
P. Muñoz
P.
L.
Logros de este Centro
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
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
¿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.
Test Driven Development (TDD) para iOS