کتاب برنامهنویسی پیشرفته با Scala Meta: خودکارسازی و دگرگونی کد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی پیشرفته با Scala Meta: خودکارسازی و دگرگونی کد
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: توسعه نرمافزار و ابزارهای برنامهنویسی
📋 سرفصلهای دوره
- 1. مبانی زبان برنامهنویسی Scala
- 2. ساختار دادههای اساسی در Scala
- 3. برنامهنویسی تابعی در Scala
- 4. مفاهیم شیءگرایی در Scala
- 5. کار با انواع و ویژگیها در Scala
- 6. کلاسها و اشیاء در Scala
- 7. وراثت و پلیمورفیسم در Scala
- 8. کدنویسی تمیز و خوانا در Scala
- 9. مدیریت خطا و استثنا در Scala
- 10. ورودی/خروجی (I/O) در Scala
- 11. همزمانی و موازیسازی در Scala
- 12. مقدمهای بر Scala Meta
- 13. معماری Scala Meta
- 14. اکتشاف درخت نحو انتزاعی (AST) با Scala Meta
- 15. پیمایش AST
- 16. تغییر AST
- 17. تولید کد با Scala Meta
- 18. استفاده از Annotations برای دگرگونی کد
- 19. توسعه کامپایلر با Scala Meta
- 20. مقدمهای بر Domain-Specific Languages (DSLs)
- 21. طراحی DSLهای داخلی در Scala
- 22. طراحی DSLهای خارجی در Scala
- 23. کاربرد Scala Meta در ساخت DSLها
- 24. معرفی ابزارهای خودکارسازی کد
- 25. خودکارسازی تست با Scala Meta
- 26. خودکارسازی تولید کد مستندات
- 27. خودکارسازی بازسازی کد (Refactoring)
- 28. تکنیکهای پیشرفته دگرگونی کد
- 29. توسعه ابزارهای تحلیل کد
- 30. تحلیل ایستا با Scala Meta
- 31. شناسایی الگوهای کد مخرب
- 32. بهینهسازی کد با ابزارهای تحلیل
- 33. مقدمهای بر Metaprogramming
- 34. مقایسه Metaprogramming در زبانهای مختلف
- 35. Metaprogramming در Scala Meta
- 36. کاربرد Metaprogramming در توسعه کامپایلر
- 37. توسعه افزونههای کامپایلر
- 38. ارتباط Scala Meta با ابزارهای Build
- 39. استفاده از sbt با Scala Meta
- 40. یکپارچهسازی در فرآیندهای CI/CD
- 41. پروژههای نمونه با Scala Meta
- 42. ساخت ابزار linting سفارشی
- 43. توسعه code generator برای فریمورکها
- 44. خودکارسازی migration کد
- 45. کاربرد در توسعه بازی
- 46. کاربرد در توسعه سیستمهای توزیعشده
- 47. کاربرد در پردازش دادههای بزرگ
- 48. امنیت در توسعه نرمافزار
- 49. تحلیل امنیتی کد با Scala Meta
- 50. یافتن آسیبپذیریها
- 51. پیشگیری از حملات رایج
- 52. اصول طراحی نرمافزار پایدار
- 53. معماریهای ماژولار
- 54. طراحی APIهای انعطافپذیر
- 55. اصول SOLID در عمل
- 56. مدیریت وابستگیها
- 57. تستپذیری در طراحی نرمافزار
- 58. مقدمهای بر Refactoring
- 59. تکنیکهای Refactoring رایج
- 60. Refactoring برای بهبود خوانایی
- 61. Refactoring برای بهبود عملکرد
- 62. Refactoring برای بهبود نگهداری
- 63. خودکارسازی Refactoring با Scala Meta
- 64. ابزارهای تحلیل کد پیشرفته
- 65. نمودارهای وابستگی کد
- 66. تحلیل جریان داده
- 67. تحلیل کنترل جریان
- 68. مدلسازی کد
- 69. کاربرد Scala Meta در مدلسازی کد
- 70. تولید مدلهای UML از کد
- 71. تولید نمودارهای جریان کنترل
- 72. تولید نمودارهای فراخوانی
- 73. مباحث پیشرفته در Scala Meta
- 74. کار با macros در Scala
- 75. تفاوت macros و annotations
- 76. کاربرد macros برای تولید کد
- 77. امنیت در استفاده از macros
- 78. معرفی ابزارهای تحلیل taint
- 79. تحلیل taint برای شناسایی نشت اطلاعات
- 80. توسعه ابزارهای تحلیل taint سفارشی
- 81. کاربرد در امنیت برنامههای وب
- 82. مباحث تکمیلی در برنامهنویسی تابعی
- 83. Lazy Evaluation و کاربردهای آن
- 84. Stream Processing با Scala
- 85. کاربرد Scala Meta در Stream Processing
- 86. خودکارسازی بهینهسازی Stream Processing
- 87. معرفی ابزارهای code coverage
- 88. تولید گزارش code coverage
- 89. استفاده از code coverage برای سنجش کیفیت
- 90. اصول تستنویسی مؤثر
- 91. تستهای واحد (Unit Tests)
- 92. تستهای یکپارچهسازی (Integration Tests)
- 93. تستهای پذیرش (Acceptance Tests)
- 94. کاربرد Scala Meta در خودکارسازی تست
- 95. تولید خودکار تستهای واحد
- 96. تولید خودکار تستهای یکپارچهسازی
- 97. مقدمهای بر معماریهای Microservices
- 98. توسعه Microservices با Scala
- 99. کاربرد Scala Meta در توسعه Microservices
- 100. خودکارسازی تولید کد برای Microservices
تگها:
ابزارهای برنامهنویسی
اسگالا
برنامهنویسی پیشرفته
توسعه نرمافزار
خودکارسازی کد
دگرگونی کد
کدنویسی
متا
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.