Bu Python funksiyasi ro'yxatdagi elementlar sonini hisoblaydi.
len()
Bu Kotlin kalit so'zi o'zgaruvchi qiymatini o'zgartirib bo'lmasligini bildiradi.
val
C++ tilida bu kalit so'z yangi ob'ekt yaratishda ishlatiladi.
new
Java dasturida bu kalit so‘z sinfdan yangi obyekt yaratadi.
new
Bu Python dekoratori funksiya chaqirilganda uni keshlaydi va natijani saqlab qoladi.
@lru_cache (functools modulidan)
Django ORMda select_related va prefetch_related bu maqsad uchun ishlatiladi.
Ma'lumotlar bazasidan samaraliroq ma'lumot olish (query optimization uchun)
Kotlinda bu tushuncha "null pointer exception"dan saqlanish uchun ishlatiladi.
Null safety (?, !!, va ?: operatorlari)
C++ tilida virtual destruktor nima uchun zarur?
Bazaviy klass orqali obyekt o'chirilganda to'g'ri destruktor chaqirilishi uchun
Java-da final, finally, va finalize() farqlari nimada?
inal: o'zgaruvchini yoki metodni o'zgartirishni cheklaydi
finally: try-catch blokidan keyin har doim bajariladi
finalize(): garbage collectordan oldin obyektni tozalash uchun ishlatiladi (deprecated)
Python'da GIL (Global Interpreter Lock) nimaga olib keladi va bu ko'p oqimli (multithreaded) dasturlarda qanday muammo tug‘diradi?
GIL Python'da bir vaqtning o'zida faqat bitta thread interpreterni boshqarishini ta'minlaydi, bu CPU-bound vazifalarda multithreading samaradorligini kamaytiradi.
Django’da signals nima va ularni noto‘g‘ri ishlatish qanday muammolarga olib kelishi mumkin?
Signals — modeldagi o‘zgarishlarga avtomatik javob qaytarish usuli, lekin noto‘g‘ri ishlatilsa tight coupling, noaniq kod oqimi, va debuggingni qiyinlashtiradi.
Kotlin'da coroutines va suspend funksiyalar qanday ishlaydi va ular callback hellga qanday yechim bo‘ladi?
Coroutines asinxron kodni sekventsial ko‘rinishda yozishga imkon beradi; suspend funksiyalar to‘xtatilishi va davom ettirilishi mumkin, bu esa callback hell'ni oldini oladi.
C++ template metaprogramming nima va qanday hollarda ishlatiladi?
Template metaprogramming — kompilyatsiya vaqtida hisob-kitob bajarish va kodni generatsiya qilish usuli bo‘lib, performance optimization yoki type-based logic uchun ishlatiladi.
Java Memory Model (JMM) multithreading kontekstida qanday rol o‘ynaydi va volatile kalit so‘z bu modelda qanday ishlaydi?
JMM threadlar orasida o'zgaruvchilarning qanday ko‘rinishini belgilaydi. volatile kalit so‘z o'zgaruvchi qiymatining asosiy xotirada saqlanishini kafolatlaydi va instruction reorder'ni oldini oladi.