tinyurl.com/mdhjsj7x

Fundamentos de TypeScript

Introducción a la Programación Web

Fundamentos de TypeScript

Introducción a la Programación Web

Mario González

Developer desde 2001

Formador desde 2017

Fundamentos de TypeScript

Introducción a la Programación Web

Lorena Martínez

Developer desde 2022

Fundamentos de TypeScript

Introducción a la Programación Web

Fundamentos de TypeScript

Introducción a la Programación Web

SOLID

  • Single Responsibility Principle
  • Open/closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

Fundamentos de TypeScript

Introducción a la Programación Web

Single Responsibility Principle

Un módulo debería tener

una única razón para cambiar

Robert C. Martin

Fundamentos de TypeScript

Introducción a la Programación Web

Open/closed Principle

Las entidades deben estar

abiertas para su extensión,

pero cerradas para su

modificación.

Bertrand Meyer

Fundamentos de TypeScript

Introducción a la Programación Web

Liskov Substitution Principle

Una subclase debe poder

sustituir a su superclase

sin romper el programa

Barbara Liskov

Fundamentos de TypeScript

Introducción a la Programación Web

Interface Segregation Principle

Ninguna pieza de código debería verse obligada a depender de interfaces que no utiliza

Robert C. Martin

Fundamentos de TypeScript

Introducción a la Programación Web

Dependency Inversion Principle

El código de alto nivel debe depender de abstracciones, no de implementaciones concretas

Robert C. Martin

Fundamentos de TypeScript

Introducción a la Programación Web

Única restricción:

NO IA

Fundamentos de TypeScript

Introducción a la Programación Web

Kata 1: ShowScheduler

  • Open/closed Principle
  • Interface Segregation Principle

Fundamentos de TypeScript

Introducción a la Programación Web

Juntaos y ¡a picar código!

https://github.com/the-refactor-project/solid-circus-kata

https://tinyurl.com/mdhjsj7x

Fundamentos de TypeScript

Introducción a la Programación Web

Kata 2: AcrobatShowPass

  • Single Responsibility Principle
  • Dependency Inversion Principle

Fundamentos de TypeScript

Introducción a la Programación Web

Juntaos y ¡a picar código!

SOLID Refactoring Circus

By mariogl

SOLID Refactoring Circus

  • 72