کتاب صوتی ساخت یک کامپایلر ساده با Typescript
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت یک کامپایلر ساده با Typescript
موضوع کلی: برنامه نویسی
موضوع میانی: تایپ اسکریپت (TypeScript)
📋 سرفصلهای دوره
- 1. مقدمهای بر کامپایلرها و فرآیند ترجمه
- 2. مراحل ساخت یک کامپایلر از صفر
- 3. آشنایی با زبان برنامهنویسی TypeScript برای پیادهسازی
- 4. نصب و راهاندازی محیط توسعه TypeScript
- 5. ساختار پروژه و مدیریت وابستگیها
- 6. نمایش و تحلیل یک زبان ساده منبع
- 7. طراحی گرامر و زبان ورودی
- 8. مفاهیم پایهای Lexer و Tokenization
- 9. پیادهسازی یک Lexer ساده با TypeScript
- 10. مدیریت کاراکترها و تولید توکنها
- 11. تشخیص کلمات کلیدی و شناسهها
- 12. مدیریت اعداد و عملگرها در Lexer
- 13. خطاهای لغوی و نحوه گزارشدهی آنها
- 14. مقدمهای بر Parsing و انواع آن
- 15. طراحی Parser پایینبهبالا و بالابهپایین
- 16. پیادهسازی Parser بازگشتی نزولی
- 17. ساخت درخت نحو انتزاعی (AST)
- 18. انواع گرهها در AST
- 19. مدیریت عبارات و عملگرها در AST
- 20. مدیریت دستورات شرطی و حلقهها
- 21. مدیریت متغیرها و تخصیص مقادیر
- 22. مدیریت توابع و فراخوانی آنها
- 23. مدیریت بلوکهای کد و محدودهها
- 24. مدیریت خطاهای نحوی در Parser
- 25. مقدمهای بر Semantic Analysis
- 26. ساخت جدول نمادها (Symbol Table)
- 27. مدیریت انواع داده و تطابق نوع
- 28. بررسی محدوده و اسکوپ متغیرها
- 29. تشخیص خطاهای معنایی
- 30. مدیریت توابع بازگشتی
- 31. مقدمهای بر Intermediate Code Generation
- 32. طراحی یک نمایش میانی ساده (IR)
- 33. ترجمه AST به IR
- 34. مدیریت عبارات ریاضی در IR
- 35. مدیریت دستورات شرطی در IR
- 36. مدیریت حلقهها در IR
- 37. مدیریت فراخوانی توابع در IR
- 38. بهینهسازیهای ساده در سطح IR
- 39. حذف کدهای مرده در IR
- 40. جمعزدایی ثابتها در IR
- 41. مقدمهای بر Code Generation
- 42. تولید کد اسمبلی یا ماشین ساده
- 43. مدیریت ثباتها و حافظه
- 44. ترجمه عبارات به کد ماشین
- 45. ترجمه دستورات شرطی به کد ماشین
- 46. ترجمه حلقهها به کد ماشین
- 47. ترجمه فراخوانی توابع به کد ماشین
- 48. مدیریت حافظه پشته (Stack) در زمان اجرا
- 49. مدیریت متغیرهای محلی و سراسری
- 50. مدیریت خطاهای زمان اجرا
- 51. مقدمهای بر بهینهسازی کد
- 52. بهینهسازی حلقهها
- 53. بهینهسازی دسترسی به حافظه
- 54. تکنیکهای ساده کاهش دستورالعملها
- 55. مدیریت خطاهای کامپایلر و پیامهای خطا
- 56. تست واحد برای Lexer
- 57. تست واحد برای Parser
- 58. تست واحد برای Code Generator
- 59. یکپارچهسازی اجزای کامپایلر
- 60. اجرای یک برنامه ساده با کامپایلر ساختهشده
- 61. رفع اشکال و دیباگ کامپایلر
- 62. مدیریت ورودی و خروجی فایل
- 63. مدیریت آرگومانهای خط فرمان
- 64. افزودن کامنت به زبان منبع
- 65. افزودن نوع داده جدید (مانند رشته)
- 66. افزودن عملگرهای جدید (مانند مقایسه)
- 67. مدیریت اولویت عملگرها در Parser
- 68. مدیریت توابع داخلی (Built-in)
- 69. مدیریت آرایهها و ایندکسگذاری
- 70. مدیریت اشارهگرها و آدرسدهی
- 71. مدیریت حافظه پویا و تخصیص
- 72. مدیریت خطاهای حافظه
- 73. مستندسازی کد کامپایلر
- 74. بهبود کارایی کامپایلر
- 75. مدیریت پروژه و کنترل نسخه
- 76. بررسی کامپایلرهای معروف و درسآموزی
- 77. تکمیل و انتشار کامپایلر ساده
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
TypeScript
آموزش کامپایلر
برنامهنویسی پیشرفته
برنامهنویسی کامپایلر
پarsing
تایپ اسکریپت
توسعه کامپایلر
ساخت کامپایلر
کامپایلر با TypeScript
کامپایلر ساده
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.