فلش‌کارت‌های آموزشی اسرار برنامه‌نویسی VIC-20: از بیسیک تا زبان ماشین

اسرار برنامه‌نویسی VIC-20: از بیسیک تا زبان ماشین سفری هیجان‌انگیز به دنیای برنامه‌نویسی کامپیوترهای کلاسیک: اسرار برنامه‌نویسی VIC-20 معرفی دوره آیا تا به حال شیفته‌ی نوستالژی کامپیوترهای کلاسیک شده‌...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 74,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

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

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

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

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

  • 1. مقدمه‌ای بر دنیای کامپیوترهای خانگی
  • 2. آشنایی با کامپیوتر VIC-20
  • 3. اتصالات و سخت‌افزار VIC-20
  • 4. راه اندازی VIC-20 و اتصال به نمایشگر
  • 5. کیبورد VIC-20 و کاربرد کلیدها
  • 6. مقدمه‌ای بر زبان برنامه‌نویسی BASIC
  • 7. دستور PRINT و نمایش متن
  • 8. متغیرها و انواع داده در BASIC
  • 9. عملگرهای محاسباتی و منطقی
  • 10. دستور INPUT و دریافت ورودی از کاربر
  • 11. دستور LET و انتساب مقدار به متغیر
  • 12. دستور GOTO و پرش در برنامه
  • 13. دستور IF...THEN و شرطی سازی
  • 14. دستور FOR...NEXT و حلقه تکرار
  • 15. دستور GOSUB...RETURN و زیربرنامه‌ها
  • 16. دستور REM و توضیحات در برنامه
  • 17. دستور END و پایان برنامه
  • 18. دستور LIST و نمایش برنامه
  • 19. دستور RUN و اجرای برنامه
  • 20. دستور LOAD و بارگذاری برنامه
  • 21. دستور SAVE و ذخیره برنامه
  • 22. دستور CLR و پاک کردن متغیرها
  • 23. دستور NEW و حذف برنامه
  • 24. دستور POKE و دسترسی مستقیم به حافظه
  • 25. دستور PEEK و خواندن مقدار از حافظه
  • 26. گرافیک در BASIC: دستور PLOT
  • 27. رسم خطوط و اشکال هندسی ساده
  • 28. رنگ‌ها و کنترل رنگ در BASIC
  • 29. صدا در BASIC: دستور SOUND
  • 30. تولید صداهای ساده و ملودی
  • 31. آرایه‌ها و کاربرد آنها
  • 32. آرایه‌های یک‌بعدی و دو‌بعدی
  • 33. مرتب سازی آرایه‌ها
  • 34. جستجو در آرایه‌ها
  • 35. کار با رشته‌ها در BASIC
  • 36. دستور LEFT$، RIGHT$، MID$
  • 37. دستور LEN و طول رشته
  • 38. دستور ASC و کد ASCII
  • 39. دستور CHR$ و تبدیل کد ASCII به کاراکتر
  • 40. دستور VAL و تبدیل رشته به عدد
  • 41. دستور STR$ و تبدیل عدد به رشته
  • 42. برنامه‌نویسی ساخت‌یافته در BASIC
  • 43. توابع و رویه‌ها
  • 44. مقدمه‌ای بر زبان ماشین
  • 45. نمایش اعداد در مبنای دو و شانزده
  • 46. رجیسترها در VIC-20
  • 47. آدرس‌دهی حافظه
  • 48. دستورات زبان ماشین
  • 49. اسمبلر و دیس‌اسمبلر
  • 50. آشنایی با مانیتور ماشین
  • 51. برنامه‌نویسی مستقیم با مانیتور ماشین
  • 52. بارگذاری و اجرای برنامه‌های زبان ماشین
  • 53. دستورات انتقال داده در زبان ماشین
  • 54. دستورات محاسباتی در زبان ماشین
  • 55. دستورات منطقی در زبان ماشین
  • 56. دستورات پرش شرطی و غیرشرطی
  • 57. کار با پشته (Stack)
  • 58. زیربرنامه‌ها در زبان ماشین
  • 59. مخاطب قرار دادن سخت‌افزار از طریق زبان ماشین
  • 60. کنترل صدا با زبان ماشین
  • 61. کنترل گرافیک با زبان ماشین
  • 62. کنترل صفحه نمایش با زبان ماشین
  • 63. ایجاد وقفه (Interrupt)
  • 64. مدیریت وقفه (Interrupt Handler)
  • 65. آشنایی با حافظه ROM
  • 66. برنامه‌نویسی روتین‌های ROM
  • 67. بهینه‌سازی کد زبان ماشین
  • 68. ترفندهای برنامه‌نویسی زبان ماشین
  • 69. برنامه‌نویسی بازی ساده در BASIC
  • 70. برنامه‌نویسی بازی ساده در زبان ماشین
  • 71. ذخیره و بارگذاری داده‌ها از دیسک
  • 72. مدیریت فایل‌ها در VIC-20
  • 73. استفاده از کارتریج در VIC-20
  • 74. برنامه‌نویسی دمو (Demo) در VIC-20
  • 75. ایجاد افکت‌های گرافیکی خاص
  • 76. ایجاد افکت‌های صوتی خاص
  • 77. دسترسی به پورت‌های ورودی/خروجی
  • 78. کار با رابط کاربری (UI) در BASIC
  • 79. کار با رابط کاربری (UI) در زبان ماشین
  • 80. مقدمه‌ای بر برنامه‌نویسی پیشرفته
  • 81. مباحث پیشرفته زبان ماشین
  • 82. مدیریت حافظه پیشرفته
  • 83. استفاده از کتابخانه‌های خارجی
  • 84. اشکال‌زدایی (Debugging) برنامه‌ها
  • 85. آشنایی با ابزارهای برنامه‌نویسی
  • 86. برنامه‌نویسی برای VIC-20 در سیستم عامل مدرن
  • 87. شبیه‌سازها و امولاتورهای VIC-20
  • 88. توسعه بازی‌های پیچیده
  • 89. توسعه نرم‌افزارهای کاربردی
  • 90. نکات و ترفندهای پیشرفته
  • 91. منابع و مراجع برنامه‌نویسی VIC-20
  • 92. آینده برنامه‌نویسی کامپیوترهای کلاسیک
  • 93. پروژه پایانی: توسعه یک بازی کامل
  • 94. پروژه پایانی: توسعه یک نرم‌افزار کاربردی
  • 95. مرور و جمع‌بندی مطالب دوره
  • 96. پرسش و پاسخ
