اپلیکیشن اندرویدی فلش‌کارت آموزشی از صفر تا قهرمانی: آموزش گام به گام برنامه‌نویسی VIC-20 با Compute!'s Second Book

249,500 تومان
دوره آموزشی از صفر تا قهرمانی: برنامه‌نویسی VIC-20 با Compute!'s Second Book از صفر تا قهرمانی: آموزش گام به گام برنامه‌نویسی VIC-20 با Compute!'s Second Book بازگشت به عصر طلایی کامپیوترها: سفری به د...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: از صفر تا قهرمانی: آموزش گام به گام برنامه‌نویسی VIC-20 با Compute!'s Second Book

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

موضوع میانی: برنامه‌نویسی به زبان بیسیک برای VIC-20

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

  • 1. به گذشته سفر کنیم: معرفی VIC-20
  • 2. راه‌اندازی VIC-20: شبیه‌سازها و واقعیت
  • 3. اولین گام‌ها در محیط BASIC
  • 4. سلام دنیا: اولین برنامه BASIC شما
  • 5. ذخیره و بارگذاری برنامه‌ها
  • 6. دستور PRINT: نمایش متن و اعداد
  • 7. متغیرها: ذخیره اطلاعات
  • 8. انواع داده‌ها در BASIC VIC-20
  • 9. ورودی از کاربر: دستور INPUT
  • 10. عملیات ریاضی: جمع، تفریق، ضرب، تقسیم
  • 11. تقدم عملگرها و پرانتزها
  • 12. دستور GOTO: پرش‌های شرطی و بی‌شرط
  • 13. حلقه‌های بی‌نهایت و خروج از آن‌ها
  • 14. دستور FOR...NEXT: حلقه‌های تکرار
  • 15. حلقه‌های تو در تو: FOR...NEXTهای پیچیده
  • 16. دستور IF...THEN: تصمیم‌گیری در برنامه
  • 17. عملگرهای مقایسه‌ای: >، <، = و غیره
  • 18. عملگرهای منطقی: AND, OR, NOT
  • 19. دستور GOSUB...RETURN: زیربرنامه‌ها
  • 20. ساختاردهی کد با استفاده از زیربرنامه‌ها
  • 21. دستور REM: افزودن توضیحات به کد
  • 22. دستور DATA و READ: ذخیره داده‌های ثابت
  • 23. دستور RESTORE: بازنشانی اشاره‌گر DATA
  • 24. دستور ON...GOTO/GOSUB: پرش‌های چندگانه
  • 25. دستور WAIT: توقف برنامه برای مدت زمان مشخص
  • 26. مختصات صفحه: ردیف و ستون
  • 27. دستور POKE: دسترسی مستقیم به حافظه
  • 28. دستور PEEK: خواندن از حافظه
  • 29. POKE کردن رنگ‌ها: تغییر رنگ پس‌زمینه و متن
  • 30. نقشه حافظه صفحه نمایش VIC-20
  • 31. تغییر رنگ هر کاراکتر به صورت مجزا
  • 32. رنگ‌بندی پالت VIC-20
  • 33. دستور PRINT@: چاپ در مختصات دلخواه
  • 34. دستور CLR: پاک کردن صفحه نمایش
  • 35. ایجاد افکت‌های متنی ساده
  • 36. چاپ متن به صورت متحرک
  • 37. اسکرول کردن متن در صفحه
  • 38. تعریف کاراکترهای سفارشی (Character Set)
  • 39. POKE کردن به حافظه کاراکترها
  • 40. نمایش کاراکترهای سفارشی
  • 41. اصول طراحی کاراکترهای ۸x۸
  • 42. رسم اشکال پایه با کاراکترها
  • 43. طراحی "اسپرایت"های اولیه با کاراکترها
  • 44. متحرک‌سازی یک کاراکتر: حرکت خطی
  • 45. پاک کردن و رسم مجدد برای انیمیشن
  • 46. انیمیشن فریم به فریم
  • 47. کنترل سرعت انیمیشن
  • 48. چند اسپرایت روی صفحه
  • 49. تشخیص برخورد (Collision Detection)
  • 50. روش‌های ساده برای برخورد
  • 51. مدیریت برخورد و واکنش‌ها
  • 52. ایجاد پس‌زمینه با کاراکترها
  • 53. اسکرول پس‌زمینه
  • 54. بازی‌های مبتنی بر "Tile Map" (نقشه کاشی)
  • 55. طراحی نقشه‌های بازی
  • 56. ساخت یک بازی ساده با کاراکترها: قسمت ۱
  • 57. ساخت یک بازی ساده با کاراکترها: قسمت ۲
  • 58. ساخت یک بازی ساده با کاراکترها: قسمت ۳
  • 59. مدیریت اشیاء در بازی (Entities)
  • 60. بهینه‌سازی رسم برای انیمیشن روان‌تر
  • 61. دستور SOUND: تولید صداهای پایه
  • 62. فرکانس و مدت زمان صدا
  • 63. ایجاد نت‌های موسیقی
  • 64. ساخت ملودی‌های ساده
  • 65. صداهای افکت: انفجار، شلیک
  • 66. POKE کردن به رجیسترهای SID (مقدماتی)
  • 67. استفاده از نویز برای افکت‌ها
  • 68. هم‌زمان‌سازی صدا با رویدادهای بازی
  • 69. کنترل حجم صدا
  • 70. ساخت کتابخانه‌ای از صداها
  • 71. خواندن وضعیت کلیدها: GET و GET$
  • 72. کنترل شخصیت با صفحه‌کلید
  • 73. کنترل با جوی‌استیک: رجیسترهای پورت
  • 74. خواندن وضعیت جوی‌استیک با PEEK
  • 75. ایجاد کنترل‌های بازی روان
  • 76. حساسیت ورودی و تأخیر
  • 77. منوهای کاربری با صفحه‌کلید
  • 78. ورودی از ماوس (در صورت وجود/شبیه‌سازی)
  • 79. ذخیره تنظیمات کاربر
  • 80. مدیریت وقفه (Interrupt) برای ورودی
  • 81. ساختار حلقه اصلی بازی (Game Loop)
  • 82. مدیریت امتیازدهی (Scoring System)
  • 83. اضافه کردن زندگی (Lives System)
  • 84. صفحه‌های شروع و پایان بازی
  • 85. مدیریت وضعیت‌های بازی (Game States)
  • 86. طراحی سطوح (Levels) بازی
  • 87. دشمنان و هوش مصنوعی ساده
  • 88. ایجاد افکت‌های ویژه: فلش، لرزش صفحه
  • 89. بهبود تجربه کاربری (UX) در بازی
  • 90. رفع اشکال و تست بازی (Debugging Games)
  • 91. مدیریت حافظه: BASIC ROM و RAM
  • 92. بهینه‌سازی کد BASIC برای سرعت
  • 93. تکنیک‌های فشرده‌سازی کد
  • 94. استفاده از دستور SYS برای فراخوانی کدهای ماشین
  • 95. مقدمه‌ای بر زبان اسمبلی برای VIC-20
  • 96. پیوند BASIC و Assembly
  • 97. برنامه‌نویسی ساختاریافته در BASIC
  • 98. عیب‌یابی پیشرفته و کشف باگ‌ها
  • 99. ایده‌های پروژه و چالش‌های بعدی
  • 100. جامعه VIC-20: منابع و ادامه مسیر
