اپلیکیشن اندرویدی فلشکارت آموزشی رازهای خلاقیت در برنامهنویسی 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. مروری بر تمام مباحث دوره و نکات کلیدی برای برنامهنویسی خلاق
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.