Inicio / TypeScript / Conceptos de Backend / Evaluación
🧠

Evaluación: Conceptos de Backend

20 preguntas · Opción múltiple

Pon a prueba tu conocimiento de POO, SOLID, patrones de diseño, bases de datos, ORM, arquitectura, seguridad, caché y más.

Pregunta 0 de 20 0%
1

¿Cuál es el propósito principal del encapsulamiento en POO?

2

En TypeScript, ¿qué ocurre cuando una clase hija redefine un método de la clase padre?

3

¿Cuál de los siguientes escenarios es un ejemplo de violación del Principio de Responsabilidad Única (SRP)?

4

¿Cuál es la diferencia clave entre el patrón Factory Method y Abstract Factory?

5

¿Qué ventaja principal ofrece el patrón Repository sobre el acceso directo a la base de datos?

6

¿En qué se diferencia el patrón Strategy del patrón State?

7

En 3NF (Tercera Forma Normal), ¿qué tipo de dependencia se debe eliminar?

8

¿Cuál es la diferencia entre INNER JOIN y LEFT JOIN?

9

¿Qué problema de concurrencia ocurre cuando una transacción lee datos que han sido modificados pero no confirmados por otra transacción?

10

¿Qué es el problema N+1 en el contexto de un ORM?

11

En Clean Architecture, ¿en qué dirección fluyen las dependencias?

12

¿Cuál es la diferencia entre un servicio "singleton" y un servicio "transient" en un contenedor IoC?

13

Según las convenciones REST, ¿qué código de estado HTTP se debe devolver cuando se crea un recurso correctamente?

14

¿Por qué se usa bcrypt en lugar de SHA-256 para hashear contraseñas?

15

¿En qué consiste la estrategia de caché "cache-aside" (lazy loading)?

16

¿Qué problema resuelve el patrón Outbox Pattern en sistemas de mensajería?

17

¿Qué diferencia hay entre un "mock" y un "stub" en testing?

18

¿Por qué la paginación por cursor es más eficiente que la paginación por OFFSET en tablas grandes?

19

¿Cuándo es preferible usar Optimistic Locking sobre Pessimistic Locking?

20

¿Cuál de los siguientes describe correctamente la regla de Liskov Substitution Principle (LSP)?

← Volver al curso