فلش‌کارت‌های آموزشی پخت و پز با زیربرنامه‌ها: دستورالعمل‌های کامودور 64

پخت و پز با زیربرنامه‌ها: دوره جامع برنامه‌نویسی Commodore 64 پخت و پز با زیربرنامه‌ها: دوره جامع برنامه‌نویسی Commodore 64 آیا خاطرات شیرین دوران Commodore 64 شما را به وجد می‌آورد؟ آیا دوست دارید به...

انتخاب پلن

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

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

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

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

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

موضوع کلی: برنامه نویسی Commodore 64

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

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

  • 1. مقدمه‌ای بر کامپیوتر Commodore 64
  • 2. مروری بر سخت‌افزار Commodore 64
  • 3. معرفی زبان BASIC در Commodore 64
  • 4. حافظه RAM و ROM در Commodore 64
  • 5. ساختار آدرس‌دهی حافظه
  • 6. معرفی ریزپردازنده 6510
  • 7. دستورالعمل‌های پایه 6510 (بخش اول)
  • 8. دستورالعمل‌های پایه 6510 (بخش دوم)
  • 9. حالت‌های آدرس‌دهی 6510
  • 10. رجیسترها و پرچم‌های CPU
  • 11. نحوه عملکرد زیربرنامه‌ها (Subroutines)
  • 12. فراخوانی زیربرنامه‌ها (JSR)
  • 13. بازگشت از زیربرنامه‌ها (RTS)
  • 14. نکات و ترفندهای استفاده از JSR و RTS
  • 15. مدیریت پشته (Stack)
  • 16. نحوه ذخیره و بازیابی مقادیر در پشته
  • 17. استفاده از پشته برای پارامترها
  • 18. استفاده از پشته برای متغیرهای محلی
  • 19. زیربرنامه‌های بدون پارامتر
  • 20. زیربرنامه‌های با پارامترهای ساده
  • 21. زیربرنامه‌های با آرگومان‌های چند بایتی
  • 22. زیربرنامه‌های بازگشتی (Recursion)
  • 23. محدودیت‌های بازگشتی در Commodore 64
  • 24. بهینه‌سازی کد: چرا و چگونه؟
  • 25. مقدمه‌ای بر بهینه‌سازی سرعت
  • 26. مقدمه‌ای بر بهینه‌سازی حافظه
  • 27. شناسایی نقاط داغ (Hotspots) کد
  • 28. اصول کدنویسی تمیز و خوانا
  • 29. متغیرهای سراسری در مقابل متغیرهای محلی
  • 30. استفاده موثر از متغیرها
  • 31. مدیریت حلقه‌ها
  • 32. بهینه‌سازی حلقه‌ها
  • 33. حلقه‌های FOR...NEXT
  • 34. حلقه‌های WHILE...WEND
  • 35. انتقال کنترل در حلقه‌ها (BREAK, CONTINUE)
  • 36. کار با رشته‌ها در BASIC
  • 37. توابع رشته‌ای داخلی
  • 38. عملیات بر روی رشته‌ها
  • 39. ذخیره و بازیابی رشته‌ها
  • 40. مدیریت ارور در BASIC
  • 41. دستورات مربوط به ارور
  • 42. مدیریت استثنائات
  • 43. استفاده از ON ERROR GOTO
  • 44. کار با کاراکترهای گرافیکی (Sprites)
  • 45. نحوه تعریف و نمایش Sprite ها
  • 46. تغییر موقعیت Sprite ها
  • 47. تغییر رنگ Sprite ها
  • 48. انیمیشن ساده با Sprite ها
  • 49. مدیریت برخورد Sprite ها (Collision Detection)
  • 50. کار با کاراکترهای بازی (Custom Characters)
  • 51. ایجاد کاراکترهای سفارشی
  • 52. نمایش کاراکترهای سفارشی
  • 53. استفاده از کاراکترهای سفارشی در گرافیک
  • 54. مدیریت صفحات نمایش (Screens)
  • 55. تبدیل صفحات نمایش
  • 56. نمایش گرافیک در صفحات مختلف
  • 57. حرکت در صفحات نمایش
  • 58. کار با حافظه صفحه نمایش
  • 59. کار با I/O پورت‌ها
  • 60. معرفی پورت‌های I/O
  • 61. نحوه دسترسی به پورت‌ها
  • 62. مثال‌هایی از استفاده از پورت‌ها
  • 63. کار با دستگاه‌های ورودی (Joysticks, Keyboards)
  • 64. خواندن ورودی از جوی استیک
  • 65. خواندن ورودی از کیبورد
  • 66. استفاده از کلیدهای ویژه
  • 67. کار با صدا (Sound)
  • 68. معرفی چیپ صوتی SID
  • 69. تولید نت‌های ساده
  • 70. تولید آکوردهای ساده
  • 71. افکت‌های صوتی
  • 72. ساخت موسیقی با SID
  • 73. کار با دستگاه‌های ذخیره‌سازی (Floppy Disk, Tape)
  • 74. بارگذاری و ذخیره برنامه‌ها
  • 75. دستورات مربوط به دیسک
  • 76. دستورات مربوط به نوار کاست
  • 77. فایل سیستم در Commodore 64
  • 78. کار با ساختارهای داده پیچیده‌تر
  • 79. آرایه‌ها
  • 80. آرایه‌های چندبعدی
  • 81. اشاره‌گرها (Pointers)
  • 82. استفاده از اشاره‌گرها برای داده‌های پویا
  • 83. ساختمان داده‌های سفارشی
  • 84. مفاهیم پایه در اسمبلی 6502
  • 85. تفاوت BASIC و اسمبلی
  • 86. اولین برنامه اسمبلی
  • 87. فراخوانی کدهای اسمبلی از BASIC
  • 88. استفاده از USR برای فراخوانی اسمبلی
  • 89. نحوه انتقال پارامتر بین BASIC و اسمبلی
  • 90. ذخیره و بازیابی مقادیر از پشته در اسمبلی
  • 91. زیربرنامه‌های اسمبلی برای عملیات سریع
  • 92. زیربرنامه‌های اسمبلی برای دسترسی به سخت‌افزار
  • 93. بهینه‌سازی با استفاده از اسمبلی
  • 94. بهینه‌سازی حلقه‌ها با اسمبلی
  • 95. بهینه‌سازی عملیات رشته‌ای با اسمبلی
  • 96. بهینه‌سازی گرافیک با اسمبلی
  • 97. بهینه‌سازی صدا با اسمبلی
  • 98. مدیریت حافظه در سطح پایین
  • 99. نحوه استفاده از حافظه BASIC
  • 100. نحوه استفاده از حافظه BASIC ROM
