آموزش جاوا تابعی (Functional Java): تسلط بر لامبداها و استریم‌ها - آخرین آپدیت

دانلود Functional Java: Master Java Lambdas and Streams

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر جاوا تابعی: لامبداها، استریم‌ها، تغییرناپذیری و ترکیب‌پذیری درک اصول پایه برنامه‌نویسی تابعی و تفاوت‌های آن با شی‌گرایی (OOP). تعریف توابع خالص در مقابل توابع ناخالص و اهمیت آن‌ها در نوشتن کد تمیز. بهره‌گیری از لامبداها برای تبدیل رفتار به داده و کاهش کدهای تکراری (Boilerplate). بررسی رابط‌های تابعی (Functional Interfaces)، از مدل‌های سفارشی تا راهکارهای داخلی JDK. ساده‌سازی کدها با استفاده از ارجاعات متدی (Method References) برای تفویض توابع به صورت مختصر. ترکیب چندین لامبدا با استفاده از andThen، compose و الگوهای مرتبه بالاتر. یادگیری کلوژرها (Closures)، مدیریت متغیرهای کپچر شده و حفظ تغییرناپذیری. استفاده از Java Streams برای پردازش داده‌ها به صورت Declarative، Lazy و بهینه. به‌کارگیری filter، map، limit و سایر عملگرها برای ساخت خط لوله‌های پردازشی قدرتمند. مرتب‌سازی، حذف موارد تکراری و ادغام استریم‌ها با حفظ عملکرد و امنیت. عیب‌یابی با استفاده از peek برای ایجاد شفافیت در تغییرات استریم. بهره‌برداری آسان از پردازش موازی با استفاده از Streams API. تسلط بر همزمانی و تغییرناپذیری برای نوشتن کدهای مقاوم و مقیاس‌پذیر. ادغام مفاهیم تابعی با شی‌گرایی برای ایجاد معماری‌های انعطاف‌پذیر. طراحی راهکارهای تست‌پذیر و ترکیب‌پذیر که نگهداری و توسعه آن‌ها آسان باشد. پیشنیازها: دانش پایه جاوا (سینتکس و مفاهیم OOP) نصب کیت توسعه جاوا (JDK) آشنایی با محیط‌های برنامه‌نویسی مانند IntelliJ یا Eclipse توانایی کامپایل و اجرای برنامه‌های جاوا

تخصص خود در جاوا را با این دوره جامع برنامه‌نویسی تابعی ارتقا دهید؛ دوره‌ای که با دقت طراحی شده تا به شما کمک کند با وضوح، کارایی و قابلیت اطمینان بیشتری کدنویسی کنید. در این دوره، خواهید دید که چگونه لامبداها با تبدیل رفتار به داده، رویکرد شما را در حل مسئله تغییر می‌دهند و امکاناتی از Callbackهای مختصر تا توابع قدرتمند و ترکیب‌پذیر را فراهم می‌کنند. شما رابط‌های تابعی JDK مانند Function، Consumer و Supplier را برای بهینه‌سازی کد و کاهش حجم کدهای تکراری بررسی خواهید کرد. همچنین پیچیدگی‌های ارجاعات متدی را باز می‌کنیم تا یاد بگیرید چگونه سینتکس خود را ساده کرده و کارهای سنگین را به JVM بسپارید.

فراتر از مبانی، این سرفصل‌ها شامل کلوژرها و متغیرهای Effectively Final است تا به طور کامل درک کنید داده‌ها چگونه در داخل لامبداها کپچر و کنترل می‌شوند. موضوع تغییرناپذیری (Immutability) برای نوشتن توابع Thread-safe مورد تأکید قرار می‌گیرد که راه را برای استریم‌های موازی و بهبود عملکرد در سیستم‌های چند هسته‌ای هموار می‌کند. شما در استفاده از Streams API برای پردازش اعلامی داده‌ها تسلط می‌یابید و از عملگرهایی مانند map، filter، limit، distinct و sorted برای تبدیل‌های خوانا و مختصر استفاده خواهید کرد. همچنین گامی فراتر نهاده و عملگرهای پیشرفته‌ای مانند peek برای دیباگ، متدهای ترکیبی مانند andThen و compose و توصیه‌های کاربردی برای استفاده بهینه از استریم‌های موازی را بررسی می‌کنیم.

