Potencia tu carrera con los principios SOLID y Clean Code.
SOLID y Clean Code, las herramientas que necesitas
Seguro que alguna vez te has encontrado en la situación de intentar solucionar un bug y acabar provocando otros dos; o de hacerte el mapa mental de una tarea, valorarla en 2 días y acabar dedicando toda una semana; o entrar a una clase y no saber por dónde empezar para añadir la lógica que necesitas.
Todo esto son síntomas de un código mal estructurado, con más dependencias de las necesarias y poco escalable, y salvo que le pongas solución esto no hará más que crecer y dificultar cada vez más el desarrollo, tanto en la calidad del producto como económicamente y en tiempos de entrega. A largo plazo incluso podría suponer el fracaso del proyecto.
Pero aún estás a tiempo de reconducir el proyecto y mitigar estos problemas. Los principios SOLID fueron pensados exactamente para esto, para conseguir un código lo más flexible y mantenible posible, siempre pensando en el ciclo de vida del software que está constantemente recibiendo cambios.
En este curso aprenderás cómo aplicar los principios SOLID y clean code para videojuegos y lo harás de la mejor forma posible, practicando y con el soporte de los profesores. Este no es uno de esos cursos que te entregan los vídeos y ya está.
En este curso además de los vídeos con la teoría y casos prácticos de ejemplo, te propondremos ejercicios que luego resolveremos para que puedas comparar tu solución.
Contenido del curso de SOLID y Clean Code para VIDEOJUEGOS
Módulo 1 – Bienvenida
- Introducción al curso y al proyecto.
- Introducción a SOLID y Clean Code.
Módulo 2 – Principio Single Responsibility de SOLID
- Introducción al principio.
- Primer ejemplo con código, refactorizamos la clase Player para extraer responsabilidades.
- Ejercicio propuesto y solución, refactorizamos el Menú y GameManager para extraer sus responsabilidades.
- Conclusión.
Módulo 3 – Principio Open Close de SOLID
- Introducción al principio.
- Primer ejemplo con código, utilizamos un spawner de enemigos que no respeta el principio y lo refactorizamos para que lo cumpla.
- Ejercicio propuesto y solución, refactorizamos el ItemSpawner del juego para que cumpla este principio.
- Conclusión
Módulo 4 – Principio Liskov Substitution de SOLID
- Introducción al principio.
- Primer ejemplo, herencia de vehículos.
- Ejercicio propuesto y solución, utilizamos un simulador de combate básico para ver las consecuencias de incumplir este principio.
- Conclusión
Módulo 5 – Principio Interface Segregation de SOLID
- Introducción al principio.
- Primer ejemplo, aplicamos el principio sobre la gestión de la vida del héroe.
- Ejercicio propuesto y solución, aplicamos el principio sobre la persistencia del juego.
- Conclusión.
Módulo 6 – Principio Dependency Inversion de SOLID
- Introducción al principio.
- Primer ejemplo, añadimos un power-up nuevo que cambia el movimiento y aplicamos este principio para poder alternar los tipos de movimientos.
- Ejercicio propuesto y solución, aplicamos este principio sobre la persistencia del juego para depender de su abstracción.
- Conclusión.
Módulo 7 – BONUS de Inversion of Control (IoC)
- Refactorizamos el simulador de combate utilizado en Liskov para aplicar Inversión de Control.
- Utilizamos otro proyecto para aplicar la inversión sobre un héroe y el movimiento.
Módulo 8 – Clean code – Nombres
- Introducimos esta regla de Clean Code y vemos algunos ejemplos.
- Renombrado de clases para aumentar la legibilidad del código.
- Renombrado de variables y funciones aplicando Clean Code.
Módulo 8 – Clean code – Comentarios y funciones
- Introducción a los buenos comentarios y malos comentarios.
- Introducción a la necesidad de crear funciones pequeñas y legibles.
- Eliminamos comentarios innecesarios y refactorizamos el código para no necesitarlos. Refactorizamos las funciones en funciones más pequeñas y legibles.
Módulo 9 – Clean code – Formateo vertical
- Introducción al formateo vertical, el código se debería de leer como un libro.
- Aplicamos formateo vertical sobre variables y funciones.
Módulo 10 – Clean code – Formateo horizontal
- Introducción al formateo horizontal y como aumenta la legibilidad de nuestro código.
- Aplicamos formateo horizontal para aumentar la legibilidad de nuestro código.
Módulo 11 – Clean code – Extras
- Regiones y sus consecuencias.
Quienes somos
Somos Toni y Dani y llevamos más de 10 años desarrollando videojuegos en distintas empresas y para diferentes plataformas, hemos hecho tanto juegos para dispositivos móvil como para PC y consolas, con motores privados y con motores públicos como Unity y Unreal.
Durante nuestro recorrido por la industria hemos podido ver algunos factores comunes que se repiten en todos los proyectos, y son la receta perfecta para el fracaso. Por desgracia hemos aprendido esto a la fuerza, hemos estado en proyectos que tuvieron éxito y en otros que no tuvieron tanto o incluso tuvieron que cerrar la empresa, no ha sido un camino fácil hasta aquí.
Por ese motivo hemos decidido transmitir nuestros conocimientos y experiencias en un curso de SOLID y clean code, para prevenir y evitar a otros que sufran estos problemas o repitan los mismos errores.
Beneficios del producto
Con este curso podrás evitar los problemas que hemos mencionado, o si ya los tienes, intentar mitigarlos y reconducir el proyecto, podrás crear proyectos mantenibles y escalables, que no resulten un quebradero de cabeza ampliarlos o modificarlos.
Además, este curso también te va a aportar ese empujón que necesitas para impulsar tu carrera, los principios SOLID son algo muy demandado en las entrevistas de trabajo para puestos de programador, y créenos cuando te decimos que realmente es un elemento diferenciador, puede ser la diferencia entre un programador junior y un programador intermediate, o un conocimiento necesario para subir a senior.
Testimonios
¡Un curso excelente! Muy fácil de seguir y con los ejemplos se comprenden los principios mucho mejor. Gracias a este curso he conseguido que la calidad de mi código aumente considerablemente: ahora es mucho más sencillo de mantener, es más fácil de entender su funcionamiento y puedo extender sus funcionalidades sin problemas.
Con el curso de los principios SOLID he descubierto un nuevo mundo de proyectos fáciles de mantener y escalar; y me ha ayudado a encontrar un mejor puesto de trabajo!

Estaba dudando si tomaba el curso o no, la verdad es que no me arrepiento de hacerlo. Me abrió la mente a nuevas maneras de programar y siento que sí, efectivamente le dio el impulso que buscaba a mi carrera como programador. El proyecto en el que estoy , tiene cualquier cantidad de problemas por un código mal estructurado. Con este curso y lo que aprendí, los estoy resolviendo.
Juan Blasco
Tras años programando me ha abierto los ojos a muchas malas prácticas que había adquirido a lo largo del tiempo. Imprescindible para pasar de ser un simple programador a un arquitecto de software.
Alejandro Ruiz
Un curso que todo el mundo debería hacer, ya que en muchos sitios te enseñan a programar, pero no a cómo programar correctamente.
Los resultados del aprendizaje dependen de cada alumno.
Curso de SOLID y Clean Code orientado a videojuegos
19,99 €
- Acceso de por vida al curso.
- Descarga el código y los ejemplos para practicar.
- Acceso a todas las actualizaciones.
El curso está dividido en 2 partes, en la primera aprenderás SOLID con ejemplos prácticos que podrás hacer a la par que avanzas en las lecciones.
Una vez terminada la parte de SOLID podrás pasar a los módulos de Clean Code, siguiendo la misma mecánica podrás aplicar los ejemplos prácticos al mismo tiempo que avanzas con las lecciones.
Al acabar el curso serás capaz de escribir código limpio y mantenible aplicando los principios SOLID en todas las clases que escribas. Además te ayudará a reconducir tus proyectos personales donde trabajas o el proyecto de la empresa para la que trabajas.


Los BONUS
BONUS – Clean Code
Además en este curso no solo aprenderás SOLID, sino que también te ofrecemos un bonus totalmente gratuito donde aprenderás a escribir código limpio, basado en una serie de reglas que están contrastadas y funcionan, esto te permitirá escribir un código más legible y cómodo de entender, y por lo tanto más mantenible.
BONUS – Inversión de Control (IoC)
IoC no forma parte de SOLID pero pensamos que va muy de la mano de un pensamiento SOLID y de buenas prácticas. Por ese motivo hemos preparado una lección bonus donde veremos esta regla y las ventajas que nos aporta.
Preguntas frecuentes
¿Cuanto dura el curso?
El curso está pensado para que lo hagas a tu aire, sin presiones, pero estimamos que necesitará 4 semanas para aplicar todo el contenido y hacer los ejercicios.
¿En qué idioma está el curso?
Tanto los vídeos como las explicaciones en texto están en español, pero todo el código está en inglés.
¿Qué diferencia a este curso de cualquier otro curso de SOLID?
Este curso de SOLID y Clean Code está totalmente orientado a videojuegos, donde verás ejemplos concretos que podrías encontrar en cualquier videojuego. Además, contarás con el soporte de los profesores que son programadores activos en el sector de los videojuegos.
¿Tengo acceso de por vida a los videos?
Una vez comprado el curso tendrás acceso para siempre, así podrás revisitarlo cuando quieras para que te sirva durante tu trayectoria profesional.