0% encontró este documento útil (0 votos)
25 vistas6 páginas

Interview Questions Coding Exercises

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas6 páginas

Interview Questions Coding Exercises

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Test de Selección Múltiple para Desarrolladores de Software

Instrucciones: Selecciona la opción correcta en cada una de las siguientes


preguntas. Cada pregunta tiene una sola respuesta correcta.

1. ¿Qué es un algoritmo de ordenamiento estable?


A) Un algoritmo que siempre tarda el mismo tiempo en ejecutarse,
independientemente del orden de entrada.

B) Un algoritmo que conserva el orden de registros con valores iguales.

C) Un algoritmo que utiliza una cantidad constante de memoria adicional.

D) Un algoritmo que puede adaptarse a diferentes tipos de arquitecturas de


hardware.

2. En el patrón de diseño MVC, ¿qué componente es responsable de gestionar


la lógica de negocio?
A) Modelo

B) Vista

C) Controlador

D) Cliente3. ¿Qué es un deadlock en sistemas operativos?

A) Un proceso que termina sin liberar los recursos.

B) Una situación donde dos o más procesos están esperando indefinidamente por
recursos que están siendo ocupados por el otro.

C) Un error que ocurre cuando un proceso trata de ejecutar una operación ilegal.

D) Una técnica para mejorar el rendimiento de los procesos.

4. ¿Qué afirmación sobre las bases de datos NoSQL es correcta?


A) No soportan transacciones ACID.

B) Siempre requieren esquemas fijos y estructurados.

C) No permiten consultas sobre grandes volúmenes de datos.

D) Están diseñadas para escalar horizontalmente.

5. ¿Qué lenguaje de programación introduce el concepto de Promesas para


manejar la asincronía?
A) Java
B) Python

C) JavaScript

D) C#

6. ¿Qué estructura de datos es óptima para implementar una caché que


necesita frecuentes eliminaciones del elemento menos recientemente usado?
A) Array

B) Pila

C) Cola de prioridades

D) Mapa ordenado

7. ¿Qué es una función pura en programación funcional?


A) Una función que utiliza variables globales para mantener su estado.

B) Una función que no produce efectos secundarios y el retorno solo depende de


sus argumentos.

C) Una función que siempre retorna null.

D) Una función que cambia el estado de sus argumentos.

8. ¿Cuál es el propósito principal de los contenedores Docker?


A) Incrementar la seguridad en las aplicaciones.

B) Proporcionar una máquina virtual completa para cada aplicación.

C) Virtualizar el sistema operativo para ejecutar aplicaciones en ambientes aislados.


D) Ejecutar exclusivamente bases de datos NoSQL.
Preguntas de profundización.

Net Core
1. ¿Qué es .NET Core?
Es un framework para crear aplicaciones en diferentes sistemas operativos
como macOS, Windows y Linux además provee herramientas y bibliotecas
para el desarrollo web

2. ¿Cuál es la diferencia entre .NET Core y .NET Framework?


Si bien ambos son framework .NET Framework se ejecuta única y
exclusivamente en Windows

3. ¿Qué son los Middlewares en .NET Core?


Son componentes que se utilizan para procesar solicitudes HTTP y nos
permiten agregar funcionalidades a nuestra web

4. ¿Cómo se maneja la inyección de dependencias en .NET Core?


Utilizando el patrón de diseño DI que se utiliza para administar las
dependencias entre componentes

5. ¿Cómo se manejan las excepciones en .NET Core?


Manejando bloques try-catch y talvez colocando esperar implícitas

6. ¿Cómo se realiza la autenticación y autorización en .NET Core?


Utilizando el middleware de autentificación y autorización

7. ¿Cómo se puede implementar una API RESTful en .NET Core?


Creado la definición de nuestros datos , creando las rutas y sus respectivos
controladores, configurando los middlewares y así mismo implementando
mecanismos de seguridad también hay que tener en cuenta que se deben
utilizar herramientas para hacer pruebas de peticiones de manera mas ágil y
entre otros factores
ReactJS
1. ¿Qué es ReactJS y por qué se usa?
ReactJS es una librería de JavaScript que nos facilita la creación de aplicativos
web y se usa porque promueve la creación de componentes reutilizables
ahorrándonos trabajo como programadores además nos ayuda que nuestro
aplicativo sea escalable

2. ¿Puedes explicar qué son los componentes en React?