دوره آموزشی از صفر تا قهرمانی: برنامه‌نویسی VIC-20 با Compute!'s Second Book

از صفر تا قهرمانی: آموزش گام به گام برنامه‌نویسی VIC-20 با Compute!'s Second Book

بازگشت به عصر طلایی کامپیوترها: سفری به دنیای برنامه‌نویسی VIC-20

آیا صدای خاطره‌انگیز بارگذاری بازی از نوار کاست را به یاد دارید؟ آیا هیجان تایپ کردن اولین خطوط کد و دیدن جادویی که روی صفحه تلویزیون خلق می‌شد، در ذهن شما باقی مانده است؟ دوران کامپیوترهای ۸ بیتی، عصر خلاقیت خالص بود؛ دورانی که هر بایت از حافظه ارزشمند بود و برنامه‌نویسان با کمترین امکانات، شگفت‌انگیزترین بازی‌ها و نرم‌افزارها را می‌ساختند. کامپیوتر VIC-20، یکی از قهرمانان این دوران، دروازه‌ای بود به دنیای دیجیتال برای میلیون‌ها نفر.

دوره "از صفر تا قهرمانی" یک ماشین زمان است که شما را مستقیماً به قلب آن دوران می‌برد. ما با الهام از کتاب کلاسیک و بی‌نظیر "Compute!'s Second Book of VIC-20"، که روزگاری کتاب مقدس علاقه‌مندان به این کامپیوتر بود، یک نقشه راه مدرن، جامع و کاملاً ویدیویی طراحی کرده‌ایم. این دوره فقط یک بازخوانی از کتاب نیست؛ بلکه یک بازآفرینی کامل است که مفاهیم را زنده می‌کند، رازهای پنهان کدها را فاش می‌سازد و به شما کمک می‌کند تا نه تنها کدها را کپی کنید، بلکه منطق پشت آن‌ها را عمیقاً درک کرده و خودتان خالق شوید.

