کتاب کار با ORM ها در Node.js برای پایگاه های داده SQL با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کار با ORM ها در Node.js برای پایگاه های داده SQL
موضوع کلی: توسعه نرمافزار با Node.js
موضوع میانی: مدیریت پایگاه داده در Node.js
📋 سرفصلهای دوره
- 1. مقدمهای بر Node.js و توسعه نرمافزار
- 2. آشنایی با مفاهیم پایگاه داده رابطهای
- 3. نصب و راهاندازی Node.js
- 4. معرفی ORM ها و نقش آنها در توسعه
- 5. چرا از ORM در Node.js استفاده کنیم؟
- 6. مقایسه ORM های محبوب در اکوسیستم Node.js
- 7. نصب و پیکربندی Sequelize
- 8. اتصال Sequelize به پایگاه داده PostgreSQL
- 9. تعریف مدلها در Sequelize
- 10. مفاهیم اولیه مدلها: فیلدها و انواع داده
- 11. تنظیم کلیدهای اصلی و خارجی در مدلها
- 12. اعمال محدودیتها (Constraints) بر روی فیلدها
- 13. مهاجرت (Migrations) در Sequelize
- 14. ایجاد و مدیریت جداول پایگاه داده با Migrations
- 15. اجرای Migrations و Rollback
- 16. عملیات CRUD با Sequelize: ایجاد رکورد جدید
- 17. بازیابی دادهها با Sequelize: یافتن یک رکورد
- 18. بازیابی دادهها با Sequelize: یافتن چندین رکورد
- 19. فیلتر کردن نتایج با استفاده از `where`
- 20. مرتبسازی نتایج با استفاده از `order`
- 21. محدود کردن تعداد نتایج با استفاده از `limit`
- 22. جابجایی نتایج با استفاده از `offset`
- 23. آپدیت کردن رکوردها با Sequelize
- 24. حذف رکوردها با Sequelize
- 25. ارتباطات بین مدلها: یک به یک (One-to-One)
- 26. ارتباطات بین مدلها: یک به چند (One-to-Many)
- 27. ارتباطات بین مدلها: چند به چند (Many-to-Many)
- 28. پیکربندی و مدیریت روابط در Sequelize
- 29. کوئریهای پیچیده با استفاده از Scope ها
- 30. استفاده از Hooks در Sequelize برای اجرای منطق قبل و بعد از عملیات
- 31. اعتبارسنجی دادهها در Sequelize
- 32. مدیریت تراکنشها (Transactions) در Sequelize
- 33. استفاده از Query Interface برای اجرای کوئریهای SQL خام
- 34. بهینهسازی عملکرد با استفاده از Eager Loading
- 35. بهینهسازی عملکرد با استفاده از Lazy Loading
- 36. پیکربندی Sequelize برای محیطهای مختلف (توسعه، تست، تولید)
- 37. مدیریت تنظیمات و پارامترهای اتصال به پایگاه داده
- 38. استفاده از Connection Pooling برای مدیریت اتصالات
- 39. پیادهسازی الگوهای طراحی در کنار ORM
- 40. امنیت در کار با ORM: جلوگیری از SQL Injection
- 41. مدیریت خطاها در Sequelize
- 42. تست واحد (Unit Testing) با Sequelize
- 43. تست یکپارچهسازی (Integration Testing) با Sequelize
- 44. استفاده از Sequelize با TypeScript
- 45. مفاهیم پیشرفته Sequelize: Polymorphic Associations
- 46. مفاهیم پیشرفته Sequelize: Hooks های سفارشی
- 47. مفاهیم پیشرفته Sequelize: Model Events
- 48. مفاهیم پیشرفته Sequelize: Instance Methods
- 49. مفاهیم پیشرفته Sequelize: Class Methods
- 50. مفاهیم پیشرفته Sequelize: Scopes سفارشی
- 51. نصب و پیکربندی TypeORM
- 52. اتصال TypeORM به پایگاه داده PostgreSQL
- 53. تعریف Entity ها در TypeORM
- 54. مفاهیم اولیه Entity ها: فیلدها و انواع داده
- 55. تنظیم کلیدهای اصلی و خارجی در Entity ها
- 56. اعمال محدودیتها (Constraints) بر روی فیلدها
- 57. مهاجرت (Migrations) در TypeORM
- 58. ایجاد و مدیریت جداول پایگاه داده با Migrations
- 59. اجرای Migrations و Rollback
- 60. عملیات CRUD با TypeORM: ایجاد رکورد جدید
- 61. بازیابی دادهها با TypeORM: یافتن یک رکورد
- 62. بازیابی دادهها با TypeORM: یافتن چندین رکورد
- 63. فیلتر کردن نتایج با استفاده از Criteria Builder
- 64. مرتبسازی نتایج با استفاده از Criteria Builder
- 65. محدود کردن تعداد نتایج با استفاده از Criteria Builder
- 66. جابجایی نتایج با استفاده از Criteria Builder
- 67. آپدیت کردن رکوردها با TypeORM
- 68. حذف رکوردها با TypeORM
- 69. ارتباطات بین Entity ها: یک به یک (One-to-One)
- 70. ارتباطات بین Entity ها: یک به چند (One-to-Many)
- 71. ارتباطات بین Entity ها: چند به چند (Many-to-Many)
- 72. پیکربندی و مدیریت روابط در TypeORM
- 73. کوئریهای پیچیده با استفاده از Query Builder
- 74. استفاده از Decorators در TypeORM
- 75. اعتبارسنجی دادهها در TypeORM
- 76. مدیریت تراکنشها (Transactions) در TypeORM
- 77. استفاده از Raw Queries در TypeORM
- 78. بهینهسازی عملکرد با استفاده از Eager Loading در TypeORM
- 79. بهینهسازی عملکرد با استفاده از Lazy Loading در TypeORM
- 80. مدیریت خطاها در TypeORM
- 81. تست واحد (Unit Testing) با TypeORM
- 82. تست یکپارچهسازی (Integration Testing) با TypeORM
- 83. استفاده از TypeORM با TypeScript
- 84. مفاهیم پیشرفته TypeORM: Custom Repositories
- 85. مفاهیم پیشرفته TypeORM: Event Emitters
- 86. مفاهیم پیشرفته TypeORM: Lifecycle Events
- 87. مفاهیم پیشرفته TypeORM: Column Transformers
- 88. مفاهیم پیشرفته TypeORM: Table Inheritance
- 89. انتخاب ORM مناسب برای پروژه
- 90. نکات تکمیلی و بهترین شیوهها در کار با ORM ها
- 91. مدیریت پایگاه داده در پروژههای بزرگ Node.js
- 92. اصول طراحی پایگاه داده رابطهای
- 93. استانداردهای کدنویسی در Node.js
- 94. مقدمهای بر مفاهیم امنیت در برنامههای وب
- 95. آشنایی با ابزارهای مانیتورینگ و لاگینگ
- 96. ملاحظات استقرار (Deployment) نرمافزار Node.js
- 97. جمعبندی و گامهای بعدی در توسعه Node.js
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.