فلش‌کارت‌های آموزشی شاهکار GEM در Atari ST: مرجع کامل برنامه‌نویسی رابط کاربری گرافیکی برای سیستم‌های کلاسیک

شاهکار GEM در Atari ST: مرجع کامل برنامه‌نویسی رابط کاربری گرافیکی برای سیستم‌های کلاسیک شاهکار GEM در Atari ST: مرجع کامل برنامه‌نویسی رابط کاربری گرافیکی برای سیستم‌های کلاسیک آیا رویای بازگشت به دو...

انتخاب پلن

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

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

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

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

عنوان دوره: شاهکار GEM در Atari ST: مرجع کامل برنامه‌نویسی رابط کاربری گرافیکی برای سیستم‌های کلاسیک

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

موضوع میانی: معماری و برنامه‌نویسی محیط‌های گرافیکی یکپارچه (GUI) در کامپیوترهای ۱۶ بیتی

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

  • 1. مقدمه‌ای بر دوران طلایی کامپیوترهای ۱۶ بیتی
  • 2. معرفی پلتفرم آتاری اس‌تی و خانواده آن
  • 3. معماری سیستم‌عامل TOS و محیط GEM
  • 4. راه‌اندازی محیط توسعه: کامپایلر، شبیه‌ساز و ابزارها
  • 5. مروری بر پردازنده موتورولا ۶۸۰۰۰
  • 6. نقشه حافظه در آتاری اس‌تی
  • 7. آشنایی با فراخوانی‌های سیستمی (Traps)
  • 8. مبانی برنامه‌نویسی رویدادمحور (Event-Driven)
  • 9. اولین برنامه: سلام دنیا در GEM
  • 10. ساختار یک برنامه استاندارد GEM
  • 11. کتابخانه‌های استاندارد و لینک کردن
  • 12. VDI چیست؟ رابط دستگاه مجازی
  • 13. باز کردن و بستن ایستگاه کاری گرافیکی (Workstation)
  • 14. سیستم‌های مختصات در VDI: از NDC تا Raster
  • 15. کنترل ویژگی‌های خط (Line Attributes)
  • 16. ترسیم اشکال اولیه: خطوط و چندخطی‌ها
  • 17. ترسیم مستطیل، دایره و بیضی
  • 18. الگوهای پرکردن و استایل‌ها (Fill Styles & Patterns)
  • 19. مدیریت رنگ و پالت در رزولوشن‌های مختلف
  • 20. کار با متن و فونت‌ها در VDI
  • 21. تنظیمات و ویژگی‌های متن (Text Attributes)
  • 22. عملیات بیتی (Raster-Ops) و کار با بیت‌مپ‌ها
  • 23. انتقال بلوک‌های حافظه تصویری (Bit-Blitting)
  • 24. تعریف نشانگر ماوس (Mouse Cursor) سفارشی
  • 25. کار با حالت‌های ترسیم (Writing Modes)
  • 26. دریافت اطلاعات دستگاه گرافیکی (Inquire Functions)
  • 27. استفاده از Metafile ها برای ذخیره و بازپخش گرافیک
  • 28. مبانی گرافیک برداری (Vector Graphics) در VDI
  • 29. AES چیست؟ خدمات محیط برنامه
  • 30. مقایسه VDI و AES: چه زمانی از کدام استفاده کنیم؟
  • 31. حلقه رویداد (Event Loop): قلب تپنده هر برنامه GEM
  • 32. مقداردهی اولیه و خاتمه برنامه در AES
  • 33. دریافت و پردازش پیام‌ها از سیستم
  • 34. ایجاد یک پنجره ساده
  • 35. اجزای یک پنجره: نوار عنوان، ابزارک‌ها و مرزها
  • 36. مدیریت رویدادهای پنجره: WM_REDRAW, WM_MOVED, WM_SIZED
  • 37. تغییر اندازه و جابجایی پنجره‌ها به صورت برنامه‌ریزی شده
  • 38. کنترل ترتیب پنجره‌ها (Top, Bottom)
  • 39. ترسیم محتوای سفارشی در پنجره
  • 40. مقدمه‌ای بر منوها در GEM
  • 41. ایجاد و ثبت نوار منو (Menu Bar)
  • 42. پاسخ به انتخاب‌های کاربر از منو
  • 43. فعال و غیرفعال کردن آیتم‌های منو
  • 44. افزودن تیک (Checkmark) به آیتم‌های منو
  • 45. منوهای پاپ‌آپ (Pop-up Menus)
  • 46. فایل‌های منابع (Resource Files): جداسازی رابط کاربری از کد
  • 47. معرفی ابزار Resource Construction Set (RCS)
  • 48. درخت اشیاء (Object Tree): ساختار سلسله‌مراتبی رابط کاربری
  • 49. بارگذاری یک فایل منبع در برنامه
  • 50. انواع اشیاء گرافیکی: جعبه، متن، آیکون و دکمه
  • 51. کار با فیلدهای متنی قابل ویرایش (EDIT)
  • 52. ایجاد جعبه‌های هشدار (Alert Box)
  • 53. طراحی و مدیریت دیالوگ‌باکس‌ها
  • 54. پردازش رویدادهای اشیاء در یک دیالوگ
  • 55. دریافت ورودی از کاربر از طریق فرم‌ها
  • 56. کار با اسلایدرها، دکمه‌های رادیویی و چک‌باکس‌ها
  • 57. تغییر وضعیت و ظاهر اشیاء به صورت پویا
  • 58. آبجکت‌های قابل انتخاب (Selectable) و پیش‌فرض (Default)
  • 59. مفهوم Free Strings و Free Images در منابع
  • 60. استفاده از آیکون‌ها در رابط کاربری
  • 61. استفاده از انتخابگر فایل (File Selector)
  • 62. کار با کلیپ‌بورد (Scrap) برای کپی و پیست
  • 63. مدیریت رویدادهای ماوس: کلیک، دابل کلیک و حرکت
  • 64. مدیریت رویدادهای کیبورد: دریافت کدهای کلید
  • 65. استفاده از تایمرها برای رویدادهای زمان‌بندی‌شده
  • 66. ارتباط بین فرآیندی (Inter-Process Communication) با Pipes
  • 67. نوشتن یک ابزار جانبی دسکتاپ (Desk Accessory)
  • 68. ثبت برنامه در دسکتاپ GEM
  • 69. کنترل دسکتاپ: خواندن و نوشتن فایل‌های DESKTOP.INF
  • 70. مدیریت حافظه در GEM: تخصیص و آزادسازی حافظه
  • 71. GEMDOS: لایه سیستم‌عامل دیسک
  • 72. کار با فایل‌ها از طریق GEMDOS: ایجاد، خواندن و نوشتن
  • 73. مدیریت دایرکتوری‌ها و مسیرها
  • 74. دریافت و تنظیم تاریخ و ساعت سیستم
  • 75. مدیریت فرآیندها: اجرا و خاتمه برنامه‌ها
  • 76. تکنیک‌های پیشرفته رندرینگ در VDI
  • 77. ایجاد افکت‌های انیمیشن ساده
  • 78. کار با صفحه‌نمایش‌های مجازی (Virtual Screens)
  • 79. سازگاری با رزولوشن‌های مختلف (ST Low, Medium, High)
  • 80. مدیریت خطاهای VDI و AES
  • 81. تکنیک‌های بهینه‌سازی سرعت و حافظه
  • 82. اشکال‌زدایی (Debugging) برنامه‌های GEM
  • 83. مفهوم Shell و مدیریت متغیرهای محیطی
  • 84. ساخت فایل‌های اجرایی: تفاوت PRG و APP
  • 85. تعریف آیکون و اطلاعات برنامه برای دسکتاپ
  • 86. بین‌المللی‌سازی و پشتیبانی از زبان‌های مختلف
  • 87. ارتباط با پورت‌های سخت‌افزاری (سریال و موازی)
  • 88. تولید صدا از طریق رابط کاربری
  • 89. نگاهی به کتابخانه‌های شخص ثالث برای GEM
  • 90. مقایسه GEM با دیگر محیط‌های گرافیکی هم‌دوره (Amiga Workbench, Mac OS)
  • 91. محدودیت‌های GEM و راه‌های غلبه بر آن‌ها
  • 92. توسعه برای آتاری اس‌تی بر روی سیستم‌های مدرن (Cross-Development)
  • 93. آشنایی با EmuTOS: یک جایگزین متن‌باز برای TOS
  • 94. پروژه اول: ساخت یک ویرایشگر متن ساده
  • 95. پروژه دوم: طراحی یک برنامه نقاشی مبتنی بر VDI
  • 96. پروژه سوم: ساخت یک مدیریت فایل گرافیکی
  • 97. جمع‌بندی و نگاهی به آینده برنامه‌نویسی کلاسیک
