ماشین‌های حالت و اتومات: ساخت ماشین RegExp [ویدئو]

State Machines and Automata: Building a RegExp Machine [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بر کسی پوشیده نیست که شرکت های بزرگ فناوری مانند گوگل، فیس بوک و سایرین، فرآیند استخدام خود را حول مهندسین عمومی سازماندهی می کنند که سیستم های اساسی، ساختارهای داده و الگوریتم ها را درک می کنند. در واقع، این یک مسئله شناخته شده در استخدام فناوری است. تعداد زیادی "برنامه نویس" وجود دارد، اما "مهندس" آنقدر زیاد نیست. و در این مورد مهندس چه تعریفی دارد؟ توانایی حل مسائل پیچیده، با درک (و تجربه) در آن مفاهیم عمومی. و یک ترفند ساده وجود دارد که چگونه می توانید با دانش قابل انتقال به سیستم های دیگر، تجربیات عالی کسب کنید. شما یک رشته نظری پیچیده را انتخاب می کنید که ممکن است (هنوز) به شغل اصلی شما مرتبط نباشد و آن را به زبانی که با آن آشنا هستید پیاده سازی کنید. و در حالی که آن را می سازید، تمام ساختارهای داده و الگوریتم های مختلف را که این سیستم را در خود جای می دهند، یاد می گیرید. به طور خاص باید چیزی عمومی باشد (مثلاً ماشین‌های دولتی) تا بتوانید این دانش را به شغل «روز به روز» خود منتقل کنید. در این دوره ما این رویکرد را در پیش گرفته ایم. برای مطالعه «نظریه» اتوماتا، آن را کاربردی‌تر می‌کنیم: یکی از کاربردهای پرکاربرد آن، تحلیل واژگانی و تطبیق الگو را انتخاب می‌کنیم و یک ماشین RegExp می‌سازیم. با تئوری محاسبات آشنا شوید درباره ماشین‌های حالت و اتوماتای ​​محدود بیاموزید در مورد نمودارها، پیمایش، حالت ها و انتقال ها بیاموزید یاد بگیرید که چگونه یک ماشین RegExp کامل بسازید با اتوماتای ​​متناهی غیر قطعی و قطعی آشنا شوید درباره گرامر رسمی و خودکارهای متناهی بیاموزید این دوره عمدتاً برای مهندسین کامپایلر است. با این حال، همه مهندسین کنجکاو که مایل به انجام پروژه پیچیده ساخت یک ماشین RegExp بر اساس خودکارهای محدود هستند، آن را مفید خواهند یافت. توجه داشته باشید که این کلاس در مورد نحوه استفاده از عبارات منظم نیست (شما از قبل باید بدانید که یک عبارت منظم چیست و به طور فعال از آن در تمرین به عنوان پیش نیاز این کلاس استفاده کنید)، بلکه در مورد نحوه پیاده سازی عبارات منظم است - دوباره با هدف مطالعه سیستم های پیچیده عمومی درباره تاریخچه RegExp و گرامرهای معمولی بیاموزید * در مورد کاراکترها و قطعات اپسیلون NFA بیاموزید * درباره پذیرنده NFA و جدول NFA بیاموزید

سرفصل ها و درس ها

گرامرهای رسمی و خودکارهای محدود Formal Grammars and Finite Automata

  • تاریخچه RegExp RegExp History

  • گرامرهای منظم Regular Grammars

  • خودکارهای محدود Finite Automata

RegExp NFA Fragments RegExp NFA Fragments

  • شخصیت و اپسیلون NFA Character and Epsilon NFA

  • الگوی الحاق: AB Concatenation Pattern: AB

  • الگوی اتحادیه: A|B Union Pattern: A|B

  • Kleene Closure: A* Kleene Closure: A*

  • ماشین آلات پیچیده Complex Machines

  • قند نحوی Syntactic Sugar

  • بهینه سازی NFA NFA Optimizations

ماشین RegExp RegExp Machine

  • پذیرنده NFA NFA Acceptor

  • جدول NFA NFA Table

  • ابزار RegExp-Tree RegExp-Tree Tool

  • جدول DFA DFA Table

  • به حداقل رساندن DFA DFA Minimization

  • RegExp Match RegExp Match

نمایش نظرات

ماشین‌های حالت و اتومات: ساخت ماشین RegExp [ویدئو]
جزییات دوره
1 h 47 m
16
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmitry Soshnikov Dmitry Soshnikov

دیمیتری سوشنیکوف یک مهندس نرم افزار و مدرس در موضوعات مختلف علوم کامپیوتر است. او علاقه زیادی به آموزش دارد و بر محتوای آموزشی با کیفیت بالا تمرکز می کند: سخنرانی های متحرک مختصر و مستقیم با یادداشت های ویرایش زنده.