Node.js

Node.js kursu — Prowid
Kursun müddəti
2 ay/ 16 dərs
Fərdi
Ayda 200 AZN
Qrupda
Ayda 150 AZN
Bütün kurs üçün ödəniş edərkən
15% endirim
Ödəniş hissə-hissə
50/50
Node.js JavaScript ilə server tətbiqləri, API-lər və real vaxt servisləri yaratmağa imkan verir. Frontend biliklərinizlə full-stack tərtibatçı olun.

Yeni qrup toplanır — yerinizi ayırmaq üçün müraciət edin

Və ya şəxsi kabinetdə özünüz öyrənin → abunə ilə ayda 30 AZN-dən

Kurs proqramı

Node.js-ə giriş: event loop, npm, ES modulları
Daxili modullar: fs, path, events, streams
HTTP server və REST prinsipləri
Express 5: marşrutlar, middleware, xətaların emalı
Validasiya (Zod) və konfiqurasiya (.env)
PostgreSQL və Prisma ORM
MongoDB və Mongoose
Autentifikasiya: JWT, bcrypt, cookie
Faylların yüklənməsi və e-poçt göndərilməsi
Real vaxt tətbiqləri: WebSocket və Socket.io
Node.js və TypeScript
Testləşdirmə: node:test, Vitest, Supertest
NestJS ilə tanışlıq
Deploy: Docker və bulud
Final layihə: REST API və real vaxt çat
Necə öyrədirik?

Tədris mərhələləri

01

Vebinar

Tələbələr dərsə canlı yayım vasitəsilə qoşulurlar. Hər dərsin sonunda keçirilən dərsin video formatı tələbələrə göndərilir.

02

Ev tapşırığı

Bütün tapşırıqlar vebinarda keçilən mövzuya əsaslanır. Ev tapşırığı materialın möhkəmləndirilməsinə və daha yaxşı anlaşılmasına kömək edir.

03

Mentorla iş

Təlimçi həm tədris zamanı, həm də dərsdən kənar vaxtlarda qrupla əlaqədə olur. Yaranan suallar dərhal cavablandırılır.

04

Portfolio

Kurs müddətində müxtəlif mövzulu bir neçə layihə hazırlanacaq. Bu, bacarıqlarınızı işəgötürənlərə nümayiş etdirməyə imkan yaradacaq.

Müstəqil öyrənmə

Şəxsi kabinetdə tam proqram

Nəzəriyyə, nümunələr və praktika ilə 123 mövzu. İlk 4 mövzu pulsuzdur, qalanları abunə ilə. Slaydlı və trenajorlu interaktiv dərslər: 111.

Node.js ilə tanışlıq7 mövzu
  1. Node.js nədir: V8, libuv və serverdə JavaScript
  2. Node.js-in nvm ilə quraşdırılması: LTS və Current versiyaları
  3. REPL və skriptlərin işə salınması: node, --watch və --eval
  4. Node.js-də event loop və bloklamayan giriş-çıxış (I/O)
  5. Event loop növbələri: process.nextTick, mikrotapşırıqlar və setImmediate
  6. Node-da asinxronluq: error-first callback-lər, promisify və async/await
  7. Node.js tətbiqlərinin debug edilməsi: --inspect, Chrome DevTools və VS Code
Modullar və npm7 mövzu
  1. CommonJS modulları: require, module.exports və modul keşi
  2. Node.js-də ES modulları: import, export və type sahəsi
  3. Praktikada ESM: import.meta.dirname, JSON importu və CommonJS ilə uyğunluq
  4. package.json: npm init və əsas sahələr
  5. npm asılılıqları: semver, lock faylı və npm ci
  6. npm skriptləri, node --run və npx
  7. pnpm və Corepack: alternativ paket menecerləri
Node.js-in daxili modulları11 mövzu
  1. path modulu: fayl yolları ilə kross-platform iş
  2. fs/promises: faylların oxunması və yazılması
  3. fs: qovluqlar, fayl məlumatı və dəyişikliklərin izlənməsi
  4. os və url modulları: sistem məlumatı və URL-lərin təhlili
  5. events modulu: EventEmitter və hadisəyönümlü arxitektura
  6. util modulu: promisify, inspect, styleText və digər utilitlər
  7. Promise əsaslı taymerlər və AbortController ilə əməliyyatların ləğvi
  8. crypto modulu: hash-lər, HMAC, təsadüfi dəyərlər və şifrələmə
  9. child_process: xarici əmrlərin və proseslərin işə salınması
  10. worker_threads: event loop-u bloklamadan ağır hesablamalar
  11. Layihə: faylları nizamlayan skript
