Ejercicios
Evalúa tus conocimientos de programación avanzada con este cuestionario sobre conceptos esenciales del desarrollo de software. Responde preguntas sobre el patrón Singleton, closures, el principio de Inversión de Dependencias de SOLID, promesas y programación asincrónica, programación orientada a aspectos y polimorfismo en POO. También pondrás a prueba tu comprensión de diagramas de secuencia, condiciones de carrera en concurrencia, el papel de los compiladores y riesgos de seguridad como la inyección SQL. Ideal para estudiantes, desarrolladores y profesionales que desean repasar fundamentos avanzados, identificar áreas de mejora y reforzar sus habilidades técnicas.
Responde las preguntas a continuación y revisa la explicación de cada respuesta.
0/10 respondidas
Audio automático activado: las próximas preguntas se leerán al hacer clic en Seguir.
El patrón Singleton se usa para asegurar que una clase tenga solo una instancia y proporcionar un punto de acceso global a ella.
Un closure es una función que puede recordar y acceder a su ámbito léxico, incluso cuando se ejecuta fuera de su ámbito original.
El principio de Inversión de Dependencias (DIP) establece que los módulos de alto nivel no deberían depender de módulos de bajo nivel; ambos deberían depender de abstracciones.
Una promesa representa una operación que puede completarse en el futuro, una abstracción de un valor que puede estar disponible más adelante.
AOP es un paradigma de programación que permite separar preocupaciones transversales de la lógica del negocio, empleando aspectos para modular funcionalidades como la gestión de logs.
El polimorfismo permite que objetos de diferentes clases se traten como objetos de la superclase, facilitando interfaces flexibles y reusables.
Un diagrama de secuencia en UML muestra cómo los objetos interactúan en un proceso, especificando la secuencia temporal de las comunicaciones.
Una condición de carrera ocurre cuando dos hilos o procesos acceden a datos compartidos de tal manera que el resultado depende del orden de ejecución inesperado.
Un compilador traduce el código fuente escrito en un lenguaje de programación, como C o Java, a código de máquina que puede ser ejecutado por la CPU.
Una inyección SQL es un ataque que explota una vulnerabilidad para ejecutar código malicioso en la base de datos, permitiendo manipular las consultas SQL.

Curso GratuitoProgramación JAVA intermedio
28h35m
33 ejercicios

Curso GratuitoAprende Python desde cero
4h36m

Curso GratuitoJava desde cero
1h01m
5 ejercicios

Curso GratuitoProgramación Orientada a Objetos Java
17h12m
35 ejercicios

Curso GratuitoProgramación JAVA desde cero
14h57m
31 ejercicios

Curso GratuitoProgramación Python desde cero
7h16m
24 ejercicios

Curso GratuitoPython desde 0
20h43m
39 ejercicios

Curso GratuitoPython desde cero
57m
5 ejercicios
Miles de cursos online en vídeo, ebooks y audiolibros.
Para poner a prueba tus conocimientos durante los cursos en línea
Generado directamente desde la galería de fotos de tu celular y enviado a tu correo electrónico
Descarga nuestra aplicación a través del Código QR o los enlaces a continuación:.
+ 10 millones
estudiantes
Certificado gratuito y
válido con código QR
60 mil ejercicios
gratis
Calificación de 4.8/5
en tiendas de aplicaciones
Cursos gratuitos de
vídeo y audiolibros