شاهکار GEM در Atari ST: مرجع کامل برنامه‌نویسی رابط کاربری گرافیکی برای سیستم‌های کلاسیک

شاهکار GEM در Atari ST: مرجع کامل برنامه‌نویسی رابط کاربری گرافیکی برای سیستم‌های کلاسیک

آیا رویای بازگشت به دوران طلایی کامپیوترهای 16 بیتی را در سر دارید؟ آیا می‌خواهید رازهای ساخت نرم‌افزارهای جذاب با رابط کاربری گرافیکی در سیستم‌های کلاسیک را کشف کنید؟ دوره آموزشی "شاهکار GEM در Atari ST" دریچه‌ای نو به دنیای برنامه‌نویسی نوستالژیک و قدرتمند کامپیوتر Atari ST، با الهام از کتاب ارزشمند "Atari® ST GEM programmer's reference" است. این دوره به شما کمک می‌کند تا با اصول و تکنیک‌های توسعه نرم‌افزارهای حرفه‌ای با رابط کاربری گرافیکی (GUI) در این سیستم افسانه‌ای آشنا شوید.

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

درباره دوره

دوره "شاهکار GEM در Atari ST" یک برنامه آموزشی جامع است که بر اساس آموزه‌های کتاب "Atari® ST GEM programmer's reference" طراحی شده است. این دوره به شما مفاهیم کلیدی معماری GEM، نحوه ایجاد رابط‌های کاربری گرافیکی (GUI)، مدیریت رویدادها، کار با حافظه، استفاده از توابع API و سایر جنبه‌های مهم برنامه‌نویسی GEM را به صورت عملی آموزش می‌دهد. شما با استفاده از این دوره، قادر خواهید بود تا برنامه‌های کاربردی متنوعی از جمله ویرایشگرهای متن، ابزارهای گرافیکی، بازی‌ها و سایر نرم‌افزارهای جذاب را برای Atari ST توسعه دهید.

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

  • معماری و ساختار GEM
  • برنامه‌نویسی رابط کاربری گرافیکی (GUI) با GEM
  • مدیریت رویدادها و پیام‌ها
  • کار با اشیاء گرافیکی (Objects)
  • رسم و ویرایش گرافیک
  • مدیریت فونت‌ها و متن
  • کنترل ورودی و خروجی
  • برنامه‌نویسی چند وظیفه‌ای (Multitasking)
  • بهینه‌سازی کد و عملکرد
  • عیب‌یابی و رفع اشکال

