دوره رازهای برنامهنویسی مکینتاش با C: از ایده تا ساخت اولین اپلیکیشن گرافیکی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب رازهای برنامهنویسی مکینتاش با C: از ایده تا ساخت اولین اپلیکیشن گرافیکی
موضوع کلی: برنامهنویسی سیستمهای عامل گرافیکی
موضوع میانی: برنامهنویسی کلاسیک مکینتاش با زبان C
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر فلسفه برنامهنویسی مکینتاش
- 2. چرا زبان C برای مکینتاش کلاسیک؟
- 3. آشنایی با محیط توسعه یکپارچه (IDE): Think C و MPW
- 4. آناتومی یک برنامه مکینتاش: فراتر از تابع main
- 5. "سلام دنیا" به روش مکینتاش: ایجاد اولین پنجره خالی
- 6. مروری بر جعبهابزار (Toolbox) و حافظه فقط خواندنی (ROM)
- 7. مفاهیم کلیدی C برای مکینتاش: اشارهگرها (Pointers) و ساختارها (Structs)
- 8. دادهساختارهای حیاتی: رکوردها (Records) و هندلها (Handles)
- 9. کامپایل و اجرای اولین برنامه
- 10. فلسفه منابع (Resources): جدایی کد از داده
- 11. آشنایی با ابزار ویرایش منابع (ResEdit)
- 12. ساختار یک فایل منبع (Resource Fork)
- 13. حلقه رویداد (Event Loop): قلب تپنده هر برنامه مکینتاش
- 14. آشنایی با مدیر رویداد (Event Manager)
- 15. ساختار EventRecord و انواع رویدادها
- 16. دریافت و پردازش رویداد با WaitNextEvent
- 17. رویدادهای ماوس: mouseDown و mouseUp
- 18. رویدادهای صفحه کلید: keyDown و keyUp
- 19. رویدادهای مربوط به پنجره: activate و update
- 20. رویداد تهی (null event) و کاربردهای آن
- 21. آشنایی با مدیر پنجره (Window Manager)
- 22. ایجاد یک پنجره از طریق کدنویسی
- 23. ایجاد یک پنجره با استفاده از منبع `WIND`
- 24. انواع پنجرهها: Document، Dialog، Alert
- 25. ساختار WindowRecord و مفهوم WindowPtr
- 26. جابجایی و تغییر اندازه پنجرهها
- 27. بستن و از بین بردن یک پنجره
- 28. مفهوم پنجره فعال (Active Window)
- 29. معرفی QuickDraw: موتور گرافیکی مکینتاش
- 30. مفهوم پورت گرافیکی (GrafPort)
- 31. سیستم مختصات QuickDraw: محلی و سراسری
- 32. قلم (Pen): ویژگیها و حالتهای آن
- 33. الگوها (Patterns) و نحوه استفاده از آنها
- 34. رسم اشکال هندسی پایه: خط و مستطیل (Rect)
- 35. رسم بیضی، دایره و کمان (Oval & Arc)
- 36. رسم چندضلعیها (Polygon) و نواحی (Region)
- 37. کار با رنگها در QuickDraw
- 38. عملیات پر کردن (Fill) و قاببندی (Frame) اشکال
- 39. نوشتن متن در پنجره با TextDraw
- 40. تنظیمات فونت، اندازه و استایل متن
- 41. منطق بهروزرسانی پنجره و رویداد Update
- 42. استفاده از BeginUpdate و EndUpdate
- 43. مفهوم Clipping و کاربرد آن
- 44. آشنایی با مدیر منابع (Resource Manager)
- 45. بارگذاری یک منبع با GetResource
- 46. آزاد کردن حافظه منابع با ReleaseResource
- 47. کار با انواع منابع: رشته (STR)، آیکون (ICON) و تصویر (PICT)
- 48. آشنایی با مدیر منو (Menu Manager)
- 49. ساختن منو با استفاده از منبع `MENU`
- 50. نمایش نوار منو (Menu Bar)
- 51. پردازش انتخابهای کاربر از منو
- 52. فعال و غیرفعال کردن آیتمهای منو
- 53. افزودن و حذف کردن آیتمهای منو به صورت پویا
- 54. استفاده از علامت تیک (Checkmark) در منوها
- 55. افزودن آیکون به آیتمهای منو
- 56. منوهای سلسلهمراتبی (Hierarchical Menus)
- 57. آشنایی با مدیر کنترل (Control Manager)
- 58. ایجاد یک کنترل (دکمه) با استفاده از منبع `CNTL`
- 59. رسم و مدیریت کنترلها در پنجره
- 60. تشخیص کلیک کاربر روی یک کنترل با FindControl
- 61. پردازش عملکرد کنترلها
- 62. انواع کنترلها: دکمه (Button) و چکباکس (Checkbox)
- 63. انواع کنترلها: دکمه رادیویی (Radio Button) و نوار لغزان (Scrollbar)
- 64. برجسته کردن (Highlighting) کنترلها
- 65. آشنایی با مدیر گفتگو (Dialog Manager)
- 66. دیالوگهای مودال (Modal) در مقابل غیرمودال (Modeless)
- 67. ساخت دیالوگ از منابع `DLOG` و `DITL`
- 68. نمایش یک دیالوگ مودال با ModalDialog
- 69. پردازش رویدادها در یک حلقه دیالوگ مودال
- 70. شناسایی آیتم کلیکشده در دیالوگ
- 71. کار با آیتمهای متنی قابل ویرایش (EditText)
- 72. کار با کنترلهای استاتیک (StaticText, Icon, Picture)
- 73. آلرتها (Alerts): دیالوگهای استاندارد
- 74. ایجاد آلرت با استفاده از منبع `ALRT`
- 75. نمایش آلرتهای ساده با NoteAlert، CautionAlert و StopAlert
- 76. آشنایی با TextEdit: جعبهابزار ویرایش متن
- 77. ایجاد و مدیریت یک رکورد ویرایش متن (TERec)
- 78. وارد کردن متن و مدیریت رویدادهای کیبورد
- 79. قابلیتهای انتخاب، کپی، برش و چسباندن متن
- 80. پیمایش (Scrolling) متن در TextEdit
- 81. مدیریت حافظه در مکینتاش: پشته (Stack) و هیپ (Heap)
- 82. تفاوت حیاتی اشارهگر (Pointer) و هندل (Handle)
- 83. تخصیص حافظه با NewPtr و NewHandle
- 84. آزاد کردن حافظه با DisposePtr و DisposeHandle
- 85. قفل کردن و باز کردن هندلها (HLock, HUnlock)
- 86. جلوگیری از تکهتکه شدن حافظه (Memory Fragmentation)
- 87. آشنایی با مدیر فایل (File Manager)
- 88. بسته فایل استاندارد (Standard File Package)
- 89. نمایش دیالوگ "Open File" با SFGetFile
- 90. نمایش دیالوگ "Save File" با SFPutFile
- 91. خواندن و نوشتن دادهها در فایل
- 92. ایجاد، باز کردن و بستن فایلها
- 93. حرکت در فایل و موقعیتیابی
- 94. مفهوم فورک داده (Data Fork) و فورک منبع (Resource Fork)
- 95. آشنایی با مدیر صدا (Sound Manager)
- 96. پخش صداهای ساده سیستمی با SysBeep
- 97. پروژه نهایی: طراحی یک اپلیکیشن ویرایشگر متن ساده
- 98. پروژه نهایی: ایجاد منابع لازم (پنجره، منو، آلرت)
- 99. پروژه نهایی: پیادهسازی ساختار اصلی برنامه و حلقه رویداد
- 100. پروژه نهایی: مدیریت منوهای File و Edit
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.