فلش‌کارت‌های آموزشی تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS

تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS - کلید فتح سیستم‌های سازمانی بزرگ تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS آیا می‌خواهید به یک متخصص واقعی در زمینه برنامه‌نویسی سیستمی تبد...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 74,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS

موضوع کلی: برنامه‌نویسی و معماری سیستم‌های سازمانی بزرگ

موضوع میانی: برنامه‌نویسی سیستمی پیشرفته در پلتفرم IBM Mainframe

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر معماری z/Architecture و تاریخچه Mainframe
  • 2. مروری بر مفاهیم پایه اسمبلی: ثبات‌ها، حافظه و آدرس‌دهی
  • 3. ساختار یک برنامه اسمبلی پایه‌ای در z/OS
  • 4. انواع داده‌ها: کاراکتری، دسیمال پک و باینری
  • 5. دستورالعمل‌های اصلی انتقال داده (L, ST, MVC, MVI)
  • 6. دستورالعمل‌های محاسباتی باینری (A, S, M, D)
  • 7. دستورالعمل‌های محاسباتی دسیمال پک (AP, SP, MP, DP, ZAP)
  • 8. دستورالعمل‌های منطقی و مقایسه‌ای (C, CL, CP, CLC)
  • 9. دستورالعمل‌های پرش و انشعاب (B, BC, BAL, BCTR)
  • 10. مفهوم Program Status Word (PSW) و نقش آن
  • 11. آدرس‌دهی پایه و نسبی: دستورالعمل USING و DROP
  • 12. مبانی JCL برای کامپایل، لینک و اجرای برنامه‌های اسمبلی
  • 13. تحلیل یک دامپ سیستمی (System Dump) ساده
  • 14. معرفی دستورالعمل‌های شیفت (Shift Instructions)
  • 15. کار با بیت‌ها: دستورالعمل‌های TM, OI, NI, XI
  • 16. مفهوم Literal Pool و دستورالعمل LTORG
  • 17. ساختار و کاربرد DSECT برای نگاشت داده‌ها
  • 18. ماکروها: تعریف و فراخوانی یک ماکروی ساده
  • 19. پارامترهای ماکرو: موقعیتی و کلیدواژه‌ای
  • 20. ویژگی‌های پارامترها در ماکروها (Attributes)
  • 21. دستورالعمل‌های اسمبلی شرطی (Conditional Assembly)
  • 22. متغیرهای سراسری و محلی در ماکروها (SET Symbols)
  • 23. تولید کد پویا با دستورالعمل‌های AIF و AGO
  • 24. ایجاد و استفاده از کتابخانه‌های ماکرو (Macro Libraries)
  • 25. دستورالعمل‌های پیشرفته پردازش داده: TR, TRT, ED, EDMK
  • 26. قراردادهای اتصال و فراخوانی (Linkage Conventions)
  • 27. استفاده از ثبات‌ها در فراخوانی زیربرنامه‌ها
  • 28. ساختار و زنجیره‌سازی ناحیه ذخیره‌سازی (Save Area)
  • 29. روش‌های ارسال پارامتر به زیربرنامه‌ها
  • 30. برنامه‌نویسی بازورودپذیر (Re-entrant Programming)
  • 31. برنامه‌نویسی قابل استفاده مجدد (Serially Reusable Programming)
  • 32. مفاهیم AMODE (Addressing Mode) و RMODE (Residency Mode)
  • 33. دستورالعمل‌های BASSM و BSM برای تغییر AMODE
  • 34. ساختار برنامه چندبخشی: CSECT, RSECT, و Common Section
  • 35. پیونددهی برنامه‌ها: نقش Linkage Editor و Binder
  • 36. نقاط ورود چندگانه و ارجاعات خارجی (ENTRY و EXTRN)
  • 37. بارگذاری دینامیک ماژول‌ها با ماکروی LOAD
  • 38. حذف دینامیک ماژول‌ها با ماکروی DELETE
  • 39. مقدمه‌ای بر معماری سیستم‌عامل MVS/z/OS
  • 40. مفهوم فضای آدرس (Address Space)
  • 41. مدیریت وظایف (Task Management) و Task Control Block (TCB)
  • 42. مفهوم واحد کار (Unit of Work) و SRB
  • 43. ساختار حافظه مجازی در z/OS
  • 44. ناحیه‌های مشترک حافظه: SQA, LSQA, CSA, PLPA
  • 45. Dispatcher و اولویت‌بندی وظایف
  • 46. مقدمه‌ای بر بلوک‌های کنترلی اصلی سیستم (Control Blocks)
  • 47. پیمایش زنجیره بلوک‌های کنترلی: از CVT تا TCB
  • 48. مکانیزم فراخوانی ناظر (Supervisor Call - SVC)
  • 49. انواع وقفه‌ها (Interrupts) در z/OS
  • 50. حالت ناظر (Supervisor State) در مقابل حالت مسئله (Problem State)
  • 51. برنامه‌نویسی مجاز (Authorized Programming) و APF
  • 52. مقدمه‌ای بر مدیریت حافظه مجازی
  • 53. درخواست حافظه با ماکروی GETMAIN
  • 54. آزاد کردن حافظه با ماکروی FREEMAIN
  • 55. انواع و ویژگی‌های درخواست حافظه (RU, VRU, RC, VC)
  • 56. مفهوم Subpool در مدیریت حافظه
  • 57. کلیدهای محافظت حافظه (Storage Protect Keys)
  • 58. ماکروی STORAGE برای تغییر ویژگی‌های حافظه
  • 59. مقدمه‌ای بر سرویس‌های مدیریت وظایف
  • 60. ایجاد یک وظیفه جدید با ماکروی ATTACH
  • 61. حذف یک وظیفه با ماکروی DETACH
  • 62. همگام‌سازی وظایف: ماکروهای WAIT و POST
  • 63. مقدمه‌ای بر ورودی/خروجی (I/O) و Access Methods
  • 64. بلوک کنترل داده (DCB): ساختار و پارامترها
  • 65. باز کردن یک مجموعه داده با ماکروی OPEN
  • 66. بستن یک مجموعه داده با ماکروی CLOSE
  • 67. خواندن و نوشتن رکوردهای ترتیبی (QSAM)
  • 68. خواندن و نوشتن بلاک‌های فیزیکی (BSAM)
  • 69. کار با کتابخانه‌ها (PDS/PDSE) و ماکروی STOW
  • 70. ماکروی BLDL برای یافتن اعضا در کتابخانه
  • 71. ارتباط با اپراتور سیستم: ماکروی WTO
  • 72. دریافت پاسخ از اپراتور: ماکروی WTOR
  • 73. سرویس‌های زمان‌بندی: ماکروی STIMER
  • 74. قفل‌گذاری و سریال‌سازی منابع
  • 75. سریال‌سازی با ماکروهای ENQ و DEQ
  • 76. محدوده‌های (Scope) مختلف در ENQ/DEQ
  • 77. سریال‌سازی با دستورالعمل‌های CS و CDS
  • 78. مفهوم Latch و کاربردهای آن
  • 79. مقدمه‌ای بر سرویس‌های حافظه متقابل (Cross-Memory Services)
  • 80. مفهوم PC (Program Call) و فضای آدرس خانگی (Home Address Space)
  • 81. اجرای کد در فضای آدرس دیگر با دستورالعمل‌های PC و PT
  • 82. انتقال داده بین فضاهای آدرس
  • 83. مقدمه‌ای بر بازیابی و مدیریت خطا
  • 84. ایجاد یک روتین بازیابی با ماکروی ESTAE
  • 85. تحلیل اطلاعات خطا در روتین ESTAE
  • 86. مدیریت خطاهای غیرمنتظره با ESPIE
  • 87. مقدمه‌ای بر خروجی‌های سیستمی (System Exits)
  • 88. نوشتن یک خروجی ساده برای SMF
  • 89. ملاحظات امنیتی در برنامه‌نویسی سیستمی
  • 90. استفاده از ماکروی MODESET برای تغییر وضعیت و کلید
  • 91. رابط زیرسیستم (Subsystem Interface - SSI)
  • 92. مقدمه‌ای بر سرویس‌های قفل‌گذاری سراسری (Global Resource Serialization - GRS)
  • 93. کار با دیتا اسپیس‌ها (Data Spaces)
  • 94. ایجاد و استفاده از Hiperspaces
  • 95. تعامل با سرویس‌های یونیکس (UNIX System Services) از اسمبلی
  • 96. تکنیک‌های پیشرفته دیباگینگ با IPCS
  • 97. تحلیل بلوک‌های کنترلی با VERBEXIT در IPCS
  • 98. ردیابی اجرای برنامه با SLIP و TRACE
  • 99. بهینه‌سازی عملکرد برنامه‌های اسمبلی
  • 100. استفاده از دستورالعمل‌های جدید z/Architecture
تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS - کلید فتح سیستم‌های سازمانی بزرگ

تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS

آیا می‌خواهید به یک متخصص واقعی در زمینه برنامه‌نویسی سیستمی تبدیل شوید و رازهای عملکرد سیستم‌های سازمانی بزرگ را کشف کنید؟ آیا به دنبال فهم عمیق‌تری از معماری IBM Mainframe هستید و می‌خواهید با زبان اسمبلی پیشرفته، به قلب این سیستم‌ها نفوذ کنید؟

دوره آموزشی "تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS"، راهنمای جامع شما برای رسیدن به این اهداف است. این دوره با الهام از کتاب ارزشمند "Advanced Assembler Language and MVS Interfaces" طراحی شده است و به شما کمک می‌کند تا نه تنها زبان اسمبلی را به طور کامل فرا بگیرید، بلکه نحوه تعامل آن با سیستم‌عامل MVS را نیز درک کنید. با گذراندن این دوره، شما به یک متخصص توانا در زمینه برنامه‌نویسی سیستمی تبدیل خواهید شد و قادر خواهید بود چالش‌های پیچیده دنیای سیستم‌های سازمانی بزرگ را با اعتماد به نفس حل کنید.

درباره دوره

دوره "تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS" یک دوره جامع و عملی است که به شما مهارت‌های لازم برای برنامه‌نویسی سیستمی در پلتفرم IBM Mainframe را آموزش می‌دهد. این دوره بر پایه اصول و مفاهیم ارائه شده در کتاب "Advanced Assembler Language and MVS Interfaces" بنا شده است و به شما کمک می‌کند تا این مفاهیم را به صورت عملی در پروژه‌های واقعی به کار ببرید. ما در این دوره، از پایه‌های زبان اسمبلی شروع می‌کنیم و به تدریج به مباحث پیشرفته‌تری مانند مدیریت حافظه، تعامل با سیستم‌عامل MVS، و بهینه‌سازی کد می‌پردازیم. هدف ما این است که شما را به یک برنامه‌نویس اسمبلی حرفه‌ای و توانا تبدیل کنیم.

