کتاب صفر تا صد HyperCard: راهنمای جامع طراحی و توسعه استکهای تعاملی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: صفر تا صد HyperCard: راهنمای جامع طراحی و توسعه استکهای تعاملی
موضوع کلی: برنامهنویسی و توسعه نرمافزار غیرمتمرکز
موضوع میانی: طراحی و ساخت برنامههای تعاملی با محیطهای گرافیکی
📋 سرفصلهای دوره (100 موضوع)
- 1. مقدمهای بر دنیای HyperCard
- 2. تاریخچه و فلسفه HyperCard
- 3. چرا HyperCard هنوز مرتبط است؟
- 4. مفاهیم کلیدی: استک، کارت، پسزمینه، دکمه، فیلد
- 5. نصب و راهاندازی HyperCard
- 6. آشنایی با محیط کاربری HyperCard
- 7. اولین استک شما: ساخت یک کارت ساده
- 8. انتقال بین کارتها: دکمههای رفت و برگشت
- 9. ذخیرهسازی و باز کردن استکها
- 10. مفاهیم اولیه طراحی گرافیکی در HyperCard
- 11. ابزارهای انتخاب و جابجایی اشیاء
- 12. ابزار متن (Text Tool) و تنظیمات آن
- 13. ابزار خط (Line Tool) و ترسیم اشکال
- 14. ابزار مستطیل (Rectangle Tool) و پر کردن آن
- 15. ابزار بیضی (Oval Tool) و ترسیم دایره
- 16. ابزار قلم (Pencil Tool) و رسم آزاد
- 17. استفاده از رنگها و پالت رنگی
- 18. کار با لایههای اشیاء (Bringing to Front, Sending to Back)
- 19. ایجاد پسزمینههای (Backgrounds) مختلف
- 20. کپی و چسباندن اشیاء بین کارتها
- 21. استفاده از Undo و Redo
- 22. تنظیمات عمومی استک (Stack Preferences)
- 23. تنظیمات کارت (Card Preferences)
- 24. نامگذاری اشیاء و اهمیت آن
- 25. مفهوم Scripting در HyperCard
- 26. زبان HyperTalk: مقدمه
- 27. اولین دستورات HyperTalk: `put` و `get`
- 28. متغیرها در HyperTalk: معرفی و استفاده
- 29. دستور `ask` برای دریافت ورودی از کاربر
- 30. دستور `answer` برای نمایش پیام به کاربر
- 31. رویدادهای (Events) کلیدی: `openCard`, `closeCard`
- 32. رویدادهای کلیدی: `mouseDown`, `mouseUp`
- 33. ارتباط بین اشیاء و اسکریپتها
- 34. کدهای مربوط به دکمهها (Button Scripts)
- 35. کدهای مربوط به فیلدها (Field Scripts)
- 36. کدهای مربوط به کارت (Card Scripts)
- 37. کدهای مربوط به پسزمینه (Background Scripts)
- 38. کدهای مربوط به استک (Stack Scripts)
- 39. مفهوم `this card` و `this background`
- 40. مفهوم `the target`
- 41. دستور `go to next card` و `go to previous card`
- 42. دستور `go to card [card name/id]`
- 43. ایجاد دکمههای ناوبری پیشرفته
- 44. استفاده از فیلدهای متنی برای ورود داده
- 45. ذخیره دادهها در فیلدها
- 46. نمایش دادههای ذخیره شده
- 47. اعتبارسنجی دادههای ورودی
- 48. ایجاد فرمهای تعاملی
- 49. استفاده از چکباکسها (Checkboxes)
- 50. استفاده از رادیو باتنها (Radio Buttons)
- 51. کار با لیستهای کشویی (List Boxes)
- 52. ایجاد منوهای سفارشی (Custom Menus)
- 53. دستور `play sound`
- 54. استفاده از تصاویر در HyperCard
- 55. وارد کردن تصاویر (Importing Pictures)
- 56. تغییر اندازه و موقعیت تصاویر
- 57. پشتیبانی از فرمتهای مختلف تصویر
- 58. مفهوم Clip Art و نحوه استفاده از آن
- 59. استفاده از ابزارهای گرافیکی پیشرفته: Rounded Rectangles, Polygons
- 60. ایجاد ماسک (Masks) برای تصاویر
- 61. تکنیکهای سایه (Shadows) و برجستهسازی (Bevel)
- 62. مدیریت اشیاء بزرگ و پیچیده
- 63. دستور `show` و `hide` برای اشیاء
- 64. انیمیشنهای ساده با استفاده از `show` و `hide`
- 65. کار با فونتها و استایلهای متن
- 66. تنظیمات فونت پیشرفته
- 67. مفهوم Chunking در HyperTalk
- 68. دستور `split` و `join`
- 69. کار با تاریخ و زمان
- 70. عملیات ریاضی در HyperTalk
- 71. توابع (Functions) در HyperTalk
- 72. توابع داخلی HyperTalk (Built-in Functions)
- 73. ایجاد توابع سفارشی (Custom Functions)
- 74. مفهوم Objects و Properties
- 75. دستور `set` برای تغییر خصوصیات اشیاء
- 76. دستور `get` برای خواندن خصوصیات اشیاء
- 77. استفاده از `lock screen` و `unlock screen`
- 78. بهینهسازی سرعت اجرای اسکریپتها
- 79. مدیریت خطاها (Error Handling)
- 80. استفاده از `on error`
- 81. مفهوم Resource Fork و Data Fork
- 82. استفاده از External Resources
- 83. مقدمهای بر AppleScript و ارتباط آن با HyperCard
- 84. کار با پنجرهها (Windows)
- 85. ایجاد پنجرههای سفارشی
- 86. نحوه مدیریت چند پنجره
- 87. مفهوم Stacks و Stacks Library
- 88. ایجاد کتابخانههای استک
- 89. اشتراکگذاری استکها
- 90. قوانین کپیرایت در استکها
- 91. کار با External Commands (XCMDs)
- 92. کار با External Functions (XFCNS)
- 93. نحوه یافتن و استفاده از XCMDs/XFCNS
- 94. مقدمهای بر HyperTalk Debugging
- 95. استفاده از `trace` و `inspect`
- 96. تکنیکهای پیشرفته دیباگینگ
- 97. مدیریت حافظه در HyperCard
- 98. مفهوم Object Model
- 99. مفهوم Inheritance در HyperCard
- 100. طراحی رابط کاربری (UI Design) اصول اولیه
صفر تا صد HyperCard: راهنمای جامع طراحی و توسعه استکهای تعاملی
با الهام از کتاب The complete HyperCard handbook
آیا آمادهاید به دنیای افسانهای HyperCard قدم بگذارید؟
تصور کنید میتوانید برنامههای تعاملی، بازیها و اپلیکیشنهای نوآورانه را بدون نیاز به دانش پیچیده برنامهنویسی سنتی بسازید. HyperCard، ابزار انقلابی دهههای 80 و 90، این امکان را برای شما فراهم میکند! این دوره، سفری هیجانانگیز به دنیای HyperCard است که با الهام از کتاب کلاسیک "The complete HyperCard handbook"، راهنمای جامع و معتبری برای علاقهمندان به این فناوری شگفتانگیز ارائه میدهد.
با این دوره، شما از صفر شروع میکنید و قدم به قدم با مفاهیم و تکنیکهای HyperCard آشنا میشوید. ما شما را با محیط گرافیکی جذاب HyperCard آشنا میکنیم و به شما آموزش میدهیم چگونه با استفاده از اسکریپتنویسی ساده، استکهای (stack) تعاملی قدرتمند بسازید. اگر همیشه آرزوی ساخت برنامههای جذاب و کاربردی را داشتهاید، این دوره دقیقا همان چیزی است که به دنبالش هستید.
درباره دوره
این دوره جامع، بر اساس اصول و مفاهیم کتاب "The complete HyperCard handbook" طراحی شده است و شما را از مقدماتیترین مباحث تا پیشرفتهترین تکنیکهای HyperCard همراهی میکند. ما به شما نشان میدهیم چگونه رابطهای کاربری جذاب و شهودی طراحی کنید، اطلاعات را مدیریت کنید، و برنامههایی بسازید که به ورودیهای کاربر پاسخ میدهند و تعامل فوقالعادهای را ارائه میدهند. این دوره، یک تجربه آموزشی عملی و جذاب است که شما را به یک متخصص HyperCard تبدیل میکند.
موضوعات کلیدی دوره
در این دوره، شما با طیف وسیعی از مباحث کلیدی HyperCard آشنا خواهید شد:
- مبانی HyperCard: آشنایی با محیط، اصطلاحات و ابزارهای اصلی
- ساخت استک (stack): ایجاد و مدیریت استکها و کارتها (cards)
- طراحی رابط کاربری: طراحی دکمهها، فیلدها و سایر عناصر گرافیکی
- اسکریپتنویسی: آشنایی با زبان اسکریپتنویسی HyperTalk
- مدیریت اطلاعات: ذخیره، بازیابی و سازماندهی دادهها
- تعامل با کاربر: پاسخ به ورودیهای کاربر و ایجاد تعامل
- صدا و تصویر: اضافه کردن صدا، تصویر و انیمیشن به استکها
- انواع دادهها و متغیرها: کار با انواع داده و متغیرها در HyperTalk
- مدیریت رویدادها: پاسخ به رویدادهای مختلف (کلیک، تایپ و غیره)
- تکنیکهای پیشرفته: استفاده از پشتهها (stacks)، پیغامها (messages) و توابع
مخاطبان دوره
این دوره برای چه کسانی مناسب است؟
- علاقهمندان به برنامهنویسی و توسعه نرمافزار
- طراحان رابط کاربری که میخواهند ایدههای خود را پیادهسازی کنند
- دانشجویان و فارغالتحصیلان رشتههای کامپیوتر و فناوری اطلاعات
- افرادی که به دنبال یادگیری یک ابزار برنامهنویسی آسان و قدرتمند هستند
- کسانی که میخواهند تجربهای متفاوت در دنیای برنامهنویسی داشته باشند
چرا این دوره را بگذرانیم؟
این دوره، بیش از یک آموزش ساده است؛ یک تجربه یادگیری متحولکننده است که به شما کمک میکند:
- مهارتهای ارزشمند کسب کنید: یادگیری HyperCard، درک عمیقی از مفاهیم برنامهنویسی و طراحی رابط کاربری را به شما میدهد.
- ایدههای خود را عملی کنید: با HyperCard میتوانید ایدههای خود را به سرعت و به آسانی به واقعیت تبدیل کنید.
- رزومه خود را تقویت کنید: داشتن مهارت در HyperCard، شما را از دیگران متمایز میکند و فرصتهای شغلی جدیدی را به شما ارائه میدهد.
- به یک جامعه فعال بپیوندید: HyperCard، جامعه کاربری فعالی دارد که میتوانید با آنها در ارتباط باشید و از تجربیات آنها بهرهمند شوید.
- لذت ببرید! برنامهنویسی با HyperCard سرگرمکننده است و به شما این امکان را میدهد که خلاقیت خود را به کار بگیرید.
سرفصلهای دوره (100 سرفصل جامع)
این دوره شامل 100 سرفصل جامع است که شما را از مقدماتیترین مباحث تا پیشرفتهترین تکنیکهای HyperCard همراهی میکند. در اینجا تنها به چند نمونه از سرفصلها اشاره میکنیم:
- آشنایی با تاریخچه HyperCard و نصب
- مرور کتاب "The complete HyperCard handbook" و نکات کلیدی
- ایجاد و تنظیمات اولیه استک
- کار با کارتها و پسزمینهها
- طراحی دکمهها و فیلدها: انواع و کاربردها
- مبانی اسکریپتنویسی HyperTalk
- متغیرها، ثابتها و انواع داده
- دستورات شرطی و حلقهها
- مدیریت رویدادها: on mouseUp, on keyDown و ...
- کار با تصاویر و صداها
- ایجاد انیمیشنهای ساده
- استفاده از توابع و پشتهها
- ذخیره و بازیابی اطلاعات
- ساخت بازیهای ساده
- ایجاد برنامههای کاربردی تعاملی
- … (90 سرفصل دیگر)
با شرکت در این دوره، شما به یک متخصص HyperCard تبدیل خواهید شد و میتوانید برنامههای تعاملی خیرهکنندهای بسازید.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.