اسرار برنامه‌نویسی VIC-20: از بیسیک تا زبان ماشین

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

معرفی دوره

آیا تا به حال شیفته‌ی نوستالژی کامپیوترهای کلاسیک شده‌اید؟ آیا کنجکاوید بدانید چگونه بازی‌ها و برنامه‌هایی که بخشی از تاریخ کامپیوتر را شکل دادند، خلق می‌شدند؟ دوره آموزشی "اسرار برنامه‌نویسی VIC-20: از بیسیک تا زبان ماشین" شما را به سفری فراموش‌نشدنی در قلب کامپیوترهای خانگی ۸ بیتی، به ویژه VIC-20، می‌برد. این دوره با الهام از کتاب مرجع و کلاسیک "Programming the VIC" طراحی شده است تا دانش و تجربه‌ای عمیق از برنامه‌نویسی در دوران طلایی کامپیوترهای شخصی را برای شما به ارمغان آورد.

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

درباره دوره

دوره "اسرار برنامه‌نویسی VIC-20: از بیسیک تا زبان ماشین" یک گنجینه آموزشی جامع است که بر پایه دانش و تجربیات ارزشمند کتاب "Programming the VIC" بنا شده است. این دوره به شما این امکان را می‌دهد که با یکی از پیشگامان انقلاب کامپیوترهای خانگی، یعنی Commodore VIC-20، آشنا شوید و توانایی برنامه‌نویسی آن را کسب کنید. ما از ساده‌ترین مفاهیم زبان BASIC شروع می‌کنیم و شما را گام به گام با دستورات، ساختارها و تکنیک‌های برنامه‌نویسی در این پلتفرم آشنا می‌سازیم. سپس، به سراغ دنیای پیچیده‌تر و قدرتمندتر زبان ماشین (Assembly) برای پردازنده MOS Technology 6502 خواهیم رفت تا درک عمیق‌تری از نحوه عملکرد سخت‌افزار و بهینه‌سازی کدها به دست آورید.

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

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

مخاطبان دوره

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

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

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

گذراندن دوره "اسرار برنامه‌نویسی VIC-20" مزایای بی‌شماری برای شما به همراه دارد:

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

سرفصل‌های دوره

این دوره با پوشش بیش از ۱۰۰ سرفصل جامع، شما را از صفر به یک برنامه‌نویس توانمند VIC-20 تبدیل خواهد کرد. در ادامه به صورت خلاصه به برخی از این سرفصل‌ها اشاره می‌کنیم:

  • ماژول اول: مقدمه‌ای بر VIC-20 و دنیای ۸ بیتی
    • تاریخچه Commodore و VIC-20
    • معرفی اجزای سخت‌افزاری
    • نحوه راه‌اندازی و اجرای برنامه‌ها
    • آشنایی با محیط BASIC
  • ماژول دوم: زبان BASIC در VIC-20
    • دستورات پایه: PRINT, LET, INPUT, GOTO, GOSUB
    • متغیرها و انواع داده
    • عملگرهای ریاضی و منطقی
    • دستورات شرطی: IF...THEN
    • حلقه‌ها: FOR...NEXT, WHILE...WEND
    • کار با آرایه‌ها
    • دستورات مدیریت حافظه در BASIC
    • ایجاد توابع سفارشی
  • ماژول سوم: گرافیک و صدا
    • تکنیک‌های نمایش کاراکترها و گرافیک
    • استفاده از کاراکترهای گرافیکی سفارشی (PETSCII)
    • مفاهیم اولیه رنگ‌ها و موقعیت‌دهی
    • تولید صدا و موسیقی ساده
    • انیمیشن‌سازی پایه
  • ماژول چهارم: زبان ماشین (Assembly) برای 6502
    • مقدمه‌ای بر پردازنده 6502
    • رجیسترها و حالت‌ها
    • دستورالعمل‌های پایه (LDA, STA, ADC, SBC, JMP, etc.)
    • مدیریت پشته (Stack)
    • روش‌های آدرس‌دهی
    • نوشتن زیربرنامه‌ها (Subroutines)
    • ارتباط با BASIC (CALL command)
    • دستکاری مستقیم حافظه
  • ماژول پنجم: برنامه‌نویسی پیشرفته و پروژه‌ها
    • بهینه‌سازی کد در BASIC و Assembly
    • مدیریت ورودی/خروجی
    • ساخت بازی‌های کلاسیک (مثلاً Space Invaders یا Pong)
    • نوشتن برنامه‌های کاربردی ساده
    • تکنیک‌های رفع اشکال پیشرفته
    • مطالعه کدهای نمونه از کتاب "Programming the VIC"
    • ساخت برنامه‌هایی که از محدودیت‌های سخت‌افزاری عبور می‌کنند