پخت و پز با زیربرنامه‌ها: دوره جامع برنامه‌نویسی Commodore 64

پخت و پز با زیربرنامه‌ها: دوره جامع برنامه‌نویسی Commodore 64

آیا خاطرات شیرین دوران Commodore 64 شما را به وجد می‌آورد؟ آیا دوست دارید به دنیای جادویی این کامپیوتر افسانه‌ای بازگردید و قدرت برنامه‌نویسی آن را درک کنید؟ ما به شما کمک می‌کنیم تا با استفاده از زیربرنامه‌ها و تکنیک‌های بهینه‌سازی، کد Commodore 64 خود را به یک شاهکار تبدیل کنید! این دوره با الهام از کتاب کلاسیک "Commodore 64 subroutine cookbook" طراحی شده است و مسیری عملی و جذاب را برای یادگیری برنامه‌نویسی C64 پیش روی شما قرار می‌دهد.

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

درباره دوره

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

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

  • مقدمه‌ای بر Commodore 64 و محیط توسعه
  • آشنایی با زبان اسمبلی و BASIC
  • ساختار حافظه و رجیسترهای C64
  • زیربرنامه‌ها: چیستی، چرایی و چگونگی استفاده
  • انتقال پارامترها به زیربرنامه‌ها
  • برنامه‌نویسی ساخت‌یافته و ماژولار
  • بهینه‌سازی کد برای سرعت و کارایی
  • کار با داده‌ها: انواع داده، آرایه‌ها و رشته‌ها
  • مدیریت ورودی/خروجی (I/O)
  • کار با گرافیک و صدا
  • ایجاد بازی‌های ساده و پیشرفته
  • عیب‌یابی و رفع اشکال کد
  • تکنیک‌های پیشرفته برنامه‌نویسی C64

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • علاقه‌مندان به Commodore 64 و بازی‌های کلاسیک
  • برنامه‌نویسان مبتدی که می‌خواهند با برنامه‌نویسی C64 آشنا شوند
  • برنامه‌نویسان با تجربه که می‌خواهند دانش خود را در زمینه C64 ارتقا دهند
  • افرادی که می‌خواهند مهارت‌های برنامه‌نویسی خود را به چالش بکشند و تجربه‌ای متفاوت کسب کنند
  • علاقه‌مندان به تاریخچه کامپیوتر و نوستالژی دوران طلایی بازی‌های ویدیویی

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

