دوره شبیه‌سازی چهار مدل کامپیوتری برای ZX81: سفری به دنیای نوستالژی با کدنویسی! همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
دوره شبیه‌سازی چهار مدل کامپیوتری برای ZX81 شبیه‌سازی چهار مدل کامپیوتری برای ZX81: سفری به دنیای نوستالژی با کدنویسی! بازگشت به عصر جادویی کامپیوترهای ۸ بیتی آیا دوران کامپیوترهای ۸ بیتی را به خاطر د...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: شبیه‌سازی چهار مدل کامپیوتری برای ZX81: سفری به دنیای نوستالژی با کدنویسی!

موضوع کلی: برنامه‌نویسی و شبیه‌سازی کامپیوترهای قدیمی

موضوع میانی: مدل‌سازی و شبیه‌سازی ZX81

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

  • 1. مقدمه‌ای بر دنیای رتروکامپیوترها و نوستالژی
  • 2. چرا ZX81؟ نگاهی به تاریخچه و اهمیت
  • 3. مفاهیم بنیادی شبیه‌سازی و امولاسیون
  • 4. تفاوت‌های شبیه‌سازی و امولاسیون
  • 5. مروری بر معماری کلی ZX81
  • 6. Z80: قلب تپنده ZX81
  • 7. حافظه در ZX81: ROM و RAM
  • 8. روش‌های نمایش تصویر در ZX81
  • 9. ورودی/خروجی (I/O) و ارتباط با دنیای بیرون
  • 10. آشنایی با کتاب "Four computer models for the ZX81"
  • 11. معرفی Model 1: شبیه‌سازی سطح بالا و انتزاعی
  • 12. ساختار یک مفسر BASIC ساده برای شبیه‌سازی
  • 13. پیاده‌سازی دستورات BASIC اصلی در Model 1
  • 14. مدیریت متغیرها و عبارات در شبیه‌سازی BASIC
  • 15. محدودیت‌ها و مزایای Model 1
  • 16. معرفی Model 2: شبیه‌سازی مجموعه دستورالعمل‌ها (Instruction Set)
  • 17. معماری داخلی پردازنده Z80: رجیسترها
  • 18. پرچم‌ها (Flags) در Z80 و تاثیر آنها
  • 19. چرخه واکشی-اجرا (Fetch-Execute Cycle) Z80
  • 20. آماده‌سازی محیط کدنویسی برای شبیه‌ساز Z80
  • 21. پیاده‌سازی دستورات بارگذاری و ذخیره‌سازی (LD) در Z80
  • 22. دستورات 8-بیتی حسابی (ADD, SUB, AND, OR, XOR)
  • 23. دستورات 16-بیتی حسابی (ADD HL, BC, etc.)
  • 24. دستورات افزایش و کاهش (INC, DEC)
  • 25. دستورات مقایسه (CP)
  • 26. دستورات چرخش و شیفت (RLC, RRC, RL, RR, SLA, SRA, SRL)
  • 27. دستورات بیت‌مانیپولاسیون (BIT, SET, RES)
  • 28. دستورات پرش (JP) و فراخوانی (CALL)
  • 29. دستورات بازگشت (RET)
  • 30. دستورات پرش شرطی و فراخوانی شرطی (JP cc, CALL cc)
  • 31. دستورات مدیریت پشته (PUSH, POP)
  • 32. دستورات تبادل (EX, EXX)
  • 33. دستورات ورودی/خروجی (IN, OUT)
  • 34. دستورات وقفه (EI, DI, NOP)
  • 35. دستورات بلوک‌ (LDI, LDD, CPI, CPD)
  • 36. مدیریت وقفه غیرقابل پوشش (NMI) در Z80
  • 37. پیاده‌سازی جدول اپ‌کدها (Opcode Table)
  • 38. طراحی ساختار داده برای وضعیت CPU
  • 39. مدیریت زمان و چرخه‌های CPU در Model 2
  • 40. مروری بر ROM ZX81 و نقش آن
  • 41. ساختار حافظه ROM و آدرس‌دهی
  • 42. شبیه‌سازی حافظه RAM در ZX81
  • 43. نقش ULA (Uncommitted Logic Array) در ZX81
  • 44. نحوه اتصال CPU به حافظه و ULA
  • 45. مدیریت صفحه نمایش ZX81: اصول اولیه
  • 46. خطوط اسکن و فرکانس رفرش
  • 47. تولید کاراکترها و فونت در ZX81
  • 48. شبیه‌سازی حافظه و ULA برای خروجی تصویر
  • 49. تشخیص مرزهای صفحه و رندرینگ
  • 50. پیاده‌سازی کنترلر کیبورد ZX81
  • 51. نقشه کلیدها و ماتریس کیبورد
  • 52. خواندن ورودی کیبورد و ترجمه آن
  • 53. شبیه‌سازی نوار کاست: اصول ذخیره‌سازی داده
  • 54. بارگذاری فایل‌های P و O از نوار
  • 55. ذخیره داده‌ها روی نوار کاست مجازی
  • 56. معرفی Model 3: شبیه‌سازی دقیق چرخه‌ای (Cycle-Accurate)
  • 57. اهمیت زمان‌بندی دقیق در شبیه‌سازی
  • 58. درک چرخه‌های ماشین (Machine Cycles) Z80
  • 59. پیاده‌سازی WAIT States و تاثیر آنها
  • 60. همگام‌سازی CPU و ULA برای دقت چرخه‌ای
  • 61. رندرینگ خط به خط (Scanline Rendering) برای ZX81
  • 62. اثر "بلاکینگ" (Blocking) در ZX81 و شبیه‌سازی آن
  • 63. مدیریت وقفه NMI برای تولید تصویر پایدار
  • 64. زمان‌بندی دقیق برای I/O پورت‌ها
  • 65. معرفی Model 4: شبیه‌سازی جزئیات سخت‌افزاری و جانبی
  • 66. شبیه‌سازی پورت‌های I/O ZX81 (فیزیکی)
  • 67. پورت‌های ارتباطی با پرینتر (ZX Printer)
  • 68. اتصال به ماژول‌های توسعه حافظه
  • 69. شبیه‌سازی دستگاه‌های جانبی متصل به ZX81
  • 70. تشخیص و مدیریت حالت‌های ناسازگار سخت‌افزاری
  • 71. بهینه‌سازی عملکرد شبیه‌ساز: اصول اولیه
  • 72. استفاده از جداول lookup برای بهبود سرعت
  • 73. کامپایل درجا (Just-In-Time Compilation - JIT) برای Z80
  • 74. مدیریت حافظه کَش (Cache) در شبیه‌ساز
  • 75. تکنیک‌های رفع اشکال (Debugging) شبیه‌ساز
  • 76. طراحی یک دیباگر داخلی برای Z80
  • 77. نمایش رجیسترها و حافظه در زمان واقعی
  • 78. نقطه شکست (Breakpoints) و ردیابی اجرا (Tracing)
  • 79. تست جامع شبیه‌ساز با ROM اصلی
  • 80. اجرای برنامه‌های BASIC و ماشین‌کد
  • 81. آزمایش سازگاری با بازی‌ها و دموها
  • 82. چالش‌های شبیه‌سازی صدا در ZX81 (ترفندها)
  • 83. افزودن امکانات مدرن به شبیه‌ساز (گرافیک، رابط کاربری)
  • 84. ذخیره و بازیابی وضعیت شبیه‌ساز (Save States)
  • 85. افزایش مقیاس (Scaling) تصویر و فیلترینگ
  • 86. توسعه یک رابط کاربری گرافیکی (GUI) برای شبیه‌ساز
  • 87. ادغام شبیه‌ساز در برنامه‌های کاربردی دیگر
  • 88. تحلیل و مقایسه چهار مدل شبیه‌سازی
  • 89. انتخاب مدل مناسب برای اهداف مختلف
  • 90. چالش‌های پیشرفته در شبیه‌سازی سخت‌افزار قدیمی
  • 91. حفظ و نگهداری نرم‌افزارهای رترو
  • 92. مشارکت در جامعه رتروکامپیوتر و امولاسیون
  • 93. کاوش در ZX81 ROM: کالبدشکافی توابع اصلی
  • 94. رمزگشایی کد مربوط به نمایشگر
  • 95. بازسازی الگوریتم‌های اصلی BASIC
  • 96. نوشتن برنامه‌های ماشین‌کد برای ZX81
  • 97. توسعه سخت‌افزار جانبی مجازی (مثلاً یک ZXpand)
  • 98. استفاده از شبیه‌ساز برای آموزش معماری کامپیوتر
  • 99. آینده شبیه‌سازی رتروکامپیوترها
  • 100. جمع‌بندی: سفر شبیه‌سازی ZX81 و فراتر از آن