این دوره، فرصتی استثنایی برای درک عمیق‌تر دنیای برنامه‌نویسی و تجربه‌ی لذت‌بخش کار با یکی از نمادین‌ترین کامپیوترهای تاریخ است. همین امروز ثبت‌نام کنید و رازهای برنامه‌نویسی VIC-20 را کشف کنید!

SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلش‌کارت؛ تجربه‌ای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دوره‌های واجد شرایط.
مرور فاصله‌دار آمار یادگیری گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را به‌صورت مرحله‌ای دنبال کنید، فلش‌کارت‌ها را مرور کنید، دانش خود را با پرسش‌ها و آزمون‌ها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصله‌دار هوشمند
با مرور زمان‌دار، کارت‌های تازه و کارت‌های سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخ‌ها به زمان‌بندی مرورهای بعدی کمک می‌کند تا تمرین متناسب‌تری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلش‌کارت‌ها، فعالیت‌های مرور، عملکرد آزمون‌ها و آمار یادگیری را بررسی کنید و تصویر روشن‌تری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحله‌به‌مرحله
فصل‌ها و بخش‌های آموزشی را به ترتیب دنبال کنید، مطالب دیده‌نشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموخته‌ها
با نکته‌های آموزشی، پرسش و پاسخ، کوییزها و آزمون‌های پایان فصل، دانسته‌های خود را تمرین کنید و بخش‌هایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارت‌های تازه و موعد مرور کارت‌ها آماده می‌کند. شما پاسخ را ارزیابی می‌کنید و برنامه مرور با توجه به آن تنظیم می‌شود.
دوباره
برای کارت‌هایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخ‌هایی که با دشواری به یاد آمده‌اند.
خوب
برای پاسخ‌هایی که به‌درستی به یاد آورده‌اید.
آسان
برای کارت‌هایی که پاسخ آن‌ها را به‌آسانی می‌دانید.
برنامه مرور بر اساس ارزیابی شما تنظیم می‌شود؛ مرور منظم می‌تواند به تثبیت آموخته‌ها کمک کند، اما به‌تنهایی تضمین‌کننده تسلط کامل نیست.
محتوا را به شیوه‌های مختلف تمرین کنید
ساختار دوره‌ها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکته‌های ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکته‌های رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه می‌شود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، می‌توانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دوره‌های در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمان‌های کوتاه
تبلت و لپ‌تاپ
برای مطالعه و مرور راحت‌تر
حساب کاربری شخصی
برای دسترسی به دوره‌های مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دوره‌هایی که امکان دریافت گواهی برای آن‌ها فعال است، می‌توانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلش‌کارت‌های فعال دوره.
✓ قبولی در آزمون‌های پایان فصل، در صورت وجود آزمون برای فصل‌ها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخه‌های فارسی و انگلیسی گواهی در دسترس قرار می‌گیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر می‌شود. این گواهی، گواهی پایان دوره آموزشی است و به‌خودی‌خود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدم‌به‌قدم دانش و مهارت‌هایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه

یادگیری هوشمند، قدم‌به‌قدم

با محیط سامانه آموزشی آشنا شوید و نمونه‌هایی از فضای یادگیری، فلش‌کارت‌ها و ابزارهای مرور و تمرین را مشاهده کنید.

تصویر نمونه اول از سامانه آموزشی و فلش‌کارت‌ها
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه دوم از سامانه آموزشی و فلش‌کارت‌ها
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه سوم از سامانه آموزشی و فلش‌کارت‌ها
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید
تصویر نمونه چهارم از سامانه آموزشی و فلش‌کارت‌ها
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگ‌تر کلیک کنید

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

تگ‌ها: 8-bit Programming Assembly Basic classic computers Commodore Home Computers Programming the VIC Programming Tutorial VIC-20 VIC-20 آموزش VIC20 آموزش VIC-20 آموزش برنامه‌نویسی برنامه‌نویسی 8 بیتی برنامه‌نویسی VIC-20 زبان بیسیک زبان ماشین کامپیوتر خانگی کامپیوترهای کلاسیک

نظرات

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

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