آموزش استفاده از تکنیک های برنامه نویسی تابعی در جاوا 8

Applying Functional Programming Techniques in Java 8

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: فراتر از عبارات و استریم های لامبدا، این دوره به شما مفاهیم و تکنیک هایی را که در پایه برنامه نویسی تابعی نهفته است و نحوه به کارگیری آنها در جاوا را آموزش می دهد. در هسته نوشتن کد قوی تر و قابل نگهداری، دانش کامل برنامه نویسی تابعی است. در کاربرد تکنیک‌های برنامه‌نویسی تابعی در جاوا، یاد خواهید گرفت که چگونه به سبک عملکردی با جاوا فراتر از استفاده از لامبدا و استریم برنامه‌نویسی کنید. ابتدا، یاد خواهید گرفت که چرا برنامه نویسی کاربردی مهم است و چگونه می توان از آن با جاوا استفاده کرد. در مرحله بعد، ترکیب تابع و کاربرد جزئی را برای ایجاد توابع قابل استفاده مجدد بررسی خواهید کرد. در نهایت، نحوه انتزاع ساختارهای کنترلی و استفاده از انواع به عنوان زمینه های محاسباتی برای برنامه ریزی در سبک عملکردی را خواهید یافت. هنگامی که این دوره را به پایان رساندید، دانش اساسی در مورد برنامه نویسی تابعی خواهید داشت که به شما کمک می کند تا در نوشتن کد جاوا قوی تر و آسان تر بنویسید.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

تفکر عملکردی با جاوا Thinking Functionally with Java

  • بررسی نسخه Version Check

  • مقدمه Introduction

  • اصل مسئولیت واحد The Single Responsibility Principle

  • بدون عوارض جانبی No Side Effects

  • شفافیت ارجاعی Referential Transparency

  • فشار انتزاع Pushing Abstraction

  • خلاصه و آنچه در پیش است Summary and What's Ahead

ایجاد عملکرد پیچیده با ترکیب توابع Building Complex Functionality by Composing Functions

  • درک توابع Understanding Functions

  • نمایش توابع در جاوا Representing Functions in Java

  • توابع درجه بالا High-order Functions

  • توابع آهنگسازی Composing Functions

  • انشاء محمولات Composing Predicates

  • چیز هایی برای به یاد آوردن Things to Remember

ایجاد توابع قابل استفاده مجدد با کاربرد جزئی و Currying Creating Reusable Functions with Partial Application and Currying

  • مشکل بسته شدن و دو تابع The Problem with Closures and BiFunctions

  • تفکر در مورد توابع چند آرگومان Thinking About Functions of Multiple Arguments

  • استفاده از Currying در جاوا Using Currying in Java

  • اهمیت ترتیب استدلال ها The Importance of the Order of Arguments

  • چیز هایی برای به یاد آوردن Things to Remember

چکیده کردن ساختارهای کنترلی برای کنترل جریان برنامه Abstracting Control Structures to Control the Application Flow

  • چکیده ساختارهای شرطی Abstracting Conditional Structures

  • استفاده از Recursion به جای حلقه ها Using Recursion Instead of Loops

  • بازگشت دم Tail Recursion

  • بهینه سازی تماس دم با ترامپولین Tail Call Optimization with Trampolines

  • عملیات فولد The Fold Operation

  • تا کردن در مقابل نقشه برداری، کاهش و جمع آوری Folding Versus Mapping, Reducing, and Collecting

  • حفظ کردن Memoization

  • چیز هایی برای به یاد آوردن Things to Remember

اجتناب از Nulls با نوع اختیاری Avoiding Nulls with the Optional Type

  • مشکل با Null The Problem with Null

  • نوع اختیاری The Optional Type

  • نحوه استفاده از نوع اختیاری جاوا How to Use Java's Optional Type

  • پیاده سازی روش لیفت Implementing a Lift Method

  • چیز هایی برای به یاد آوردن Things to Remember

مدیریت خطاها به روشی کاربردی Handling Errors in a Functional Way

  • توابع کلی و جزئی Total and Partial Functions

  • برنامه نویسی راه آهن محور Railway-oriented Programming

  • انواع یا و امتحان کنید The Either and Try Types

  • پیاده سازی نوع نتیجه Implementing the Result Type

  • با استفاده از نوع نتیجه Using the Result Type

  • چیز هایی برای به یاد آوردن Things to Remember

ساخت ظروف برای عوارض جانبی Building Containers for Side Effects

  • درک مونادها Understanding Monads

  • درک تنبلی Understanding Laziness

  • مدیریت عوارض جانبی به روشی کاربردی Handling Side Effects in a Functional Way

  • پیاده سازی IO Monad Implementing an IO Monad

  • خلاصه دوره Course Summary

  • از اینجا کجا برویم Where to Go from Here

نمایش نظرات

آموزش استفاده از تکنیک های برنامه نویسی تابعی در جاوا 8
جزییات دوره
2h 41m
44
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
36
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Esteban Herrera Esteban Herrera

چگونه می توانم به شما کمک کنم؟

استبان هررا بیش از دوازده سال تجربه در صنعت توسعه نرم افزار دارد. او در نقش‌ها و پروژه‌های زیادی کار کرده است، اما بیشتر در زمینه معماری و توسعه سیستم‌های سازمانی با جاوا و جاوا اسکریپت فعالیت کرده است.

اما او همچنین از برنامه نویسی در iOS، Android و VR/AR لذت می برد.

این روزها، او تمام وقت خود را صرف یادگیری چیزهای جدید، نوشتن مقاله، آموزش برنامه نویسی و لذت بردن از فرزندانش می کند