کتاب رازهای خلاقیت در برنامهنویسی TRS-80: از مبتدی تا حرفهای با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره رازهای خلاقیت در برنامهنویسی TRS-80: از مبتدی تا حرفهای رازهای خلاقیت در برنامهنویسی 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. مروری بر تمام مباحث دوره و نکات کلیدی برای برنامهنویسی خلاق
تگها:
Basic
Old Computers
Retro Computing
The Creative TRS-80
TRS-80
TRS-80 Programming
آموزش TRS-80
آموزش برنامه نویسی
برنامهنویسی BASIC
برنامهنویسی TRS-80
برنامهنویسی حرفهای
برنامهنویسی مبتدی
خلاقیت در برنامهنویسی
سخت افزار کامپیوتر
کامپیوترهای قدیمی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.