دوره آموزشی پایگاههای داده برای توسعهدهندگان Node.js
4 ساعت 5 دقیقهمتوسط2025-03-14
مدرسین

Daniel Khan
Technology Lead, Developer, Application Architect
جزئیات دوره
تو این دورهی جذاب، دنیل خان که یه برنامهنویس، آرشیتکت اپلیکیشن و لیدر فنیه، بهت یاد میده چطوری با انواع مختلف پایگاه داده (Database) کار کنی؛ از SQL و NoSQL گرفته تا پایگاهدادههای داخل حافظه مثل Redis. اگه تا حالا نمیدونستی فرق یه دیتابیس ساختاریافته (مثل MySQL) با یه دیتابیس منعطف و بدون ساختار (مثل MongoDB) چیه، این دوره حسابی به دردت میخوره.
میفهمی که هرکدوم از این دیتابیسها چه جاهایی کاربرد دارن، مخصوصاً وقتی داری یه پروژه واقعی با Node.js میزنی. Redis هم معرفی میشه که برای ذخیره سریع دادهها تو حافظه خیلی باحاله، مثلاً برای مدیریت نشست (Session) یا پردازش بلادرنگ (real-time).
قراره کلی تمرین عملی بزنی، یاد بگیری چطوری دیتابیس رو به برنامههات وصل کنی، دیتا بنویسی، بخونی، آپدیت کنی یا پاک کنی و اینا رو جوری پیادهسازی کنی که همهچیز روان و بهینه کار کنه. تا آخر دوره، دیگه راحت میتونی تو پروژههات از انواع دیتابیس استفاده کنی و اپلیکیشنت رو قویتر و سریعتر بالا بیاری.
🎯 اهداف یادگیری:
آشنایی با SQL و NoSQL و تفاوتها و کاربردهای هرکدوم
کار با MySQL برای دادههای ساختاریافته و MongoDB برای دادههای داینامیک
یادگیری استفاده از Redis برای مدیریت سریع دادهها داخل حافظه
اتصال دیتابیسها به برنامههای Node.js
انجام عملیات پایهای دیتابیس: ایجاد (Create)، خواندن (Read)، بهروزرسانی (Update)، حذف (Delete)
بهینهسازی عملکرد اپلیکیشنهای تحت وب با استفاده از دیتابیسهای مختلف
اطمینان از یکپارچگی دادهها و طراحی پایگاه دادههای مناسب برای هر نوع نیاز
میفهمی که هرکدوم از این دیتابیسها چه جاهایی کاربرد دارن، مخصوصاً وقتی داری یه پروژه واقعی با Node.js میزنی. Redis هم معرفی میشه که برای ذخیره سریع دادهها تو حافظه خیلی باحاله، مثلاً برای مدیریت نشست (Session) یا پردازش بلادرنگ (real-time).
قراره کلی تمرین عملی بزنی، یاد بگیری چطوری دیتابیس رو به برنامههات وصل کنی، دیتا بنویسی، بخونی، آپدیت کنی یا پاک کنی و اینا رو جوری پیادهسازی کنی که همهچیز روان و بهینه کار کنه. تا آخر دوره، دیگه راحت میتونی تو پروژههات از انواع دیتابیس استفاده کنی و اپلیکیشنت رو قویتر و سریعتر بالا بیاری.
🎯 اهداف یادگیری:
آشنایی با SQL و NoSQL و تفاوتها و کاربردهای هرکدوم
کار با MySQL برای دادههای ساختاریافته و MongoDB برای دادههای داینامیک
یادگیری استفاده از Redis برای مدیریت سریع دادهها داخل حافظه
اتصال دیتابیسها به برنامههای Node.js
انجام عملیات پایهای دیتابیس: ایجاد (Create)، خواندن (Read)، بهروزرسانی (Update)، حذف (Delete)
بهینهسازی عملکرد اپلیکیشنهای تحت وب با استفاده از دیتابیسهای مختلف
اطمینان از یکپارچگی دادهها و طراحی پایگاه دادههای مناسب برای هر نوع نیاز
مهارت ها
Node.jsJavaScript FrameworksDatabase DevelopmentDatabase ManagementWeb DevelopmentOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - پایگاههای داده در Node.js - ذخیرهسازی رابطه ای، اسناد و حافظه در حال عمل
1. راهاندازی دوره
- 02 - آنچه باید بدانید
- 03 - ابزار خود را آماده کنید
- 04 - نحوه استفاده از فایلهای تمرینی
- 05 - بررسی پروژه نمونه
2. مقدمه ای بر پایگاههای داده
- 06 - برخی اصول در مورد پایگاههای داده
- 07 - درک پایگاههای داده رابطه ای
- 08 - درک پایگاه داده اسناد
- 09 - انتخاب پایگاه داده ایدهآل برای پروژه Node.js
3. MongoDB - ساخت کاتالوگ محصولات شما
- 10 - مدیریت دادههای محصول با MongoDB
- 11 - راهاندازی MongoDB با Docker
- 12 - کاوش MongoDB با قطب نما
- 13 - معرفی Mongoose
- 14 - راهاندازی Mongoose و اتصال آن به MongoDB
- 15 - ساختن الگویی برای محصولاتمان
- 16 - ادغام مدل در برنامه ما
- 17 - پر کردن MongoDB با دادههای نمونه
- 18 - کوئری موارد با Mongoose
- 19 - فیلتر کردن موارد بر اساس برچسب
- 20 - اداره اقلام - فهرست و بارگذاری
- 21 - مدیریت آیتم - ایجاد، به روز رسانی و حذف
- 22 - بهینهسازی کوئریها با پروفایل ها
- 23 - انجام جستجوی متن در MongoDB
4. MySQL - مدیریت کاربران و سفارشات
- 24 - استفاده از MySQL برای کاربران و سفارشات ما
- 25 - راهاندازی MySQL با Docker
- 26 - کاوش MySQL با MySQL Workbench
- 27 - معرفی Sequelize
- 28 - راهاندازی اتصال پایگاه داده
- 29 - طراحی ساختار پایگاه داده
- 30 - ایجاد مدل کاربری برای Sequelize
- 31 - ایجاد مدلهای سفارش برای Sequelize
- 32 - بارگذاری و همگام سازی مدل ها
- 33 - ایجاد، به روز رسانی و حذف کاربران با Sequelize
- 34 - ایمن سازی اعتبار با هش رمز عبور
- 35 - پیادهسازی لاگین کاربر
5. Redis - یک فروشگاه سریع برای جلسات، حافظه پنهان، و ویژگیهای زمان واقعی
- 36 - مدیریت سبد و جلسه سریع و انعطاف پذیر با Redis
- 37 - راهاندازی Redis با Docker
- 38 - کاوش Redis با Redis Insight
- 39 - اتصال برنامه ما به Redis
- 40 - مدیریت جلسات کاربر با Redis
- 41 - عملیات ردیس اساسی برای سبد خرید، قسمت 1
- 42 - عملیات پایه ردیس برای سبد خرید قسمت 2
6. جمع کردن همه چیز - ایجاد و مدیریت سفارشات
- 43 - واکشی اطلاعات اقلام برای سبد
- 44 - ایجاد سفارش و استفاده از معاملات
- 45 - اجرای نمای ادمین سفارش
نتیجه گیری
- 46 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی آمادگی برای مدرک توسعهدهنده Node.js مونگودیبی (MongoDB)
- دوره آموزشی TypeScript برای توسعهدهندگان Node.js
- دوره آموزشی امنیت در Node.js
- دوره آموزشی ساخت یک وب سایت با Node.js و Express.js
- دوره آموزشی ساخت دستیار کد خود با Llama 2، Node.js و React.js
- دوره آموزشی یادگیری جامع MERN
- دوره آموزشی ساخت ترانویس کننده ویدیو با Node.js و Google AI Speech-to-Text API
- دوره آموزشی یادگیری جامع Node.js