آموزش بررسی عمیق Java SE: عبارت‌های لامبدا (Lambda Expressions) - آخرین آپدیت

دانلود Java SE Deep Dive: Lambda Expressions

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: عبارت‌های لامبدا از سال ۲۰۱۴ و با معرفی جاوا ۸ به بخشی جدانشدنی از زبان جاوا تبدیل شده‌اند. در این دوره جامع با عنوان «بررسی عمیق Java SE: عبارت‌های لامبدا»، شما خواهید آموخت که چگونه در تمامی سناریوهای توسعه اپلیکیشن، عبارت‌های لامبدا را بنویسید و به کار ببرید. در ابتدا، نحوه ساختار عبارت‌های لامبدا و انواع آن‌ها را بررسی می‌کنیم. سپس، روش‌های زنجیره‌سازی (Chaining) و ترکیب (Composition) آن‌ها را خواهید آموخت. در نهایت، یاد می‌گیرید که چگونه با استفاده بهینه از لامبداها، کیفیت و خوانایی کد خود را ارتقا دهید. پس از اتمام این دوره، شما قادر خواهید بود تنها با تشخیص نوع لامبدای مورد نیاز، به راحتی عبارت‌های لامبدا و ارجاعات متدی (Method References) بنویسید و کدهای فعلی خود را برای بهبود خوانایی، بازنویسی (Refactor) کنید.

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

نوشتن عبارت‌های لامبدا با اینترفیس‌های تابعی Writing Lambda Expressions with Functional Interfaces

  • معرفی دوره Introducing the Course

  • تعریف انواع عبارت‌های لامبدا Defining the Types of Lambda Expressions

  • تعریف اینترفیس‌های تابعی به عنوان انواع عبارت‌های لامبدا Defining Functional Interfaces as Lambda Expressions Types

  • استفاده از انوتیشن @FunctionalInterface Using the @FunctionalInterface Annotation

  • دمو: نوشتن یک Consumer برای چاپ محتویات یک لیست Demo: Writing a Consumer to Print the Content of a List

  • دمو: فیلتر کردن لیستی از اعداد صحیح با استفاده از Predicate Demo: Filtering a List of Integers with a Predicate

  • دمو: ایجاد رشته‌های کاراکتری با استفاده از Supplier Demo: Creating Strings of Characters with a Supplier

  • دمو: نگاشت (Mapping) یک لیست با استفاده از Function Demo: Mapping a List Using a Function

  • تعریف چهار اینترفیس تابعی بنیادی Defining the Four Fundamental Functional Interfaces

  • آیا عبارت‌های لامبدا شیء هستند؟ Are Lambda Expressions Objects?

  • دمو: دریافت مقادیر خارجی از یک لامبدا Demo: Capturing External Values from a Lambda

  • دمو: استفاده از انواع غیرقابل نام‌گذاری برای ایجاد Wrapperهای تغییرناپذیر Demo: Using Non-Denotable Types to Creates Immutable Wrappers

  • جمع‌بندی فصل Module Wrap Up

ترکیب و زنجیره‌سازی عبارت‌های لامبدا Composing and Chaining Lambda Expressions

  • معرفی فصل Introducing the Module

  • دمو: ایجاد عملیات ترکیب OR روی Predicateها Demo: Creating a OR Composition Operation on Predicates

  • دمو: طراحی متد Predicate.or() Demo: Designing a Predicate.or() Method

  • دمو: پیاده‌سازی عملیات ترکیب OR روی Predicateها Demo: Implementing a OR Composition Operation on Predicates

  • دمو: اصلاح متد Predicate.or() برای مدیریت مقادیر Null Demo: Fixing the Predicate.or() Method to Handle Null Values

  • دمو: استفاده از Fail Fast برای جلوگیری از NullPointerException Demo: Failing Fast to Protect Against NullPointerExceptions

  • دمو: طراحی عملیات ترکیب AND روی Predicateها Demo: Designing a AND Composition Operation on Predicates

  • دمو: طراحی عملیات Negate روی Predicateها Demo: Designing a Negate Operation on Predicates

  • دمو: تحلیل اینترفیس Predicate در JDK Demo: Analyzing the Predicate Interface from the JDK

  • دمو: تحلیل اینترفیس‌های Consumer و Function Demo: Analyzing the Consumer and Function Interfaces

  • دمو: ایجاد Comparatorها از طریق Functionها Demo: Creating Comparators from Functions

  • دمو: تحلیل اینترفیس Comparator در JDK Demo: Analyzing the Comparator Interface from the JDK

  • جمع‌بندی فصل Module Wrap Up

استفاده از ارجاعات متدی برای نوشتن عبارت‌های لامبدا Using Method References to Write Lambda Expressions

  • معرفی فصل Introducing the Module

  • نوشتن عبارت‌های لامبدا به صورت ارجاعات متدی Writing Lambda Expressions as Method References

  • فراخوانی سازنده‌ها و متدها با ارجاعات متدی Calling Constructors and Methods with Method References

  • بررسی چهار دسته‌بندی ارجاعات متدی Examining the Four Categories of Method References

  • دمو: نوشتن بهینه ارجاعات متدی با استفاده از IDE Demo: Writing Method References Efficiently with Your IDE

  • دمو: ایجاد ارجاعات متدی در اینترفیس‌های شخصی Demo: Creating Method References on Your Own Interfaces

  • دمو: اجتناب از تله‌های ارجاعات متدی در ComputeIfAbsent Demo: Avoiding Traps with Method References in ComputeIfAbsent

  • دمو: نوشتن سازنده‌های آرایه با ارجاعات متدی Demo: Wriring Array Constructors with Method References

  • جمع‌بندی فصل Module Wrap Up

تحلیل یک فایل CSV با استفاده از لامبداها و استریم‌ها Analyzing a CSV File Using Lambdas and Streams

  • معرفی فصل Introducing the Module

  • دمو: بررسی مجموعه‌ داده‌های نمونه Demo: Going Throught the Example Data Sets

  • دمو: تحلیل خط به خط فایل برای استخراج کشورها Demo: Analyzing the File Line by Line to Get the Countries

  • دمو: بازنویسی رکورد خطوط برای بهبود خوانایی Demo: Refactoring the Line Record to Improve its Readability

  • دمو: غیرقابل تغییر کردن رکورد خطوط با استفاده از Defensive Copy Demo: Making the Line Record Non-Modifiable with Defensive Copy

  • دمو: افزودن رکورد خط به رکورد شهر Demo: Adding a Line Record to the City Record

  • دمو: یافتن پرجمعیت‌ترین شهر با استفاده از استریم‌ها Demo: Getting the Most Populated City Using Streams

  • دمو: یافتن بزرگ‌ترین کشور از طریق مجموع جمعیت شهرها Demo: Getting the Largest Country by Summing City Populations

  • دمو: ایجاد یک دفتر ثبت کشورها بر اساس کد کشور Demo: Creating a Registry of Countries per Country Code

  • دمو: بهبود هیستوگرام برای قرار دادن کشورها به عنوان کلید Demo: Improving the Histogram to Have Coutries as Keys

  • دمو: بهبود هیستوگرام برای قرار دادن جمعیت به عنوان مقدار Demo: Improving the Histogram to Have Population as Values

  • دمو: تعریف جمع رکورد‌های جمعیت Demo: Defining the Addition of Population Records

  • دمو: بازنویسی محاسبات پرجمعیت‌ترین کشور Demo: Refactoring the Most Populated Country Computation

  • جمع‌بندی فصل و دوره Module and Course Wrap Up

نمایش نظرات

آموزش بررسی عمیق Java SE: عبارت‌های لامبدا (Lambda Expressions)
جزییات دوره
1h 56m
49
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
3
از 5
دارد
دارد
دارد
Jose Paumard
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Paumard Jose Paumard

خوزه با علاقه بیش از 20 سال در مورد برنامه نویسی رایانه ها ، اولین بار در مونتاژ و C ، C برای ماشین های موازی SIMD قبل از استفاده از جاوا به عنوان یک زبان شی گرا ، برای بسیاری از عمده ترین برنامه های مدرن ضروری بود. او تخصص و ظرفیت خود را برای تجزیه و تحلیل و ترکیب در بسیاری از پروژه ها ، عمدتا در لایه های پایین تر ، نزدیک به داده ها ، بلکه همچنین در مورد طراحی پیچیده رابط کاربر یا مرورگر ، به ارمغان می آورد. دکترای ریاضیات کاربردی و علوم کامپیوتر ، استادیار دانشگاه پاریس نور به مدت 15 سال ، خوزه همچنین اشتیاق زیادی به آموزش و انتقال دانش دارد. او برای هزاران نفر از توسعه دهندگان فرانسوی زبان در سراسر جهان ، وبلاگ ، جاوا le soir ، منبع مستند فرانسه در مورد فن آوری های جاوا می نویسد. وی عضوی از گروه کاربران فرانسوی جاوا در پاریس و از سازمان دهندگان کنفرانس Devoxx France است.