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

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

انتخاب پلن

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

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,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 بگذارید! این فرصت را از دست ندهید!

EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: 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 رابط کاربری گرافیکی

نظرات

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

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