موضوعات کلیدی

  • مقدمه‌ای بر معماری IBM Mainframe
  • زبان اسمبلی: اصول و مبانی
  • دستورالعمل‌های پیشرفته اسمبلی
  • آدرس‌دهی حافظه و مدیریت آن
  • مفاهیم و ساختارهای داده
  • Macroها و اسمبلی شرطی
  • برنامه‌نویسی سیستم‌عامل MVS
  • تعامل با سیستم‌عامل و سرویس‌های آن
  • دیباگینگ و بهینه‌سازی کد اسمبلی
  • امنیت در برنامه‌نویسی اسمبلی

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • برنامه‌نویسان با تجربه که می‌خواهند مهارت‌های خود را در زمینه برنامه‌نویسی سیستمی ارتقا دهند.
  • دانشجویان رشته‌های کامپیوتر و فناوری اطلاعات که علاقه‌مند به یادگیری معماری سیستم‌های سازمانی بزرگ هستند.
  • متخصصان IT که می‌خواهند درک عمیق‌تری از عملکرد سیستم‌های Mainframe داشته باشند.
  • مهندسان نرم‌افزار که به دنبال یادگیری زبان اسمبلی و نحوه تعامل آن با سیستم‌عامل MVS هستند.
  • هر کسی که به برنامه‌نویسی سیستمی و معماری کامپیوتر علاقه دارد.

