C#
Kodėl singleton modelis yra nepageidaujamas iš geros programavimo praktikos požiūriu?
Paaiškinkite, ką reiškia objektų kartojimo koncepcija objektų orientuotoje programavime.
Ar turite patirties dirbant su eilės sistemomis ir duomenų apdorojimo mechanizmais?
Koks duomenų tipas naudojamas simbolių sekos saugojimui?
Kokia yra binarinio paieškos algoritminė sudėtingumas surūšiuotame masyve?
Kokia yra raktinio žodžio void funkcijų asinchroninėse funkcijose vaidmuo?
Iš kokių šaltinių kuriamas vykdymo srautas programoje?
Ar galite paaiškinti, ką reiškia metodas LastOrDefault LINQ?
Kokios priežastys nurodyti CatalogRepository klasę infrastruktūros sluoksnyje vietoj programos sluoksnio?
Kas yra asinchroniškumas? Papasakokite apie asinchroninio programavimo modelį, async/await.
Ar kada nors buvote situacijose, kai teko naudoti ar susidurti su reikšmingų duomenų tipų pakavimo ir išpakavimo procesais?
Ar DateTime yra tipas, turintis svarbių savybių?
Ar galite paaiškinti, ką reiškia komandos modelis programavime?
Kaip suprasti, kokius duomenis reikia įkelti į talpyklą?
Ar kūrėte automatinius testus savo kodui?
Ar galite paaiškinti pagrindinį principą, kaip skirstyti klasių ar modulių atsakomybes objektinio programavimo srityje?
Kaip galima įgyvendinti, kad bazinė klasė nepriklausytų nuo paveldėtų klasių? Kaip bazinė klasė galėtų žinoti apie paveldėtų klasių egzistavimą?
Kam skirtas stovas? Kodėl ne saugoti visus duomenis krūvoje?
Peržiūra: testas 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() { // Paruošimas var calendarService = new CalendarService(); // Veiksmas var actual = calendarService.IsWorkingDay(); // Patikrinimas Assert.True(actual); } }
Užduotis: Jums buvo paprašyta atlikti naujos funkcijos kodo peržiūrą, kurios esmė yra galimybė užsisakyti turą (kuris susideda iš skrydžio bilieto ir viešbučio). Funkcijos, leidžiančios atskirai užsisakyti skrydžio bilietą ir turą, jau egzistuoja, ir iš šios užduoties tikimasi, kad bus įdiegta vieninga metodika, kuri užsakys arba visą turą, arba nieko iš jo komponentų.