پیشنیاز: دانش قبلی از جاوا (تا نسخه 17)
--
بیایید به عمق برنامهنویسی دادهمحور (DOP) در جاوا شیرجه بزنیم. یک پارادایم برنامهنویسی مدرن، عملی و آیندهنگر که در حال تغییر نحوه طراحی و توسعه برنامههای جاوا است.
در این مسترکلاس، شما با تغییر طرز فکر خود از اشیاء و وراثت به جداسازی دادهها و رفتار، یاد خواهید گرفت که چگونه کد جاوا واضحتر، ایمنتر و قابل نگهداریتر بنویسید. از طریق درسهای عملی و موارد استفاده واقعی، کشف خواهید کرد که چگونه از آخرین ویژگیهای زبان جاوا، یعنی رکوردها (Records)، انواع مهر و موم شده (Sealed Types) و تطبیق الگو (Pattern Matching)، برای ساخت برنامههای دادهمحور استفاده کنید که درک و تکامل آنها آسان است.
رکوردها (Records): بیاموزید چگونه رکوردهای جاوا مدلسازی داده را ساده میکنند، تغییرناپذیری را اعمال میکنند، کدهای تکراری (boilerplate) را کاهش میدهند و چه زمانی رکوردها را به جای کلاسها انتخاب کنید.
انواع مهر و موم شده (Sealed Types): در کلاسها و اینترفیسهای مهر و موم شده برای ساخت سلسلهمراتب بیانی و محدود و حذف سوءاستفاده از وراثت مسلط شوید.
تطبیق الگو (Pattern Matching): شرطیها را با استفاده از تطبیق الگو با عبارات سوئیچ، از جمله الگوهای تو در تو و محافظتشده، ساده کنید.
اصول DOP و تفاوت آن با OOP سنتی را درک کنید.
با استفاده از رکوردها و انواع مهر و موم شده در جاوا، به عمق انواع داده جبری (ADTs) شیرجه بزنید تا منطق دامنه را به طور دقیق و ایمن مدلسازی کنید.
DOP را در سناریوهای دنیای واقعی، از مدلسازی API گرفته تا قوانین پیچیده کسبوکار، پیادهسازی کنید.
سلسلهمراتب مهر و موم شده را با استفاده از Jackson سریالیسازی (serialize) و دیسریالیسازی (deserialize) کنید، از جمله نحوه کار با انواع چندریختی (polymorphic types) در JSON.
مدلسازی داده، منطق اعتبارسنجی و اینکه چگونه DOP میتواند ماشینهای حالت و گردش کارهای پیچیده کسبوکار را ساده کند، بررسی کنید.
از سلسلهمراتب مهر و موم شده برای نمایش تمام موارد خطای ممکن استفاده کنید.
تطبیق الگو را برای مدیریت خطاها به روشی مختصر و جامع به کار ببرید. بدون از دست دادن موارد خاص.
پروژه نهایی عملی
این دوره برای توسعهدهندگان جاوا طراحی شده است که میخواهند:
با ویژگیهای جاوا مدرن بهروز باشند.
کد اعلامی (declarative)، قابل ترکیب (composable) و خواناتر بنویسند.
کدهای تکراری قدیمی را با مدلهای دادهای بیانی جایگزین کنند.
ارزش واقعی رکوردها، انواع مهر و موم شده و تطبیق الگو را فراتر از نحو (syntax) درک کنند.
تفکر دادهمحور، ADTها و ایدههای تابعی را بدون نیاز به ترک جاوا بیاموزند.
چه در حال ساخت APIها، سیستمهای کسبوکار یا سرویسهای بکاند مدرن باشید، این دوره نحوه مدلسازی، پردازش و استدلال در مورد دادهها را در جاوا متحول خواهد کرد.
Vinoth Selvaraj
مهندس اصلی
نمایش نظرات