برنامهنویسی تابعی در جاوا: تسلط به Lambdas و Streams در جاوا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول اصلی برنامهنویسی تابعی و تفاوت آن با OOP را درک کنید.
- توابع خالص در مقابل ناخالص را تعریف کنید و بدانید چرا برای کد تمیز مهم هستند.
- از lambdas برای رفتار به عنوان داده استفاده کرده و کدهای تکراری را کاهش دهید.
- رابطهای تابعی، از نمونههای سفارشی تا راهحلهای داخلی JDK را بررسی کنید.
- کد را با استفاده از ارجاعات متد برای واگذاری مختصر تابع سادهسازی کنید.
- چندین lambda را با استفاده از andThen، compose و الگوهای higher-order کامپوزیت کنید.
- closures را بیاموزید، متغیرهای گرفته شده را مدیریت کرده و تغییرناپذیری را حفظ کنید.
- Java Streams را برای پردازش داده اعلانی، تنبل و کارآمد بپذیرید.
- filter ،map ،limit و موارد دیگر را برای ساخت پایپ لاین های قدرتمند stream اعمال کنید.
- مرتبسازی، distinct و ادغام streams را با حفظ عملکرد و ایمنی انجام دهید.
- با peek اشکالزدایی کرده و از شفافیت در تبدیلهای stream اطمینان حاصل کنید.
- پردازش موازی را به آسانی با Streams API به کار گیرید.
- به همزمانی و تغییرناپذیری مسلط شوید تا کد مقاوم و مقیاسپذیر بنویسید.
- مفاهیم تابعی را با OOP برای ایجاد معماریهای انعطافپذیر ادغام کنید.
- راهحلهای قابل تست و کامپوزیشن بسازید که نگهداری و گسترش آنها آسان باشد.
پیش نیازهای دوره
- دانش اولیه جاوا (سینتکس، مفاهیم OOP)
- یک کیت توسعه جاوا (JDK) فعال
- آشنایی با یک IDE (مانند IntelliJ ،Eclipse)
- توانایی کامپایل و اجرای برنامههای جاوا
توضیحات دوره
تخصص جاوای خود را با این دوره جامع برنامهنویسی تابعی در جاوا ارتقا دهید، که با دقت طراحی شده تا به شما کمک کند کدی با وضوح، کارایی و قابلیت اطمینان بیشتر بنویسید. در این دوره، کشف خواهید کرد که چگونه lambdas رویکرد شما به حل مسئله را با امکان در نظر گرفتن رفتار به عنوان داده متحول میکند - همه چیز را از callbackهای مختصر تا توابع قدرتمند و کامپوزیشن ممکن میسازد. شما رابطهای تابعی JDK مانند Function ،Consumer و Supplier را برای سادهسازی کد، کاهش boilerplate و نوشتن نرمافزار قابل تستتر بررسی خواهید کرد. همچنین پیچیدگیهای ارجاعات متد را باز خواهیم کرد و به شما نشان میدهیم که چگونه سینتکس را ساده کنید و اجازه دهید JVM کار سنگین را انجام دهد.
فراتر از مبانی، این برنامه آموزشی closures و متغیرهای effectively final را پوشش میدهد و اطمینان میدهد که درک میکنید دادهها چگونه در داخل lambdas گرفته و کنترل میشوند. تغییرناپذیری برای نوشتن توابع مقاوم و thread-safe برجسته خواهد شد و راه را برای streamهای موازی و بهبود عملکرد در سیستمهای چند هستهای هموار میکند. شما یاد خواهید گرفت که به Streams API برای پردازش داده اعلانی - با استفاده از عملیاتی مانند map، filter ،limit ،distinct و sorted برای تبدیلهای خوانا و مختصر مسلط شوید. ما یک گام فراتر با عملگرهای پیشرفته مانند peek برای اشکالزدایی، متدهای کامپوزیشن مانند andThen و compose، به همراه توصیههای دنیای واقعی در مورد زمان و چگونگی بهترین استفاده از streamهای موازی خواهیم رفت.
برای برنامهنویسانی که برای مصاحبههای شغلی آماده میشوند، این دوره استراتژیهای حل مسئله را برای مقابله مطمئن با سوالات کدنویسی در مورد lambdas، توابع خالص و دستکاری stream ادغام میکند. شما تجربه عملی در نوشتن کد تمیز به سبک تابعی که در ارزیابیهای فنی برجسته میشود کسب خواهید کرد. تا پایان، دانش عمیقی برای ترکیب یکپارچه پارادایمهای تابعی با طراحی شیءگرا خواهید داشت -مهارتی ارزشمند برای ایجاد اپلیکیشن های مدرن و مقیاسپذیر جاوا و تحت تأثیر قرار دادن کارفرمایان بالقوه است.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جاوا که هدفشان گسترش مجموعه مهارتهای خود با تکنیکهای تابعی است.
- افراد فعال در OOP که به دنبال کد مختصرتر و قابل تستتر هستند.
- برنامهنویسانی که برای مصاحبهها آماده میشوند و به دنبال متمایز شدن با مهارتهای پیشرفته جاوا هستند.
- یادگیرندگان کنجکاو که مشتاق پذیرش سبکهای کدنویسی اعلانی و تغییرناپذیر هستند.
- هر کسی که از رویکردهای دستوری به جاوای تابعی مدرن در حال گذار است.
برنامهنویسی تابعی در جاوا: تسلط به Lambdas و Streams در جاوا
-
برنامهنویسی تابعی در جاوا 02:31
-
برنامهنویسی تابعی چیست؟ 04:24
-
توابع در مقابل متدها 07:31
-
محدودیتهای برنامهنویسی شیءگرا 11:01
-
توابع کلاس اول 04:21
-
معرفی عبارات Lambda 11:07
-
نمونههایی از عبارات Lambda 05:56
-
توصیه و پرسش و پاسخ 03:27
-
رابطهای تابعی 05:29
-
انواع Lambdas با رابطها 03:49
-
چرا Single Abstract Method؟ 01:55
-
کدنویسی عملی Lambda 10:00
-
انواع رابط، نه انواع SAM 02:09
-
بازبینی مثال Task با Lambdas 03:36
-
حاشیهنویسی Functional Interface 03:46
-
نمایش کد Lambda 03:38
-
Lambdaها در مقابل کلاسهای ناشناس 06:05
-
سربار رابط Lambdaها 06:38
-
رابطهای تابعی JDK 02:11
-
رابط Function 04:11
-
Consumer ،Supplier و Predicate 04:02
-
تمرین عملی رابطهای تابعی JDK 08:25
-
آریتی تابع 06:32
-
رابطهای Operator 07:16
-
ارجاعات متد 03:25
-
نمونههای ارجاع متد 05:52
-
تمرین عملی ارجاعات متد 13:29
-
Lambda که Lambda را صدا میزند که Lambda را صدا میزند 12:13
-
کامپوزیشن با andThen و compose 15:22
-
Closureها در جاوا 16:13
-
توابع خالص 06:39
-
Streamها چیستند؟ 05:21
-
مدل اعلانی 04:19
-
ویژگیهای Stream API 03:47
-
تشبیه خط مونتاژ 10:15
-
نمایش کد Streamها 05:55
-
روشهای دیگر ایجاد Stream 16:54
-
متد toList 04:33
-
سه عنصر کلیدی در Streams API 07:05
-
Streamها در مقابل Collectionها 12:39
-
عملگرهای limit و filter 14:08
-
عملگر map 07:20
-
عملگر peek و اشکالزدایی 04:20
-
تأثیر عملیات پایانی 07:59
-
عملگرهای distinct و sorted 05:44
-
ادغام Streamها 01:51
-
کار با Streamهای آبجکت 04:40
مشخصات آموزش
برنامهنویسی تابعی در جاوا: تسلط به Lambdas و Streams در جاوا
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:47
- مدت زمان :05:20:03
- حجم :2.81GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy