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

249,500 تومان
شاهکار GEM در Atari ST: مرجع کامل برنامه‌نویسی رابط کاربری گرافیکی برای سیستم‌های کلاسیک شاهکار GEM در Atari ST: مرجع کامل برنامه‌نویسی رابط کاربری گرافیکی برای سیستم‌های کلاسیک آیا رویای بازگشت به دو...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

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

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

عنوان دوره: شاهکار 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 بگذارید! این فرصت را از دست ندهید!

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

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

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

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

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

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

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: 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 رابط کاربری گرافیکی

نظرات

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

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