دوره بکاند با Node.js در مراغه
سمت سروری که داده را نگه میدارد و قواعد کسبوکار را اجرا میکند.
هر چیزی که در مرورگر میبینی، پشتش یک سرور است که تصمیم میگیرد چه کسی چه دادهای را ببیند. بکاند همان لایه است: جایی که داده ذخیره میشود، دسترسی کنترل میشود و اشتباه در آن گران تمام میشود. به همین دلیل کار بکاند بیشتر از کدنویسی، دربارهی طراحی درست است.
دوره با ساختن یک API واقعی جلو میرود. مدل داده را طراحی میکنی، دیتابیس رابطهای را درست نرمال میکنی، احراز هویت و سطح دسترسی میگذاری، و بعد به سراغ چیزهایی میروی که معمولاً از قلم میافتند: اعتبارسنجی ورودی، مدیریت خطا، لاگ و مهاجرت دیتابیس. در پایان، سرویس را روی یک سرور واقعی مستقر میکنی.
چه چیزی یاد میگیری
- طراحی REST API تمیز
- مدلسازی داده در PostgreSQL
- احراز هویت و کنترل دسترسی
- آمادهسازی سرویس برای پروداکشن
سرفصلها
مبانی Node.js
مدل رویدادمحور، ماژول، کار ناهمگام و مدیریت خطا.
طراحی REST API
منبع، متد، کد وضعیت، نسخهبندی و مستندسازی.
دیتابیس رابطهای
مدلسازی، SQL، ایندکس، تراکنش و مهاجرت با PostgreSQL.
احراز هویت و دسترسی
نشست و توکن، هش رمز، نقشها و کنترل سطح دسترسی.
امنیت و اعتبارسنجی
اعتبارسنجی ورودی، محدودسازی نرخ، تزریق و اشتباههای رایج.
استقرار و نگهداری
متغیر محیطی، لاگ، پایش و انتشار روی سرور لینوکس.
این دوره برای کیست
- کسی که جاوااسکریپت بلد است و میخواهد سمت سرور کار کند
- توسعهدهندهی فرانتاندی که میخواهد کامل شود
- کسی که میخواهد محصول خودش را از صفر بسازد
- کسی که هدفش استخدام در نقش بکاند یا فولاستک است
پیشنیازها
- تسلط بر جاوااسکریپت
- آشنایی با مفاهیم پایهی شبکه و HTTP
- آشنایی مقدماتی با خط فرمان و Git
سؤالهای پرتکرار
چرا Node.js و نه زبان دیگر؟
چون اگر جاوااسکریپت را از سمت مرورگر بلد باشی، وارد سمت سرور شدن با همان زبان سریعترین مسیر است. مفاهیم دوره — طراحی API، دیتابیس، احراز هویت — هم بین زبانها مشترکاند.
دیتابیس را جدا باید یاد بگیرم؟
نه. مدلسازی داده و SQL بخشی از خود دوره است و روی PostgreSQL کار عملی انجام میشود.
قدم بعدی با توست
اگر این مسیر همانی است که دنبالش بودی، یک پیام کافی است. اگر هنوز مطمئن نیستی، همان یک پیام برای پرسیدن هم کافی است.