چرا این دوره را بگذرانیم؟

گذراندن دوره "تسلط بر اسمبلی پیشرفته: از کدنویسی تا تعامل با MVS" مزایای فراوانی برای شما به ارمغان می‌آورد:

  • مهارت‌های ارزشمند و کمیاب: دانش برنامه‌نویسی اسمبلی در پلتفرم Mainframe یک مهارت بسیار ارزشمند و کمیاب در بازار کار است.
  • فرصت‌های شغلی بهتر: با تسلط بر این مهارت‌ها، شما می‌توانید به فرصت‌های شغلی بهتری در شرکت‌های بزرگ و سازمان‌های دولتی دست پیدا کنید.
  • درک عمیق‌تر از معماری کامپیوتر: با یادگیری زبان اسمبلی، شما درک عمیق‌تری از نحوه عملکرد کامپیوتر و سیستم‌عامل پیدا خواهید کرد.
  • بهینه‌سازی کد: شما قادر خواهید بود کد خود را به طور موثر بهینه کنید و عملکرد برنامه‌ها را بهبود ببخشید.
  • حل مسائل پیچیده: با تسلط بر زبان اسمبلی و مفاهیم سیستم‌عامل MVS، شما می‌توانید مسائل پیچیده‌تری را در زمینه برنامه‌نویسی حل کنید.
  • آمادگی برای چالش‌های آینده: دانش و مهارت‌هایی که در این دوره به دست می‌آورید، شما را برای چالش‌های آینده در زمینه فناوری اطلاعات آماده می‌کند.
  • الهام‌گرفته از یک منبع معتبر: محتوای دوره با دقت و وسواس بر اساس کتاب "Advanced Assembler Language and MVS Interfaces" طراحی شده است، اطمینان حاصل کنید که در حال یادگیری از یک منبع معتبر و ارزشمند هستید.

سرفصل‌های دوره

این دوره شامل بیش از 100 سرفصل جامع است که به طور کامل مباحث برنامه‌نویسی اسمبلی و تعامل با سیستم‌عامل MVS را پوشش می‌دهد. برخی از سرفصل‌های اصلی عبارتند از:

  • مقدمه‌ای بر سیستم‌های Mainframe و معماری آن‌ها
  • نصب و پیکربندی محیط توسعه اسمبلی
  • آشنایی با دستورالعمل‌های اصلی زبان اسمبلی (LOAD, STORE, ADD, SUBTRACT, COMPARE)
  • انواع داده‌ها و نحوه تعریف آن‌ها در اسمبلی
  • استفاده از ثبات‌ها (Registers) و مدیریت آن‌ها
  • عملگرهای منطقی و بیتی (AND, OR, XOR, NOT, SHIFT, ROTATE)
  • دستورات کنترلی (IF, THEN, ELSE, WHILE, FOR)
  • زیربرنامه‌ها (Subroutines) و نحوه فراخوانی آن‌ها
  • پشته (Stack) و کاربردهای آن
  • آدرس‌دهی حافظه و مدیریت فضای حافظه
  • Macroها و اسمبلی شرطی
  • تعریف و استفاده از ساختارهای داده (Structures)
  • آشنایی با سیستم‌عامل MVS و مفاهیم آن
  • نحوه تعامل با سیستم‌عامل MVS از طریق اسمبلی
  • فراخوانی سرویس‌های سیستم‌عامل (SVC)
  • مدیریت ورودی و خروجی (I/O) در MVS
  • کار با فایل‌ها و دیتابیس‌ها در MVS
  • دیباگینگ و تست برنامه‌های اسمبلی
  • بهینه‌سازی کد اسمبلی برای افزایش سرعت و کارایی
  • امنیت در برنامه‌نویسی اسمبلی
  • پروژه‌های عملی: طراحی و پیاده‌سازی برنامه‌های کاربردی با اسمبلی و MVS
  • و بسیاری سرفصل‌های دیگر...
