CodeGym
AI Academy
Kampaniya
CodeGym Universiteti
Öyrənmə
Kurslar
Tapşırıqlar
Sorğular & Kvizlər
Oyunlar
Yardım
Cədvəl
İcma
İstifadəçilər
Forum
Söhbət
Məqalələr
Uğur hekayələri
Fəaliyyət
Rəylər
Abunəliklər
Açıq tema

Dərslər

  • Rəylər
  • Haqqımızda
Başla
Öyrənməyə başla
İndi öyrənməyə başla
  • İrəliləyişim
  • Kurslar
  • Quest xəritəsi
  • Dərslər
  • Set: HashSet və TreeSet, elementlərin unikallığı

    JAVA 25 SELF
    Səviyyə 26,Dərs 3
    Bu mühazirədə Java-da interfeys Set-i nəzərdən keçiririk: onun List-dən nə ilə fərqləndiyini, elementlərin unikallığının necə təmin olunduğunu, HashSet (sürətli, sırasız) və TreeSet (sıralanmış) reallaşdırmalarının necə işlədiyini və hansı halda hansını seçmək lazım olduğunu. equals() və hashCode() barədə vacib məqamları, null ilə işi, tipik tapşırıq nümunələrini (dublikatların silinməsi, unikallığın yoxlanması) və tez-tez edilən səhvləri müzakirə edəcəyik.
    Mövcuddur
  • Generics: nə üçün lazımdır, əsas sintaksis

    JAVA 25 SELF
    Səviyyə 26,Dərs 4
    “Xam” kolleksiyalardan tip-təhlükəsiz koda keçirik. Bu mühazirədə, ümumiləşdirmələr yaranmazdan əvvəl Object-ə əsaslanan kolleksiyaların run-time xətalarına ( ClassCastException) niyə səbəb olduğunu, generics-in bunu kompilyasiya mərhələsində necə həll etdiyini, List<String>, Map<String, Integer> kimi konstruksiyaları necə oxuyub yazmağı, “diamond” operatorunun <> nə olduğunu və tip silinməsinin (type erasure) nə üçün lazım olduğunu izah edirik. Üstəlik, öz generik siniflərinizlə nümunələr və tipik səhvlərin təhlili.
    Mövcuddur
  • Collection, List, Set, Map interfeysləri: iyerarxiya

    JAVA 25 SELF
    Səviyyə 27,Dərs 0
    Java kolleksiyalarının əsasını araşdırırıq: Collection interfeysi və onun budaqları List, Set, Queue/ Deque, həmçinin ayrıca bir iyerarxiya olan Map. Niyə Map Collection-dan miras almır, iyerarxiya necə görünür, reallaşdırmalar nə ilə fərqlənir, hansı metodlar açardır və nə vaxt hansını seçmək lazımdır — bunları öyrənəcəksiniz. Sonda — tipik səhvlər və onlardan necə qaçmaq.
    Mövcuddur
  • Iterable və Iterator: kolleksiyaları dolaşmaq

    JAVA 25 SELF
    Səviyyə 27,Dərs 1
    Bu mühazirədə, Iterable və Iterator interfeysləri ilə necə işləməyi izah edirik: iterator() metodunun nə etdiyini, for-each dövrünün “pərdə arxasında” necə qurulduğunu, nə vaxt və nə üçün əl ilə hasNext() və next()-dən istifadə etmək lazım olduğunu, ConcurrentModificationException almadan remove() vasitəsilə elementləri təhlükəsiz silməyi, həmçinin Map-i keySet(), values() və entrySet() ilə düzgün şəkildə necə dolaşmağı. Məsələni möhkəmləndirmək üçün çoxlu praktiki nümunələr və tez-tez edilən səhvlər var.
    Mövcuddur
  • Queue, Deque, Stack: növbələr və yığınlarla iş

    JAVA 25 SELF
    Səviyyə 27,Dərs 2
    Bu mühazirədə Java-da növbələr və yığınları izah edirik: FIFO və LIFO prinsipləri necə işləyir, Queue, Deque və Stack nə ilə fərqlənir, niyə müasir layihələrdə ArrayDeque seçməyə dəyər və offer/ poll/ peek və push/ pop/ peek metodlarından təhlükəsiz necə istifadə etməli. LinkedList, PriorityQueue ilə nümunələr, çap üçün mini-tətbiq və undo-yığınını göstərəcəyik, həmçinin tipik səhvləri nəzərdən keçirəcəyik.
    Mövcuddur
  • NavigableSet/NavigableMap

    JAVA 25 SELF
    Səviyyə 27,Dərs 3
    Bu mühazirədə Java-nın sıralanmış və naviqasiya oluna bilən kolleksiyalarını müzakirə edirik: NavigableSet və NavigableMap. Təcrübədə subSet/ headSet/ tailSet vasitəsilə diapazonlarla necə işləmək, lower, floor, ceiling, higher köməyi ilə “ən yaxın” elementləri tapmaq və pollFirst/ pollLast ilə kənarları idarə etmək barədə baxacağıq. descendingSet/ descendingMap tərs təsvirlərini, “canlı” view-ları və tipik halları (cədvəllər, prioritetlər, şkalalar) analiz edəcəyik. Reallaşdırmalar kimi TreeSet və TreeMap-dən istifadə edəcəyik.
    Mövcuddur
  • Generics wildcards

    JAVA 25 SELF
    Səviyyə 27,Dərs 4
    Bu mühazirədə Java-da generics-in invariantlığını, tip parametrlərinin sərhədlərini ( extends/ super), podstanovka tiplərini ? və PECS qaydasını (“Producer Extends, Consumer Super”) izah edirik. Nəzərdən keçirəcəyik: wildcard-larla universal metodları necə yazmaq, tiplərin silinməsi (type erasure) necə işləyir, instanceof və massivlərdən istifadə zamanı məhdudiyyətlər, eləcə də kolleksiyalar və Stream API ilə praktika. Sonda — tez-tez edilən səhvlər və onlardan necə qaçmaq.
    Mövcuddur
  • Kolleksiya elementlərinin filtrlənməsi

    JAVA 25 SELF
    Səviyyə 28,Dərs 0
    Bu mühazirədə Java-da kolleksiyaların filtrlənməsi praktikasını müzakirə edirik: imperativ yanaşma — for dövrəsi, iterasiya zamanı təhlükəsiz silmə Iterator və remove() metodu ilə, həmçinin müasir və yığcam həll — removeIf (Java 8+). Niyə ConcurrentModificationException yaranır, nə zaman yeni siyahı yaratmaq lazımdır və filtr şərtlərini formalaşdırarkən ən çox rast gəlinən tipik səhvlər nələrdir — bunları da danışacağıq.
    Mövcuddur
  • Kolleksiyaların çevrilməsi

    JAVA 25 SELF
    Səviyyə 28,Dərs 1
    Bu mühazirədə kolleksiyaların imperativ şəkildə çevrilməsini izah edirik: List<String>-dən List<Integer> almaq (məsələn, sətirlərin uzunluqları), domen modelinin obyektlərindən sahələri çıxarmaq ( Product → ad/qiymət), iç-içə kolleksiyaları addAll() və ya iç-içə dövrlər vasitəsilə “yastılaşdırmaq”, həmçinin filtrləməni çevrilmə ilə if və startsWith kimi metodlarla birləşdirmək. Sonda tipik səhvlərə baxacağıq: ilkin kolleksiyanın dəyişdirilməsi, tiplərin səhv çevrilməsi ( ClassCastException) və səmərəlilik məsələləri.
    Mövcuddur
  • Elementlərin təhlükəsiz silinməsi

    JAVA 25 SELF
    Səviyyə 28,Dərs 2
    Təcrübədə kolleksiyalardan elementlərin silinməsi tez-tez ConcurrentModificationException-ə səbəb olur. Mühazirədə bunun niyə for-each ilə keçid zamanı baş verdiyini, elementləri Iterator.remove() ilə necə təhlükəsiz silmək lazım olduğunu, ListIterator-un nə ilə faydalı olduğunu, nə vaxt removeIf (Java 8+) seçiləcəyini və Map ilə necə düzgün işləməyi izah edəcəyik. Sonda — praktiki məsləhətlər və tipik səhvlər.
    Mövcuddur
  • EnumSet/EnumMap

    JAVA 25 SELF
    Səviyyə 28,Dərs 3
    Bu mühazirədə enum-lar üçün ixtisaslaşmış kolleksiyaları — EnumSet və EnumMap (paket java.util) nəzərdən keçiririk: onların daxilən necə qurulduğu (bit maskaları və ordinal üzrə indeksləmə), HashSet/ HashMap ilə müqayisədə nə ilə daha sürətli və yığcam olduqları, harada tətbiq etmək (bayraqlar, uyğunluq cədvəlləri, sonlu avtomatlar), enum-un dəyişdirilməsi və seriyalaşdırma ilə bağlı hansı tələlər var, eləcə də ən yaxşı təcrübələr toplusu və tipik səhvlər — kodun aydın nümunələri ilə.
    Mövcuddur
  • LinkedHashSet/LinkedHashMap

    JAVA 25 SELF
    Səviyyə 28,Dərs 4
    Bu mühazirədə yadda qalan sıraya malik kolleksiyaları nəzərdən keçiririk: LinkedHashSet və LinkedHashMap. Siz onların əlavə etmə sırasını və müraciət sırasını necə dəstəklədiyini, cəmi bir‑iki sətrə removeEldestEntry metodunu yenidən təyin etməklə LRU-keşi necə qurmağı, HashSet/ HashMap ilə müqayisədə yaddaş və sürət baxımından xərcləri, stabil testlər və hesabatlar üçün nə vaxt deterministik sıra lazım olduğunu, həmçinin növbə/yığın üçün ArrayDeque-un LinkedList-lə müqayisədə niyə daha münasib olduğunu öyrənəcəksiniz. Sonda — tipik səhvlər və onlardan necə qaçınmaq olar.
    Mövcuddur
  • 1
  • ...
  • 12
  • 13
  • 14
  • 15
  • 16
  • ...
  • 30