دوره شبیه‌سازی چهار مدل کامپیوتری برای ZX81

شبیه‌سازی چهار مدل کامپیوتری برای ZX81: سفری به دنیای نوستالژی با کدنویسی!

بازگشت به عصر جادویی کامپیوترهای ۸ بیتی

آیا دوران کامپیوترهای ۸ بیتی را به خاطر دارید؟ زمانی که با تنها ۱ کیلوبایت حافظه، دنیاهای شگفت‌انگیزی خلق می‌شد و هر خط کد، یک ماجراجویی بود. کامپیوتر Sinclair ZX81، یکی از نمادهای آن دوران طلایی است؛ دستگاهی که به میلیون‌ها نفر نشان داد کامپیوتر چیست و چگونه می‌توان با آن صحبت کرد. کتاب افسانه‌ای "Four computer models for the ZX81 micro-computer" در آن زمان، چراغ راهی بود برای درک عمیق‌تر ساختار یک کامپیوتر. این کتاب به ما یاد می‌داد که چگونه با استفاده از همان کامپیوتر ساده، مدل‌های پیچیده‌تر کامپیوتری را شبیه‌سازی کنیم.

امروز، ما آن جادو را در قالبی مدرن و کاربردی زنده کرده‌ایم. دوره "شبیه‌سازی چهار مدل کامپیوتری برای ZX81" شما را به یک سفر هیجان‌انگیز به قلب معماری کامپیوتر می‌برد. این دوره فقط یک بازگویی تاریخ نیست؛ بلکه یک کارگاه عملی کدنویسی است که در آن، با الهام از مفاهیم بنیادی آن کتاب کلاسیک، یاد می‌گیرید چگونه یک کامپیوتر را از صفر، درون کامپیوتر خودتان شبیه‌سازی کنید. آماده شوید تا رازهای پشت پرده پردازنده‌ها، حافظه و منطق ماشین را با دستان خودتان کشف کنید.

درباره دوره: از تئوری کلاسیک تا اجرای مدرن

این دوره آموزشی، پلی است میان دانش بنیادی و کلاسیک کتاب "Four computer models" و ابزارهای برنامه‌نویسی مدرن. ما مفاهیم اصلی کتاب، یعنی ساخت چهار مدل کامپیوتری با پیچیدگی فزاینده را برداشته و آن‌ها را با استفاده از یک زبان برنامه‌نویسی سطح بالا (مانند پایتون) پیاده‌سازی می‌کنیم. شما گام‌به‌گام یاد می‌گیرید که چگونه یک پردازنده مجازی (Virtual CPU)، حافظه (Memory) و دستورالعمل‌های ساده (Instruction Set) را طراحی و کدنویسی کنید. در پایان، شما نه تنها یک شبیه‌ساز کامپیوتری کارا خواهید داشت، بلکه درک عمیق و شهودی از نحوه کارکرد واقعی کامپیوترها به دست خواهید آورد.

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

  • مبانی معماری کامپیوترهای اولیه و محدودیت‌های سخت‌افزاری
  • اصول شبیه‌سازی و تفاوت آن با امولیشن (Emulation)
  • طراحی و پیاده‌سازی یک پردازنده مجازی ساده (CPU) با رجیسترها و شمارنده برنامه
  • مدیریت حافظه و مدل‌های مختلف آدرس‌دهی
  • ساخت یک زبان اسمبلی ساده برای کامپیوتر شبیه‌سازی شده
  • پیاده‌سازی چرخه‌ی واکشی-رمزگشایی-اجرا (Fetch-Decode-Execute Cycle)
  • افزودن قابلیت‌های ورودی و خروجی (I/O) به مدل کامپیوتری
  • برنامه‌نویسی به زبان Sinclair BASIC و درک مفسرهای اولیه
  • خلق پروژه‌های کوچک مانند یک بازی ساده برای کامپیوتر دست‌ساز خودتان

