اپلیکیشن اندرویدی فلشکارت آموزشی مدیریت بستههای نرمافزاری در Node.js با NPM
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مدیریت بستههای نرمافزاری در Node.js با NPM
موضوع کلی: توسعه نرمافزار و برنامهنویسی
موضوع میانی: ابزارها و اکوسیستم توسعه وب
📋 سرفصلهای دوره
- 1. مقدمهای بر مفاهیم مدیریت بسته
- 2. آشنایی با NPM و نقش آن
- 3. نصب و راهاندازی NPM
- 4. کاوش در رجیستری NPM
- 5. جستجو و یافتن بستههای مورد نیاز
- 6. نصب بستههای عمومی
- 7. نصب بستههای خصوصی
- 8. مدیریت وابستگیهای پروژه (dependencies)
- 9. مدیریت وابستگیهای توسعه (devDependencies)
- 10. دستور `npm init` برای ایجاد پروژه
- 11. فایل `package.json` و ساختار آن
- 12. نسخهبندی بستهها (Semantic Versioning)
- 13. مفهوم محدوده نسخهها (version ranges)
- 14. دستور `npm update` برای بهروزرسانی بستهها
- 15. دستور `npm outdated` برای مشاهده بستههای قدیمی
- 16. دستور `npm uninstall` برای حذف بستهها
- 17. دستور `npm prune` برای حذف بستههای غیرضروری
- 18. پیکربندی NPM (npm config)
- 19. تنظیم رجیستری NPM
- 20. مدیریت کش NPM
- 21. اسکریپتهای NPM (npm scripts)
- 22. تعریف و اجرای اسکریپتها
- 23. اسکریپتهای پیشفرض (pre/post hooks)
- 24. استفاده از `npm run`
- 25. مدیریت دستورات خط فرمان (CLI)
- 26. آشنایی با ابزارهای خط فرمان
- 27. نوشتن اسکریپتهای سفارشی
- 28. مفهوم بستههای محلی (local packages)
- 29. نصب بستههای محلی از مسیر فایل
- 30. نصب بستههای محلی از طریق git
- 31. استفاده از بستههای در حال توسعه
- 32. مدیریت بستههای سراسری (global packages)
- 33. نصب بستههای سراسری
- 34. مدیریت بستههای سراسری
- 35. دستور `npm link` برای توسعه محلی
- 36. مفهوم بستههای Scope
- 37. استفاده از بستههای Scope
- 38. امنیت در NPM
- 39. بررسی آسیبپذیری بستهها (npm audit)
- 40. رفع آسیبپذیریها
- 41. مفهوم فایل `package-lock.json`
- 42. اهمیت `package-lock.json`
- 43. تولید و مدیریت `package-lock.json`
- 44. دستور `npm ci` برای نصب ایزوله
- 45. مدیریت توکنهای دسترسی (access tokens)
- 46. استفاده از `.npmrc` برای تنظیمات
- 47. مفاهیم پیشرفته NPM
- 48. ساخت یک بسته NPM
- 49. انتشار بسته در رجیستری NPM
- 50. مدیریت نسخههای بسته منتشر شده
- 51. نکات و ترفندهای NPM
- 52. بهینهسازی فرآیند توسعه با NPM
- 53. مدیریت وابستگیها در پروژههای بزرگ
- 54. استفاده از NPM در محیطهای CI/CD
- 55. آشنایی با ابزارهای جایگزین NPM (مانند Yarn)
- 56. مقایسه NPM با Yarn
- 57. انتخاب ابزار مناسب برای مدیریت بسته
- 58. فرهنگ توسعه و مشارکت در اکوسیستم NPM
- 59. اهمیت مستندسازی بستهها
- 60. نوشتن README مناسب برای بستهها
- 61. مدیریت مجوزهای نرمافزاری (licenses)
- 62. مفاهیم مربوط به Open Source
- 63. استفاده مسئولانه از بستههای متنباز
- 64. آشنایی با ابزارهای مانیتورینگ وابستگیها
- 65. مدیریت وابستگیهای زمان اجرا (runtime dependencies)
- 66. مدیریت وابستگیهای زمان توسعه (development dependencies)
- 67. تفاوت وابستگیهای اصلی و توسعه
- 68. دستور `npm ls` برای مشاهده درخت وابستگیها
- 69. نکات امنیتی در استفاده از بستههای شخص ثالث
- 70. بررسی اعتبار و محبوبیت بستهها
- 71. مدیریت وابستگیهای تکراری (duplicate dependencies)
- 72. استفاده از `npm dedupe`
- 73. مدیریت بستههای قدیمی و منسوخ شده
- 74. مفهوم Lerna و مدیریت پروژههای چند بستهای
- 75. کار با Lerna و NPM
- 76. استفاده از NPM Workspaces
- 77. پیکربندی NPM Workspaces
- 78. مدیریت وابستگیها در NPM Workspaces
- 79. نکات پیشرفته در پیکربندی NPM
- 80. استفاده از متغیرهای محیطی در NPM
- 81. مدیریت تنظیمات پروژه با NPM
- 82. اتوماسیون وظایف توسعه با NPM Scripts
- 83. مفاهیم پیشرفته در NPM Scripts
- 84. استفاده از ابزارهای Task Runner (مانند Gulp)
- 85. ادغام Gulp با NPM Scripts
- 86. مدیریت بستههای داخلی (private packages)
- 87. تنظیم NPM برای بستههای خصوصی
- 88. استفاده از رجیستریهای خصوصی (مانند Verdaccio)
- 89. پیکربندی NPM با Verdaccio
- 90. مدیریت انتشار و بهروزرسانی بستههای خصوصی
- 91. آشنایی با مفاهیم Package Managers در دیگر زبانها
- 92. مقایسه NPM با مدیران بسته پایتون (pip)
- 93. مقایسه NPM با مدیران بسته جاوا (Maven)
- 94. مفاهیم پیشرفته در امنیت NPM
- 95. استفاده از ابزارهای تحلیل امنیتی استاتیک
- 96. مدیریت وابستگیهای زنجیرهای (dependency chains)
- 97. بهترین شیوهها در مدیریت بستهها
- 98. بررسی و بازبینی وابستگیها
- 99. مدیریت چرخه عمر بستهها
- 100. جمعبندی و نگاه به آینده NPM
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.