درباره دوره: کتابی که زنده می‌شود!

این دوره آموزشی، عصاره‌ی دانش و تجربه موجود در کتاب "Compute!'s Second Book" را گرفته و آن را در قالب درس‌های ویدیویی، پروژه‌های عملی و توضیحات قدم‌به‌قدم ارائه می‌دهد. ما هر فصل کتاب را به ماژول‌های آموزشی قابل فهم تقسیم کرده‌ایم. به جای خواندن کدهای خشک و ثابت، شما با ما همراه می‌شوید تا هر خط کد را بنویسیم، آن را اجرا کنیم، با آن بازی کنیم و ببینیم که چگونه تغییرات کوچک می‌توانند نتایج بزرگی ایجاد کنند. ما به شما نشان می‌دهیم که چگونه با محدودیت‌های جذاب VIC-20 کار کنید و از آن‌ها به نفع خود برای خلق گرافیک‌های پیکسلی دوست‌داشتنی و صداهای نوستالژیک استفاده نمایید.

موضوعات کلیدی که فرا خواهید گرفت

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

  • مبانی زبان برنامه‌نویسی BASIC: از دستورات PRINT و INPUT تا حلقه‌های FOR...NEXT و دستورات شرطی IF...THEN.
  • گرافیک کاراکتری و رنگ‌ها: یادگیری نحوه طراحی کاراکترها، ایجاد انیمیشن‌های ساده و استفاده هوشمندانه از پالت رنگی محدود VIC-20.
  • تولید صدا و موسیقی: خلق افکت‌های صوتی برای بازی‌ها و نواختن ملودی‌های ساده با استفاده از چیپ صدای داخلی کامپیوتر.
  • کار با حافظه با PEEK و POKE: کشف رازهای سخت‌افزار و کنترل مستقیم حافظه برای دستیابی به سرعت و قابلیت‌های بیشتر.
  • طراحی منطق بازی: یادگیری اصول اولیه طراحی بازی، از تشخیص برخورد (Collision Detection) تا مدیریت امتیازات و مراحل.
  • بهینه‌سازی کد و مدیریت حافظه: تکنیک‌هایی برای نوشتن کدهای سریع‌تر و کارآمدتر در محیطی با تنها ۵ کیلوبایت حافظه رم!
  • پروژه‌های عملی بازی‌سازی: ساخت چندین بازی کامل از صفر تا صد، با الهام از بازی‌های کلاسیک همان دوران.

این دوره برای چه کسانی مناسب است؟

  • علاقه‌مندان به تاریخ کامپیوتر: کسانی که می‌خواهند بدانند برنامه‌نویسی در روزهای آغازین چگونه بود و ریشه‌های تکنولوژی امروز را درک کنند.
  • طرفداران بازی‌های رترو (Retro Gaming): گیمرهایی که می‌خواهند از مصرف‌کننده به تولیدکننده تبدیل شوند و یاد بگیرند بازی‌های محبوبشان چگونه ساخته می‌شدند.
  • برنامه‌نویسان امروزی: توسعه‌دهندگانی که می‌خواهند با کار در یک محیط محدود، اصول برنامه‌نویسی و بهینه‌سازی را به شکلی عمیق و متفاوت بیاموزند.
  • افراد خلاق و کنجکاو: هر کسی که به دنبال یک سرگرمی جذاب، فکری و متفاوت است و می‌خواهد لذت خلق کردن از هیچ را تجربه کند.
  • مبتدیان مطلق: زبان بیسیک VIC-20 یکی از ساده‌ترین و بهترین نقاط شروع برای یادگیری اصول برنامه‌نویسی است.

