آموزش ساخت DSL در کاتلین

Building DSLs in Kotlin

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یکی از ویژگی های ارزشمند Kotlin پشتیبانی آن از Domain Specific Languages ​​(DSL) است. این دوره به شما یاد می دهد که چگونه ویژگی های زبان کاتلین، الگوهای طراحی و اصول طراحی DSL را برای ایجاد DSL و بهبود نحو کد خود اعمال کنید. چگونه API های عالی ایجاد می کنید؟ یک راه این است که یک DSL برای API خود ایجاد کنید که استفاده از آن را برای یادگیری آسان و بصری استفاده می کند. در این دوره آموزشی، ساختن DSL در Kotlin، یاد خواهید گرفت که با یادگیری نحوه ایجاد DSL، نحو کد خود را بهبود ببخشید. شما یاد خواهید گرفت که چگونه ویژگی های زبان کاتلین را به روش های جدیدی برای تغییر نحو کد خود اعمال کنید. همچنین برخی از الگوهای طراحی و اصول طراحی زبان را یاد خواهید گرفت که به شما در طراحی سینتکس جدید کمک می کند. پس از اتمام این دوره، مهارت ها و دانش DSL ها در Kotlin را خواهید داشت که برای ایجاد کد دلپذیری لازم است که به کاربران کد شما اجازه می دهد به راحتی آنچه را که ساخته اید یاد بگیرند و استفاده کنند.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

بهبود نحو کد با استفاده از DSL Improving Code Syntax Using DSLs

  • بهبود کد Improving Code

طراحی یک DSL با استفاده از نمادها و زنجیره های تابع Designing a DSL Using Symbols and Function Chains

  • طراحی یک DSL Designing a DSL

  • استفاده از زنجیره های تابع Using Function Chains

  • زنجیره های تابع را برای پشتیبانی از جملات پیاده سازی کنید Implement Function Chains to Support Sentences

  • با استفاده از نمادها Using Symbols

  • پیاده سازی نمادها برای پشتیبانی از زمان های کار نسبی Implementing Symbols to Support Relative Task Times

  • خلاصه Summary

استفاده از حالت و متن برای تقویت یک DSL Using State and Context to Enhance a DSL

  • استفاده از متغیرهای زمینه Using Context Variables

  • پیاده سازی متغیر زمینه برای کارهای قبلی Implementing Context Variable for Previous Tasks

  • استفاده از Nested Builders Using Nested Builders

  • اجرای Nested Builders برای ایجاد توابع کوچکتر Implementing Nested Builders to Make Smaller Functions

  • خلاصه Summary

استفاده از Lambdas برای ایجاد نحو ساختاریافته Using Lambdas to Create Structured Syntax

  • ایجاد ساختار DSL Creating DSL Structure

  • پیاده سازی ساختار با استفاده از لامبدا با گیرنده Implementing Structure Using Lambda with Receiver

  • با استفاده از Invoke Operator Using Invoke Operator

  • استفاده از گیرنده های زمینه Using Context Receivers

  • پیاده سازی ساختار با استفاده از گیرنده های زمینه Implementing Structure Using Context Receivers

  • خلاصه Summary

استفاده از ویژگی های زبان Kotlin برای تنظیم ویژگی ها Using Kotlin Language Features to Set Properties

  • استفاده از ویژگی های زبان Using Language Features

  • پیاده سازی Unary Plus Operator برای پشتیبانی از گیرندگان Implementing Unary Plus Operator to Support Recipients

  • خلاصه Summary

استفاده از Infix Notation برای ایجاد جملات Using Infix Notation to Create Sentences

  • با استفاده از Infix Notation Using Infix Notation

  • اجرای بند ترکیبی برای پشتیبانی از ساعت‌ها پس از نحو Implementing Compound Clause to Support Hours After Syntax

  • پیاده سازی توابع Infix زنجیره ای برای پشتیبانی از جملات طولانی Implementing Chained Infix Functions to Support Long Sentences

  • خلاصه نماد Infix Infix Notation Summary

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش ساخت DSL در کاتلین
جزییات دوره
1h 32m
27
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Greg Milette
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Greg Milette Greg Milette

Greg Milette یک توسعه دهنده نرم افزار با بیش از 15 سال تجربه در زمینه توسعه برنامه های تلفن همراه ، برنامه های وب و نرم افزارهای تحقیقاتی است. او علاقه زیادی به اندروید ، تشخیص گفتار ، اینترنت اشیا ، زبانهای خاص دامنه ، ضبط موسیقی و یک فنجان چای با کیفیت دارد. Greg همچنین سخنران کنفرانس و از نویسندگان برنامه نویسی حرفه ای اندروید است. در حال حاضر ، او یک توسعه دهنده اندروید در TripAdvisor است که در آن کد کوتلین به وفور یافت می شود.