مخاطبان دوره

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

  • علاقه‌مندان به برنامه‌نویسی سیستم‌های کلاسیک
  • توسعه‌دهندگان نرم‌افزارهای نوستالژیک
  • دانشجویان رشته‌های کامپیوتر و IT
  • برنامه‌نویسانی که می‌خواهند با تکنولوژی‌های قدیمی آشنا شوند
  • کسانی که می‌خواهند بازی‌های رترو (Retro) برای Atari ST بسازند
  • هر کسی که به تاریخچه کامپیوتر و نرم‌افزار علاقه‌مند است

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

گذراندن این دوره به شما کمک می‌کند تا:

  • دانش عمیقی از معماری GEM و نحوه کار آن به دست آورید.
  • مهارت‌های برنامه‌نویسی خود را در زمینه رابط کاربری گرافیکی (GUI) ارتقا دهید.
  • توانایی ساخت نرم‌افزارهای جذاب و کاربردی برای Atari ST را پیدا کنید.
  • فرصت‌های شغلی جدید در زمینه توسعه نرم‌افزارهای نوستالژیک را کشف کنید.
  • به جمع برنامه‌نویسان و علاقه‌مندان به کامپیوترهای کلاسیک بپیوندید.
  • تجربه‌ای لذت‌بخش و آموزنده در دنیای برنامه‌نویسی رترو داشته باشید.
  • بر اساس آموزه‌های کتاب "Atari® ST GEM programmer's reference" به یک متخصص GEM تبدیل شوید.
  • درک بهتری از نحوه تکامل رابط‌های کاربری گرافیکی به دست آورید.
  • پروژه‌های شخصی خود را با استفاده از GEM به واقعیت تبدیل کنید.

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

