اپلیکیشن اندرویدی فلشکارت آموزشی ساخت سامانهٔ مدیریت وظایف با Node.js و Express
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت سامانهٔ مدیریت وظایف با Node.js و Express
موضوع کلی: توسعه نرمافزار
موضوع میانی: توسعهٔ Backend
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعهٔ Backend
- 2. آشنایی با Node.js و محیط آن
- 3. نصب و پیکربندی Node.js
- 4. مفاهیم اولیهٔ JavaScript برای Backend
- 5. ماژولها در Node.js
- 6. مدیریت پکیج با npm
- 7. آشنایی با Express.js
- 8. نصب و راهاندازی Express
- 9. ساختار یک پروژهٔ Express
- 10. مسیریابی (Routing) در Express
- 11. مدیریت درخواستها (Request Handling)
- 12. ارسال پاسخها (Response Sending)
- 13. میانافزارها (Middleware) در Express
- 14. استفاده از میانافزارهای داخلی Express
- 15. نوشتن میانافزارهای سفارشی
- 16. مدیریت خطا در Express
- 17. کار با قالبهای HTML (Templating Engines)
- 18. مقدمهای بر پایگاههای داده
- 19. انتخاب پایگاه داده مناسب
- 20. مفاهیم پایگاه داده NoSQL
- 21. نصب و راهاندازی MongoDB
- 22. اتصال Node.js به MongoDB
- 23. مقدمهای بر Mongoose
- 24. مدلسازی داده با Mongoose
- 25. عملیات CRUD در MongoDB
- 26. ایجاد (Create) دادهها
- 27. خواندن (Read) دادهها
- 28. بهروزرسانی (Update) دادهها
- 29. حذف (Delete) دادهها
- 30. اعتبارسنجی دادهها در Mongoose
- 31. پیادهسازی APIهای RESTful
- 32. اصول طراحی APIهای RESTful
- 33. متدهای HTTP (GET, POST, PUT, DELETE)
- 34. کد وضعیتهای HTTP
- 35. ساخت API برای مدیریت وظایف
- 36. مدیریت درخواستهای POST برای افزودن وظیفه
- 37. مدیریت درخواستهای GET برای دریافت وظایف
- 38. مدیریت درخواستهای PUT برای بهروزرسانی وظیفه
- 39. مدیریت درخواستهای DELETE برای حذف وظیفه
- 40. استفاده از JSON برای تبادل داده
- 41. امنیت در APIها
- 42. مقدمهای بر احراز هویت (Authentication)
- 43. پیادهسازی احراز هویت مبتنی بر توکن (JWT)
- 44. نصب کتابخانهٔ `jsonwebtoken`
- 45. ایجاد توکنهای دسترسی
- 46. اعتبارسنجی توکنها
- 47. محافظت از مسیرهای API
- 48. مقدمهای بر مجوزدهی (Authorization)
- 49. سطوح دسترسی کاربران
- 50. پیادهسازی مجوزدهی ساده
- 51. مدیریت کاربران در پایگاه داده
- 52. ذخیرهٔ هش شدهٔ رمز عبور
- 53. کتابخانهٔ `bcrypt` برای هش کردن
- 54. مفاهیم Asynchronous Programming
- 55. Callbacks در JavaScript
- 56. Promises در JavaScript
- 57. Async/Await در JavaScript
- 58. مدیریت خطاهای Asynchronous
- 59. مفاهیم Deployment
- 60. انتخاب پلتفرم Deployment
- 61. استقرار برنامه بر روی سرور
- 62. محیطهای توسعه و تولید (Development vs. Production)
- 63. تنظیم متغیرهای محیطی
- 64. مقدمهای بر Docker (اختیاری)
- 65. ساخت Dockerfile (اختیاری)
- 66. اجرای برنامه در کانتینر (اختیاری)
- 67. مفاهیم CI/CD (اختیاری)
- 68. نوشتن تستهای واحد (Unit Tests)
- 69. مقدمهای بر Jest
- 70. نوشتن تست برای توابع Backend
- 71. نوشتن تست برای APIها
- 72. پوشش تست (Test Coverage)
- 73. مقدمهای بر WebSocket (اختیاری)
- 74. ارتباط Real-time با WebSocket
- 75. استفاده از Socket.IO
- 76. پیادهسازی قابلیتهای Real-time
- 77. بهینهسازی عملکرد Backend
- 78. شناسایی گلوگاهها (Bottlenecks)
- 79. کش کردن دادهها (Caching)
- 80. استفاده از ابزارهای پروفایلینگ
- 81. ملاحظات امنیتی پیشرفته
- 82. حملات رایج و راههای مقابله
- 83. امنیت در برابر XSS و CSRF
- 84. مدیریت لاگها (Logging)
- 85. استفاده از کتابخانههای Logging
- 86. تحلیل لاگها برای رفع اشکال
- 87. مفاهیم مقیاسپذیری (Scalability)
- 88. طراحی برای مقیاسپذیری
- 89. استفاده از Load Balancer (اختیاری)
- 90. معماری میکروسرویس (اختیاری)
- 91. ملاحظات حقوقی و انطباق با قوانین
- 92. اصول حاکم بر دادهها در ایران
- 93. قوانین مربوط به حریم خصوصی
- 94. ملاحظات استفاده از سرویسهای خارجی
- 95. مستندسازی API با Swagger/OpenAPI
- 96. اصول مستندسازی
- 97. نوشتن مستندات برای API
- 98. استفاده از ابزارهای خودکار مستندسازی
- 99. نگهداری و بهروزرسانی کد
- 100. اصول Clean Code
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.