توضیحات
آموزش برنامه نویسی ماشین های حالات متناهی
نام دوره : Coding Project – Programming Finite State Machines
دوره زیر به همراه این دوره پیشنهاد می شود:
ساخت کتابخانه های سیستم عامل لینوکس با زبان
پیش نیاز:
- دانش اولیه تئوری محاسبات و اتوماتا الزامی است
- حداقل مهارت های کدنویسی بالاتر از سطح مبتدی مورد نیاز است
- اشتیاق به کدنویسی و یادگیری
توضیحات:
این دوره یک دوره پروژه محور است و شامل کدنویسی به زبان C در هر مرحله از دوره است.
با این حال شما می توانید این دوره را به زبان برنامه نویسی مورد علاقه خود انجام دهید. این یک دوره پروژه برنامه نویسی برای دانشجویان مقطع کارشناسی است.
سطح : این دوره برای کسانی که به دنبال انجام برخی پروژه های غیر پیش پا افتاده هستند، پس از یادگیری بیشتر از اصول اولیه هر زبان برنامه نویسی اصلی، بهترین است. مخاطبان سطح مبتدی تا متوسط می توانند این دوره را انتخاب کنند.
این یک پروژه دوره آموزشی بسیار ارزشمند دیگر مبتنی بر برنامه نویسی است – برنامه نویسی ماشین های حالت محدود و از مزایای آن در برنامه خود استفاده کنید.
این دوره فرض می کند که شما دوره UG را در مورد – تئوری محاسبات انجام داده اید و حداقل اصول اولیه را می دانید. TOC یک دوره کاملا تئوری است که این دوره نسخه عملی آن است.
ماشین های حالت محدود بخشی جدایی ناپذیر از علوم کامپیوتر هستند و در بسیاری از حل مسائل حالت محور استفاده می شوند. به عنوان مثال – طراحی یک نرم افزار آسانسور.
مهم است که ما به عنوان یک مهندس نرمافزار، توانایی طراحی و پیادهسازی ساختارهای دادهای که معمولاً مورد استفاده قرار میگیرند را توسعه دهیم، و FSMها یکی از این ساختارها هستند.
انجام چنین دورههای پروژهای، مهارت انتقادی را برای ترجمه یک مسئله دنیای واقعی به الگوریتم رایانه ایجاد میکند.
در دوره آموزش برنامه نویسی ماشین های حالات متناهی، ما کتابخانه ماشین حالت محدود قابل برنامه ریزی را توسعه خواهیم داد که با استفاده از آن یک برنامه کاربردی می تواند یک شی FSM خاص را نمونه سازی کند و از آن برای حل مسائل مبتنی بر FSM مانند تطبیق الگو، اعتبارسنجی یا محاسبه استفاده کند.
من تضمین میکنم که محصول نهایی این دوره را دوست خواهید داشت و طوری با آن بازی خواهید کرد که انگار اسباببازی مورد علاقه شماست.
هر منطقی که پیاده سازی می کنید، باید آن را از ابتدا پیاده سازی کنید، از #include <stdio.h> شروع کنید.
این دوره پیشنهاد نمی کند که از هیچ کتابخانه شخص ثالثی برای انجام کارها کمک بگیرید. استفاده از کتابخانه های خارجی به طور کامل هدف دوره را از بین می برد.
با این حال، توصیه می شود از کتابخانه های شخص ثالث برای ساختارهای داده رایج مانند لیست های پیوندی / درختان / صف ها و غیره استفاده کنید که باعث صرفه جویی در زمان زیادی برای اجرای این ساختارهای داده می شود.
دوره آموزش برنامه نویسی ماشین های حالات متناهی برای چه کسانی است:
- دانش آموزانی که ترم 3 UG خود را گذرانده اند
- جویندگان کار برای نقش های توسعه
- تقویت تفکر انتقادی در طراحی نرم افزار
نقد و بررسیها
هنوز بررسیای ثبت نشده است.