لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش زبان Rust: ماکروهای رویهای و تولید کد در زمان کامپایل
- آخرین آپدیت
دانلود Rust: Procedural Macros and Compile-time Code Generation
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت کتابخانههای بهینه و قابل نگهداری در Rust اغلب مستلزم نوشتن کدهای تکراری و APIهای پیچیده است. در دوره «زبان Rust: ماکروهای رویهای و تولید کد در زمان کامپایل»، شما یاد میگیرید چگونه از قدرت ماکروهای رویهای (Procedural Macros) برای متبرنامهنویسی پیشرفته استفاده کنید. در ابتدا، نحوه نوشتن و استفاده از Derive Macroها را برای خودکارسازی تولید کدهای تکراری بررسی خواهید کرد. سپس، با Attribute Macroها برای طراحی APIهای منعطف و کاربرپسند آشنا میشوید. در نهایت، روشهای بهینهسازی تولید کد در زمان کامپایل را برای افزایش عملکرد و قابلیت نگهداری خواهید آموخت. پس از اتمام این دوره، مهارتها و دانش لازم در زمینه ماکروهای رویهای را برای ساخت فریمورکها و کتابخانههای مقیاسپذیر و بهینه در Rust به دست خواهید آورد.
سرفصل ها و درس ها
مقدمهای بر ماکروهای رویهای
Introduction to Procedural Macros
ماکروهای رویهای چیستند؟
What Are Procedural Macros?
راهاندازی پروژه ماکرو رویهای
Setting up a Procedural Macro Project
درک جریان توکنها (Token Streams)
Understanding Token Streams
نوشتن و استفاده از Derive Macroها
Writing and Using Derive Macros
ساخت یک Derive Macro سفارشی
Building a Custom Derive Macro
تست و عیبیابی Derive Macroها
Testing and Debugging Derive Macros
بهینهسازی Derive Macroها برای قابلیت نگهداری
Optimizing Derive Macros for Maintainability
تسلط بر Attribute Macroها
Mastering Attribute Macros
ایجاد یک Attribute Macro
Creating an Attribute Macro
سفارشیسازی Attribute Macroها با آرگومانها
Customizing Attribute Macros with Arguments
تضمین امنیت در Attribute Macroها
Ensuring Safety in Attribute Macros
تولید پیشرفته کد در زمان کامپایل
Advanced Compile-time Code Generation
تولید الگوهای پیچیده کد
Generating Complex Code Patterns
Zach در حال حاضر یک مهندس ارشد نرم افزار در VMware است که در آن از ابزارهایی مانند Python ، Docker ، Node و Angular همراه با تکنیک ها/اصول مختلف یادگیری ماشین و علوم داده استفاده می کند. قبل از نقش فعلی ، زاک روی نرم افزارهای زیردریایی کار می کرد و علاقه زیادی به برنامه نویسی GIS همراه با نرم افزارهای منبع باز دارد. برخی از کارهای او را می توانید در GitHub (https://github.com/zbennett10) و Stack Overflow (https://stackoverflow.com/users/6879849/zachary-bennett) مشاهده کنید.
نمایش نظرات