اپلیکیشن اندرویدی فلش‌کارت آموزشی برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی

249,500 تومان
برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی | آکادمی برنامه‌نویسی نوستالژی برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی آیا رویای ساخت بازی‌های کلاسیک در کامپیوترهای...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی

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

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

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

  • 1. مقدمه: بازگشت به عصر طلایی کامپیوترها
  • 2. تاریخچه خانواده کمودور: از PET تا Amiga
  • 3. آشنایی با سخت‌افزار کمودور ۶۴: پردازنده 6510، تراشه‌های VIC-II و SID
  • 4. راه‌اندازی اولیه: اتصال به تلویزیون و معرفی صفحه خوشامدگویی
  • 5. کار با کیبورد کمودور: کلیدهای ویژه و کاراکترهای گرافیکی
  • 6. محیط تعاملی BASIC: اولین دستورات شما
  • 7. ذخیره و بارگذاری برنامه‌ها روی نوار کاست
  • 8. آشنایی با دیسک درایو ۱۵۴۱: فرمت کردن و مدیریت دیسک‌ها
  • 9. دستور PRINT: نمایش متن و اعداد روی صفحه
  • 10. متغیرها در BASIC: متغیرهای عددی و رشته‌ای
  • 11. دریافت ورودی از کاربر با دستور INPUT
  • 12. عملیات ریاضی پایه: جمع، تفریق، ضرب و تقسیم
  • 13. توابع ریاضی پیشرفته: SQR, INT, RND
  • 14. کار با رشته‌ها: الحاق و توابع LEFT$, RIGHT$, MID$
  • 15. توابع رشته‌ای کاربردی: LEN, ASC, CHR$
  • 16. دستورات کنترلی: GOTO و پرش در برنامه
  • 17. تصمیم‌گیری با IF...THEN: منطق شرطی در برنامه‌نویسی
  • 18. حلقه‌های تکرار: ساختار FOR...NEXT
  • 19. آرایه‌ها: ذخیره مجموعه‌ای از داده‌ها با DIM
  • 20. خواندن داده‌های ثابت با READ و DATA
  • 21. زیربرنامه‌ها: سازماندهی کد با GOSUB و RETURN
  • 22. اپراتورهای منطقی: AND, OR, NOT
  • 23. مدیریت خطاها در برنامه
  • 24. مقدمه‌ای بر PEEK و POKE: خواندن و نوشتن مستقیم در حافظه
  • 25. نقشه حافظه کمودور ۶۴: درک آدرس‌های کلیدی
  • 26. کنترل رنگ‌ها: تغییر رنگ پس‌زمینه، حاشیه و متن
  • 27. کاراکترهای کنترلی و کدهای صفحه‌نمایش (Screen Codes)
  • 28. گرافیک کاراکتری (PETSCII): خلق تصاویر با کاراکترها
  • 29. آدرس‌دهی حافظه ویدئو: POKE کردن کاراکترها روی صفحه
  • 30. آدرس‌دهی حافظه رنگ: تغییر رنگ هر کاراکتر به صورت مجزا
  • 31. ساخت کاراکترهای سفارشی: طراحی فونت و گرافیک جدید
  • 32. آشنایی با تراشه گرافیکی VIC-II
  • 33. حالت گرافیکی با وضوح بالا (Bitmap Mode)
  • 34. ترسیم پیکسل در حالت Bitmap
  • 35. حالت گرافیکی چندرنگ (Multicolor Mode)
  • 36. مفهوم اسپرایت (Sprite): قلب تپنده بازی‌های کمودور
  • 37. طراحی داده‌های یک اسپرایت
  • 38. فعال‌سازی و تعیین موقعیت اسپرایت‌ها روی صفحه
  • 39. تغییر رنگ اسپرایت‌ها
  • 40. اسپرایت‌های چندرنگ
  • 41. بزرگنمایی اسپرایت‌ها در محور افقی و عمودی
  • 42. تشخیص برخورد: برخورد اسپرایت با اسپرایت
  • 43. تشخیص برخورد: برخورد اسپرایت با پس‌زمینه
  • 44. اولویت نمایش اسپرایت‌ها نسبت به پس‌زمینه
  • 45. اسکرول نرم: جابجایی صفحه با استفاده از رجیسترهای VIC-II
  • 46. مفهوم خطوط رستر (Raster Lines) و ایجاد وقفه رستر (Raster Interrupt)
  • 47. آشنایی با تراشه صوتی SID 6581: صدای افسانه‌ای کمودور
  • 48. صداهای پایه: تولید یک نت ساده با POKE
  • 49. کنترل فرکانس، شکل موج و پهنای پالس
  • 50. پاکت ADSR: کنترل دینامیک صدا (Attack, Decay, Sustain, Release)
  • 51. استفاده از فیلترها: فیلترهای پایین‌گذر، بالاگذر و میان‌گذر
  • 52. همگام‌سازی و مدولاسیون حلقوی بین صداها
  • 53. خواندن وضعیت جوی‌استیک‌ها
  • 54. ترکیب گرافیک، صدا و ورودی: ساخت یک حلقه بازی ساده
  • 55. چرا اسمبلی؟ مزایای سرعت و کنترل کامل سخت‌افزار
  • 56. معماری پردازنده 6502/6510: رجیسترهای A, X, Y
  • 57. رجیستر وضعیت (Status Register) و فلگ‌ها
  • 58. مفهوم پشته (Stack) و اشاره‌گر پشته (Stack Pointer)
  • 59. سیستم‌های عددی: باینری و هگزادسیمال
  • 60. آشنایی با مانیتور زبان ماشین داخلی کمودور
  • 61. دستورات بارگذاری و ذخیره‌سازی: LDA, STA, LDX, STX, LDY, STY
  • 62. دستورات انتقال بین رجیسترها: TAX, TXA, TAY, TYA
  • 63. حالت‌های آدرس‌دهی: فوری، صفحه صفر، مطلق
  • 64. حالت‌های آدرس‌دهی: ایندکس شده و غیرمستقیم
  • 65. دستورات حسابی: ADC, SBC
  • 66. دستورات افزایشی و کاهشی: INC, DEC, INX, DEX, INY, DEY
  • 67. دستورات منطقی: AND, ORA, EOR
  • 68. دستورات شیفت و چرخش: ASL, LSR, ROL, ROR
  • 69. دستورات انشعاب شرطی: BEQ, BNE, BCS, BCC
  • 70. دستورات مقایسه: CMP, CPX, CPY
  • 71. پرش‌ها و زیربرنامه‌ها: JMP, JSR, RTS
  • 72. کار با پشته: PHA, PLA, PHP, PLP
  • 73. نوشتن اولین برنامه اسمبلی: از کد تا اجرا
  • 74. فراخوانی روتین‌های KERNAL ROM از اسمبلی
  • 75. کنترل مستقیم صفحه نمایش با اسمبلی
  • 76. مدیریت اسپرایت‌ها با سرعت اسمبلی
  • 77. انیمیشن نرم اسپرایت با اسمبلی
  • 78. پیاده‌سازی وقفه رستر در اسمبلی برای افکت‌های گرافیکی پایدار
  • 79. برنامه‌نویسی تراشه SID در اسمبلی: ساخت روتین‌های موسیقی
  • 80. خواندن جوی‌استیک و کیبورد با کارایی بالا در اسمبلی
  • 81. برنامه‌نویسی تراشه‌های CIA: تایمرها و پورت‌های ورودی/خروجی
  • 82. تعامل با دیسک درایو از طریق اسمبلی
  • 83. تکنیک‌های بهینه‌سازی کد اسمبلی
  • 84. کد خوداصلاح‌گر (Self-Modifying Code)
  • 85. یکپارچه‌سازی کدهای اسمبلی با برنامه‌های BASIC
  • 86. ابزارهای توسعه: اسمبلرها و دیباگرهای مدرن
  • 87. توسعه متقابل (Cross-Development): برنامه‌نویسی روی کامپیوتر شخصی
  • 88. کار با امولاتورها و فایل‌های دیسک (D64)
  • 89. ساختار یک بازی ساده: حلقه اصلی و مدیریت وضعیت‌ها
  • 90. پروژه اول: ساخت یک صفحه عنوان متحرک
  • 91. پروژه دوم: یک بازی ساده سبک Pong
  • 92. پروژه سوم: یک اسکرولر ستاره‌ای (Starfield)
  • 93. پروژه چهارم: یک بازی تیراندازی عمودی ساده (Shoot 'em up)
  • 94. پروژه پنجم: ساخت یک موزیک پلیر ساده
  • 95. تکنیک‌های پیشرفته گرافیکی: Multiplexing اسپرایت‌ها
  • 96. ملاحظات نهایی: ساخت یک محصول کامل و قابل انتشار
برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی | آکادمی برنامه‌نویسی نوستالژی

برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی

آیا رویای ساخت بازی‌های کلاسیک در کامپیوترهای کمودور را در سر دارید؟

اگر عاشق کامپیوترهای قدیمی و بازی‌های 8 بیتی هستید، این دوره برای شما طراحی شده است! دوره "برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی" به شما این فرصت را می‌دهد تا با الهام از کتاب کلاسیک Guide to Programming the Commodore Computers، دنیای جذاب برنامه‌نویسی در کامپیوترهای کمودور را کشف کنید. فرقی نمی‌کند یک برنامه‌نویس باتجربه باشید یا تازه شروع کرده‌اید، این دوره شما را قدم به قدم در این مسیر راهنمایی می‌کند.

در این دوره، شما با اصول برنامه‌نویسی BASIC در کمودور آشنا می‌شوید و سپس به سراغ برنامه‌نویسی اسمبلی می‌روید تا بتوانید کنترل کاملی بر سخت‌افزار داشته باشید و بازی‌ها و نرم‌افزارهای فوق‌العاده‌ای خلق کنید. با ما همراه باشید تا خاطرات گذشته را زنده کنیم و مهارت‌های جدیدی کسب کنیم!

درباره دوره

این دوره یک سفر آموزشی جامع و عملی است که شما را از مبتدی به یک برنامه‌نویس ماهر کمودور تبدیل می‌کند. ما با استفاده از مفاهیم و تکنیک‌های ارائه شده در کتاب Guide to Programming the Commodore Computers، یک رویکرد مدرن و کاربردی را در آموزش برنامه‌نویسی کمودور ارائه می‌دهیم. شما نه تنها با زبان‌های BASIC و اسمبلی آشنا می‌شوید، بلکه یاد می‌گیرید چگونه از سخت‌افزار کمودور به طور کامل استفاده کنید و بازی‌ها و نرم‌افزارهای خلاقانه خود را بسازید.

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

موضوعات کلیدی

  • آشنایی با سخت‌افزار و معماری کامپیوترهای کمودور
  • مقدمه‌ای بر زبان برنامه‌نویسی BASIC در کمودور
  • دستورات و توابع اصلی BASIC
  • برنامه‌نویسی ساختاریافته در BASIC
  • گرافیک و صدا در BASIC
  • مقدمه‌ای بر زبان اسمبلی 6502
  • ثبات‌ها، حافظه و دستورالعمل‌های اصلی اسمبلی
  • برنامه‌نویسی اسمبلی برای کنترل سخت‌افزار
  • ایجاد بازی‌های ساده با اسمبلی
  • بهینه‌سازی کد و افزایش سرعت اجرا

مخاطبان دوره

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

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

چرا این دوره را بگذرانیم؟

گذراندن این دوره مزایای زیادی برای شما خواهد داشت:

  • یادگیری یک مهارت منحصر به فرد: برنامه‌نویسی کامپیوترهای کلاسیک یک هنر است که در حال فراموشی است. با یادگیری این مهارت، شما می‌توانید خود را از دیگران متمایز کنید و فرصت‌های شغلی جدیدی را در زمینه حفظ و نگهداری نرم‌افزارهای قدیمی به دست آورید.
  • تقویت تفکر منطقی و حل مسئله: برنامه‌نویسی نیازمند تفکر منطقی و توانایی حل مسئله است. با گذراندن این دوره، شما مهارت‌های تفکر منطقی خود را تقویت می‌کنید و یاد می‌گیرید چگونه مسائل پیچیده را به مسائل کوچکتر و قابل حل تبدیل کنید.
  • خلاقیت و نوآوری: برنامه‌نویسی کمودور به شما این امکان را می‌دهد تا خلاقیت خود را به کار بگیرید و ایده‌های نوآورانه خود را به واقعیت تبدیل کنید.
  • احساس رضایت: ساخت یک بازی یا نرم‌افزار از صفر تا صد یک حس رضایت‌بخش و غرورآفرین است.
  • دسترسی به یک جامعه فعال: با پیوستن به این دوره، شما به یک جامعه فعال از علاقه‌مندان به کامپیوترهای کلاسیک دسترسی پیدا می‌کنید و می‌توانید با آن‌ها تبادل نظر کنید، تجربیات خود را به اشتراک بگذارید و از آن‌ها یاد بگیرید.
  • الهام گرفته از یک کتاب کلاسیک: این دوره با الهام از کتاب Guide to Programming the Commodore Computers طراحی شده است، که یک منبع ارزشمند برای یادگیری برنامه‌نویسی کمودور است.

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

دوره "برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی" شامل 100 سرفصل جامع است که تمام جنبه‌های برنامه‌نویسی کمودور را پوشش می‌دهد. به دلیل حجم زیاد سرفصل‌ها، تنها به چند مورد از آن‌ها اشاره می‌کنیم:

  • بخش اول: مقدمات
    • آشنایی با تاریخچه کامپیوترهای کمودور
    • معرفی مدل‌های مختلف کمودور
    • نصب و راه‌اندازی امولاتور کمودور
    • آشنایی با محیط برنامه‌نویسی BASIC
  • بخش دوم: برنامه‌نویسی BASIC
    • متغیرها و انواع داده
    • عملگرها و عبارات
    • دستورات شرطی و حلقه‌ها
    • توابع و زیرروال‌ها
    • گرافیک و صدا در BASIC
  • بخش سوم: برنامه‌نویسی اسمبلی
    • معماری 6502
    • ثبات‌ها و حافظه
    • دستورالعمل‌های اصلی اسمبلی
    • برنامه‌نویسی وقفه
    • کنترل سخت‌افزار
  • بخش چهارم: پروژه‌های عملی
    • ایجاد بازی ساده حدس عدد
    • طراحی یک ماشین حساب
    • ساخت یک بازی پلتفرمر ساده
    • ایجاد یک ویرایشگر متن
  • بخش پنجم: تکنیک‌های پیشرفته
    • بهینه‌سازی کد
    • مدیریت حافظه
    • استفاده از ROM routines
    • نوشتن درایورهای سخت‌افزاری
  • ... و بسیاری سرفصل‌های دیگر!

همین امروز در دوره "برنامه‌نویسی کمودور: از BASIC تا اسمبلی، خلق شاهکارهای 8 بیتی" ثبت نام کنید و سفری هیجان‌انگیز به دنیای برنامه‌نویسی کامپیوترهای کلاسیک را آغاز کنید! این فرصت را از دست ندهید!

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

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

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

محتوای آموزشی در قالب‌های متنوع ارائه می‌شود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموخته‌ها قابل استفاده باشد.

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

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

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: 8-bit Programming BASIC کمودور C128 CBM Commodore 64 Commodore Assembly Commodore BASIC Guide to Programming the Commodore Computers Programming Tutorial Retro Computing VIC-20 Vintage Computing اسمبلی کمودور برنامه‌نویسی کلاسیک برنامه‌نویسی کمودور

نظرات

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

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