اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی شیءگرا در EuLisp: از کلاسها و توابع عمومی تا چندریختی پیشرفته
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا در EuLisp: از کلاسها و توابع عمومی تا چندریختی پیشرفته
موضوع کلی: برنامهنویسی شیءگرا در زبانهای لیسپ
موضوع میانی: طراحی کلاسها، توابع عمومی و چندریختی در EuLisp
📋 سرفصلهای دوره
- 1. چرا EuLisp برای یادگیری شیءگرایی انتخاب میشود؟
- 2. آمادهسازی محیط توسعه و کار با REPL
- 3. ساختار عبارتها و مدل ارزیابی در EuLisp
- 4. نمادها، اعداد، رشتهها و دادههای پایه
- 5. متغیرها، دامنههای لغوی و اتصال نامها
- 6. تعریف و فراخوانی تابع
- 7. بازگشت و پردازش دادههای تودرتو
- 8. لیستها، دنبالهها و ساختارهای داده پایه
- 9. شرطها، تکرارها و مدیریت جریان اجرا
- 10. ماژولها، رابطها و سازماندهی کد
- 11. گذار از برنامهنویسی تابعی به مدل شیءگرا
- 12. شیء، هویت، حالت و رفتار
- 13. کلاسها و نمونهها
- 14. تعریف کلاس با اسلاتها
- 15. اسلاتهای نمونه و اسلاتهای مشترک
- 16. سازندهها و مقداردهی اولیه نمونهها
- 17. دسترسیخوانها، دسترسینویسها و کپسولهسازی
- 18. اعتبارسنجی حالت و حفظ اینواریانتها
- 19. هویت، برابری و مقایسهٔ اشیاء
- 20. بررسی نوع و تعلق نمونه به کلاس
- 21. توابع عمومی و جداسازی عملیات از داده
- 22. تعریف تابع عمومی و افزودن متد
- 23. تخصصیسازی متد بر اساس کلاس آرگومانها
- 24. انتخاب متد و الگوریتم تطبیق
- 25. چندریختی چندآرگومانی
- 26. ترتیب ویژگی و حل تعارض وراثت
- 27. ترکیب متدها و زنجیرهٔ اجرای متدها
- 28. متدهای around، before و after
- 29. ادامهٔ اجرای متد با call-next-method
- 30. متدهای پیشفرض و رفتارهای مشترک
- 31. وراثت یگانه و چندگانه
- 32. ترتیب کلاسها و خط مشی تبار کلاسی
- 33. بازنویسی اسلاتها و متدها در زیرکلاسها
- 34. کلاسهای انتزاعی و قراردادهای رفتاری
- 35. ترکیب در برابر وراثت در طراحی دامنه
- 36. طراحی پروتکلهای شیءگرا با توابع عمومی
- 37. توسعهٔ کتابخانه بدون تغییر کد موجود
- 38. مدلسازی رابطههای «هستیک» و «داردـیک»
- 39. طراحی اشیاء برای حالتهای گذرا و چرخه عمر
- 40. ساخت کارخانهها و سازندههای سطح بالا
- 41. بازنشانی و بهروزرسانی نمونههای موجود
- 42. مدیریت اسلاتهای مقداردهینشده
- 43. دسترسی بازتابی به کلاسها و اسلاتها
- 44. بازتعریف کلاس و سازگاری نمونههای قدیمی
- 45. تغییر کلاس نمونه در زمان اجرا
- 46. متاکلاسها و رفتار کلاس بهعنوان شیء
- 47. گسترش پروتکل با تخصصیسازهای سفارشی
- 48. ترکیب متد سفارشی برای سیاستهای دامنه
- 49. جداسازی رابط، پیادهسازی و سیاستهای ترکیب
- 50. الگوی Strategy با توابع عمومی و اشیاء
- 51. الگوی Template Method با ترکیب متد
- 52. الگوی Visitor و عملیات باز در سلسلهمراتب
- 53. الگوی Observer و ارتباط اشیاء
- 54. توابع مرتبهبالا در کنار اشیاء
- 55. بستارها بهعنوان جایگزین یا مکمل شیء
- 56. طراحی APIهای پایدار برای توابع عمومی
- 57. مستندسازی قراردادهای متدها و اسلاتها
- 58. آزمون چندریختی و رفتارهای موروثی
- 59. خطایابی انتخاب متد و ترکیب متد
- 60. بهینهسازی dispatch و اندازهگیری کارایی
- 61. ساخت یک مدل دامنهٔ کامل در EuLisp
- 62. ساخت یک چارچوب قابل گسترش با پروتکلهای باز
- 63. الگوهای طراحی و ضدالگوهای رایج در EuLisp
- 64. جمعبندی معماری شیءگرا در EuLisp
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.