اپلیکیشن اندرویدی فلشکارت آموزشی شروعی قدرتمند با Alice: از صفر تا قهرمانی در دنیای برنامه نویسی سه بعدی
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره شروعی قدرتمند با Alice: از صفر تا قهرمانی در دنیای برنامه نویسی سه بعدی
موضوع کلی: برنامه نویسی با زبان های بصری
موضوع میانی: مبانی برنامه نویسی با Alice
📋 سرفصلهای دوره
- 1. معرفی Alice و دنیای برنامه نویسی سه بعدی
- 2. چرا Alice؟ مزایا و کاربردها
- 3. نصب و راهاندازی Alice
- 4. آشنایی با محیط کاربری Alice: پنجرهها و پنلها
- 5. شروع یک پروژه جدید: انتخاب الگوها
- 6. ذخیره و باز کردن پروژهها
- 7. اجرای اولین انیمیشن: "Hello World" در Alice
- 8. مفاهیم پایه سه بعدی: محورها (X, Y, Z) و مختصات جهانی
- 9. مدیریت نماهای دوربین (Camera Views)
- 10. تنظیمات محیطی اولیه: زمین، آسمان و پسزمینه
- 11. اضافه کردن اشیاء به صحنه: گالری سه بعدی Alice
- 12. دستکاری اشیاء: انتخاب، تغییر نام و حذف
- 13. تغییر موقعیت اشیاء: جابجایی (Move) در فضا
- 14. تغییر جهت اشیاء: چرخش (Turn) حول محورها
- 15. تغییر اندازه اشیاء: مقیاس (Scale)
- 16. استفاده از کنترلرهای دستکاری اشیاء (Handles)
- 17. کپی کردن و گروه بندی اشیاء (Grouping Objects)
- 18. درک موقعیت نسبی و مطلق اشیاء
- 19. تراز کردن اشیاء نسبت به یکدیگر (Aligning Objects)
- 20. تغییر ویژگیهای ظاهری: رنگ، شفافیت و بافت
- 21. افزودن نور به صحنه: چراغها و سایهها
- 22. نورپردازی پیشرفته: Directional Light, Point Light
- 23. جزئیات دوربین: تنظیم زاویه دید و فاصله کانونی
- 24. دوربین اول شخص و سوم شخص: مقدمهای بر کنترل دوربین
- 25. معرفی و استفاده از Viewports برای نمایش چندگانه
- 26. درک مفهوم "متد" (Method) در Alice
- 27. اولین انیمیشن با متدهای آماده: `move`, `turn`, `say`
- 28. اجرای متدها به ترتیب: `Do In Order`
- 29. اجرای متدها به صورت همزمان: `Do Together`
- 30. تنظیم مدت زمان انیمیشن (Duration)
- 31. کنترل سرعت و شتاب انیمیشن (Speed and Acceleration)
- 32. ایجاد متدهای سفارشی (Custom Methods) برای اشیاء
- 33. ایجاد متدهای سفارشی برای "World"
- 34. سازماندهی و ماژولار کردن کد با متدهای سفارشی
- 35. فراخوانی متدها از متدهای دیگر (Method Calling)
- 36. مفهوم "پارامتر" (Parameter) در متدها
- 37. استفاده از پارامترها برای انعطافپذیری و قابلیت استفاده مجدد
- 38. انواع دادههای پارامترها: Object, Number, Boolean, Text
- 39. نوشتن انیمیشنهای گام به گام پیچیدهتر
- 40. مثال: متد راه رفتن یک کاراکتر با جزئیات
- 41. مثال: متد پرواز یک شیء متحرک
- 42. انیمیشنهای چرخشی و محوری (Rotation Animations)
- 43. استفاده از متدهای `orientTo` و `pointAt` برای هدفگیری
- 44. انیمیشنهای دوربین: حرکت و چرخش حرفهای دوربین
- 45. متد `wait` و زمانبندی دقیق انیمیشن
- 46. مفهوم "ویژگی" (Property) اشیاء و دسترسی به آنها
- 47. مشاهده و تغییر ویژگیهای اشیاء در پنل جزئیات (Details Panel)
- 48. دسترسی به ویژگیها در کد: Getters و Setters
- 49. مفهوم "متغیر" (Variable) در برنامه نویسی
- 50. انواع متغیرها: متغیرهای محلی (Local Variables)
- 51. ایجاد و مقداردهی اولیه متغیرهای محلی
- 52. استفاده از متغیرها برای ذخیره موقت دادهها
- 53. متغیرهای شیء (Object Variables): ارجاع به اشیاء
- 54. متغیرهای جهان (World Variables): متغیرهای سراسری و ثابت
- 55. کاربرد متغیرها برای ردیابی حالت (State Tracking)
- 56. مفهوم "شرط" (Condition) و تصمیمگیری در برنامه
- 57. دستور `If/Else` برای منطق شرطی ساده
- 58. عملگرهای مقایسهای (>, <, ==, !=, >=, <=)
- 59. عملگرهای منطقی (AND, OR, NOT) برای ترکیب شرطها
- 60. نوشتن شرطهای پیچیده و چندگانه
- 61. If های تو در تو (Nested If statements)
- 62. `Else If` برای چندین شرط متوالی
- 63. مثال عملی: کنترل حرکت بر اساس محیط اطراف
- 64. مثال: بررسی برخورد اشیاء با If
- 65. مفهوم "حلقه" (Loop) برای تکرار دستورات
- 66. حلقه `Count` (تکرار به تعداد مشخص)
- 67. مثال عملی: تکرار حرکت یا انیمیشن
- 68. حلقه `While` (تکرار تا زمانی که شرطی برقرار است)
- 69. نوشتن شرط برای حلقه `While`
- 70. جلوگیری از حلقههای بینهایت (Infinite Loops)
- 71. مثال عملی: شیء به سمت هدف حرکت کند تا برسد
- 72. ترکیب If/Else و حلقهها برای منطق پیچیده
- 73. تفاوت متدها و توابع (Methods vs. Functions)
- 74. مفهوم "بازگشت مقدار" (Return Value) در توابع
- 75. استفاده از توابع آماده Alice: `distanceTo`, `isMoving`, `random`
- 76. ایجاد توابع سفارشی (Custom Functions)
- 77. تعیین نوع بازگشتی تابع (Return Type)
- 78. استفاده از پارامترها در توابع سفارشی
- 79. مثال: تابع محاسبه فاصله بین دو شیء
- 80. مثال: تابع بررسی وضعیت (مثلاً `isCloseTo` یا `isFacing`)
- 81. استفاده از توابع در شرطها و حلقهها
- 82. ترکیب توابع با متدها برای برنامههای قدرتمند
- 83. مفهوم "رویداد" (Event) در برنامهنویسی تعاملی
- 84. انواع رویدادها در Alice: رویدادهای شروع (When the world starts)
- 85. رویدادهای صفحهکلید (Keyboard Events): فشار دادن و رها کردن کلید
- 86. رویدادهای ماوس (Mouse Events): کلیک، درگ و حرکت
- 87. رویدادهای زمانبندی شده (Timer Events) و تاخیر
- 88. رویدادهای سفارشی (Custom Events) و انتشار آنها
- 89. اتصال رویدادها به متدهای آماده و سفارشی
- 90. مثال: کنترل کاراکتر با کلیدهای جهتنما
- 91. مثال: واکنش به کلیک ماوس روی شیء و انتخاب آن
- 92. ایجاد دنیای تعاملی با رویدادها و واکنشها
- 93. رویدادها و پارامترها: دریافت اطلاعات رویداد (مثلاً کدام کلید فشرده شد)
- 94. آرایهها و لیستها (Arrays and Lists) برای نگهداری مجموعهای از اشیاء
- 95. کار با عناصر لیستها: اضافه کردن، حذف و دسترسی
- 96. استفاده از حلقه `For Each` برای پیمایش لیستها
- 97. مفاهیم صداگذاری: افزودن موسیقی پسزمینه و افکتهای صوتی
- 98. افزودن متن و گفتار: Speech bubbles, Text display (2D Text, 3D Text)
- 99. عیبیابی (Debugging): یافتن و رفع خطاها در کد Alice
- 100. خروجی گرفتن از پروژه (Exporting) و اشتراکگذاری
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.