دوره "شاهکار GEM در Atari ST" شامل 100 سرفصل جامع و کاربردی است که به شما تمامی جنبه‌های برنامه‌نویسی GEM را آموزش می‌دهد. در اینجا تنها به برخی از مهم‌ترین سرفصل‌ها اشاره می‌کنیم:

  • بخش اول: مقدمه‌ای بر Atari ST و GEM
    • معرفی Atari ST و تاریخچه آن
    • آشنایی با محیط GEM و اجزای آن
    • نصب و راه‌اندازی ابزارهای توسعه
    • اولین برنامه GEM: Hello World!
  • بخش دوم: معماری GEM
    • مدیریت حافظه در GEM
    • ساختار پیام‌ها و رویدادها
    • مفاهیم شیءگرایی در GEM
    • استفاده از Resource ها
  • بخش سوم: رابط کاربری گرافیکی (GUI)
    • ایجاد پنجره‌ها و دکمه‌ها
    • مدیریت منوها و Dialog Box ها
    • استفاده از ابزارهای ورودی (Text Box, Slider, etc.)
    • طراحی رابط کاربری جذاب و کاربردی
  • بخش چهارم: گرافیک و تصویر
    • رسم خطوط، اشکال و منحنی‌ها
    • کار با تصاویر Bitmap
    • استفاده از فونت‌ها و متن
    • تکنیک‌های انیمیشن ساده
  • بخش پنجم: برنامه‌نویسی پیشرفته
    • برنامه‌نویسی چند وظیفه‌ای (Multitasking)
    • استفاده از توابع API
    • بهینه‌سازی کد و عملکرد
    • عیب‌یابی و رفع اشکال
  • بخش ششم: پروژه‌های عملی
    • ساخت یک ویرایشگر متن ساده
    • ایجاد یک ابزار گرافیکی برای رسم
    • طراحی یک بازی ساده
    • توسعه یک برنامه کاربردی برای مدیریت فایل‌ها
  • بخش هفتم: فراتر از GEM
    • آشنایی با TOS و امکانات آن
    • ارتباط با سخت‌افزار Atari ST
    • توسعه درایورها و کتابخانه‌ها
    • منابع و مراجع برای برنامه‌نویسی Atari ST
  • و بسیاری سرفصل‌های دیگر...

همین امروز در دوره "شاهکار GEM در Atari ST" ثبت‌نام کنید و قدم در مسیر تبدیل شدن به یک متخصص GEM بگذارید! این فرصت را از دست ندهید!

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

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

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

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

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

تگ‌ها: 16-bit Computing Assembly Language Atari Programming Atari ST C Programming Classic Computing GEM GUI programming Operating systems Retro Computing user interface vintage software vintage tech برنامه‌نویسی Atari رابط کاربری گرافیکی

نظرات

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

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