C#
¿Por qué el patrón singleton se considera indeseable desde el punto de vista de las buenas prácticas de programación?
Explique qué se entiende por el concepto de generación de objetos en programación orientada a objetos.
¿Tiene experiencia trabajando con sistemas de colas y mecanismos de procesamiento de datos en cola?
¿Qué tipo de datos se utiliza para almacenar una secuencia de caracteres?
¿Cuál es la complejidad algorítmica de la búsqueda binaria en un array ordenado?
¿Cuál es el papel de la palabra clave void en funciones asíncronas?
¿De qué fuentes se crea el flujo de ejecución en un programa?
¿Puedes explicar qué significa el método LastOrDefault en LINQ?
¿Cuáles son las razones para definir la clase CatalogRepository en la capa Infrastructure en lugar de la capa Application?
¿Qué es la asincronía? Cuente sobre el modelo de programación asíncrona, async/await.
¿Ha tenido alguna vez situaciones en las que ha tenido que usar o enfrentarse a procesos de empaquetado y desempaquetado de tipos de datos significativos?
¿Es DateTime un tipo que posee propiedades importantes?
¿Puedes explicar qué se entiende por patrón de comando en programación?
¿Cómo saber qué datos hay que almacenar en caché?
¿Has creado pruebas automáticas para tu código?
¿Puedes explicar la regla principal sobre cómo dividir las responsabilidades de las clases o módulos en programación orientada a objetos?
¿Cómo puede implementarse que una clase base no dependa de las clases derivadas? ¿Cómo hacer que la clase base conozca la existencia de las clases derivadas?
¿Para qué sirve la pila? ¿Por qué no guardar todos los datos en el montón?
Revisión: prueba CalendarService.cs: public class CalendarService { public bool IsWorkingDay() { switch (DateTime.Now.DayOfWeek) { case DayOfWeek.Saturday: case DayOfWeek.Sunday: return false; default: return true; } } } CalendarServiceTests.cs: public class CalendarServiceTests { [Fact] public void IsWorkingDay_Always_ReturnsTrue() { // Arrange var calendarService = new CalendarService(); // Act var actual = calendarService.IsWorkingDay(); // Assert Assert.True(actual); } }
Tarea: se le pidió que realizara una revisión de código de una nueva función, cuya esencia es la capacidad de reservar un tour (que consiste en un boleto de avión y un hotel). Las funciones para reservar por separado el boleto de avión y el tour ya existen, y se espera que esta tarea tenga un método unificado que reserve ya sea todo el tour o ninguno de sus componentes.