C#
De ce este considerat pattern-ul singleton nedorit din punctul de vedere al bunelor practici de programare?
Explicați ce înseamnă conceptul de generare a obiectelor în programarea orientată pe obiecte.
Aveți experiență cu sistemele de cozi și mecanismele de procesare a datelor în coadă?
Ce tip de date este utilizat pentru stocarea unei secvențe de caractere?
Care este complexitatea algoritmică a căutării binare într-un array sortat?
Care este rolul cuvântului cheie void în funcțiile asincrone?
Din ce surse se creează fluxul de execuție într-un program?
Puteți explica ce înseamnă metoda LastOrDefault în LINQ?
Care sunt motivele pentru definirea clasei CatalogRepository în stratul Infrastructure în loc de stratul Application?
Ce este asincronia? Vorbește despre modelul de programare asincron, async/await.
Ați avut vreodată situații în care a fost nevoie să utilizați sau să vă confruntați cu procese de împachetare și despachetare a tipurilor de date semnificative?
Este DateTime un tip care are proprietăți importante?
Poți explica ce înseamnă pattern-ul de comandă în programare?
Cum să înțelegi ce date trebuie stocate în cache?
Ați creat teste automate pentru codul dvs.?
Poți explica regula principală despre cum să împărțim responsabilitățile claselor sau modulelor în programarea orientată pe obiect?
Cum se poate implementa ca o clasă de bază să nu depindă de clasele derivate? Cum poate clasa de bază să știe despre existența claselor derivate?
La ce serve stiva? De ce să nu stocăm toate datele în heap?
Revizuire: test 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() { // Aranjare var calendarService = new CalendarService(); // Act var actual = calendarService.IsWorkingDay(); // Așteptare Assert.True(actual); } }
Sarcină: ți s-a cerut să faci o revizuire a codului pentru o funcție nouă, a cărei esență este posibilitatea de a rezerva un tur (format dintr-un bilet de avion și un hotel). Funcțiile pentru rezervarea separată a biletului de avion și a turului există deja, iar această sarcină trebuie să includă o metodă unificată care să rezerve fie întregul tur, fie niciunul dintre componentele sale.