دوره راهنمای جامع برنامهنویسی Amiga: از مقدماتی تا پیشرفته همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع برنامهنویسی Amiga: از مقدماتی تا پیشرفته
موضوع کلی: برنامهنویسی سیستمهای قدیمی
موضوع میانی: برنامهنویسی Amiga OS
📋 سرفصلهای دوره
- 1. مقدمه: چرا برنامهنویسی Amiga؟
- 2. نگاهی به تاریخچه و مدلهای Amiga
- 3. مروری بر AmigaOS: Kickstart, Workbench, و Exec
- 4. معماری سختافزاری Amiga: CPU و Custom Chips
- 5. تنظیم محیط توسعه: WinUAE و Cross-Compiler
- 6. اولین برنامه C: "Hello World" بر روی Amiga
- 7. معرفی کتابخانههای اصلی AmigaOS
- 8. مقدمهای بر کتابخانه Exec: هسته AmigaOS
- 9. مدیریت حافظه در Exec: AllocMem و FreeMem
- 10. ساختارهای داده Exec: List و Node
- 11. ایجاد و مدیریت Taskها: CreateTask و DeleteTask
- 12. اولویتبندی Taskها و زمانبندی (Scheduler)
- 13. ارتباط بین Taskها: Message و Message Port
- 14. ارسال و دریافت Messageها (ReplyMsg)
- 15. استفاده از Semaphoreها برای همگامسازی Taskها
- 16. مدیریت Interruptها: Interrupt Server و AddIntServer
- 17. گشایش و بستن کتابخانهها: OpenLibrary و CloseLibrary
- 18. دسترسی به توابع کتابخانه از طریق Library Base
- 19. معرفی Deviceها و IORequest در Exec
- 20. گشایش و بستن Deviceها: OpenDevice و CloseDevice
- 21. ارسال فرمان به Deviceها: DoIO و SendIO
- 22. بررسی وضعیت IORequest و WaitIO
- 23. منابع سیستم و ردیابی: Resource Tracking
- 24. مدیریت خطا و Exception Handling در Exec
- 25. استفاده از Timer Device برای وقایع زمانبندی شده
- 26. مقدمهای بر کتابخانه DOS: سیستم فایل Amiga
- 27. گشایش و بستن فایلها: Open و Close
- 28. خواندن و نوشتن از فایل: Read و Write
- 29. پیمایش دایرکتوریها: Examine و ExNext
- 30. ایجاد و حذف دایرکتوریها: MakeDir و DeleteFile (برای دایرکتوری خالی)
- 31. تغییر نام و جابجایی فایلها: Rename و SetFileDate
- 32. مدیریت Attributes فایل: SetProtection و GetProtection
- 33. کار با Shell و CLI در AmigaOS: Execute
- 34. مدیریت Bufferهای فایل: SetFileSize
- 35. عملیات Diskette و Floppy: DiskChange
- 36. مدیریت Volumeها و دستگاههای ذخیرهسازی
- 37. مقدمهای بر کتابخانه Graphics: مبانی بصری Amiga
- 38. درک Bitplaneها و نمایش تصویر دیجیتال
- 39. تخصیص و مدیریت Bitmapها: AllocBitMap
- 40. پالت رنگها و تنظیمات RGB: SetRGB4
- 41. معرفی View و ViewPort: پایه نمایشگر
- 42. ایجاد Screen جدید: OpenScreen و CloseScreen
- 43. کنترل و مدیریت Screenها: LockBitMap/UnlockBitMap
- 44. RastPort: ابزار ترسیم بر روی Bitmaps و Screens
- 45. ترسیم خطوط و اشکال هندسی: Move, Draw, RectFill
- 46. استفاده از Pattern برای پر کردن اشکال
- 47. Blitter: شتابدهنده سختافزاری گرافیک
- 48. انجام عملیات Blit: BltBitMap, BltBitMapRastPort
- 49. Spriteهای سختافزاری: ایجاد و کنترل (GetSprite)
- 50. Animation با Spriteها: PosSprite, ChangeSprite
- 51. مقدمهای بر Copper: میکروپردازنده گرافیکی Amiga
- 52. برنامهنویسی Copper List: تغییرات Real-time
- 53. افکتهای Copper: اسکرولینگ پیکسلی
- 54. افکتهای Copper: تغییر پالت دینامیک
- 55. نمایش متن با Text Font و Text Rendering: SetFont, Text
- 56. استفاده از فونتهای Workbench
- 57. حالتهای نمایش: Lo-res, Hi-res, Interlace و Non-Interlace
- 58. Double Buffering و Page Flipping برای Animation روان
- 59. ساختارهای Animation و VBlank Wait
- 60. مفهوم Display Clip و RectRegion
- 61. استفاده از Graphics Gadgets (در صورت ارتباط با گرافیک)
- 62. Color Cycling و افکتهای پالت
- 63. مقدمهای بر کتابخانه Intuition: رابط کاربری Amiga
- 64. تفاوت Screen و Window در Intuition
- 65. ایجاد Window: OpenWindow و CloseWindow
- 66. مدیریت و کنترل Windowها: سایز، موقعیت، ActivateWindow
- 67. Gadgetها: انواع و کاربردها
- 68. ایجاد و مدیریت Button Gadget
- 69. String Gadget برای ورود متن
- 70. Boolean Gadget و Check Box
- 71. Slider Gadget و Scroll Bar
- 72. منوها در Amiga: ایجاد و مدیریت
- 73. Itemها و Sub-Itemهای منو: AddMenu, RemoveMenu
- 74. سیستم Event Intuition: درک پیامها و GetMsg
- 75. تشخیص ورودی کاربر: Mouse (IDCMP_MOUSEBUTTONS)
- 76. تشخیص ورودی کاربر: Keyboard (IDCMP_RAWKEY)
- 77. Queue کردن Eventها و پردازش آنها با WaitPort
- 78. Requester Windowها: پیامهای سیستمی و Alert
- 79. ایجاد Gadgetهای سفارشی (Custom Gadgets)
- 80. اصول طراحی رابط کاربری (UI/UX) برای AmigaOS
- 81. مدیریت Input Eventها و Keymapها
- 82. استفاده از AutoRequest و EasyRequest برای پیامهای ساده
- 83. مقدمهای بر Audio Device: سختافزار Paula
- 84. اصول تولید صدا: Sampleهای صوتی و Digitized Sound
- 85. پخش یک Sample صوتی ساده: AllocAudio, PlaySample
- 86. کنترل حجم و فرکانس صدا: SetAudVolume, SetAudFreq
- 87. استفاده از Voice Channelهای مختلف (Channel 0-3)
- 88. میکس چند Sample صوتی به صورت همزمان
- 89. آشنایی با فرمتهای Tracker: Mod, S3M, XM (معرفی)
- 90. پخش موسیقی از طریق tracker.library (در صورت پوشش در کتاب)
- 91. Loop کردن Sampleها برای صداهای محیطی
- 92. ایجاد کتابخانههای سفارشی (User Libraries): DevKit
- 93. ساخت Library Base و توابع Dispatch برای User Library
- 94. نصب و استفاده از User Library در AmigaOS
- 95. ایجاد Deviceهای سفارشی (User Devices)
- 96. ساخت IORequest و Device Commandهای سفارشی
- 97. نصب و استفاده از User Device در AmigaOS
- 98. ابزارهای Debugging: SAD و TRACE (نمونههای عملی)
- 99. تحلیل حافظه و یافتن Memory Leak با ابزارهای سیستم
- 100. بهینهسازی کد C و استفاده از Assembly Inline (نکات کلی)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.