این دوره برای چه کسانی یک گنجینه است؟

این دوره برای طیف گسترده‌ای از علاقه‌مندان به دنیای تکنولوژی طراحی شده است. فرقی نمی‌کند که یک برنامه‌نویس باتجربه باشید یا یک دانشجوی کنجکاو، این سفر برای شماست اگر:

  • برنامه‌نویسان و توسعه‌دهندگان نرم‌افزار: که می‌خواهند فراتر از فریم‌ورک‌ها و کتابخانه‌ها، به درک عمیقی از لایه‌های زیرین کامپیوتر برسند.
  • دانشجویان علوم کامپیوتر و مهندسی: که می‌خواهند مفاهیم تئوری درس معماری کامپیوتر و سیستم‌های عامل را به صورت عملی تجربه کنند.
  • علاقه‌مندان به دنیای رتروگیمینگ و کامپیوترهای کلاسیک: که دوست دارند بدانند این ماشین‌های نوستالژیک چگونه کار می‌کردند و خودشان یکی بسازند.
  • مربیان و اساتید: که به دنبال یک پروژه جذاب و کاربردی برای آموزش مفاهیم بنیادی کامپیوتر به دانش‌آموزان خود هستند.
  • هر فرد کنجکاوی: که می‌خواهد بداند وقتی یک خط کد را اجرا می‌کند، در سطح سخت‌افزار چه اتفاقی می‌افتد.

چرا باید در این دوره شرکت کنید؟ (فراتر از یک آموزش ساده)

۱. درک عمیق و بنیادی از کامپیوتر

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

۲. تقویت تفکر الگوریتمی و مهارت حل مسئله

کار با محدودیت‌های شدید (مانند حافظه ۱ کیلوبایتی) خلاقیت شما را شکوفا می‌کند و شما را مجبور می‌کند برای حل مسائل، به راه‌حل‌های هوشمندانه‌تر و بهینه‌تری فکر کنید. این یک تمرین ذهنی فوق‌العاده برای هر برنامه‌نویسی است.

۳. یک پروژه منحصربه‌فرد برای رزومه شما

داشتن یک شبیه‌ساز کامپیوتری که خودتان از صفر ساخته‌اید، در رزومه شما می‌درخشد. این پروژه نشان‌دهنده تسلط شما بر مفاهیم پایه‌ای، توانایی حل چالش‌های پیچیده و علاقه عمیق شما به دنیای نرم‌افزار است.

۴. لذت خلق و ساخت

هیچ‌چیز لذت‌بخش‌تر از آن نیست که ببینید ماشینی که با کد خودتان خلق کرده‌اید، اولین برنامه‌اش را اجرا می‌کند. این دوره تجربه‌ی شیرین "خلق کردن" را به شما هدیه می‌دهد.

همین حالا سفر نوستالژیک خود را شروع کنید!

نگاهی به ۱۰۰ سرفصل جامع دوره

این دوره شامل بیش از ۱۰۰ سرفصل دقیق و ویدئوی آموزشی است که شما را قدم به قدم از مبانی اولیه تا ساخت یک کامپیوتر شبیه‌سازی شده کامل راهنمایی می‌کند. ما این سفر را به بخش‌های اصلی تقسیم کرده‌ایم تا یادگیری برای شما ساختاریافته و لذت‌بخش باشد.

بخش اول: مقدمات و بازگشت به گذشته (سرفصل ۱-۱۰)

  • تاریخچه Sinclair ZX81 و تأثیر آن بر دنیای کامپیوتر
  • معرفی کتاب الهام‌بخش و اهداف دوره
  • آماده‌سازی محیط برنامه‌نویسی (پایتون)
  • مفاهیم پایه: بیت، بایت، حافظه و پردازنده

بخش دوم: ساخت مدل اول - ماشین محاسباتی ساده (سرفصل ۱۱-۳۰)

  • طراحی حافظه مجازی (Virtual Memory)
  • ایجاد ثبات‌ها (Registers) مانند Accumulator
  • پیاده‌سازی اولین مجموعه دستورالعمل‌ها (Load, Add, Store)
  • نوشتن و اجرای اولین برنامه به زبان ماشین

بخش سوم: مدل دوم - افزودن منطق و کنترل جریان (سرفصل ۳۱-۵۰)

  • معرفی شمارنده برنامه (Program Counter) و چرخه Fetch-Execute
  • پیاده‌سازی دستورات پرش (Jump) شرطی و غیرشرطی
  • ایجاد یک زبان اسمبلی ساده با لیبل‌ها
  • نوشتن برنامه‌های پیچیده‌تر با حلقه‌ها و شرط‌ها

بخش چهارم: مدل سوم - ورودی، خروجی و تعامل (سرفصل ۵۱-۷۵)

  • شبیه‌سازی پورت‌های ورودی و خروجی (I/O Ports)
  • اتصال کیبورد مجازی به شبیه‌ساز
  • نمایش خروجی روی یک صفحه نمایش کاراکتری شبیه‌سازی شده
  • نوشتن یک برنامه تعاملی (مثلاً جمع دو عدد از ورودی)

بخش پنجم: مدل چهارم - کامپیوتر کامل و اجرای بیسیک (سرفصل ۷۶-۱۰۰)

  • ادغام تمام مفاهیم و ساخت مدل نهایی
  • بررسی ساختار مفسر Sinclair BASIC
  • پورت کردن یک برنامه ساده از بیسیک به زبان اسمبلی ماشین خودمان
  • پروژه نهایی: ساخت یک بازی ساده (مثل حدس عدد) برای کامپیوتر شبیه‌سازی شده
  • نکات پیشرفته و مسیرهای ادامه راه

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

برای ساختن اولین کامپیوتر خود آماده‌اید؟
✦ مجموعه ویژه یادگیری

یک دوره، چند مسیر برای یادگیری بهتر

کتاب‌های آموزشی، محتوای صوتی و تصویری و دسترسی به سامانه آنلاین فلش‌کارت؛ مجموعه‌ای برای مطالعه، تمرین و تثبیت آموخته‌ها.

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

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

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

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

⚖️ توضیح مهم درباره گواهی پایان دوره

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

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir
تگ‌ها: Four computer models for the ZX81 micro-computer ZX81 ZX81 emulator ZX81 programming آموزش برنامه‌نویسی امولاتور ZX81 برنامه نویسی قدیمی برنامه‌نویسی شبیه‌ساز ZX81 شبیه‌سازی ZX81 کامپیوترهای قدیمی کدنویسی مدل‌سازی ZX81 مدل‌سازی کامپیوتر نوستالژی

نظرات

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

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