برای برنامه‌نویسانی که برای مصاحبه‌های شغلی آماده می‌شوند، این دوره استراتژی‌های حل مسئله را ادغام کرده است تا بتوانید با اعتماد به نفس به سوالات کدنویسی مربوط به لامبداها، توابع خالص و مدیریت استریم‌ها پاسخ دهید. شما تجربه عملی نوشتن کدهایی با سبک تابعی و تمیز را کسب خواهید کرد که در ارزیابی‌های فنی شما را متمایز می‌کند. در پایان، دانش عمیقی خواهید داشت تا پارادایم‌های تابعی را به طور یکپارچه با طراحی شی‌گرایی ترکیب کنید؛ مهارتی ارزشمند برای خلق اپلیکیشن‌های مدرن و مقیاس‌پذیر جاوا و تاثیرگذاری بر کارفرمایان آینده.




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

مقدمه‌ای بر جاوا تابعی Introduction to Functional Java

  • برنامه‌نویسی تابعی در جاوا Functional Programming In Java

  • برنامه‌نویسی تابعی چیست؟ What Is Functional Programming?

  • تفاوت توابع و متدها Functions Vs Methods

  • محدودیت‌های برنامه‌نویسی شی‌گرایی Limitations Of Object Oriented Programming

  • توابع درجه اول (First Class Functions) First Class Functions

بررسی عمیق عبارت‌های لامبدا Delving into Lambda Expressions

  • معرفی عبارت‌های لامبدا Introducing Lambda Expressions

  • مثال‌هایی از عبارت‌های لامبدا Lambda Expression Examples

  • توصیه‌ها و پرسش و پاسخ Recommendation And Q&A

  • رابط‌های تابعی Functional Interfaces

  • تایپینگ لامبداها با رابط‌ها Typing Lambdas With Interfaces

  • چرا متد انتزاعی واحد (SAM)؟ Why Single Abstract Method

  • تمرین کدنویسی عملی لامبدا Lambda Hands-On Coding

رابط‌ها و تایپینگ تابعی Interfaces and Functional Typing

  • تایپینگ رابط در مقابل تایپینگ SAM Interface Typing, Not SAM Typing

  • بررسی مجدد مثال Task با لامبداها Revisiting The Task Example With Lambdas

  • انوتیشن Functional Interface The Functional Interface Annotation

  • دموی کد لامبدا Lambda Code Demo

  • لامبداها در مقابل کلاس‌های ناشناس Lambdas Vs Anonymous Classes

  • سربارهای رابط در لامبداها The Interface Overhead Of Lambdas

رابط‌های تابعی کلیدی در جاوا Key Functional Interfaces in Java

  • رابط‌های تابعی در JDK JDK Functional Interfaces

  • رابط Function The Function Interface

  • رابط‌های Consumer، Supplier و Predicate Consumer, Supplier, And Predicate

  • تمرین عملی رابط‌های تابعی JDK JDK Functional Interfaces Hands-On

  • تعداد آرگومان‌های تابع (Arity) Function Arity

  • رابط‌های عملگری (Operator Interfaces) Operator Interfaces

ارجاعات متدی (Method References) Method References

  • ارجاعات متدی Method References

  • مثال‌های ارجاع متدی Method Reference Examples

  • تمرین عملی ارجاعات متدی Method References Hands-On

مفاهیم پیشرفته تابعی Advanced Functional Concepts

  • فراخوانی زنجیره‌ای لامبداها Lambda Calling Lambdas Calling Lambdas

  • ترکیب‌پذیری با andThen و compose Composability With AndThen And Compose

  • کلوژرها در جاوا Closures In Java

  • توابع خالص Pure Functions

ضروریات Stream API Stream API Essentials

  • استریم‌ها چیستند؟ What Are Streams?

  • مدل اعلامی (Declarative Model) Declarative Model

  • ویژگی‌های Stream API Stream API Characteristics

  • آنالوژی خط تولید The Assembly Line Analogy

  • دموی کد استریم‌ها Streams Code Demo

  • روش‌های دیگر ایجاد استریم Other Ways To Create Streams

  • متد ToList The ToList Method

  • سه المان کلیدی در Stream API Three Key Elements In Streams API

عملیات و مدیریت استریم‌ها Stream Operations and Manipulations

  • استریم‌ها در مقابل کالکشن‌ها Streams Vs Collections

  • عملگرهای Limit و Filter Limit And Filter Operators

  • عملگر Map The Map Operator

  • عملگر Peek و عیب‌یابی The Peek Operator And Debugging

  • تاثیر عملیات نهایی (Terminal Operations) The Effect Of Terminal Operations

  • عملگرهای Distinct و Sorted Distinct And Sorted Operators

  • اتصال استریم‌ها (Concatenation) Concatenating Streams

  • کار با استریم‌های شیء Working With Object Streams

نمایش نظرات

آموزش جاوا تابعی (Functional Java): تسلط بر لامبداها و استریم‌ها
جزییات دوره
5.5 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
151
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Koushik Kothagal Koushik Kothagal

خالق Java Bains