کتاب ساخت کاربردهای جذاب برای Atari ST: راهنمای عملی برنامهنویسی با الهام از Compute! با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
ساخت کاربردهای جذاب برای Atari ST: راهنمای عملی برنامهنویسی با الهام از Compute! از نوستالژی تا نوآوری: دوره آموزشی ساخت کاربردهای جذاب برای Atari ST آیا دلتان برای روزهای درخشان کامپیوترهای کلاسیک ت...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت کاربردهای جذاب برای Atari ST: راهنمای عملی برنامهنویسی با الهام از Compute!
موضوع کلی: مهندسی نرمافزار سیستمهای کامپیوتری کلاسیک
موضوع میانی: توسعه نرمافزار و کاربردهای گرافیکی در پلتفرمهای کلاسیک
📋 سرفصلهای دوره
- 1. مقدمه: عصر طلایی Atari ST و برنامهنویسی کلاسیک
- 2. آشنایی با معماری Atari ST: سختافزار و نرمافزار
- 3. نصب و راهاندازی ابزارهای توسعه: کامپایلر، اسمبلر و ویرایشگر
- 4. مروری بر زبان برنامهنویسی BASIC و ST BASIC
- 5. اولین برنامه: Hello, World! در ST BASIC
- 6. متغیرها، عملگرها و دستورات کنترلی در BASIC
- 7. ورودی و خروجی: گرفتن داده از کاربر و نمایش اطلاعات
- 8. آرایهها و حلقهها: مدیریت دادههای بزرگ و تکرار عملیات
- 9. ساخت زیرروالها و توابع: سازماندهی کد و جلوگیری از تکرار
- 10. آشنایی با حافظه و مدیریت آن در Atari ST
- 11. مقدمهای بر زبان برنامهنویسی اسمبلی 68000
- 12. ساختار برنامه اسمبلی و دستورالعملهای اساسی
- 13. رجیسترها، اشارهگرها و عملیات حسابی در اسمبلی
- 14. مقایسه BASIC و Assembly: مزایا و معایب هر کدام
- 15. ترکیب BASIC و اسمبلی: بهینهسازی کد و دسترسی به سختافزار
- 16. مقدمهای بر سیستمعامل TOS و GEM
- 17. آشنایی با ساختار فایلها و دایرکتوریها در TOS
- 18. دستورات خط فرمان و اسکریپتنویسی در TOS
- 19. مدیریت حافظه در TOS: تخصیص و آزادسازی حافظه
- 20. آشنایی با GEM: رابط کاربری گرافیکی Atari ST
- 21. ایجاد پنجرهها، دکمهها و منوها با GEM
- 22. مدیریت رویدادها: پاسخگویی به ورودی کاربر
- 23. رسم اشکال پایه: خط، دایره، مستطیل
- 24. رنگها و پالت رنگی: انتخاب و استفاده از رنگها
- 25. پر کردن اشکال و ایجاد الگوهای رنگی
- 26. کار با تصاویر: بارگذاری، نمایش و ویرایش تصاویر
- 27. مقدمهای بر گرافیک ویدیویی Atari ST
- 28. حالتهای گرافیکی مختلف: رزولوشن و تعداد رنگها
- 29. دسترسی مستقیم به حافظه ویدیویی: نوشتن پیکسل به پیکسل
- 30. ایجاد انیمیشنهای ساده با تغییر موقعیت و رنگ اشیاء
- 31. تکنیکهای اسکرولینگ: ایجاد حرکت افقی و عمودی
- 32. مقدمهای بر صدا و موسیقی در Atari ST
- 33. تولید صدا با تراشه صوتی AY-3-8910
- 34. ایجاد افکتهای صوتی ساده: انفجار، شلیک و غیره
- 35. کار با موسیقی: پخش و ایجاد موسیقی ساده
- 36. نوشتن درایورهای سختافزاری: دسترسی مستقیم به سختافزار
- 37. ارتباط با پورتهای سریال و موازی: اتصال به دستگاههای خارجی
- 38. ساخت یک ویرایشگر متن ساده با GEM
- 39. پیادهسازی توابع ویرایش: درج، حذف، جستجو و جایگزینی
- 40. ذخیره و بارگذاری فایلها: مدیریت فایلهای متنی
- 41. ساخت یک برنامه نقاشی ساده با GEM
- 42. پیادهسازی ابزارهای نقاشی: قلم، پاککن، سطل رنگ
- 43. ذخیره و بارگذاری تصاویر: مدیریت فایلهای تصویری
- 44. ساخت یک بازی ساده: مفاهیم اولیه
- 45. طراحی بازی: داستان، شخصیتها و قوانین
- 46. ایجاد گرافیک بازی: طراحی شخصیتها و محیط
- 47. برنامهنویسی منطق بازی: حرکت، برخورد و امتیاز
- 48. ایجاد جلوههای صوتی و موسیقی برای بازی
- 49. کامپایل و اجرای بازی: تست و رفع اشکال
- 50. بهینهسازی کد: افزایش سرعت و کاهش حجم
- 51. استفاده از کتابخانههای گرافیکی و صوتی: تسهیل توسعه
- 52. ساخت یک دمو: نمایش تواناییهای گرافیکی و صوتی
- 53. ایجاد افکتهای ویژه: چرخش، بزرگنمایی و تغییر شکل
- 54. کار با فونتها: طراحی و استفاده از فونتهای سفارشی
- 55. مقدمهای بر برنامهنویسی شیگرا در Atari ST (اگر امکانپذیر باشد)
- 56. استفاده از کلاسها و اشیاء: سازماندهی کد
- 57. وراثت و چندریختی: استفاده مجدد از کد و افزایش انعطافپذیری
- 58. ساخت یک پایگاه داده ساده: ذخیره و بازیابی اطلاعات
- 59. جستجو و مرتبسازی دادهها: مدیریت دادههای بزرگ
- 60. کار با فایلهای دیتابیس: ذخیره و بازیابی اطلاعات
- 61. مقدمهای بر شبکهسازی در Atari ST (اگر امکانپذیر باشد)
- 62. ارتباط بین دو دستگاه Atari ST: ارسال و دریافت داده
- 63. ساخت یک برنامه چت ساده: تبادل پیام بین کاربران
- 64. کار با پروتکلهای شبکه: TCP/IP و UDP (در صورت امکان)
- 65. محافظت از کد: تکنیکهای جلوگیری از کپی غیرقانونی
- 66. اشکالزدایی پیشرفته: یافتن و رفع اشکالات پیچیده
- 67. تکنیکهای بهینهسازی حافظه: کاهش مصرف حافظه
- 68. کار با interruptها: مدیریت وقایع سختافزاری
- 69. ساخت یک سیستم عامل سفارشی (مفاهیم پایه): مدیریت منابع
- 70. ایجاد درایورهای سختافزاری پیشرفته: دسترسی به سختافزارهای خاص
- 71. تکنیکهای فشردهسازی دادهها: کاهش حجم فایلها
- 72. کار با فایلهای آرشیو: ایجاد و استخراج فایلهای فشرده
- 73. مقدمهای بر هوش مصنوعی: الگوریتمهای ساده
- 74. پیادهسازی الگوریتمهای جستجو: یافتن بهترین مسیر
- 75. ساخت یک ربات ساده: کنترل رفتار ربات
- 76. مقدمهای بر پردازش تصویر: فیلتر کردن و دستکاری تصاویر
- 77. تشخیص الگو: شناسایی اشیاء در تصاویر
- 78. کار با دوربینهای ویدیویی (در صورت امکان): پردازش تصاویر زنده
- 79. توسعه بازیهای سهبعدی (مفاهیم پایه): ایجاد توهم سهبعدی
- 80. استفاده از تکنیکهای رندرینگ: ترسیم اشیاء سهبعدی
- 81. ساخت یک موتور بازی سهبعدی ساده: مدیریت صحنه و اشیاء
- 82. بهینهسازی بازیهای سهبعدی: افزایش سرعت و بهبود گرافیک
- 83. ساخت یک سینتی سایزر نرمافزاری: تولید صدا با الگوریتمها
- 84. ایجاد افکتهای صوتی پیشرفته: اکو، ریورب و غیره
- 85. کار با MIDI: کنترل سینتی سایزرهای خارجی
- 86. مقدمهای بر برنامهنویسی ریاضی: توابع مثلثاتی و ماتریسها
- 87. کار با اعداد ممیز شناور: دقت و محدودیتها
- 88. ساخت یک ماشین حساب علمی: پیادهسازی توابع ریاضی
- 89. مقدمهای بر گرافیک برداری: ترسیم اشیاء با استفاده از خطوط
- 90. تبدیل اشیاء برداری: چرخش، بزرگنمایی و انتقال
- 91. ساخت یک ویرایشگر گرافیک برداری: طراحی اشیاء
- 92. ایجاد انیمیشنهای برداری: ایجاد حرکت با خطوط
- 93. مقدمهای بر شبیهسازی فیزیکی: شبیهسازی حرکت اشیاء
- 94. پیادهسازی قوانین فیزیک: گرانش، اصطکاک و غیره
- 95. ساخت یک بازی فیزیکی: تعامل اشیاء با یکدیگر
- 96. بهینهسازی شبیهسازی فیزیکی: افزایش سرعت و دقت
- 97. کار با زبانهای برنامهنویسی پیشرفته: C و Pascal
- 98. کامپایل و اجرای برنامههای C و Pascal: استفاده از کامپایلرها
- 99. ترکیب C و Pascal با اسمبلی: بهینهسازی و دسترسی به سختافزار
- 100. پروژههای پیشرفته: ساخت برنامههای کاربردی پیچیده
تگها:
Atari ST
Atari ST Programming
Compute's ST applications
Game Development
Retro Computing
ST BASIC
ST کاربردی
آموزش Atari ST
برنامه نویسی بازی Atari
برنامهنویسی Atari
توسعه نرمافزار
توسعه نرمافزار کلاسیک
سیستمهای کلاسیک
گرافیک Atari
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.