Buffer-lər və stream-lər6 mövzu
  1. Buffer: binar verilənlər və kodlaşdırmalar
  2. Oxuma stream-ləri (Readable): verilənlərin hissə-hissə emalı
  3. Yazma stream-ləri (Writable) və backpressure
  4. pipeline və zlib: etibarlı stream zəncirləri və sıxılma
  5. Transform stream-ləri və readline: verilənlərin sətir-sətir emalı
  6. Layihə: stream-lərlə böyük log fayllarının analizatoru
Proses və CLI tətbiqləri6 mövzu
  1. process obyekti: argv, env, cwd və proses haqqında məlumat
  2. Çıxış kodları, siqnallar və prosesin düzgün dayandırılması
  3. Mühit dəyişənləri və .env: --env-file və process.loadEnvFile
  4. İlk CLI tətbiqi: shebang, bin sahəsi, util.parseArgs və Commander
  5. İnteraktiv CLI: readline, Inquirer və rəngli çıxış
  6. Layihə: CLI tapşırıq meneceri
Təmiz Node.js ilə HTTP server7 mövzu
  1. HTTP necə işləyir: sorğular, cavablar, metodlar, başlıqlar və status kodları
  2. http modulu: createServer ilə ilk server
  3. Əl ilə marşrutlaşdırma: URL, metodlar və yol parametrləri
  4. http serverdə sorğunun gövdəsi (body) və JSON cavablar
  5. Statik faylların verilməsi: MIME tipləri, stream-lər və yolların qorunması
  6. Daxili fetch: Node.js-dən xarici API-lərə sorğular
  7. Layihə: http modulu ilə statik fayl serveri
Express 58 mövzu
  1. Express 5 ilə tanışlıq: ilk tətbiq
  2. Express-də marşrutlaşdırma: metodlar, yollar və express.Router
  3. Express-də sorğu və cavab: params, query, body və res metodları
  4. Express-də middleware: sorğunun emal zənciri
  5. Express 5-də xətaların emalı
  6. Express-də statik fayllar: express.static və SPA
  7. EJS şablonları: Express-də server tərəfli render
  8. Express layihəsinin strukturu: routes, controllers, services
REST API, validasiya və sənədləşdirmə8 mövzu
  1. REST prinsipləri: resurslar, URL-lər və metodların semantikası
  2. API-də status kodları və vahid xəta formatı
  3. REST API-də səhifələmə (pagination), filtrləmə və sıralama
  4. API-nin versiyalaşdırılması və müştəriləri sındırmadan inkişafı
  5. Zod: sxemlər və verilənlərin validasiyası
  6. Express-də Zod middleware ilə sorğuların validasiyası
  7. API-nin sənədləşdirilməsi: OpenAPI və Swagger UI
  8. Layihə: Express ilə qeydlər üçün REST API
PostgreSQL: Prisma və Drizzle9 mövzu
  1. Node tərtibatçısı üçün PostgreSQL: Docker-də işə salma və SQL əsasları
  2. pg drayveri: bağlantı pool-u və parametrləşdirilmiş sorğular
  3. Prisma ORM: quraşdırma və verilənlər sxeminin təsviri
  4. Prisma miqrasiyaları və bazanın test verilənləri ilə doldurulması
  5. Prisma-da CRUD sorğuları: filtrlər, sıralama və səhifələmə
  6. Prisma-da əlaqələr: birə-çox, çoxa-çox və birə-bir
  7. Prisma-da tranzaksiyalar və xətaların emalı
  8. Drizzle ORM: Prisma-ya SQL-ə bənzər alternativ
  9. Layihə: PostgreSQL və Prisma ilə blog API
MongoDB və Mongoose6 mövzu
  1. MongoDB: sənəd modeli və bazanın işə salınması
  2. Mongoose: sxemlər, modellər və daxili validasiya
  3. Mongoose-da sorğular: CRUD, operatorlar və lean()
  4. MongoDB-də əlaqələr: daxiletmə (embedding), istinadlar və populate
  5. Mongoose: indekslər, middleware hook-ları və aqreqasiyalar
  6. Layihə: MongoDB ilə məhsul kataloqu API-si
