اپلیکیشن اندرویدی فلشکارت آموزشی Meteor در عمل: تسلط بر توسعه اپلیکیشنهای فولاستک و ریلتایم جاوااسکریپت
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Meteor در عمل: تسلط بر توسعه اپلیکیشنهای فولاستک و ریلتایم جاوااسکریپت
موضوع کلی: توسعه وب فولاستک
موضوع میانی: ساخت اپلیکیشنهای وب ریلتایم با جاوااسکریپت
📋 سرفصلهای دوره
- 1. مقدمهای بر Meteor: چرا یک پلتفرم فولاستک؟
- 2. هفت اصل کلیدی Meteor
- 3. نصب و راهاندازی محیط توسعه (macOS, Windows, Linux)
- 4. ساخت اولین پروژه Meteor: اپلیکیشن "Hello World"
- 5. بررسی ساختار پوشهها در یک پروژه Meteor
- 6. آشنایی با ابزار خط فرمان Meteor
- 7. اجرای کد ایزومورفیک (Isomorphic) در کلاینت و سرور
- 8. مقدمهای بر Blaze: موتور تمپلیت پیشفرض Meteor
- 9. معرفی مفهوم Reactivity (واکنشگرایی) در Meteor
- 10. کار با Session ها برای دادههای موقت و واکنشگرا
- 11. آشنایی با Collections و پایگاه داده MongoDB
- 12. تعریف اولین Collection و کار با آن در شل Meteor
- 13. عملیات CRUD پایه: Insert, Update, Remove در سمت کلاینت
- 14. چرا دستکاری مستقیم داده از کلاینت ناامن است؟
- 15. معرفی Publications و Subscriptions برای انتقال داده امن
- 16. نوشتن اولین Publication در سرور
- 17. پیادهسازی اولین Subscription در کلاینت
- 18. ارسال پارامتر به Publication ها برای فیلتر کردن دادهها
- 19. معرفی پکیج autopublish و insecure
- 20. تمپلیتها (Templates) در Blaze: ساختار و استفاده
- 21. استفاده از Helper ها برای نمایش دادههای داینامیک در تمپلیتها
- 22. مدیریت رویدادها (Events) در Blaze
- 23. کار با فرمها و دریافت ورودی از کاربر
- 24. مفهوم Latency Compensation (جبران تأخیر)
- 25. معرفی Meteor Methods: راه امن برای تغییر دادهها
- 26. تبدیل عملیات ناامن کلاینت به Meteor Methods
- 27. فراخوانی Methods از کلاینت با Meteor.call
- 28. مدیریت Callback ها و خطاها در Methods
- 29. شبیهسازی Methods در کلاینت برای بهبود تجربه کاربری
- 30. اعتبارسنجی دادهها در Methods با پکیج check
- 31. مقدمهای بر سیستم حسابهای کاربری (Accounts)
- 32. راهاندازی سیستم ثبتنام و ورود با پکیج accounts-password
- 33. استفاده از کامپوننت آماده accounts-ui
- 34. ساخت رابط کاربری ثبتنام و ورود سفارشی
- 35. احراز هویت کاربر و دسترسی به اطلاعات کاربر جاری
- 36. امنسازی Publications: فقط دادههای کاربر لاگین شده
- 37. امنسازی Methods: بررسی هویت کاربر قبل از اجرا
- 38. افزودن ورود با شبکههای اجتماعی (Google, GitHub)
- 39. مقدمهای بر مسیریابی (Routing) با Flow Router
- 40. تعریف مسیرهای استاتیک و داینامیک
- 41. ایجاد Layout های اصلی برای صفحات مختلف
- 42. ارسال پارامتر از طریق URL و دریافت آن در برنامه
- 43. اجرای Subscription ها در سطح Route
- 44. استفاده از Trigger ها برای کنترل دسترسی به مسیرها
- 45. آشنایی با ReactiveVar برای مدیریت State واکنشگرا
- 46. تفاوت بین ReactiveVar و Session
- 47. استفاده از ReactiveDict برای مدیریت مجموعهای از متغیرهای واکنشگرا
- 48. چرخه حیات تمپلیتهای Blaze (onCreated, onRendered, onDestroyed)
- 49. اشتراکگذاری داده در سطح تمپلیت (Template-level Subscriptions)
- 50. مقدمهای بر SimpleSchema برای تعریف ساختار دادهها
- 51. ادغام SimpleSchema با Collections با پکیج Collection2
- 52. اعتبارسنجی خودکار دادهها در سمت سرور و کلاینت
- 53. نمایش پیامهای خطا از اعتبارسنجی به کاربر
- 54. کار با کوئریهای پیشرفته MongoDB: سلکتورها و اپراتورها
- 55. مرتبسازی (Sorting)، محدود کردن (Limiting) و نادیده گرفتن (Skipping) نتایج
- 56. استفاده از ایندکسگذاری (Indexing) در MongoDB برای بهینهسازی سرعت
- 57. ارتباط بین Collections: شبیهسازی Joins
- 58. استفاده از پکیج reywood:publish-composite برای Publication های پیچیده
- 59. آشنایی با اکوسیستم پکیجهای Meteor: Atmosphere.js
- 60. نصب و مدیریت پکیجهای شخص ثالث
- 61. ایجاد و استفاده از پکیجهای محلی (Local Packages)
- 62. کار با فایلها: آپلود فایل با پکیج ostrio:files
- 63. ذخیرهسازی فایلها در سرور و GridFS
- 64. ارسال ایمیل از طریق سرور Meteor
- 65. اجرای وظایف زمانبندیشده (Cron Jobs) با percolate:synced-cron
- 66. ادغام با NPM: استفاده از پکیجهای Node.js در Meteor
- 67. مقدمهای بر استفاده از React به جای Blaze در Meteor
- 68. راهاندازی یک پروژه Meteor با React
- 69. مدیریت State در React با Hooks
- 70. استفاده از هوک useTracker برای اتصال کامپوننتهای React به دادههای Meteor
- 71. مقدمهای بر استفاده از Vue.js در Meteor
- 72. مقدمهای بر استفاده از Svelte در Meteor
- 73. ساخت API های REST در Meteor
- 74. دریافت درخواستهای HTTP و ارسال پاسخ JSON
- 75. امنسازی Endpoints های REST API
- 76. ارتباط با API های خارجی با پکیج http
- 77. عملیات ناهمگام (Asynchronous) در سرور
- 78. استفاده از Meteor.wrapAsync برای کار با توابع ناهمگام مبتنی بر Callback
- 79. استفاده از async/await در متدهای سرور
- 80. مقدمهای بر تستنویسی در Meteor
- 81. تست واحد (Unit Testing) برای توابع و منطق برنامه
- 82. تست یکپارچهسازی (Integration Testing) برای Methods و Publications
- 83. تست End-to-End با ابزارهایی مانند Cypress
- 84. مقدمهای بر دیپلوی (Deployment) اپلیکیشنهای Meteor
- 85. دیپلوی روی پلتفرم Meteor Galaxy
- 86. بهینهسازی برای پروداکشن: Bundling و Minification
- 87. کار با متغیرهای محیطی و فایل settings.json
- 88. دیپلوی روی سرور شخصی با Meteor Up (MUP)
- 89. راهاندازی MongoDB در محیط پروداکشن
- 90. مانیتورینگ و اشکالزدایی اپلیکیشن در پروداکشن
- 91. بهینهسازی عملکرد (Performance): مقدمه و ابزارها
- 92. استفاده از Meteor DevTools Evolved برای تحلیل برنامه
- 93. تحلیل حجم باندل با bundle-visualizer
- 94. بهینهسازی Subscriptions و کاهش بار روی سرور
- 95. استفاده از Caching در سطح Publication
- 96. توسعه اپلیکیشن موبایل با Meteor و Cordova
- 97. افزودن پلتفرمهای iOS و Android
- 98. کار با پلاگینهای Cordova برای دسترسی به امکانات نیتیو
- 99. اشکالزدایی اپلیکیشن موبایل
- 100. رندرینگ سمت سرور (SSR) برای بهبود SEO
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.