همین حالا ثبت‌نام کنید و وارد دنیای شگفت‌انگیز برنامه‌نویسی سیستمی شوید!
SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلش‌کارت؛ تجربه‌ای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دوره‌های واجد شرایط.
مرور فاصله‌دار آمار یادگیری گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را به‌صورت مرحله‌ای دنبال کنید، فلش‌کارت‌ها را مرور کنید، دانش خود را با پرسش‌ها و آزمون‌ها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصله‌دار هوشمند
با مرور زمان‌دار، کارت‌های تازه و کارت‌های سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخ‌ها به زمان‌بندی مرورهای بعدی کمک می‌کند تا تمرین متناسب‌تری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلش‌کارت‌ها، فعالیت‌های مرور، عملکرد آزمون‌ها و آمار یادگیری را بررسی کنید و تصویر روشن‌تری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحله‌به‌مرحله
فصل‌ها و بخش‌های آموزشی را به ترتیب دنبال کنید، مطالب دیده‌نشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموخته‌ها
با نکته‌های آموزشی، پرسش و پاسخ، کوییزها و آزمون‌های پایان فصل، دانسته‌های خود را تمرین کنید و بخش‌هایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارت‌های تازه و موعد مرور کارت‌ها آماده می‌کند. شما پاسخ را ارزیابی می‌کنید و برنامه مرور با توجه به آن تنظیم می‌شود.
دوباره
برای کارت‌هایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخ‌هایی که با دشواری به یاد آمده‌اند.
خوب
برای پاسخ‌هایی که به‌درستی به یاد آورده‌اید.
آسان
برای کارت‌هایی که پاسخ آن‌ها را به‌آسانی می‌دانید.
برنامه مرور بر اساس ارزیابی شما تنظیم می‌شود؛ مرور منظم می‌تواند به تثبیت آموخته‌ها کمک کند، اما به‌تنهایی تضمین‌کننده تسلط کامل نیست.
محتوا را به شیوه‌های مختلف تمرین کنید
ساختار دوره‌ها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکته‌های ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکته‌های رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه می‌شود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، می‌توانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دوره‌های در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمان‌های کوتاه
تبلت و لپ‌تاپ
برای مطالعه و مرور راحت‌تر
حساب کاربری شخصی
برای دسترسی به دوره‌های مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دوره‌هایی که امکان دریافت گواهی برای آن‌ها فعال است، می‌توانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلش‌کارت‌های فعال دوره.
✓ قبولی در آزمون‌های پایان فصل، در صورت وجود آزمون برای فصل‌ها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخه‌های فارسی و انگلیسی گواهی در دسترس قرار می‌گیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر می‌شود. این گواهی، گواهی پایان دوره آموزشی است و به‌خودی‌خود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدم‌به‌قدم دانش و مهارت‌هایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه

یادگیری هوشمند، قدم‌به‌قدم

با محیط سامانه آموزشی آشنا شوید و نمونه‌هایی از فضای یادگیری، فلش‌کارت‌ها و ابزارهای مرور و تمرین را مشاهده کنید.

تصویر نمونه اول از سامانه آموزشی و فلش‌کارت‌ها
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه دوم از سامانه آموزشی و فلش‌کارت‌ها
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه سوم از سامانه آموزشی و فلش‌کارت‌ها
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه چهارم از سامانه آموزشی و فلش‌کارت‌ها
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید

یادگیری فراتر از مطالعه معمولی
با فلش‌کارت‌های آموزشی، مرور هدفمند و تمرین مستمر، مطالب را فعالانه یاد بگیرید و مسیر پیشرفت خود را دنبال کنید.

تگ‌ها: Advanced Assembly Assembler Programming Assembly Language CICS COBOL Enterprise Systems IBM Mainframe it professionals JCL Legacy Systems Mainframe Development MVS System Architecture System Interfaces System Programming

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.