دوره آموزش اصول طراحی کامپایلر
بررسی کامل دوره
- نظرات :10 نظر3.3
- آموزشگاه:مکتب خونه4.2
- مدرس:محمد هادی فروغمند4.4
- زمان:20 ساعت و 15 دقیقه
- مدرک:دارد
- توضیحات:دارد
توضیحات
کامپایلر یکی از اساسیترین اجزای برنامهنویسی است که به شما کمک میکند کدهای نوشته شده را به زبان سختافزار خود تفسیر کنید. در واقع با افزودن یک سری علائم خاص به رشته کدهایی که توسط برنامهنویس نوشته شده است، به سختافزار تفهیم میشود که دقیقاً چه پردازشی باید انجام شود. البته که این کار شاید در نگاه اول مسئلهای روتین به نظر بیاید اما در حقیقت، مسئله عمیقتر از این حرفها است. چراکه هر چه کامپایلر بتواند سریعتر دستورات را بین cpu و برنامهنویس رد و بدل کند، طبیعتاً سرعت اجرا تا حد زیادی افزایش مییابد. ازاینرو یادگیری اصول طراحی کامپایلر میتواند به برنامهنویسان در هر حوزهای کمک کند تا سرعت کار خود را به طرز چشمگیری ارتقاء دهند.
دوره آموزش اصول طراحی کامپایلر
دوره آموزش اصول طراحی کامپایلر یک دوره رایگان برای درس طراحی کامپایلر بوده که از کلاسهای دانشگاه صنعتی شریف در مکتب خونه قرار داده شده است. از طرفی اصول طراحی کامپایلر یکی از دروس اختیاری دوره کارشناسی مهندسی کامپیوتر بهحساب میآید که بسیاری با درک آن مشکل دارند. این دوره آموزشی در مکتبخونه با عنوان اصول طراحی کامپایلر برای همه کسانی که به آن نیاز یا علاقه دارند، هماکنون در دسترس قرار دارد.
هدف از یادگیری دوره آموزش طراحی اصول کامپایلر چیست؟
هدف کلی از یادگیری اصول طراحی، ایجاد یک فضای کاربردی برای برقراری ارتباط بین زبانهای سطح بالا که توسط برنامهنویس نوشته میشود، و زبان سطح پایین که زبان ماشین است، بهحساب میآید. در واقع شما به دنبال یک مترجم هستید که خواستههای شما را به زبان ماشین درک و به آن منتقل کرده سپس و در مقابل پاسخ ماشین را درک و به شما منتقل کند.
دوره آموزش طراحی اصول کامپایلر مناسب چه کسانی است؟
این دوره آموزشی از طراحی اصول کامپایلر در واقع توسط «جناب آقای محمدهادی فروغمند» استادیار دانشکده علوم ریاضی دانشگاه صنعتی شریف ضبط شده است که در کلاسهای درسی خود تدریس میکردند؛ بنابراین اگر دانشجوی مهندسی کامپیوتر هستید و قصد دارید این درس را با موفقیت بیشتری پشت سر بگذارید و یا نیاز دارید یک کامپایلر طراحی کنید، این دوره آموزش اصول طراحی کامپایلر برای شما مناسب خواهد بود. البته علاقهمندان به یادگیری زبانهای سطح پایین بهصورت کاربردی نیز میتوانند از این دوره بهرهمند شوند.
بعد از فراگیری دوره آموزش طراحی اصول کامپایلر چه مهارتهایی کسب خواهید کرد؟
بعد از فراگیری این دوره آموزشی 20 ساعته از طراحی اصول کامپایلر شما درک کاملی از پردازشهای cpu در زمان کامپایل یا به عبارتی تفسیر کدها خواهید داشت. در نتیجه میتوانید کدهای خود را بهینه کرده تا سرعت کامپایل را افزایش دهید. البته بهینهسازی کامپایلر نیز از دیگر مهارتهای کسب شده در پایان این دوره آموزش آموزش اصول طراحی کامپایلر است، یعنی شما میتوانید بهینهسازی دوجانبه انجام داده و سرعت اجرای برنامههای خود را دوبرابر بیشتر کنید.
چه کسانی بهترین کاندید برای یادگیری دوره آموزش اصول طراحی کامپایلر هستند؟
تمامی دانشجویان رشته کامپیوتر، علاقمندان به زبان برنامه نویسی مانند جاوا اسکریپت و غیره میتوانند در این آموزش اصول طراحی کامپایلر شرکت کنند یا با مشاهده آموزش تصویری و فیلمهای آموزشی دانش خود را ارتقاء دهند. تمامی شرکت کنندگان در دورهها بعد از اتمام دورههای آموزشی قادر به درک کامل از پردازشهایcpu در زمان کامپایل و یا تفسیر کدها و زبان خاص ساخته شده خواهند بود. در نتیجه، شرکت کنندگان مهارت بهینه کردن کدها با هدف افزایش سرعت کامپایل را کسب خواهند کرد.
سرفصل دوره آموزش طراحی اصول کامپایلر چیست؟
در این بخش قصد داریم تا فهرستی از سرفصلهای مشترک دورههای آموزشی ارائه دهیم. سرفصلها و رئوس مطالب به شرح زیر است:
1. مقدمه و معرفی کامپایلر
تعریف اولیه کامپایلر
انواع روشهای ترجمه و اجرای برنامه ها، دلیل و لزوم استفاده از برنامه کامپایلر
جلوبندی و عقب بندی ( اجرا بر روی ماشینهای گوناگون)
فازهای مختلف کامپایلر (تحلیلگر لغوی، نحوی)
2. تحلیلگر لغوی
معرفی عملکرد تحلیلگر لغوی و ارتباطان با تحلیلگر نحوی
کاهش حالات در ماشین خودکار
انواع لغات در برنامه – نشانه ها
ایجاد DFA از روی عبارت باقاعده
ماشین خودکار متناهی (DFA, NFA)
عملکرد تحلیلگر لغوی
جدول نماد (ارتباط بین لغات و نشانه ها)
الگوریتم تبدیل NFA به DFA
معرفی زبان ها و رشته کامپیوتر (عملیات بر روی زبان ها، معرفی اولیه زبان ها، عبارات منظم)
ایجاد ماشین خودکار غیرقطعی (NFA) با روش Thompson
3. گرامرها
گرامر های مبهم
درختان تجزیه ( اشتقاق و...)
تعریف گرامر – انواع گرامرها ( سلسله مراتب چامسکی (Chomsky))
بازگشتی چپ و حذف آن
4. تجزیه بالا به پایین
مجموعه های First و FOLLOW
نحوه عملکرد تجزیه کننده بالا به پایین
تجزیه کننده پیش بینی کننده غیربازگشتی – جدول تجزیه
تجزیه کننده پیش بینی کننده – پیش بینی کننده بازگشتی
گرامرهای LL1
تبدیل گرامر LL1 به فاکتورگیری چپ – حذف بازگشتی چپ
مفهوم پوشش خطا در تجزیه
مدیریت خطا در تجزیه کننده
5. تجزیه کننده پایین به بالا
مفهوم دستگیره (Handle)
نحوه عملکرد تجزیه کننده پایین به بالا
تجزیه کننده های LR
معرفی تجزیه کنندههای پایین بالا - تجزیه کننده اولویت با عملگر و LR
تجزیه کننده اولویت با عملگر
معرفی روش های تجزیه LR
گرامرهای مبهم و تجزیه های کننده های LR
گرامرهای LR0
گرامرهای LR1
گرامرهای SLR1
گرامرهای LALR1
پیش نیازهای دوره آموزش طراحی اصول کمپایلرها چیست؟
توجه داشته باشید که جهت یادگیری کامپایلر نیاز به آگاهی از علوم مختلف از جمله علوم زیر دارید:
1. الگوریتمها
2. مهندسی نرم افزارها
3. آشنایی با زبان های برنامه نویسی مثل اسمبلی
4. نظریه زبانها
5. معماری ماشینها و کامپیوترها
6. کار با ویژوال بیسیک
پیشنیاز این دوره آموزش اصول طراحی کامپایلر، دانش کافی از آنالیز الگوریتمها است. ازاینرو پیشنهاد میکنیم قبل از مشاهده و یادگیری و برای درک بهتر مباحث ویدئو آموزشی کامپایلر ابتدا درس "آموزش طراحی الگوریتم" را در مکتبخونه مشاهده فرمایید، زیرا آنالیز و آموزشها بر روی الگوریتمهای زبانهای برنامهنویسی انجام میگیرد و در صورت تمرین و تسلط به این بخش بهراحتی میتوانید از درس کامپایلر بهره ببرید. البته درصورتیکه با طراحی الگوریتم و کار با آنها آشنایی و تسلط کافی دارید، گذراندن این دوره ضروری نیست.
دوره دوره آموزش اصول طراحی کامپایلر دورهای با امتیاز نهایی 5 میباشد و توسط دوره بین که موتور جستجوی بهترین دوره های آموزشی میباشد، تحلیل، بررسی و امتیازدهی شده است. مدت زمان این دوره 20 ساعت و 15 دقیقه میباشد که در مکتب خونه توسط محمد هادی فروغمند مدرس این دوره ارائه شده است. قابل توجه است که این دوره مدرک دارد و دوره مذکور رایگان میباشد.
همچنین میتوانید با کلیک بر روی دکمه شروع یادگیری به آموزشگاه ارائهدهنده متصل شوید و دوره دوره آموزش اصول طراحی کامپایلر را تهیه نمایید.
علاوه بر این، شما عزیزان میتوانید همه دورههای مهندسی کامپیوتر و نرم افزار سراسر اینترنت را در صفحه مهندسی کامپیوتر و نرم افزار در دورهبین مشاهده، مقایسه و بهترین دوره از نظر کیفیت و قیمت را به آسانی انتخاب نمایید.
نظرات فراگیران
کاربر مکتبخونه
قدرت انتقال خوبی ندارند ولی محتوا عالی بود و اطلاعات مدرس خوب بود
میلاد
اصلا منظم نبود ، کیفیت فیلمبرداری و صدا خیلی بد ! متاسفم
فاطمه
مطالب خیلی پراکنده بود