دوره رازهای خلاقیت در برنامهنویسی TRS-80: از مبتدی تا حرفهای همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره رازهای خلاقیت در برنامهنویسی TRS-80: از مبتدی تا حرفهای
موضوع کلی: برنامهنویسی و سختافزار کامپیوترهای قدیمی
موضوع میانی: برنامهنویسی به زبان BASIC در TRS-80
📋 سرفصلهای دوره
- 1. آشنایی با دنیای TRS-80 و تاریخچه آن
- 2. مدلهای مختلف TRS-80: ویژگیها و تفاوتها
- 3. راهاندازی سیستم: روشن کردن و اولین ارتباط
- 4. صفحه کلید، نمایشگر و حافظه TRS-80
- 5. مقدمهای بر زبان BASIC در TRS-80
- 6. اولین برنامه شما: دستور PRINT و نمایش پیام
- 7. دستور REM: نوشتن توضیحات در کد
- 8. متغیرها و انواع دادهای در BASIC: رشته، عدد
- 9. دریافت ورودی از کاربر: دستور INPUT
- 10. عملیات ریاضی: جمع، تفریق، ضرب، تقسیم، باقیمانده
- 11. اولویت عملگرها و استفاده از پرانتز
- 12. دستورات شرطی: IF...THEN...ELSE برای تصمیمگیری
- 13. حلقههای تکرار: FOR...NEXT برای انجام کارهای مکرر
- 14. حلقههای WHILE...WEND: تکرار با شرط
- 15. توابع داخلی BASIC: ABS, SGN, INT, SQR
- 16. زیرروالها: GOSUB و RETURN برای سازماندهی کد
- 17. آرایهها: ذخیره مجموعهای از دادهها
- 18. کار با رشتهها: توابع LEN, LEFT$, RIGHT$, MID$
- 19. تبدیل نوع داده: STR$, VAL
- 20. ذخیره و بارگذاری برنامهها: CSAVE, CLOAD (نوار کاست)
- 21. مبانی حافظه نمایشگر TRS-80 و آدرسدهی
- 22. گرافیک پیکسلی: دستورات SET, RESET, POINT
- 23. رسم خطوط و اشکال ساده: دایره، مستطیل
- 24. ایجاد حرکت و انیمیشنهای پایه
- 25. تولید صدا در TRS-80: استفاده از دستور PEEK/POKE (اولیه)
- 26. دریافت ورودی از صفحه کلید بدون توقف برنامه: INKEY$
- 27. تولید اعداد تصادفی: تابع RND برای شبیهسازی
- 28. ایجاد یک بازی حدس اعداد ساده
- 29. مبانی تشخیص برخورد (Collision Detection)
- 30. ساخت منوهای متنی ساده و تعاملی
- 31. طراحی کاراکترهای سفارشی (Custom Characters)
- 32. استفاده از جداول داده (DATA و READ)
- 33. کنترل زمان در برنامهها: دستور WAIT
- 34. کار با پورتهای ورودی/خروجی (I/O Ports) با PEEK/POKE
- 35. ترسیم گرافیکهای مبتنی بر کاراکتر (ASCII Art)
- 36. پیمایش (Scrolling) افقی و عمودی صفحه نمایش
- 37. انیمیشن با تغییر سریع کاراکترها و گرافیک
- 38. مدیریت صفحه نمایش: CLS, LOCATE, WIDTH
- 39. کار با رنگها (در مدلهای پشتیبانیکننده یا شبیهسازی)
- 40. ایجاد جلوههای بصری ساده و خلاقانه
- 41. درک نقشه حافظه (Memory Map) TRS-80
- 42. دسترسی مستقیم به حافظه با PEEK و POKE
- 43. معرفی پردازنده Z80 و رجیسترها (در حد BASIC)
- 44. فراخوانی کدهای ماشین (Machine Language) با USR و CALL
- 45. ذخیره و بارگذاری دادهها: فایلهای ترتیبی (Sequential Files)
- 46. کار با فایلها: OPEN, CLOSE, PRINT#, INPUT#, EOF
- 47. فایلهای دسترسی تصادفی (Random Access Files)
- 48. مدیریت خطا: ON ERROR GOTO و RESUME
- 49. بهینهسازی کد BASIC برای سرعت اجرا
- 50. بهینهسازی کد BASIC برای کاهش مصرف حافظه
- 51. اشکالزدایی برنامهها: روشها و ابزارها
- 52. دستورات سیستم: استفاده از PEEK و POKE برای کنترلهای سیستمی
- 53. خواندن وضعیت پورتهای سختافزاری (مثل جویاستیک)
- 54. چاپگر: ارسال خروجی به چاپگر با LPRINT
- 55. کار با ساعت و تاریخ سیستم (در مدلهای پیشرفتهتر)
- 56. تکنیکهای برنامهنویسی ساختاریافته در BASIC
- 57. مدیریت زیرروالهای متعدد و تو در تو
- 58. استفاده از جداول پرش (Jump Tables) برای بهینهسازی
- 59. فشردهسازی کد BASIC برای ذخیرهسازی و سرعت
- 60. رمزنگاری و پنهانسازی کد BASIC (ابتدایی)
- 61. ساخت ابزارهای کمکی کوچک در BASIC
- 62. ایجاد بازیهای ماجراجویی متنی پیشرفته
- 63. شبیهسازی فیزیک ساده در بازیها (جاذبه، برخورد)
- 64. توسعه یک ویرایشگر متن پایه در BASIC
- 65. ساخت یک برنامه ماشین حساب پیشرفته
- 66. برنامهنویسی موسیقی و جلوههای صوتی پیشرفته
- 67. بهینهسازی گرافیک برای اجرای سریعتر و روانتر
- 68. تکنیکهای رندرینگ گرافیکی (مثل خطوط DDA، دایره برزنهام)
- 69. طراحی و پیادهسازی spriteهای مبتنی بر کاراکتر
- 70. مبانی هوش مصنوعی در بازیها (Pathfinding ساده، دشمنان ساده)
- 71. برنامهنویسی برای TRSDOS (Disk BASIC)
- 72. مدیریت دیسک و فایلها در TRSDOS
- 73. بوت کردن سیستم از دیسک و دستورات خط فرمان
- 74. ساخت یک "shell" یا محیط کاربری در BASIC
- 75. ادغام کدهای اسمبلی برای سرعت بیشتر و دسترسی سختافزاری
- 76. روشهای ایجاد دموهای هنری (Demoscene) روی TRS-80
- 77. الگوریتمهای خلاقانه برای تولید گرافیک تصادفی و الگوها
- 78. تحلیل و مهندسی معکوس برنامههای موجود (کوچک)
- 79. پورت کردن ایدهها و الگوریتمها از پلتفرمهای دیگر به TRS-80
- 80. تکنیکهای برنامهنویسی بدون GOTO (ساختارمندتر)
- 81. معرفی دستورات سیستم عامل (CMD) در BASIC
- 82. پروژهمحور: توسعه یک بازی پازل کامل
- 83. پروژهمحور: ساخت یک برنامه کاربردی کوچک و مفید
- 84. پروژهمحور: ایجاد یک ابزار گرافیکی ساده و تعاملی
- 85. چالش برنامهنویسی: ایجاد یک برنامه رقابتی
- 86. نگاهی به جامعه کاربری TRS-80 امروز و فرومها
- 87. استفاده از شبیهسازهای TRS-80 در دوران مدرن
- 88. ابزارهای توسعه مدرن برای برنامهنویسی TRS-80 (cross-assemblers)
- 89. انتقال برنامهها از شبیهساز به سختافزار واقعی
- 90. مستندسازی کد و پروژهها برای حفظ و اشتراکگذاری
- 91. اشتراکگذاری خلاقیتهای شما با دنیا (جوایز، مسابقات)
- 92. حفظ و نگهداری برنامهها و سختافزار قدیمی
- 93. نگاهی به آینده کامپیوترهای وینتیج و بازسازی
- 94. الهامگیری از بازیها و برنامههای کلاسیک
- 95. تکنیکهای رفع اشکال پیشرفته و تحلیل حافظه
- 96. برنامهنویسی ماژولار در BASIC (استفاده از GOSUB و جداول)
- 97. ساخت ابزارهای برنامهنویسی خودکار (code generators)
- 98. توسعه یک پروژه با استفاده از ترکیب BASIC و Assembly
- 99. پروژه نهایی: توسعه یک بازی با تمام ویژگیهای آموخته شده
- 100. مروری بر تمام مباحث دوره و نکات کلیدی برای برنامهنویسی خلاق
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.