پروژه: زبان HTML خود را در C کدنویسی کنید
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد بگیرید چگونه یک lexer/توکنایزر بنویسید که زبان منبع را به ساختارهای داده خودتان (توکنها) تبدیل میکند.
- یاد بگیرید چگونه گرامر زبان منبع را در فرم باکوس-نائور ساختاردهی کنید.
- یاد بگیرید چگونه با استفاده از lexer و گرامر، توکنهای زبان منبع را به یک ساختار داده مناسب تجزیه کنید.
- یاد بگیرید چگونه garbage collector خود را برای پاکسازی حافظه تخصیصیافته بنویسید.
- یاد بگیرید چگونه از این پروژه در پرتفولیوی خود استفاده کنید (این کار مجاز است!) تا یک شغل برنامهنویسی به دست آورید.
پیش نیازهای دوره
- شما باید درک اولیهای از زبان C داشته باشید. پس ابتدا دوره مقدماتی و سپس این دوره را بگذرانید.
توضیحات دوره
امروز ما توسعه زبان HTML خودمان را در C آغاز میکنیم.
درباره دوره:
ما در نهایت از آن برای ایجاد رابطهای کاربری گرافیکی مبتنی بر کنسول برای اپلیکیشن های C استفاده خواهیم کرد و همچنین در نهایت CSS خودمان را خواهیم نوشت. در قسمت اول، ما بر روی آمادهسازی همه چیز برای تجزیهکننده HTML تمرکز خواهیم کرد و از سبک کدنویسی تابعی و همچنین از قسمت کامپایلر خود الهام خواهیم گرفت.
تکنیکهای آموزش داده شده در این دوره فقط برای HTML مفید نیستند. همه چیز، صرف نظر از اینکه چه نوع زبان برنامهنویسی میخواهید ایجاد کنید یا چه زبان موجودی را میخواهید تجزیه کنید، قابل استفاده است. به عنوان مثال، میتوانید کامپایلر C خود را بنویسید یا زبان برنامهنویسی خود را ابداع کنید. تنها چیزی که نیاز دارید مقداری مهارت برنامهنویسی اولیه C و محتوای این دوره است.
شما یاد خواهید گرفت که چگونه یک lexer کدنویسی کنید که کد را به توکنها، یعنی کوچکترین بخش اتمی هر زبان برنامهنویسی، تبدیل میکند. سپس گرامر را بر اساس فرمت آموزش داده شده در این دوره (bnf) تعریف خواهید کرد. مرحله سوم، تجزیه توکنها بر اساس زبان، با نوشتن یک تجزیهکننده تابعی بازگشتی است. و مرحله نهایی استفاده از کد شماست، مانند رندر کردن صفحات وب (html)، تولید کد اسمبلی یا ماشین (کامپایلر C) و غیره
همین امروز در این دوره شرکت کنید.
این دوره برای چه کسانی مناسب است؟
- برنامهنویسان C سطح متوسط که دوره مقدماتی را گذراندهاند و میخواهند با کدنویسی یک پروژه واقعی، قدم بعدی را بردارند.
پروژه: زبان HTML خود را در C کدنویسی کنید
-
مقدمه 00:41
-
قسمت اول: آمادهسازی پروژه 01:12:25
-
قسمت دو: نوشتن برخی از توابع مفید کمکی 02:05:04
-
قسمت سه: نوشتن Garbage Collector (GC) خود 52:43
-
قسمت چهارم: آمادهسازی برای lexer 01:44:37
-
قسمت پنج: نوشتن یک lexer/توکنایزر برای HTML 03:25:34
-
قسمت ششم: آمادهسازی برای تجزیهکننده 02:49:46
-
قسمت هفتم: کدنویسی یک تجزیهکننده تابعی HTML در C 02:18:39
-
قسمت هشتم: تعریف گرامر زبان در فرم BNF (فرم باکوس-نائور) 06:40
مشخصات آموزش
پروژه: زبان HTML خود را در C کدنویسی کنید
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:9
- مدت زمان :14:36:09
- حجم :7.09GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy