Relational Data Kəşfiyyatçısı
başlanğıcData haqqında real suallara cavab vermək üçün join-lər, filtrasiya və aqreqasiyadan istifadə edərək, real çox-cədvəlli relational verilənlər bazası üzərində sorğular yazın.
- SQL
- PostgreSQL
- Joins
Frontend və Backend
Sxem, sorğular və indekslər — bir ildən sonra da sürətli qalacaq şəkildə məlumatı necə saxlamalı.
Müəllim Abbas İbrahimov
Nümunə video — bu kursun treyleri çəkilir.
about.md
Hər backend nəticədə bir verilənlər bazasına gətirib çıxarır, və performans problemlərinin, data bug-larının və gecə saatlarındakı fövqəladə hallarının çoxu kiminsə tam anlamadığı SQL-ə qədər gedib çıxır — çatışmayan bir index, N+1 sorğu, subquery əvəzinə istifadə olunan join. SQL sadəcə CRUD sintaksisi deyil, tam olaraq istədiyiniz datanı təsvir etmək üçün deklarativ bir dildir, verilənlər bazası mühərrikinin işi isə, siz sorğunu buna imkan verəcək şəkildə yazsanız, onu effektiv şəkildə necə əldə edəcəyini müəyyən etməkdir.
Bu kurs SQL və relational verilənlər bazası dizaynını real production-da istifadə olunduğu şəkildə öyrədir — sadəcə SELECT/INSERT/UPDATE/DELETE deyil, sxem dizaynı, indeksləmə strategiyası, sorğu optimallaşdırması və konkurent yük altında datanın konsistentliyini qoruyan tranzaksiyalar. Əsas sorğulardan query execution plan-larını oxumağa və bir sorğunun niyə sürətli, oxşar başqa birinin isə niyə yavaş olduğunu anlamağa qədər irəliləyəcəksiniz.
Hər modul əməli bir layihə ilə başa çatır. Siz real relational data üzərində sorğular və join-lər yazacaq, sıfırdan sxem dizayn edib normallaşdıracaq və indekslər və query plan analizindən istifadə edərək bir sıra yavaş sorğuları optimallaşdıracaqsınız. Kursun sonunda düzgün sxem dizayn edə biləcək, effektiv sorğular yaza biləcək və performans haqqında təxmin etmək əvəzinə əsaslandırılmış şəkildə düşünə biləcəksiniz.
outcomes.json
Sonda edə biləcəyin konkret şeylər — eşidəcəyin mövzuların siyahısı deyil.
projects/
Hər modul nəticə ilə bitir. Bu üç layihə səndə qalır.
Data haqqında real suallara cavab vermək üçün join-lər, filtrasiya və aqreqasiyadan istifadə edərək, real çox-cədvəlli relational verilənlər bazası üzərində sorğular yazın.
Real bir sahə üçün relational sxem dizayn edib normallaşdırın, data bütövlüyünü təmin edən cədvəllər, key-lər və constraint-lər müəyyən edin.
İndekslər, query plan analizi və sorğuların yenidən yazılması vasitəsilə qəsdən yavaş edilmiş bir sıra sorğuları diaqnoz edib düzəldin.
audience.md
prerequisites.md
Başlamaq üçün terminal ilə əsas tanışlıq və ümumi proqram məntiqi kifayətdir — əvvəlcədən SQL və ya verilənlər bazası təcrübəsi tələb olunmur. Kurs əsas sorğulardan sxem dizaynına və sorğu optimallaşdırmasına qədər ardıcıl qurulub.
curriculum/
4 bölmə · 24 dərs · 5h 54m kontent
instructor.md
Abbas Ibragimov
Proqram mühəndisi və təsisçi, Bakı
Mən Bakıda yaşayan proqram mühəndisi və təsisçiyəm. Son bir neçə ildir React, Next.js, NestJS və Prisma ilə produksiya səviyyəsində proqram təminatı qururam — əvvəlcə başqalarının şirkətləri üçün, indi isə qurduğum və idarə etdiyim şirkət üçün.
Bununla paralel olaraq developerlərə fərdi mentorluq edirəm: insanları ilk kod sətrindən komandaya təqdim edə biləcəkləri koda qədər gətirirəm. Öyrətməklə yanaşı məhsul buraxmaq materialı dürüst saxlayır — bu kurslardakı hər şey produksiyada özümün istifadə etdiyimdir, oxuduğum bir şey deyil.
Computer science diplomum yoxdur. Hello World ilə başladım, altdakı maşının necə işlədiyinə aludə oldum və qalanını başqalarının asılı olduğu şeyləri quraraq öyrəndim — bu kurslar da eyni yolu keçir, sadəcə çıxılmaz yollar çıxarılıb.
Heç kim başqasının proqram yazmasına baxaraq proqram yazmağı öyrənmir. Buradakı hər kurs sənin özünün buraxdığın bir şeyin ətrafında qurulub və mənim işim çiynindən baxan senior mühəndis olmaqdır — cümə gününə qədər unudacağın videonun diktoru yox.
reviews --course
Dərslər səmimi və fərdi yanaşma ilə keçirilirdi. Cədvəl məsələsində həmişə çeviklik var idi — dərsin…
Kurs gözləntiləri üstələdi: material aydın və ardıcıl şəkildə təqdim olunur, praktiki tapşırıqlar is…
faq.md
Yuxarıdakı tələblərə bax — hər kurs nə tələb etdiyini yazır. Sıfırdan başlayırsansa, əsaslar üzrə kurslar heç bir hazırlıq tələb etmir.
Bəli. Üzvlük saytdakı bütün kursları açır, bu kurs və sonradan əlavə olunanlar da daxil olmaqla.
Ayrıca aldığın kurs hesabında həmişəlik qalır, gələcək yeniliklərlə birlikdə.
Xeyr — bütün dərslər əvvəlcədən yazılıb ki, öz templə gedəsən. Canlı Q&A-lar bütün icma üçün ayrıca keçirilir.
Dərslər onlayn izlənilir ki, həmişə ən son versiya olsun. Layihələrin mənbə kodu səndə qalır.
Bəli — sualların çoxu Discord-da, adətən bir gün ərzində həll olunur, çətinləri isə canlı Q&A-da müzakirə edirik.
Bəli, kursu bitirdikdən sonra bitirmə sertifikatı verilir.