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
  • Abstraksiyaların və ierarxiyaların reallaşdırılması

    JAVA 25 SELF
    Səviyyə 19,Dərs 2
    Java-da sinif ierarxiyalarının qurulması üzrə praktiki bələdçi: abstraksiyadan detallara doğru. Fiqurlar, mini‑redaktor, ödənişlər və nəqliyyat nümunələri üzərindən ümumi xüsusiyyətləri baza abstract-sinifə çıxarmağı, area()/ draw() kimi metodları yenidən müəyyənləşdirməyi, sistemi kodu yenidən yazmadan genişləndirməyi və təkrarı önləməyi göstəririk. Sonda tipik səhvlərin icmalı və dizayn üzrə məsləhətlərlə yekunlaşdıracağıq.
    Mövcuddur
  • Real tapşırıqlarda abstraksiyaların qurulması nümunələri

    JAVA 25 SELF
    Səviyyə 19,Dərs 3
    Praktik ssenarilərdə abstraksiyalardan istifadəni məşq edirik: ödənişlər, nəqliyyat, qrafik redaktor. Ümumi davranışı baza abstract sinfinə necə çıxarmağı, ümumi müqavilə (contract) vasitəsilə işləməyi və “budaqlanan” kodu if- else əvəzinə polimorfizm ilə necə əvəz etməyi göstərəcəyik. Yolda process(), move(), draw()/ resize() kimi metodları vahid şəkildə çağırmağın sayəsində kodun necə çevik və genişlənə bilən olduğunu görəcəyik.
    Mövcuddur
  • Abstraksiyalar vasitəsilə mürəkkəb sistemlərin sadələşdirilməsi

    JAVA 25 SELF
    Səviyyə 19,Dərs 4
    Mürəkkəb tətbiqləri abstraksiya səviyyələrinə (UI, biznes məntiqi, məlumatlara çıxış) necə bölmək olar ki, kod anlaşılan və genişləndirilə bilən qalsın. Praktikada Task, TaskRepository, TaskService qatları ilə mini task‑manager qururuq, reallaşdırmaların necə əvəz olunduğunu və bunun komanda üçün üstünlüklərini göstəririk. Best practices-i, tipik səhvləri və OrderService/ OrderRepository servisləri ilə nümunəni, eləcə də saveOrder() və findUserById() kimi metodları müzakirə edəcəyik.
    Mövcuddur
  • İnterfeys anlayışı, elan sintaksisi

    JAVA 25 SELF
    Səviyyə 20,Dərs 0
    Bu mühazirədə Java-da interfeysin nə olduğunu, onu interface açar sözü ilə necə elan etməyi, siniflərin kontraktı implements vasitəsilə necə yerinə yetirdiyini və niyə metodların susmaya görə public abstract hesab olunduğunu öyrənəcəksiniz. İnterfeyslə sinif arasındakı fərqləri, JDK-dan nümunələri ( Comparable, Runnable, Serializable), vizual sxemi və tipik səhvləri nəzərdən keçirəcəyik.
    Mövcuddur
  • İnterfeyslərlə abstrakt siniflərin fərqi

    JAVA 25 SELF
    Səviyyə 20,Dərs 1
    Bu mühazirədə Java-da interfeyslər və abstrakt sinifləri müqayisə edəcəyik: hansını nə vaxt seçmək, imkanlar və məhdudiyyətlər baxımından necə fərqlənirlər, onların siqnaturaları ( abstract class və interface) necə görünür, public, abstract, static kimi modifikatorlar nə deməkdir, həmçinin JDK-dan nümunələrə, praktik hallara və tipik səhvlərə (mirasalma, reallaşdırma, implements/ extends istifadəsi) baxacağıq.
    Mövcuddur
  • İnterfeyslərin çoxsaylı implementasiyası

    JAVA 25 SELF
    Səviyyə 20,Dərs 2
    Bu mühazirədə izah edirik ki, Java-da bir sinif necə eyni anda bir neçə interfeysi implementasiya edə bilər: implements açar sözü ilə sintaksis, rolların birləşdirilməsi (məsələn, Movable, Attackable, Serializable), metod imzalarının üst-üstə düşməsi, “ölüm almazı”nın olmaması, həmçinin default metodlar toqquşanda nə etməli. Praktik nümunələr və tipik səhvlərin təhlili təqdim olunur.
    Mövcuddur
  • Funksional interfeyslər: @FunctionalInterface

    JAVA 25 SELF
    Səviyyə 20,Dərs 3
    Bu mühazirədə funksional interfeysin nə olduğunu (dəqiq bir abstrakt metod), onu @FunctionalInterface annotasiyası ilə necə və niyə işarələməli olduğumuzu, interfeysi default və static metodlarla nələrlə tamamlamağın mümkün olduğunu, həmçinin belə interfeysləri praktikada necə tətbiq etməyi (adi siniflər və anonim siniflər) izah edirik. Runnable, Comparator<T> və java.util.function interfeysləri ilə nümunələr cədvəl və tipik səhvlərin təhlili ilə tamamlanır.
    Mövcuddur
  • Java arxitekturasında interfeyslər, dizayn nümunələri

    JAVA 25 SELF
    Səviyyə 20,Dərs 4
    Interfeyslər kodu necə çevik arxitekturaya çevirir: abstraksiyalara qarşı proqramlaşdırırıq, asılılıqları DI vasitəsilə yeridirik, testlərdə realizasiyaları əvəz edirik, nüvəni dəyişmədən yeni davranışlar əlavə edirik ( OCP). Interfeyslərin Observer, Strategy, Command nümunələrinin əsasını təşkil etdiyini izah edir və praktikanı nümunələr üzərində göstəririk ( UserRepository, NotificationSender, ödəniş strategiyaları).
    Mövcuddur
  • Lambda ifadələrinə giriş

    JAVA 25 SELF
    Səviyyə 21,Dərs 0
    Bu mühazirədə Java-da lambda ifadələrini araşdıracağıq: nədir və nə üçün lazımdır, sintaksis və qısaltmalar necə qurulub, lambdaların funksional interfeyslarla ( @FunctionalInterface) əlaqəsi nədir, onlar anonim siniflərdən nə ilə fərqlənir və dəyişənlərin tutulması necə işləyir ( final / effectively final). Runnable, Consumer, Comparator, Function və Stream API ilə praktik nümunələrdə daha qısa və anlaşılan yazmağı görəcəyik. Sonda “Tipik səhvlər” bölməsi və onlardan necə qaçmaq barədə məsləhətlərlə yekunlaşdıracağıq.
    Mövcuddur
  • Method References (::): metodlara istinadlar

    JAVA 25 SELF
    Səviyyə 21,Dərs 1
    Java-da method reference üçün qısa bələdçi: lambda əvəzinə method reference harada və necə istifadə olunur. 4 formaya baxacağıq: Sinif::metod (statik və “nümunə üzərində”), obyekt::metod, Sinif::new. Funksional interfeyslərlə imzaların uyğunlaşdırılmasını anlayacağıq, lambda ifadələri ilə müqayisə edəcəyik, forEach, sort, map ilə praktik nümunələrə baxacağıq və tipik səhvləri müzakirə edəcəyik (imzaların uyğunsuzluğu, metodların aşırı yüklənməsi və s.).
    Mövcuddur
  • İnterfeyslərdə default-metodlar

    JAVA 25 SELF
    Səviyyə 21,Dərs 2
    Bu mühazirədə Java 8-də interfeyslərdə default-metodların niyə yarandığını, onların API-ni köhnə kodu sındırmadan necə inkişaf etdirməyə imkan verdiyini, onların sintaksisini (qaytarılan tipdən əvvəl default açar sözü) və reallaşdırmalardakı davranışını izah edirik. Standart kitabxanadan nümunələrdə ( List: forEach, replaceAll, sort) tətbiq təcrübəsinə baxacağıq. Məhdudiyyətləri müzakirə edəcəyik: Object metodlarını ( equals/ hashCode/ toString) default-metodlarla yenidən təyin etmək olmaz, həmçinin çoxsaylı reallaşdırma zamanı konfliktlərin həlli qaydaları və tipik səhvlər.
    Mövcuddur
  • İnterfeyslərdə static metodlar

    JAVA 25 SELF
    Səviyyə 21,Dərs 3
    İnterfeyslərin Java-da nə üçün və necə static metodlar əldə etməsini izah edirik: elan sintaksisi, default metodlardan fərqləri, əsas məhdudiyyətlər (irsi alınmır, override edilmir, yalnız interfeys adı ilə çağırılır, yalnız static üzvlərə çıxış, Java 9+ ilə private static dəstəyi). Təcrübədə Movable.resetPosition(), köməkçi Logger, kolleksiyalar üçün fabrika metodları List.of()/ Set.of()/ Map.of() və Comparator.reverseOrder() kimi utilitlərə baxacağıq. Sonda — tipik səhvlər və onlardan necə qaçmaq olar.
    Mövcuddur
  • 1
  • ...
  • 9
  • 10
  • 11
  • 12
  • 13
  • ...
  • 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