C#
Singleton deseni, iyi programlama uygulamaları açısından neden istenmeyen bir durumdur?
Nesne yönelimli programlamada nesne nesli kavramının ne anlama geldiğini açıklayın.
Kuyruk sistemleri ve kuyruk işleme mekanizmalarıyla çalışma deneyiminiz var mı?
Karakter dizisini depolamak için hangi veri tipi kullanılır?
Sıralanmış bir dizide ikili aramanın algoritmik karmaşıklığı nedir?
Asenkron fonksiyonlarda void anahtar kelimesinin rolü nedir?
Bir programda yürütme akışı hangi kaynaklardan oluşturulur?
LINQ'de LastOrDefault metodunun ne anlama geldiğini açıklayabilir misiniz?
CatalogRepository sınıfının Application katmanı yerine Infrastructure katmanında tanımlanmasının nedenleri nelerdir?
Asenkronluk nedir? Asenkron programlama modeli, async/await hakkında bilgi verin.
Önemli veri tiplerinin paketlenmesi ve paket açma süreçlerini kullanmak veya bunlarla karşılaşmak zorunda kaldığınız durumlar oldu mu?
DateTime önemli özelliklere sahip bir tür müdür?
Programlamada komut deseni nedir, açıklayabilir misiniz?
Hangi verilerin önbelleğe alınması gerektiği nasıl anlaşılır?
Kendi kodunuz için otomatik testler oluşturdunuz mu?
Nesne yönelimli programlamada sınıfların veya modüllerin sorumluluklarını nasıl ayıracağınızla ilgili temel kuralı açıklayabilir misiniz?
Bir temel sınıfın türev sınıflardan bağımsız olması nasıl sağlanabilir? Temel sınıfın türev sınıfların varlığını nasıl bilmesini sağlayabiliriz?
Yığın ne işe yarar? Tüm verileri neden yığında tutmuyoruz?
İnceleme: 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() { // Düzenle var calendarService = new CalendarService(); // Hareket var actual = calendarService.IsWorkingDay(); // Doğrula Assert.True(actual); } }
Görev: Size, yeni bir özelliğin kod incelemesini yapmanız istendi, bu özelliğin özü, turu (bir uçak bileti ve otelden oluşan) rezerve etme imkanıdır. Uçak bileti ve turun ayrı ayrı rezerve edilmesi için fonksiyonlar zaten mevcut olup, bu görevde tüm turu veya turun hiçbir bileşenini rezerve edecek tek bir yöntem bulunması beklenmektedir.