Məzmuna keçin
  • Oracle SQL-də agregat funksiyalar

    Oracle oracle sql aggregate avg sum
    1
    0 Səslər
    1 Yazı
    12 Baxış
    Heç kim cavab yazmayıb
  • Oracle SQL-də JOIN əməliyyatları (Birləşdirmələr)

    Oracle oracle innerjoin leftjoin rightjoin sql
    1
    3
    0 Səslər
    1 Yazı
    2 Baxış
    Heç kim cavab yazmayıb
  • JavaScript-də Prototype Chain (Prototip Zənciri)

    JavaScript proto prototype object chain
    2
    0 Səslər
    2 Yazı
    17 Baxış
    codexC
    🧬 Object.create() vasitəsilə İrsi əlaqə (Inheritance) JavaScript-də irsi əlaqə qurmağın başqa bir güclü və sadə yolu Object.create() metodudur. Bu metod vasitəsilə yeni bir obyekt yaradılır və bu obyektin prototipi kimi istədiyimiz digər bir obyekt təyin edilir. Bu üsul klassik constructor-lar və prototype zənciri qurmaqdan daha sadə və daha oxunaqlıdır. 🧪 Nümunə: const animal = { eats: true, walk() { console.log("Animal is walking"); } }; const rabbit = Object.create(animal); rabbit.jumps = true; console.log(rabbit.eats); // true (animal-dan miras alır) rabbit.walk(); // "Animal is walking" console.log(rabbit.jumps); // true (öz xüsusiyyəti) Bu nümunədə: rabbit obyektini Object.create(animal) ilə yaratmışıq. rabbit obyektində eats xüsusiyyəti yoxdur, lakin animal onun prototipidir, ona görə həmin xüsusiyyətə çatmaq mümkündür. Bu, prototip zəncirinin bir hissəsidir və miras alınmış metod və xüsusiyyətlər animal obyektindən gəlir. Object.create() istifadəsinin üstünlükləri: Daha sadə sintaksis. Klassik constructor funksiyalarına ehtiyac olmadan obyekt əsaslı irsilik qurmaq imkanı. Müxtəlif obyektlər arasında açıq şəkildə əlaqə yaratmaq olur. Test və prototipləşdirmə üçün çox uyğundur və çevikdir. Beləliklə, Object.create() JavaScript-də irsi əlaqənin daha bir güclü vasitəsidir və Prototype Chain anlayışının birbaşa tətbiqini nümayiş etdirir. Bu metod xüsusilə funksional proqramlaşdırma yanaşmalarında və modul sistemlərində tez-tez istifadə olunur.
  • Oracle SQL-də CREATE, INSERT, SELECT, UPDATE və DELETE əmrləri

    Oracle sql commands create insert select
    1
    0 Səslər
    1 Yazı
    14 Baxış
    Heç kim cavab yazmayıb
  • Proqramlaşdırma paradigmaları

    Kompüter elmi paradigm oop imperative declarative functional
    1
    1
    0 Səslər
    1 Yazı
    27 Baxış
    Heç kim cavab yazmayıb
  • JavaScript-də bind, call və apply metodları

    JavaScript bind call apply this
    1
    0 Səslər
    1 Yazı
    27 Baxış
    Heç kim cavab yazmayıb
  • JavaScript-də Closure

    JavaScript closure asinxron
    1
    0 Səslər
    1 Yazı
    10 Baxış
    Heç kim cavab yazmayıb
  • JavaScript-də hoisting

    JavaScript hoisting tdz dəyişənlər functions
    1
    0 Səslər
    1 Yazı
    9 Baxış
    Heç kim cavab yazmayıb
  • Java-da sadə operatorlar

    Java operators bitwise unary ternary
    2
    0 Səslər
    2 Yazı
    25 Baxış
    codexC
    Java dilində operatorlar arasında ən yüksək prioritetə malik olanlar Postfiks operatorlardır (expr++, expr--). Operatorların prioritet sıralaması belədir (yuxarıdan aşağıya doğru): Postfiks operatorlar (expr++, expr--) Aritmetik operatorlar (+, -, *, /, %) Müqayisə operatorları (==, !=, >, <, >=, <=) Bitwise (bit əsaslı) operatorlar (&, |, ^, ~, <<, >>, >>>) Nəticə: Ən yüksək prioritet Postfiks operatorlar-a aiddir.
  • JavaScript-də Iterators və Generators

    JavaScript iterators functions generators symbol
    2
    0 Səslər
    2 Yazı
    27 Baxış
    codexC
    function* observerGenerator() { while (true) { console.log(`Value passed: ${yield}`); } } const obs = observerGenerator(); obs.next('first'); obs.next('second'); obs.next('third'); Gəlin bu generator funksiyasının necə işlədiyini addım-addım izah edək ki, niyə yalnız "second" və "third" dəyərləri ekrana çıxır, anlaşılsın. Addım-addım izah: Addım 1: Generator yaradılır const obs = observerGenerator(); Bu sətir observerGenerator generator funksiyasını başlatmır, sadəcə obs adlı generator obyektini yaradır. Addım 2: obs.next('first') Generator ilk dəfə next('first') ilə işə salınır. obs.next('first'); Vacib məqam: Generatorlar yield sətrinə çatana qədər kodu işlətməyə başlayır. Bizim generatorda ilk sətir bu olur: console.log(`Value passed: ${yield}`); Burada yield ifadəsi özündə dəyəri saxlayır, amma ilk dəfə next() çağırıldıqda, yield-ə verilən dəyər gözlənilmir, çünki generator hələ dayanmamışdı. Yəni obs.next('first') çağırıldıqda: Generator işə düşür, yield-ə gəlib dayanır, Amma yield-ə dəyər ötürülmür, ona görə də console.log(...) işləmir. Addım 3: obs.next('second') İndi isə yield artıq dayandığı yerdə gözləyir. Biz second dəyərini ötürürük: obs.next('second'); Bu dəyər birbaşa yield ifadəsinə ötürülür console.log(...) artıq işləyir və:Value passed: second Addım 4: obs.next('third') Bu dəfə eyni proses təkrar olunur: obs.next('third'); third dəyəri yenə yield-ə ötürülür, console.log(...) işləyir:Value passed: third Nəticə: Yalnız ikinci və üçüncü next() çağırışlarında console.log() işləyir, çünki: İlk next() generatoru yield-ə qədər aparır və heç bir dəyər ötürmür (sadəcə start verir). Sonrakı next(dəyər) çağırışları isə yield-ə dəyər ötürür və nəticədə console.log() işləyir. Qısa xülasə: next() çağırışı yield-ə nə ötürülür? Nəticə obs.next('first') Heç nə console.log() işləmir obs.next('second') 'second' Çıxış: Value passed: second obs.next('third') 'third' Çıxış: Value passed: third
  • CSS Flexbox

    CSS/SASS flexbox layout flex-direction justify-content
    1
    0 Səslər
    1 Yazı
    26 Baxış
    Heç kim cavab yazmayıb
  • Java-da Abstraksiya

    Java oop abstraction principles
    1
    0 Səslər
    1 Yazı
    31 Baxış
    Heç kim cavab yazmayıb
  • Java-da Polimorfizm

    Java oop polymorphism principles
    1
    0 Səslər
    1 Yazı
    3 Baxış
    Heç kim cavab yazmayıb
  • Java-da İrsi̇li̇k (Inheritance)

    Java oop inheritance principles
    1
    0 Səslər
    1 Yazı
    4 Baxış
    Heç kim cavab yazmayıb
  • Java-da Enkapsulyasiya

    Java oop encapsulation principles
    1
    0 Səslər
    1 Yazı
    4 Baxış
    Heç kim cavab yazmayıb
  • Radix Sort alqoritmi

    Alqoritmlər radix sort alqoritm
    2
    0 Səslər
    2 Yazı
    63 Baxış
    codexC
    Radix Sort-un Java proqramlaşdırma dilində implementasiyası import java.util.ArrayList; import java.util.List; public class RadixSort { // Ədədin müəyyən mövqedəki rəqəmini qaytarır public static int getDigit(int num, int place) { return (int)(Math.abs(num) / Math.pow(10, place)) % 10; } // Ədədin neçə rəqəmdən ibarət olduğunu tapır public static int digitCount(int num) { if (num == 0) return 1; return (int)Math.floor(Math.log10(Math.abs(num))) + 1; } // Massivdə ən çox rəqəmə sahib ədədin rəqəm sayını tapır public static int mostDigits(int[] nums) { int maxDigits = 0; for (int num : nums) { maxDigits = Math.max(maxDigits, digitCount(num)); } return maxDigits; } // Radix Sort-un əsas funksiyası public static int[] radixSort(int[] nums) { int maxDigitCount = mostDigits(nums); for (int k = 0; k < maxDigitCount; k++) { List<List<Integer>> digitBuckets = new ArrayList<>(); // 0-dan 9-a qədər 10 bucket (siyahı) yaradılır for (int i = 0; i < 10; i++) { digitBuckets.add(new ArrayList<>()); } // Ədədlər müvafiq bucket-lərə yerləşdirilir for (int num : nums) { int digit = getDigit(num, k); digitBuckets.get(digit).add(num); } // Bütün bucket-lər birləşdirilərək yeni massiv yaradılır int index = 0; for (List<Integer> bucket : digitBuckets) { for (int num : bucket) { nums[index++] = num; } } } return nums; } // Test məqsədli əsas metod public static void main(String[] args) { int[] data = {170, 45, 75, 90, 802, 24, 2, 66}; int[] sorted = radixSort(data); for (int num : sorted) { System.out.print(num + " "); } } } Nəticə: 2 24 45 66 75 90 170 802
  • Quick Sort alqoritmi

    Alqoritmlər quick sort alqoritm
    1
    0 Səslər
    1 Yazı
    11 Baxış
    Heç kim cavab yazmayıb
  • Java Matrisi - ikiölçülü massivlər

    Java matrix array i̇kiölçülü
    1
    1
    0 Səslər
    1 Yazı
    22 Baxış
    Heç kim cavab yazmayıb
  • 6 Java tapşırığı (Həlli ilə birlikdə)

    Java exercise java
    1
    0 Səslər
    1 Yazı
    4 Baxış
    Heç kim cavab yazmayıb
  • Merge Sort (Birləşdirərək Sıralama) alqoritmi

    Alqoritmlər merge sort alqoritm
    1
    0 Səslər
    1 Yazı
    14 Baxış
    Heç kim cavab yazmayıb