

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