Autentifikasiya, avtorizasiya və təhlükəsizlik12 mövzu
  1. Autentifikasiya və avtorizasiya: əsas anlayışlar və yanaşmalar
  2. Parolların saxlanması: bcrypt, qeydiyyat və giriş
  3. Cookie və sessiyalar: express-session və sessiya anbarı
  4. JWT: token-lərlə autentifikasiya və marşrutların qorunması
  5. Access və refresh token-lər: rotasiya, çıxış və ləğvetmə
  6. Avtorizasiya: rollar, icazələr və resurs sahibinin yoxlanılması
  7. OAuth 2.0 və Google ilə giriş
  8. Helmet və təhlükəsizlik başlıqları
  9. CORS: necə işləyir və düzgün necə qurulur
  10. Rate limiting: brute force və həddən artıq yüklənmədən qorunma
  11. Node.js üçün OWASP Top 10: inyeksiyalar, XSS və etibarsız giriş verilənləri
  12. Layihə: JWT əsasında autentifikasiya servisi
Fayllar, e-poçt, keş və fon tapşırıqları7 mövzu
  1. Express-də faylların yüklənməsi: multer
  2. Şəkillərin emalı (sharp) və S3 bulud anbarı
  3. Məktubların göndərilməsi: Nodemailer, SMTP və şablonlar
  4. Birdəfəlik token-lərlə e-poçtun təsdiqi və parolun bərpası
  5. Redis: cavabların və verilənlərin keşlənməsi
  6. BullMQ ilə fon tapşırıqları və növbələr
  7. Layihə: növbə ilə avatar və bildiriş servisi
Real vaxt tətbiqləri: WebSocket və Socket.IO6 mövzu
  1. Vebdə real vaxt: polling, Server-Sent Events və WebSocket
  2. ws kitabxanası ilə WebSocket server
  3. Socket.IO: hadisələr, təsdiqlər (acknowledgements) və klient
  4. Socket.IO: otaqlar (rooms), namespace-lər və şəxsi mesajlar
  5. Production mühitində Socket.IO: autentifikasiya və miqyaslanma
  6. Layihə: Socket.IO ilə real vaxt çatı
Testləşdirmə6 mövzu
  1. Daxili test runner node:test və assert modulu
  2. Vitest: unit testlər, expect və kodun əhatə dərəcəsi (coverage)
  3. Mock-lar və test dublyorları: vi.fn, vi.mock və saxta taymerlər
  4. supertest ilə API-nin inteqrasiya testləri
  5. Verilənlər bazası ilə testlər: test bazası, fixture-lar və izolyasiya
  6. Layihə: blog API-yə avtorizasiya və testlərlə əhatə
TypeScript, Fastify və NestJS6 mövzu
  1. Node.js-də TypeScript: tsx, tsconfig və build-siz işə salma
  2. TypeScript ilə tipləşdirilmiş Express API
  3. Fastify: plugin-lər və sxemlərlə sürətli framework
  4. NestJS ilə tanışlıq: modullar, controller-lər və provider-lər
  5. NestJS: DTO və validasiya, pipe, guard və interceptor-lar
  6. NestJS: konfiqurasiya, Prisma və Swagger
Production: konfiqurasiya, loglar, performans və deploy11 mövzu
  1. Konfiqurasiya və sirlər (secrets): mühitin validasiyası və 12-factor
  2. pino ilə loglama: strukturlaşdırılmış loglar və request id
  3. Health check və serverin düzgün dayandırılması (graceful shutdown)
  4. Node.js performansı: profilləmə və yaddaş sızmalarının axtarışı
  5. Miqyaslanma: cluster modulu və stateless tətbiqlər
  6. PM2: serverdə Node.js tətbiqinin işə salınması və idarə olunması
  7. Node.js üçün Docker: Dockerfile və çoxmərhələli (multi-stage) build
  8. Docker Compose: tətbiq, PostgreSQL və Redis birlikdə
  9. Reverse proxy kimi Nginx: domen, HTTPS və WebSocket
  10. CI/CD: GitHub Actions ilə testlər və deploy
  11. Final layihə: real vaxt çatı olan REST API və deploy

Qrup və fərdi dərslər — müəllim, tapşırıqların yoxlanması və sertifikat. Abunəlik — öz tempinizdə materiallar, trenajorlar və irəliləyiş, müəllim rəyi olmadan.

Node.js kursu — kursa yazılın

Formanı doldurun — növbəti qrupun başlama tarixini, dərs cədvəlini və ödəniş şərtlərini sizə bildirəcəyik. Və ya əvvəlcə pulsuz sınaq dərsinə gəlin.

WhatsApp