Öyrən
  • Qeydiyyat
  • Java Kursu
  • Tapşırıqlara Kömək
  • Qiymətlər
  • Oyun Layihələri
  • Java Sintaksisi
İcma
  • İstifadəçilər
  • Məqalələr
  • Forum
  • Söhbət
  • Uğur Hekayələri
  • Fəaliyyət
  • Tərəfdaşlıq Proqramı
Şirkət
  • Haqqımızda
  • Əlaqə
  • Rəylər
  • Mətbuat otağı
  • CodeGym for EDU
  • FAQ
  • Dəstək
CodeGymCodeGym Java proqramlaşdırmanı sıfırdan öyrənmək üçün onlayn kursdur. Bu kurs yeni başlayanlar üçün Java-nı mənimsəməyin ideal yoludur. O, ani yoxlama ilə 1200+ tapşırığı və Java əsasları üzrə vacib nəzəriyyəni ehtiva edir. Təhsildə uğur qazanmağınıza kömək etmək üçün biz motivasiyaedici xüsusiyyətlər toplusu tətbiq etmişik: kvizlər, kod layihələri, səmərəli öyrənmə haqqında məzmun və Java proqramçısının karyerası haqqında materiallar.
Bizi izləyin
İnterfeys dili
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish
Azərbaycan
Русский Vietnamese
"Proqramçılar doğulmur, hazırlanırlar" © 2026 CodeGym
MastercardVisa
"Proqramçılar doğulmur, hazırlanırlar" © 2026 CodeGym