DailyQuiz
Sobre el quiz de hoy

ProgramaciónAvanzado

Se publica un quiz nuevo cada día para este tema y nivel. Responde las preguntas, lee las explicaciones y completa el quiz para mantener viva tu racha.

Consejos antes de empezar

  • Lee cada pregunta con atención antes de responder. Algunas preguntas incluyen matices sutiles que cambian la respuesta correcta.
  • Tómate tu tiempo en la primera pregunta. No hay límite de tiempo, pero tu tiempo total se registra para tus estadísticas.
  • Después de cada respuesta, lee la explicación. Incluso las respuestas correctas suelen incluir contexto útil que puede que no conozcas.
  • Vuelve mañana para un quiz completamente nuevo sobre el mismo tema. La práctica diaria es la forma más eficaz de retener lo que aprendes.
AvanzadoTecnología
Preguntas de hoy

Las preguntas del quiz de hoy

Estas son las preguntas que componen el quiz de hoy. Pon a prueba tus conocimientos, descubre cuánto sabes y aprende con la explicación de cada respuesta.

  1. 1.¿Que es la inyeccion de dependencias?

    • Una tecnica para inyectar codigo en tiempo de ejecucion
    • Un metodo para importar librerias
    • Un patron donde un objeto recibe sus dependencias desde una fuente externa en lugar de crearlas
    • Una forma de instalar dependencias automaticamente
  2. 2.¿Que es el principio SOLID en diseno orientado a objetos?

    • Una metodologia para escribir codigo seguro
    • Cinco principios: Responsabilidad Unica, Abierto/Cerrado, Sustitucion de Liskov, Segregacion de Interfaces e Inversion de Dependencias
    • Un framework de pruebas
    • Un conjunto de guias de rendimiento
  3. 3.¿Que es una monada en programacion funcional?

    • Un entorno de ejecucion monohilo
    • Un patron que envuelve valores en un contexto y permite encadenar operaciones sobre ese contexto
    • Una funcion que toma exactamente un argumento
    • Un framework de pruebas unitarias
  4. 4.¿Qué es 'lock-free programming'?

    • Un estilo de programación sin variables bloqueantes
    • Programar sin cerrar archivos o conexiones
    • Programar sin restricciones de licencia (open source)
    • Programación concurrente que usa operaciones atómicas (CAS) en vez de locks/mutexes
  5. 5.¿Que es el modelo actor en programacion concurrente?

    • Un modelo donde los 'actores' son unidades independientes que se comunican solo mediante mensajes asincronos
    • Un patron donde funciones cumplen roles en un pipeline
    • Una metodologia de pruebas con escenarios basados en roles
    • Un patron de UI para separar logica de vista
  6. 6.¿Qué es el 'pattern matching' exhaustivo?

    • Usar expresiones regulares para cubrir todos los patrones posibles
    • Un chequeo del compilador que garantiza que todos los posibles casos de un tipo están cubiertos
    • Un test que cubre todos los métodos de una clase
    • Un algoritmo de búsqueda que verifica todas las coincidencias
  7. 7.¿Que es el teorema CAP en sistemas distribuidos?

    • Un sistema distribuido solo puede garantizar dos de tres: Consistencia, Disponibilidad y Tolerancia a particiones
    • Un modelo de seguridad para cifrado
    • Un patron de microservicios
    • Un algoritmo de reemplazo de caché
  8. 8.¿Cual es la diferencia entre bloqueo optimista y pesimista?

    • El optimista bloquea toda la base; el pesimista bloquea filas
    • El optimista usa cifrado; el pesimista usa autenticacion
    • El optimista asume que no hay conflictos y verifica al confirmar; el pesimista bloquea recursos de inmediato para prevenir conflictos
    • El optimista es mas rapido; el pesimista es mas seguro
  9. 9.¿Qué es un 'microservicio'?

    • Un servicio web con pocas líneas de código
    • Una librería ligera para crear APIs
    • Un servicio que solo funciona localmente
    • Una arquitectura donde la aplicación se divide en servicios pequeños e independientes con responsabilidades específicas
  10. 10.¿Qué es la 'reflexión' (reflection) en programación?

    • Un patrón de espejo para duplicar objetos
    • Una forma de copiar clases entre paquetes
    • La capacidad de un programa de inspeccionar y modificar su propia estructura y comportamiento en tiempo de ejecución
    • Un mecanismo de logging que refleja las acciones del programa