Əsas məzmuna keç
Açıq kurs · Orta səviyyə

Low-Level Design: Java ilə praktik dizayn

Tələbi siniflərə və aydın qaydalara çevir. Rezervasiya, oyun, fayl sistemi və paralel iş nümunələri üzərində qərarlarını yoxla.

Bu kursda nə edəcəksən?

Bir tapşırığı oxuyub kod yazmağa keçməzdən əvvəl onun sərhədini, vəziyyətlərini və səhv yollarını müəyyənləşdirəcəksən. Hər dərsdə addım-addım vizual ssenari, Java nümunəsi, yoxlama halları və müstəqil tapşırıq var.

  • Obyektlərin məsuliyyətlərini və API müqavilələrini qur.
  • Yarış vəziyyətlərini, dolu növbəni və məhdud resursu izlə.
  • İdempotency, vaxt sərhədi və təkrar sorğu üçün test yaz.
  • 9 praktik dizaynı əlavə tələblərlə genişləndir.

Başlamazdan əvvəl

Java sintaksisi, siniflər və əsas kolleksiyalarla tanış ol. Mürəkkəb framework tələb edilmir; nümunələr kiçik, ayrıca Java sinifləridir. Təxminən 5 saat 24 dəqiqəlik dərs və praktikaya öz tempində vaxt ayıra bilərsən.

Kurs proqramı

3 bölmə · 18 dərs · 18 interaktiv ssenari · 18 özünü yoxlama sualı

1. Dizaynın təməli

Tələbdən modelə, modeldən aydın Java koduna.

  1. LLD-yə giriş — Tələbi siniflərə, davranışa və yoxlanıla bilən qaydalara çevir.
  2. Dizaynı addım-addım təqdim et — Qeyri-müəyyən tapşırığı 45 dəqiqəlik işlək planla aç.
  3. Dizayn prinsipləri — Dəyişən qaydaları ayır, eyni qərarı bir neçə yerdə təkrarlama.
  4. Obyektlər və məsuliyyətlər — Encapsulation, composition və polymorphism anlayışlarını kodun davranışında gör.
  5. Lazım olan design pattern-lər — Strategy, Factory, Observer, State və Composite üçün seçim meyarı.
2. Paralel işin qaydaları

Ortaq vəziyyət, koordinasiya və məhdud resurslar.

  1. Paralel sorğuların ortaq vəziyyəti — İki düzgün görünən əməliyyatın birlikdə niyə yanlış nəticə verdiyini izlə.
  2. Düzgünlük: yoxla və dəyiş — Check-then-act yarışını bir bütöv əməliyyat kimi qoru.
  3. İşçilərin koordinasiyası — Boş növbədə gözlə, dolu növbədə yükü nəzarətdə saxla.
  4. Məhdud resursların paylaşılması — On sorğunu iki mövcud resursa təhlükəsiz yönləndir.
3. 9 praktik dizayn

Oyun, rezervasiya, fayl sistemi və xidmətlər.

  1. Connect Four oyunu — Gedişin yoxlanması, növbənin dəyişməsi və qalibin tapılması.
  2. Bağlama dolabı — Amazon Locker — Ölçüyə uyğun bölmə ayır, kodla təhvil ver və yeri yenidən aç.
  3. Lift idarəedicisi — Sorğuları topla, istiqaməti saxla və dayanacaqları qərarlı qayda ilə seç.
  4. Avtodayanacaq — Uyğun yeri ayır, bileti saxla və çıxışı təkrar sorğuya davamlı et.
  5. Yaddaşda fayl sistemi — Fayl və qovluqları ağacda saxla, yolu hissələrə bölərək tap.
  6. Kino biletinin rezervasiyası — Yerə müddətli hold qoy, vaxtında təsdiqlə, gecikmiş ödənişi ayır.
  7. Log xidməti — Səviyyəni filtrlə, mesajı bir dəfə formalaşdır və çıxışları ayır.
  8. Sorğu tezliyinin məhdudlaşdırılması — Token bucket ilə qısa sıçrayışı və davamlı sürəti ayrı idarə et.
  9. İnventarın idarə olunması — Rezervasiya, təsdiq və ləğvi retry zamanı da düzgün saxla.

Dərsi necə işləmək lazımdır?

Əvvəl ssenaridə növbəti addımı özün təxmin et. Sonra kodu oxu, test cədvəlindəki halları işlə və tapşırıqla dizaynı genişləndir. Cavabı açmazdan əvvəl yanaşmanı iki-üç cümlə ilə yaz. Tamamladığın dərslər hesabında saxlanır.

Tez-tez verilən suallar

Kurs hansı dildədir?

İzahlar Azərbaycan dilində, kod nümunələri Java dilindədir. İşdə və müsahibədə qarşılaşacağın texniki terminlər ilk istifadədə nümunə ilə açıqlanır.

System Design ilə fərqi nədir?

Burada bir tətbiqin siniflərini, metodlarını və vəziyyətini qururuq. Çox serverli miqyaslama ayrıca mövzudur; yaddaşdakı nümunənin çox serverə niyə birbaşa daşınmadığı dərslərdə göstərilir.

Ödəniş və video varmı?

Kurs hazırda pulsuz mətn dərsləri və interaktiv ssenarilərdən ibarətdir. Hesab açaraq bütün dərsləri oxuya və irəliləyişini saxlaya bilərsən.