Advanced Object-oriented design

Sobre el curso

El diseño orientado a objetos es el proceso de planificación de un sistema de objetos que interactúan con el fin de resolver un problema de software. Contar con conocimientos en TBD te permitirá dar el salto a convertirte en un developer con las skills seniors para trabajar y dirigir un equipo de producto.


En nuestro curso, aprenderás a construir sistemas complejos de objetos para resolver problemas reales de la industria del software y profundizar en la orientación a objetos.


Tras realizar el curso, habrás aprendido sobre:


  • Qué son los Code Smells

  • Object Calisthenics

  • Cohesión y acoplamiento

  • SOLID

  • Principios de diseño simple

¿A quién va dirigido este curso?


Este curso va dirigido a developers que cumplan con alguno de los siguientes puntos:


  • Te sientes cómodo con lenguajes que soporta orientación a objetos como Java, C#, php o python, pero el código que escribes está lleno de métodos estáticos de 50 líneas, clases y métodos que lo hacen todo


  • Sientes que estás repitiendo el mismo código una y otra vez pero no sabes cómo mejorarlo


  • Empiezas a implementar una feature pero te atascas y acabas hundiéndote en la tumba de complejidad que tú misma/o has creado


  • Tienes que añadir una funcionalidad pequeña y acabas modificando 30 ficheros


  • Tus compañeros de equipo te hacen comentarios en las PRs y tú no lo habías visto venir


  • Te han rechazado en la prueba técnica porque no has respetado SOLID