کامپایلرها قلب تپنده دنیای برنامهنویسی هستن که نقش مترجم رو بین شما و سختافزار بازی میکنن. این دوره رایگان از کلاسهای دانشگاه شریف، مفاهیم پایه تا پیشرفته طراحی کامپایلر رو پوشش میده.
چرا این دوره رو انتخاب کنم؟
- تدریس توسط استاد دانشگاه صنعتی شریف
- محتوای کاملاً کاربردی و ...
معرفی دوره
کامپایلرها قلب تپنده دنیای برنامهنویسی هستن که نقش مترجم رو بین شما و سختافزار بازی میکنن. این دوره رایگان از کلاسهای دانشگاه شریف، مفاهیم پایه تا پیشرفته طراحی کامپایلر رو پوشش میده.
چرا این دوره رو انتخاب کنم؟
- تدریس توسط استاد دانشگاه صنعتی شریف
- محتوای کاملاً کاربردی و پروژهمحور
- مناسب برای دانشجویان کامپیوتر
- بدون هزینه و قابل دسترس برای همه
سرفصلهای اصلی
مبانی کامپایلر
تعریف و کاربردهای کامپایلر
تفاوت کامپایلر و مفسر
معماری کلی کامپایلرها
تحلیلگر لغوی
ساختار تحلیلگر لغوی
ماشینهای حالت متناهی (DFA/NFA)
تبدیل عبارات منظم به NFA
گرامرها و تجزیه
سلسله مراتب چامسکی
انواع گرامرها
تجزیه بالا به پایین و پایین به بالا
بهینهسازی کد
روشهای افزایش سرعت اجرا
کاهش حجم کدهای تولیدی
تکنیکهای پیشرفته بهینهسازی
مشخصات فنی دوره
ویژگی
مقدار
مدرس
دکتر محمدهادی فروغمند
مدت زمان
20 ساعت
تعداد جلسات
24 جلسه
سطح
متوسط تا پیشرفته
هزینه
رایگان
این دوره برای چه کسانی مناسبه؟
👨🎓 دانشجویان مهندسی کامپیوتر که میخوان درس طراحی کامپایلر رو با نمره عالی پاس کنن
👨💻 برنامهنویسهایی که میخوان عمیقتر با پردازش کدها آشنا بشن
🧠 علاقهمندان به مباحث نظری علوم کامپیوتر
پیشنیازهای یادگیری
برای اینکه بتونید از این دوره نهایت استفاده رو ببرید، بهتره با این مفاهیم آشنا باشید:
- الگوریتمها و ساختمان داده
- زبان اسمبلی (مقدماتی)
- نظریه زبانها و ماشینها
تاریخچه جالب کامپایلرها
اولین کامپایلرها در دهه 1950 توسط گریس هاپر توسعه داده شدن. جالبه بدونید که ایده کامپایلر از نیاز به ترجمه دستورات ریاضی به زبان ماشین شکل گرفت!
کاربردهای عملی یادگیری طراحی کامپایلر
وقتی طراحی کامپایلر رو یاد بگیرید، میتونید:
- زبانهای برنامهنویسی جدید ایجاد کنید
- ابزارهای پردازش کد توسعه بدید
- عملکرد برنامههاتون رو بهبود ببخشید