CodeGym
Kampaniya
Ö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
  • Xüsusi istisnaların yaradılması

    JAVA 25 SELF
    Səviyyə 24,Dərs 1
    Bu mühazirədə Java-da nə zaman və nə üçün xüsusi istisnalar yaratmağın lazım olduğunu izah edəcəyik: Exception və RuntimeException arasında necə seçim etmək, String message və Throwable cause parametrləri olan konstruktorları layihələndirmək, faydalı sahələr əlavə etmək və onları kodda düzgün istifadə etmək. Naming (adlandırma), məsuliyyət sahəsi, throws vasitəsilə sənədləşdirmə və tipik səhvləri müzakirə edəcəyik. Üstəlik — bəzən false qaytarmaqdan isə istisna atmağın niyə daha yaxşı olduğunu.
    Mövcuddur
  • İstisnaların zəncirlənməsi (Exception Chaining)

    JAVA 25 SELF
    Səviyyə 24,Dərs 2
    Java-da exception chaining üzrə addım-addım bələdçi: istisnaları düzgün şəkildə “bürümək” və səbəbi ( cause) ötürmək, çağırış stekini itirməmək üçün nə etməli. Throwable parametrli konstruktorları, getCause() və printStackTrace() istifadəni nəzərdən keçirəcəyik, UserManagementException nümunəsi göstərəcəyik və tipik səhvləri müzakirə edəcəyik — səbəb göstərmədən yeni istisna atmaqdan tutmuş xətaları “susdurmağa” qədər.
    Mövcuddur
  • İstisnaların mürəkkəb işlənməsi və ən yaxşı təcrübələr

    JAVA 25 SELF
    Səviyyə 24,Dərs 3
    Java-da istisnaların qabaqcıl işlənməsi: bir neçə catch bloku, multi-catch sintaksisi və onun istifadə qaydaları, tutma ardıcıllığı xüsusi olandan ümumiyə doğru, eləcə də ən yaxşı təcrübələr — xətaları “səssizcə gizlətməyin” yolverilməzliyindən tutmuş mümkün qədər spesifik istisnalar atmağa və istisnalardan idarəetmə axını mexanizmi kimi istifadə etməkdən imtinaya qədər. Bütün bunlar nümunələr, tipik səhvlərin təhlili və üslub üzrə ipucları ilə müşayiət olunur.
    Mövcuddur
  • İstisnalar API-nin bir hissəsi kimi və try-with-resources

    JAVA 25 SELF
    Səviyyə 24,Dərs 4
    Bu mühazirədə izah edəcəyik ki, niyə istisnalar Java-da metodun “kontrakt”ının bir hissəsidir, onları Javadoc-da @throws anotasiyası ilə necə sənədləşdirmək olar, nə vaxt checked və unchecked istisnaları seçmək lazımdır, həmçinin try-with-resources konstruksiyası vasitəsilə resurslarla təhlükəsiz işləməyi öyrənəcəyik. AutoCloseable interfeysinin rolunu müzakirə edəcək, praktik nümunələr və tipik səhvləri göstərəcəyik.
    Mövcuddur
  • Git-ə giriş: versiya nəzarəti nə üçün lazımdır

    JAVA 25 SELF
    Səviyyə 25,Dərs 0
    Bu mühazirədə Git-in nə olduğunu və müasir tərtibatçı üçün nə üçün lazım olduğunu öyrənəcək, GitHub-da ilk repozitoriyanızı yaradacaq və versiya nəzarəti ilə səmərəli işləmək üçün IDE-də iş mühitini sazlamağı öyrənəcəksiniz.
    Mövcuddur
  • Gündəlik inkişafçı iş dövrü: Commit, Push və .gitignore

    JAVA 25 SELF
    Səviyyə 25,Dərs 1
    Bu mühazirədə əsas iş dövrünü mənimsəyəcəksiniz: dəyişiklikləri saxlamaq (commit), onları GitHub-a göndərmək (push) və lazımsız faylları .gitignore vasitəsilə görməməzliyə vurmağı konfiqurasiya etmək.
    Mövcuddur
  • Təhlükəsiz eksperimentlər: budaqlarla iş

    JAVA 25 SELF
    Səviyyə 25,Dərs 2
    Bu mühazirədə yeni tapşırıqlar üçün ayrıca budaqlar yaratmağı, onlar arasında keçid etməyi, dəyişiklikləri birləşdirməyi və ən əsası — IDE-nin güclü alətləri ilə birləşdirmə münaqişələrini inamla həll etməyi öyrənəcəksiniz.
    Mövcuddur
  • Pull Request-lərin sehri

    JAVA 25 SELF
    Səviyyə 25,Dərs 3
    Bu mühazirədə Pull Request (PR) nədir, niyə komanda ilə işləmənin əsas alətidir və PR-i birbaşa IDE-nizdən necə yaratmaq və baxmaq lazım olduğunu öyrənəcəksiniz.
    Mövcuddur
  • Peşəkarın alətləri və problemlərin həlli

    JAVA 25 SELF
    Səviyyə 25,Dərs 4
    Bu mühazirədə siz dəyişiklikləri ləğv etməyi, səhv commit-ləri silməyi, işinizi müvəqqəti gizlətməyi və məlumat axtarışı üçün layihə tarixindən istifadə etməyi — bunların hamısını IDE-nizin alətləri ilə — öyrənəcəksiniz.
    Mövcuddur
  • Java kolleksiyalarına icmal — kolleksiyalar nə üçün lazımdır

    JAVA 25 SELF
    Səviyyə 26,Dərs 0
    Bu mühazirə — Java kolleksiyalarına sürətli və vizual icmaldır. Niyə sabit massivlər kifayət etmir, kolleksiyalar nədə kömək edir və List, Set və Map arasında necə seçim etməli — bunları izah edirik. ArrayList və HashMap ilə canlı nümunələr göstərəcəyik, massivlərlə kolleksiyaları müqayisə edəcəyik ( add(), remove(), contains() əməliyyatları, Collections.sort() ilə çeşidləmə), və sonda tipik səhvləri müzakirə edəcəyik: raw types, importlar, length və size() arasında çaşqınlıq, qayda gözləntiləri və kolleksiyalarda primitivlər.
    Mövcuddur
  • List: ArrayList və LinkedList, əsas əməliyyatlar

    JAVA 25 SELF
    Səviyyə 26,Dərs 1
    Bu mühazirə — List interfeysinə və onun məşhur reallaşdırmalarına praktiki girişdir: ArrayList və LinkedList. Siyahıları necə yaratmağı, baza metodlarını ( add, get, set, remove, size, clear) necə çağırmağı, elementləri necə dövr edib axtarmağı öyrənəcəyik. Əməliyyatların məhsuldarlığını müqayisə edəcəyik və nə vaxt hansı reallaşdırmanı seçmək lazım olduğunu müzakirə edəcəyik. Sonda — tipik səhvlər və onlardan necə qaçmaq olar ( IndexOutOfBoundsException, ConcurrentModificationException, equals-ın düzgün reallaşdırılması və generiklərlə (generics) iş).
    Mövcuddur
  • Map: HashMap və TreeMap, açarlar və dəyərlər

    JAVA 25 SELF
    Səviyyə 26,Dərs 2
    Bu mühazirədə Java-da xəritələri araşdırırıq: Map interfeysi, əsas əməliyyatlar ( put, get, remove, containsKey), HashMap (sürətli giriş) və TreeMap (açar üzrə sıralama) arasındakı fərqlər, elementlərin keySet(), values() və entrySet() vasitəsilə iterasiyası, həmçinin tipik səhvlər: HashMap-də ardıcıllıq gözləmək, TreeMap-də null açarlardan istifadə və ConcurrentModificationException problemləri. Çoxlu kod nümunələri və praktik ssenarilər Map-dən layihələrinizdə inamla istifadə etməyə kömək edəcək.
    Mövcuddur
  • 1
  • ...
  • 11
  • 12
  • 13
  • 14
  • 15
  • ...
  • 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