C#
Dlaczego wzorzec singleton jest uważany za niepożądany z punktu widzenia dobrych praktyk programowania?
Wyjaśnij, co oznacza pojęcie generowania obiektów w programowaniu obiektowym.
Czy masz doświadczenie w pracy z systemami kolejek i mechanizmami przetwarzania danych w kolejce?
Jaki typ danych jest używany do przechowywania ciągu znaków?
Jaka jest złożoność algorytmiczna wyszukiwania binarnego w posortowanej tablicy?
Jaka jest rola słowa kluczowego void w funkcjach asynchronicznych?
Z jakich źródeł tworzony jest strumień wykonania w programie?
Czy możesz wyjaśnić, co oznacza metoda LastOrDefault w LINQ?
Jakie są powody umieszczenia klasy CatalogRepository w warstwie Infrastructure zamiast warstwy Application?
Czym jest asynchroniczność? Opowiedz o modelu programowania asynchronicznego, async/await.
Czy zdarzyło Ci się kiedyś sytuacje, w których musiałeś używać lub stykać się z procesami pakowania i rozpakowywania istotnych typów danych?
Czy DateTime jest typem posiadającym ważne właściwości?
Czy możesz wyjaśnić, co oznacza wzorzec polecenia w programowaniu?
Jak rozpoznać, które dane należy buforować?
Czy tworzyłeś automatyczne testy dla swojego kodu?
Czy możesz wyjaśnić główną zasadę dotyczącą podziału obowiązków klas lub modułów w programowaniu obiektowym?
Jak można zrealizować, aby klasa bazowa nie zależała od klas pochodnych? Jak sprawić, aby klasa bazowa znała istnienie klas pochodnych?
Do czego służy stos? Dlaczego nie przechowywać wszystkich danych na stercie?
Przegląd: 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() { // Przygotuj var calendarService = new CalendarService(); // Działanie var actual = calendarService.IsWorkingDay(); // Assercja Assert.True(actual); } }
Zadanie: poproszono Cię o przeprowadzenie przeglądu kodu nowej funkcji, której istotą jest możliwość zarezerwowania wycieczki (składającej się z biletu lotniczego i hotelu). Funkcje do oddzielnej rezerwacji biletu lotniczego i wycieczki już istnieją, a od tego zadania oczekuje się posiadania jednolitej metody, która zarezerwuje albo całą wycieczkę, albo nic z jej składników.