با گذراندن این دوره، شما:

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

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

این دوره شامل بیش از 100 سرفصل جامع است که از مقدماتی تا پیشرفته را پوشش می‌دهد. در اینجا تنها به تعدادی از آن‌ها اشاره می‌کنیم:

  • مقدمات:
    • تاریخچه Commodore 64
    • معرفی سخت‌افزار C64
    • نصب و راه‌اندازی شبیه‌ساز C64
    • آشنایی با محیط توسعه
    • مروری بر زبان BASIC
    • اولین برنامه BASIC: Hello, World!
  • زیربرنامه‌ها:
    • تعریف و کاربرد زیربرنامه‌ها
    • ایجاد و فراخوانی زیربرنامه‌ها
    • انتقال پارامترها به زیربرنامه‌ها
    • مقادیر بازگشتی از زیربرنامه‌ها
    • استفاده از زیربرنامه‌ها برای سازماندهی کد
    • مثال‌های عملی: محاسبه فاکتوریل، فیبوناچی و...
  • اسمبلی:
    • مقدمه‌ای بر زبان اسمبلی 6502
    • ساختار حافظه و رجیسترها
    • دستورالعمل‌های اسمبلی
    • آدرس‌دهی مستقیم و غیرمستقیم
    • ادغام اسمبلی با BASIC
    • ایجاد زیربرنامه‌های اسمبلی
  • بهینه‌سازی کد:
    • تکنیک‌های بهینه‌سازی سرعت
    • بهینه‌سازی حافظه
    • استفاده از داده‌های فشرده
    • تکنیک‌های پیشرفته بهینه‌سازی
    • ابزارهای پروفایلینگ و عیب‌یابی
  • کار با داده‌ها:
    • انواع داده‌ها در C64
    • آرایه‌ها و رشته‌ها
    • مدیریت حافظه پویا
    • خواندن و نوشتن فایل‌ها
  • گرافیک و صدا:
    • آشنایی با چیپ VIC-II
    • تنظیمات گرافیکی: متن، کاراکترهای سفارشی، sprites
    • نوازش، پیمایش، parallax
    • ایجاد افکت‌های گرافیکی
    • آشنایی با چیپ SID
    • ایجاد موسیقی و افکت‌های صوتی
  • ایجاد بازی‌ها:
    • طراحی بازی‌های ساده: پازل، آرکید، پلتفرمر
    • اصول طراحی بازی: هوش مصنوعی، فیزیک، کنترل
    • ایجاد محیط بازی
    • پیاده‌سازی مکانیک‌های بازی
    • اضافه کردن صدا و موسیقی
    • انتشار و به اشتراک‌گذاری بازی‌ها
  • پروژه‌های عملی:
    • ساخت یک بازی ساده (مثلا: Pacman یا Breakout)
    • ایجاد یک ابزار مفید برای C64
    • بهینه‌سازی یک بازی موجود
    • و ده‌ها پروژه جذاب دیگر...

همین امروز ثبت‌نام کنید و به جمع عاشقان Commodore 64 بپیوندید!

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

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

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

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

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

تگ‌ها: 8-bit Programming C64 Code Optimization Commodore 64 Commodore 64 Subroutine Cookbook Efficient Code Retro programming Subroutine Programming Vintage Computing برنامه نویسی C64 برنامه نویسی رترو بهینه سازی کد زیربرنامه نویسی کامودور 64

نظرات

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

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