Nest Əsasları ilə REST API
başlanğıcRequest validasiyası üçün DTO və pipe-larla birlikdə, controller-lər, provider-lər və modullardan istifadə edərək REST API qurun.
- NestJS
- Controllers
- Providers
Frontend və Backend
Modullar, dependency injection və guard-lar — birdən çox developer üzərində işlədikdə dağılmayan backend-in necə qurulduğu.
Müəllim Abbas İbrahimov
Nümunə video — bu kursun treyleri çəkilir.
about.md
Express çeviklik verir, amma bu çeviklik hər komandanın nəticədə modulları strukturlaşdırmaq, asılılıqları inject etmək və böyük kod bazalarını təşkil etmək üçün öz konvensiyalarını icad etməsi deməkdir — bu konvensiyalar isə nadir hallarda üst-üstə düşür. NestJS bu problemi Node.js-ə Angular-dan ilham alan, çərçivəli bir arxitektura gətirməklə həll edir: real struktur tələb edən modullar, dependency injection və dekoratorlar sayəsində on fərqli developer-in işlədiyi kod bazası belə vahid bir kod bazası kimi görünür.
Bu kurs NestJS tətbiqlərini real production-da qurulduğu şəkildə qurmağı öyrədir — bir yığın az əlaqəli fayl deyil, dependency injection vasitəsilə birlikdə işləyən controller-lər, provider-lər və modullar. İlk controller-inizdən guard-lara, interceptor-lara, pipe-lara və TypeORM vasitəsilə verilənlər bazası inteqrasiyasına qədər irəliləyəcək, tətbiq bir neçə endpoint-dən böyüdükdə Nest-in arxitekturasının necə özünü doğrultduğunu görəcəksiniz.
Hər modul əməli bir layihə ilə başa çatır. Siz Nest-in əsas building block-larından istifadə edərək REST API quracaq, guard-lar vasitəsilə autentifikasiya və avtorizasiya əlavə edəcək, TypeORM və düzgün modul sərhədlərinə malik, real şəkildə deploy edəcəyiniz production servisi hazırlayacaqsınız. Kursun sonunda real Nest tətbiqini strukturlaşdıra biləcək, dependency injection-dan düzgün istifadə edə biləcək və Nest-in strukturunun nə vaxt özünü doğrultduğunu, nə vaxt isə artıq formallıq yaratdığı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.
Request validasiyası üçün DTO və pipe-larla birlikdə, controller-lər, provider-lər və modullardan istifadə edərək REST API qurun.
Guard-lar vasitəsilə rol-əsaslı autentifikasiya və avtorizasiya, həmçinin logging və response formalaşdırması üçün interceptor-lar əlavə edin.
TypeORM vasitəsilə verilənlər bazasına qoşulmuş, düzgün modul sərhədlərinə və exception handling-ə malik tam backend servisi qurub deploy edin.
audience.md
prerequisites.md
Tələbələr TypeScript ilə rahat işləməli və əsas Node.js təcrübəsinə malik olmalıdır; əvvəlki Express təcrübəsi faydalıdır, lakin tələb olunmur. Əvvəlcədən NestJS təcrübəsi tələb olunmur — kurs əsas building block-lardan verilənlər bazası ilə işləyən, deploy edilmiş servisə qədər ardıcıl qurulub.
Yenisən? Bununla başla: Praktikada TypeScript
curriculum/
4 bölmə · 24 dərs · 6h 42m 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.