کتاب فرادادهبرنامهنویسی در داتی: قدرت متا-برنامهنویسی در Scala 3 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره فرادادهبرنامهنویسی در داتی: قدرت متا-برنامهنویسی در Scala 3
موضوع کلی: برنامهنویسی
موضوع میانی: برنامهنویسی پیشرفته
📋 سرفصلهای دوره
- 1. مقدمهای بر متا-برنامهنویسی و داتی
- 2. بررسی تفاوتهای متا-برنامهنویسی در Scala 2 و Scala 3
- 3. مفاهیم کلیدی در متا-برنامهنویسی داتی
- 4. ماکروها: ابزاری برای تولید کد در زمان کامپایل
- 5. چگونگی تعریف ماکروهای ساده
- 6. ماکروهای درونخطی (Inline Macros)
- 7. ماکروهای مبتنی بر درخت نحو انتزاعی (AST)
- 8. دستکاری AST با استفاده از داتی
- 9. تبدیل کد در زمان کامپایل با ماکروها
- 10. ماکروها و بهینهسازی کد
- 11. ماکروها و تولید کد خودکار
- 12. استفاده از ماکروها برای ایجاد DSLهای داخلی (Domain-Specific Languages)
- 13. ماکروها و رفع خطاهای زمان کامپایل
- 14. ماکروها و جلوگیری از تکرار کد
- 15. ماکروها و توسعه کتابخانهها
- 16. ماکروها و تست کد
- 17. ماکروهای شرطی: تولید کد بر اساس شرایط
- 18. ماکروهای تکراری: تولید کد تکراری با الگوهای مختلف
- 19. ماکروها و انعکاس (Reflection)
- 20. انعکاس در داتی و دسترسی به اطلاعات نوع
- 21. استفاده از انعکاس برای تولید کد پویا
- 22. انعکاس و ماکروها: ترکیب قدرتها
- 23. ماکروهای متنی (String Macros)
- 24. ماکروهای متنی و تولید کد رشتهای
- 25. ماکروهای متنی و پردازش قالبها
- 26. ماکروهای متنی و تولید کد از دادهها
- 27. ماکروهای متنی و تولید مستندات
- 28. ماکروهای متنی و تولید تستها
- 29. ماکروهای کاست (Casts) و تبدیل نوع
- 30. ماکروهای ایمپورت (Imports) و مدیریت وابستگیها
- 31. ماکروهای Block و کنترل جریان
- 32. ماکروهای حذف (Splice) و ترکیب کد
- 33. ماکروهای تخصصی برای کار با کالکشنها
- 34. ماکروها و کار با انواع دادهای پیچیده
- 35. ماکروها و کار با انواع جنریک
- 36. ماکروها و کار با انواع ضمنی (Implicit Types)
- 37. ماکروها و کار با انواع وابسته (Dependent Types)
- 38. ماکروها و کار با انواع union و intersection
- 39. ماکروهای زمان اجرا (Runtime Macros)
- 40. محدودیتهای ماکروهای زمان اجرا
- 41. ماکروها و تولید کد در زمان اجرا
- 42. ماکروها و پویایی کد
- 43. ماکروها و تغییر رفتار برنامه در زمان اجرا
- 44. ماکروها و دیباگینگ
- 45. راهکارهای دیباگینگ ماکروها
- 46. ابزارهای دیباگینگ ماکروها
- 47. بهترین روشها برای نوشتن ماکروهای قابل نگهداری
- 48. الگوهای طراحی در متا-برنامهنویسی داتی
- 49. موارد استفاده عملی از متا-برنامهنویسی در پروژههای واقعی
- 50. مطالعه موردی: پیادهسازی یک DSL با استفاده از ماکروها
- 51. مطالعه موردی: بهینهسازی کد با استفاده از ماکروها
- 52. مطالعه موردی: تولید کد خودکار با استفاده از ماکروها
- 53. آینده متا-برنامهنویسی در داتی و Scala 3
تگها:
advanced Scala
AST
code generation
Dotty
DSL
functional programming
inline macros
macros
metaprogramming
reflection
Scala 3
Scala compiler
Scala metaprogramming
type system
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.