کتاب صوتی Rust and Compiler Construction: Designing and Implementing Compilers
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Rust and Compiler Construction: Designing and Implementing Compilers
موضوع کلی: برنامه نویسی
موضوع میانی: راست (Rust)
📋 سرفصلهای دوره
- 1. مبانی طراحی کامپایلر
- 2. مقدمهای بر زبان Rust
- 3. ساختار دادهها در Rust
- 4. مفاهیم اولیه کامپایلر
- 5. تحلیل لغوی (Lexical Analysis)
- 6. ساخت تحلیلگر لغوی با Rust
- 7. قواعد نحوی (Grammar Rules)
- 8. تحلیل نحوی (Syntax Analysis)
- 9. روشهای تحلیل بالا به پایین
- 10. روشهای تحلیل پایین به بالا
- 11. ساخت تحلیلگر نحوی با Rust
- 12. جدول نمادها (Symbol Table)
- 13. مدیریت جدول نمادها در Rust
- 14. تحلیل معنایی (Semantic Analysis)
- 15. بررسی انواع داده (Type Checking)
- 16. بررسی معنایی با Rust
- 17. تولید کد میانی (Intermediate Code Generation)
- 18. نمایش سهآدرسی (Three-Address Code)
- 19. تولید کد میانی با Rust
- 20. بهینهسازی کد (Code Optimization)
- 21. بهینهسازیهای ابتدایی
- 22. بهینهسازی با Rust
- 23. تولید کد نهایی (Code Generation)
- 24. تولید کد ماشین
- 25. تولید کد نهایی با Rust
- 26. کامپایلرهای JIT (Just-In-Time)
- 27. کامپایلرهای AOT (Ahead-Of-Time)
- 28. طراحی کامپایلر برای زبانهای تابعی
- 29. طراحی کامپایلر برای زبانهای شیءگرا
- 30. طراحی کامپایلر برای زبانهای منطقی
- 31. ساخت مفسر (Interpreter)
- 32. مقایسه کامپایلر و مفسر
- 33. ابزارهای ساخت کامپایلر (Lex/Yacc, ANTLR)
- 34. مقایسه ابزارهای ساخت کامپایلر
- 35. مفاهیم پیشرفته Rust برای کامپایلرها
- 36. مدیریت خطا در کامپایلرها
- 37. استراتژیهای مدیریت خطا
- 38. مدیریت خطا با Rust
- 39. تست کامپایلر
- 40. روشهای تست واحد
- 41. تست کامپایلر با Rust
- 42. مفاهیم زبانهای نمایشی (Assembly)
- 43. دستورالعملهای پردازندهها
- 44. تولید کد اسمبلی با Rust
- 45. مدیریت حافظه در کامپایلر
- 46. تخصیص ثباتها (Register Allocation)
- 47. تخصیص ثبات با Rust
- 48. تجزیه و تحلیل جریان داده (Dataflow Analysis)
- 49. روشهای تحلیل جریان داده
- 50. تحلیل جریان داده با Rust
- 51. بهینهسازیهای پیشرفته
- 52. بهینهسازی حلقهها (Loop Optimization)
- 53. بهینهسازی حلقهها با Rust
- 54. تبدیل کد (Code Transformation)
- 55. بازنویسی کد (Code Rewriting)
- 56. تبدیل کد با Rust
- 57. مفاهیم کامپایلرهای توزیعشده
- 58. پردازش موازی در کامپایلرها
- 59. کامپایلرهای موازی با Rust
- 60. طراحی زبانهای دامنه خاص (DSL)
- 61. پیادهسازی DSL با Rust
- 62. کامپایلرها برای معماریهای مختلف
- 63. میکروکنترلرها و کامپایلرها
- 64. کامپایلر برای میکروکنترلرها با Rust
- 65. اصول برنامهنویسی تابعی در Rust
- 66. کاربرد Rust در سیستمهای نهفته
- 67. امنیت در کامپایلرها
- 68. روشهای جلوگیری از آسیبپذیری
- 69. امنیت کامپایلر با Rust
- 70. مفاهیم کامپایلرهای مجازی (VM)
- 71. پلتفرمهای اجرای کد
- 72. کامپایلر برای ماشین مجازی با Rust
- 73. پایاننامههای مرتبط با کامپایلر
- 74. آخرین تحقیقات در حوزه کامپایلر
- 75. پروژههای عملی با Rust
- 76. ساخت یک کامپایلر ساده
- 77. پیادهسازی یک زبان برنامهنویسی کوچک
- 78. کامپایلر برای زبانهای اسکریپتی
- 79. مدیریت پکیج در Rust
- 80. اکوسیستم Rust برای ابزارهای توسعه
- 81. کاربرد Rust در ابزارهای تحلیل کد
- 82. مفاهیم کامپایلرهای مدرن
- 83. کامپایلرهای پیشبینیکننده (Predictive Compilers)
- 84. طراحی کامپایلر با رویکرد مدرن
- 85. مبانی مبدلهای زبان (Language Transducers)
- 86. تبدیل کد بین زبانهای مختلف
- 87. مبدل زبان با Rust
- 88. اصول طراحی کامپایلرهای تعاملی
- 89. کامپایلرهای تعاملی در Rust
- 90. مفاهیم کامپایلرهای اعلانی (Declarative Compilers)
- 91. برنامهنویسی اعلانی در Rust
- 92. کامپایلرهای اعلانی با Rust
- 93. کاربرد Rust در ساخت ابزارهای DevOps
- 94. اتوماسیون فرآیند ساخت با Rust
- 95. Rust در خطوط لوله CI/CD
- 96. مبانی کامپایلرهای مولد (Generative Compilers)
- 97. تولید خودکار کد با Rust
- 98. کامپایلرهای مولد با Rust
- 99. اصول کامپایلرهای تطبیقی (Adaptive Compilers)
- 100. بهینهسازی بر اساس زمان اجرا
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.