چرا باید در این دوره شرکت کنید؟

۱. یادگیری بنیادین برنامه‌نویسی

بدون پیچیدگی‌های فریم‌ورک‌ها و کتابخانه‌های مدرن، شما هسته‌ی اصلی برنامه‌نویسی—منطق، ساختار و حل مسئله—را به خالص‌ترین شکل ممکن یاد می‌گیرید. این مهارت‌ها در هر زبان و پلتفرم دیگری برای شما کاربردی خواهد بود.

۲. تجربه لذت‌بخش خلق مستقیم

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

۳. مسیری مشخص از صفر تا قهرمانی

این دوره یک نقشه راه کامل است. ما شما را از اولین دستور `PRINT "HELLO WORLD"` تا ساخت یک بازی کامل با گرافیک، صدا و منطق پیچیده همراهی می‌کنیم.

۴. درک عمیق‌تر از دنیای بازی‌سازی

با ساختن بازی در یک محیط محدود، یاد می‌گیرید که چگونه خلاقیت می‌تواند بر محدودیت‌های فنی غلبه کند؛ درسی که برای هر بازی‌ساز مدرنی ارزشمند است.

۵. پیوستن به جامعه‌ای از علاقه‌مندان

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

نگاهی به سرفصل‌های جامع دوره

این دوره شامل بیش از ۱۰۰ سرفصل دقیق و پروژه‌محور است که در قالب ماژول‌های زیر دسته‌بندی شده‌اند تا یک مسیر یادگیری روان و کامل را برای شما فراهم کنند:

  • فصل اول: سلام VIC-20! (آشنایی با کامپیوتر، شبیه‌ساز، و اولین دستورات BASIC)
  • فصل دوم: بلوک‌های سازنده برنامه (متغیرها، حلقه‌ها، و تصمیم‌گیری)
  • فصل سوم: دنیای رنگ و تصویر (کار با دستورات گرافیک کاراکتری و کدهای رنگ)
  • فصل چهارم: انیمیشن و حرکت (ایجاد حرکت نرم و تکنیک‌های انیمیشن ساده)
  • فصل پنجم: جادوی صدا (تولید افکت‌های صوتی و موسیقی‌های ساده)
  • فصل ششم: اسرار حافظه با PEEK و POKE (کنترل مستقیم صفحه، رنگ‌ها و صدا)
  • فصل هفتم: ورودی و کنترل (خواندن اطلاعات از جوی‌استیک و کیبورد برای بازی)
  • فصل هشتم: پروژه اول - ساخت بازی مهاجمان فضایی ساده (پیاده‌سازی تمام مفاهیم آموخته‌شده)
  • فصل نهم: تکنیک‌های پیشرفته (بهینه‌سازی سرعت، فشرده‌سازی کد و ترفندهای حرفه‌ای)
  • فصل دهم: پروژه نهایی - ساخت یک بازی ماجراجویی متنی-گرافیکی (اوج مهارت شما در برنامه‌نویسی VIC-20)

این فهرست تنها نمایی کلی از سفر شگفت‌انگیزی است که در پیش دارید. هر سرفصل با دقت طراحی شده تا شما را قدم به قدم به یک برنامه‌نویس مسلط بر VIC-20 تبدیل کند.

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

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

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

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

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

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

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: Compute!'s Second Book of Vic Vic 2 VIC 20 BASIC VIC-20 VIC-20 programming آموزش VIC-20 آموزش بازی‌سازی آموزش برنامه‌نویسی بازی‌سازی VIC-20 برنامه نویسی بیسیک برنامه‌نویسی VIC-20 بیسیک VIC-20 رترو کامپیوتر رترو گیمینگ کامپیوتر VIC-20 کامپیوترهای قدیمی

نظرات

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

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