لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کدهای جاوا 8 خود را شی گراتر کنید
Making Your Java 8 Code More Object-oriented
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره به تقویت درک مفهومی شما برای تولید کد شی گرا مناسب کمک می کند. شما یاد خواهید گرفت که چگونه به خاطر صحت، انعطاف پذیری و قابلیت نگهداری، کد رویه ای را با اشیا جایگزین کنید. کد رویه ای را می توان با اشیاء جایگزین کرد تا صحت، انعطاف پذیری و قابلیت نگهداری را افزایش دهد. در این دوره آموزشی، ساختن کد جاوا 8 خود را شی گراتر کنید، یاد خواهید گرفت که چگونه کلاس های شی گرا را در زبان برنامه نویسی جاوا طراحی کنید. ابتدا، یاد خواهید گرفت که چگونه یک حالت و رفتار شی گسسته را برای جلوگیری از ساختارهای انشعاب ضروری نشان دهید. در مرحله بعد، متوجه خواهید شد که ارجاعات پوچ یک درد بیهوده است. در نهایت، شما جایگزین های null را بررسی خواهید کرد - اشیاء جایگزین و اشیاء اختیاری. پس از اتمام این دوره، مهارت ها و دانش طراحی کلاس هایی را خواهید داشت که از ساختارهای ضروری سنتی اجتناب می کنند، با ویژگی های حاصل از هماهنگی اشیاء با کپسوله بندی خوب و سرشار از رفتار.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
دستیابی به توسعه پذیری با کد شی گرا
Attaining Extensibility with Object-oriented Code
چه چیزی کد را شی گرا می کند؟
What Makes Code Object-oriented?
بررسی نسخه
Version Check
آنچه در این دوره دنبال می شود
What Follows in this Course
مثالی که فاقد اشیا است
An Example that Lacks Objects
قرار دادن اشیاء در جایی که غیرممکن به نظر می رسد
Putting Objects Where It Doesn’t Look Possible
خلاصه
Summary
رندر کردن انشعاب بر روی پرچم های بولی منسوخ شده است
Rendering Branching over Boolean Flags Obsolete
معرفی مشکل در کد
Introducing the Problem in Code
تبدیل انشعاب به یک تابع
Turning Branching into a Function
تبدیل یک تابع به یک شی
Turning a Function into an Object
انتقال همه توابع مربوط به حالت به اشیاء حالت
Moving All State-related Functions into State Objects
ارزیابی بهبود
Assessing Improvement
خلاصه
Summary
استفاده از اشیاء تغییرناپذیر و اشیاء ارزشی
Using Immutable Objects and Value Objects
ایجاد یک باگ که از یک حالت تغییرپذیر می آید
Causing a Bug that Comes from a Mutable State
کشف اشکال Aliasing
Discovering the Aliasing Bug
اختراع اشیاء ارزشی
Inventing the Value Objects
تبدیل اشیاء تغییرناپذیر به اشیاء ارزشی
Turning Immutable Objects into Value Objects
تکمیل برابری ارزش تایپ شده
Completing the Value-typed Equality
استفاده از اشیاء ارزش به عنوان کلید
Using Value Objects as Keys
خلاصه
Summary
استفاده از اشیاء مورد خاص برای حذف چک های پوچ
Leveraging Special Case Objects to Remove Null Checks
درک مسئله پوچ
Understanding the Problem of Null
معرفی اشیاء پوچ
Introducing Null Objects
معرفی اشیاء مورد خاص
Introducing Special Case Objects
تبدیل روش های بولی به فیلتر
Turning Boolean Methods into Filters
تبدیل یک شی به یک ماشین حالت محدود
Turning an Object into a Finite State Machine
خلاصه
Summary
تبدیل تماس های اختیاری به تماس در اشیاء اختیاری
Turning Optional Calls into Calls on Optional Objects
درک نیاز به مدل سازی اشیاء گمشده
Understanding the Need to Model Missing Objects
به دنبال یک اشکال هستید؟ سپس به دنبال Null بگردید
Looking for a Bug? Then Look for a Null
اختراع اشیاء اختیاری
Inventing Optional Objects
پیشروی از اشیاء اختیاری خاص به عمومی
Advancing from Specific to General Optional Objects
استفاده از اشیاء اختیاری در مدل دامنه
Applying Optional Objects in the Domain Model
نمایش نظرات