Curso de SOLID y Clean Code

Potencia tu carrera con los principios SOLID y Clean Code.

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. Además contamos con un grupo exclusivo para los alumnos del curso donde resolveremos todas las dudas que puedan surgir.


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!

Iván Dario Cardenas Pico

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

239 €

IVA incluido

  • Acceso de por vida al curso.
  • Descarga el código y los ejemplos para practicar.
  • Acceso a todas las actualizaciones.
  • Acceso los canales privados de Discord.
  • Soporte técnico incluido.
  • Garantía incondicional de 30 días.

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.

Empieza cuando quieras y hazlo a tu ritmo
Garantía de devolución de 30 días
Ejercicios propuestos
Grupo exclusivo para los alumnos

Los BONUS

Grupo exclusivo para los alumnos/as del curso

Con el curso también adquiridas el acceso a los canales exclusivos que tenemos en Discord solo para los alumnos/as del curso. La idea de este grupo es poner en contacto a todos los alumnos para que pueda haber networking y centralizar las dudas que puedan surgir durante el curso.

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.


Prueba las primeras lecciones GRATIS

Si no te acabas de decidir, quiero decirte que puedes disfrutar de las primeras lecciones totalmente gratis y sin ningún compromiso.

La idea de ofrecer este contenido gratuito, es que puedas juzgar por ti mismo si te interesa el contenido del curso o no, además de su calidad.

Para hacer estas lecciones no tienes más que registrarte en la plataforma donde tenemos subido el curso, y esto ya te dará acceso, sin compromiso.

Las primeras lecciones incluyen la introducción a los principios SOLID, todo el módulo completo de Single Responsibility Principle (SRP), y todo el código de ejemplo utilizado.


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.

¿Si no estoy satisfecho me devolveréis el dinero?

¡Por supuesto! El curso cuenta con una garantía de 30 días, por lo que si no te convence, o no estas satisfecho, solo tendrás que solicitar el reembolso a través de la plataforma.

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

¿Qué métodos de pago acepta el curso?

Se puede pagar con tarjeta de crédito y con Paypal.

¿Cómo me comunico con los profesores?

Podrás utilizar el grupo exclusivo para los alumnos donde además de los profesores encontrarás a alumnos que están realizando, o ya han finalizado el curso.

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


Contacto

Si aún tienes alguna pregunta no dudes en contactar con nosotros al correo: curso-solid@thepowerups-learning.com o mediante el formulario que encontraras más abajo. Encantados resolveremos todas tus inquietudes relacionadas con el curso en menos de 24 horas.

Formulario de contacto