

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