Son piezas de bloques modulares y reutilizables de nuestra interfaz además
cada componente contiene su propia lógica

3. ¿Cómo se maneja el estado en un componente de React?


Depende del tipo de componente si es funcional utilizamos hooks y si es un
componente de clase lo podemos manejar en el constructor

4. ¿Qué son las props en React?


Son mecanismos para heredar datos de un componente padre a un
componente hijo

5. ¿Cómo se manejan los eventos en React?


Creando funciones controladoras que es la que recibe el objeto de evento y
configurando nuestros disparadores que son los que activan el evento como
onclick, onChange etc.

6. ¿Qué es un componente controlado en React?


Un componente controlado en React es aquel en el cual sus estados están
controlados por eventos o props de React es decir el valor de su estado
cambia a través de otro componentes o eventos creados por el usuario

7. ¿Cómo se implementan los formularios en React?


Utilizando etiquetas estándar de HTML para el formulario, utilizado hooks
para extraer el valor en cada campo y creando funciones con solicitudes http
para manejas las respuestas del formulario

8. ¿Qué es el ciclo de vida de un componente en React?


Tiene 3 fases importantes que es montaje, actualización y desmontaje
Se renderiza el componente, se realizan las operaciones y se actualiza y se
desmonta el componente

9. ¿Cómo se realiza la representación condicional en React?


No tengo muy claro, pero entiendo que se refiere a la renderización de
componentes dependiendo una condición dada
SQL Server
1. ¿Qué es SQL Server y para qué se utiliza?
SQL Server es un sistema de gestión de bases de datos relacional
Se utiliza para administrar datos de manera eficiente

2. ¿Cómo se crea una tabla en SQL Server?


Utilizando la sentencia créate table

3. ¿Cómo se inserta, actualiza y elimina datos en SQL Server?


Para insertar datos, se utiliza la sentencia INSERT INTO
Para actualizar datos, se utiliza la sentencia UPDATE.
Para eliminar datos, se utiliza la sentencia DELETE FROM.

4. ¿Cómo se realiza una consulta básica de selección en SQL Server?


Se realiza una consulta básica de selección, se utiliza la sentencia SELECT.

5. ¿Cómo se realiza una consulta de unión en SQL Server?


Se realiza una consulta de unión, se utilizan las cláusulas JOIN.

6. ¿Cómo se realiza una consulta de agrupación en SQL Server?


Se realiza una consulta de agrupación, se utiliza la cláusula GROUP BY.

7. ¿Qué son las claves primarias y foráneas en SQL Server?


La clave primaria sirve para identificar de manera única cada fila en una tabla.
La clave foránea establece una relación entre dos tablas, especificando que
los valores en una columna deben coincidir con los valores en otra columna
en otra tabla.

8. ¿Cómo se utiliza la cláusula WHERE en SQL Server?


La cláusula WHERE se utiliza para filtrar las consultas dependiendo una
condición en específico

9. ¿Cómo se utiliza la cláusula ORDER BY en SQL Server?


La cláusula ORDER BY se utiliza para ordenar los resultados de una consulta
en función de una o más columnas

Azure
1. ¿Qué es Azure y por qué se usa?
Azure es una plataforma de servicios en la nube ofrecida por Microsoft
Y se utiliza para crear, administrar aplicaciones y servicios de manera
escalable y rentable en la nube

2. ¿Puedes enumerar algunos de los servicios que ofrece Azure?


Azure machine Learning
Azure SQL Database

3. ¿Cómo se implementa una aplicación web en Azure?


No lo tengo muy claro

4. ¿Qué es una cuenta de almacenamiento de Azure?


Es un servicio de almacenamiento en la nube y se pueden guardan todo tipo
de datos

5. ¿Cómo se maneja la seguridad en Azure?


Utilizando diferentes herramientas y servicios proporcionadas por la
plataforma

6. ¿Cómo se realiza la escalabilidad de una aplicación en Azure?


No lo tengo muy claro

Coding exercises

Proyecto para Desarrollador Junior: "Tienda en Línea Básica"

Funcionalidad:
 Permitir a los usuarios navegar a través de una lista de productos.
 Permitir a los usuarios agregar productos a un carrito de compras y realizar el
proceso de pago ficticio.
 Debe tener una interfaz de usuario simple pero efectiva.

Entregables:
 Código fuente del proyecto.
 Documentación básica del código.
 Pruebas unitarias básicas.

También podría gustarte