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

Functional & Reactive programming in Java : Modern Style

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی جاوا MasterClass، الگوهای طراحی، ساختارهای داده، Lambda، Streams، Collectors، مجموعه ها، گزینه ها و RxJava برنامه نویسی کاربردی در برنامه نویسی واکنشی جاوا در جاوا استریم ها و جریان های موازی نحوه کار آنها تحت کلکتورهای هود و نحوه عملکرد کلکتورها تحت Hood30 Rx. مجموعه ساختارهای داده به روش کاربردی مفاهیم پیشرفته جاوا مانند اختیاری و خیلی بیشتر پیش نیازها: شوق یادگیری اساسی جاوا

===============

برخی از بازخوردهای ما برای کمک به شما در تصمیم گیری دریافت شد.


★★★★★

بدون حرف!! توضیح با مثال های زیبا بسیار ساده است. من دوره او را برای هر کسی که می خواهد برنامه نویسی تابعی را یاد بگیرد توصیه می کنم. من قبلاً احساس می کردم که برنامه نویسی کاربردی دشوار است. برنامه نویسی تابعی بسیار ساده ساخته شده است. من از این مربی بسیار راضی هستم. مخصوصا صدای استاد خیلی شیرین است

★★★★★

ساده ترین و واضح ترین توضیح لامبدا است.

★★★★★

مطالب بسیار عالی، todo muy bien explicado y con ejercicios. Gracias

★★★★★

دقیق و مختصر با مثال های کوتاه کوتاه

===============


دوره جزئیات آنچه را که ما پوشش می دهیم:

بهترین دوره کارشناسی ارشد در کلاس برای یادگیری مفاهیم پیشرفته جاوا -

  1. برنامه نویسی کاربردی

  2. برنامه نویسی واکنشی

  3. پوشش اختیاری برای خالی کردن

  4. ساختارهای داده عملکردی

  5. الگوهای طراحی کاربردی

  6. جریان‌ها و جریان‌های موازی

  7. غواصی عمیق جریان و جریان موازی

  8. کلکسیونرها

  9. مجموعه‌کننده‌ها چگونه در داخل کار می‌کنند

  10. ساختارهای داده عملکردی

  11. مجموعه ها به روش عملکردی

  12. جاوا واکنشی

  13. RxJava 3.x

این یک دوره آموزشی بسیار مفصل با موضوع برنامه نویسی تابعی واکنشی با تمرین برنامه نویسی زیاد است. ما همه موارد آینده نگر مانند ساختارهای داده، الگوهای طراحی، مجموعه ها در برنامه نویسی تابعی را پوشش داده ایم.

این یک دوره آموزشی ضروری برای توسعه دهندگان یا حرفه ای است که می خواهند مفاهیم را به صورت عمیق درک کنند.


امیدواریم مطالب برای شما مفید واقع شود، ما دوره را به گونه ای طراحی کرده ایم که بتوانید بلافاصله از یادگیری در پروژه بعدی خود استفاده کنید.


بهترین و موفق ترین یادگیری!

Basics Strong;





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

معرفی دوره Course Introduction

  • معرفی Introduction

چرا برنامه نویسی کاربردی و چرا باید زحمت بکشیم Why Functional Programming and Why to Bother

  • چرا باید برنامه نویسی تابعی را یاد گرفت؟ Why to Learn Functional Programming

  • منابع دوره Course Resources

لامبدا و رابط عملکردی Lambda and Functional Interface

  • معرفی Introduction

  • اولین لامبدا ناز First Cute Lambda

  • رابط های کاربردی Functional Interfaces

  • چگونه لامبدا در زیر سرپوش کار می کند How Lambda Works Under the Hood

  • امری V/s اعلانی Imperative V/s Declarative

  • خلاصه Summary

لامبدا را با امضاهای مختلف تمرین کنید Practice Lambda with different signatures

  • معرفی Introduction

  • تمرین لامبدا - 1 Practice Lambda - 1

  • تمرین لامبدا - 2 Practice Lambda - 2

  • تمرین لامبدا - 3 Practice Lambda - 3

  • تمرین لامبدا - 4 Practice Lambda - 4

  • خلاصه Summary

رابط های عملکردی از پیش تعریف شده و تمرین Predefined Functional Interfaces and Practice

  • معرفی Introduction

  • رابط های عملکردی از پیش تعریف شده Predefined Functional Interfaces

  • رابط های کاربردی عمومی Generic Functional Interfaces

  • محمول Predicate

  • مصرف كننده Consumer

  • تامین کننده Supplier

  • تابع Function

  • UnaryOperator UnaryOperator

  • Bifunction BiFunction

  • باینری اپراتور BinaryOperator

  • خلاصه Summary

مرجع روش و سازنده Method and Constructor Reference

  • معرفی Introduction

  • مرجع روش Method Reference

  • مرجع سازنده Constructor Reference

  • خلاصه Summary

اختیاری برای نشانگر تهی Optional for Null Pointer

  • معرفی Introduction

  • خطرات پوچ Dangers of Null

  • معرفی اختیاری Introducing Optional

  • بازگشت مقادیر Getting the values Back

  • اپراتورها قسمت - 1 Operators Part - 1

  • اپراتورها قسمت - 2 Operators Part - 2

  • خلاصه Summary

برنامه نویسی کاربردی در عمق Functional Programming in Depth

  • معرفی Introduction

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

  • مفاهیم برنامه نویسی تابعی Functional Programming Concepts

  • به عنوان شهروندان درجه یک عمل می کند Functions as First class Citizens

  • بدون عوارض جانبی - عملکرد خالص No Side Effects - Pure Functions

  • توابع مرتبه بالاتر Higher Order Functions

  • شفافیت مرجع Referencial Transparency

  • تکنیک های برنامه نویسی تابعی Functional Programming Techniques

  • طراحی APIها به روش کاربردی Designing APIs In Functional Way

  • زنجیر زدن Chaining

  • ترکیب بندی Composition

  • بسته شدن Closures

  • کاری کردن Currying

  • ارزیابی تنبل Lazy Evaluation

  • بهینه سازی تماس دنباله با نام TCO Tail Call Optimisation aka TCO

  • خلاصه Summary

طراحی الگوها به روش کاربردی Design Patterns in Functional Way

  • معرفی Introduction

  • الگوی طراحی Iterator Iterator Design Pattern

  • الگوی طراحی استراتژی Strategy Design Pattern

  • الگوی طراحی دکوراتور Decorator Design Pattern

  • ایجاد رابط های روان Creating Fluent Interfaces

  • الگوی روش کارخانه Factory Method Pattern

  • الگوی طراحی سازنده Builder Design Pattern

  • الگوی طراحی فرمان Command Design Pattern

  • خلاصه Summary

جریان ها و جریان های موازی در عمق Streams and Parallel Streams in depth

  • معرفی Introduction

  • معرفی جریان ها Streams Introduction

  • رصد جریان Observing the Stream

  • خط لوله جریان Stream Pipeline

  • جریان ها کانتینر داده نیستند Streams are not data Containers

  • عملیات فیلتر Filter Operations

  • عملیات نقشه Map Operations

  • کاهش عملیات Reduce Operations

  • جریان ها تنبل هستند Streams are Lazy

  • جریان های عددی Numeric Streams

  • جریان های عددی - روش ها Numeric Streams - Methods

  • جریان های محدود Bounded Streams

  • جریان های بی نهایت Infinite Streams

  • Stream.of و FlatMap Stream.of and FlatMap

  • جریان های موازی Parallel Streams

  • عملیات بدون تابعیت و دولتی Stateless and stateful operations

  • تنظیم موازی سازی Setting Parallelism

  • خلاصه و نقشه مغزی Summary and BrainMapping

ایجاد جریان از منبع سفارشی و درک الگوی Spliterator Creating Streams from Custom Source and Understanding Spliterator Pattern

  • معرفی Introduction

  • Spliterator چیست What Is Spliterator

  • ویژگی های شکافنده Spliterator Characteristics

  • شکاف سفارشی Custom Spliterator

  • خلاصه Summary

گردآورندگان برای پردازش داده در عمق Collectors for Data Processing in Depth

  • معرفی Introduction

  • کلکسیونرها چیست؟ What are Collectors

  • ترمینال آنالوگ کلکتورها-1 Terminal Analogous Collectors-1

  • ترمینال آنالوگ کلکتورها-2 Terminal Analogous Collectors-2

  • ترمینال آنالوگ کلکتورها-3 Terminal Analogous Collectors-3

  • کلکسیونرهای پایین دست Downstream Collectors

  • کلکسیونرهای آبشاری Cascading Collectors

  • خلاصه Summary

ایجاد کلکسیونرهای خود Creating Your Own Collectors

  • معرفی Introduction

  • چگونه کلکتورها در داخل کار می کنند How Collectors Works Internally

  • ایجاد کلکسیونرهای خود - 1 Creating Your Own Collectors - 1

  • ایجاد کلکسیونرهای خود - 2 Creating Your Own Collectors - 2

  • خلاصه Summary

بازی با مجموعه ها و نقشه به سبک عملکردی Playing with Collections and Map in Functional style

  • معرفی Introduction

  • فهرست کنید List

  • تنظیم Set

  • نقشه Map

  • خلاصه Summary

روش عملکردی ساختارهای داده Data Structures Functional Way

  • معرفی Introduction

  • ساختار داده عملکردی - چیست و چرا Functional Data Structure - What and why

  • فهرست کنید List

  • فهرست کنید List

  • صف Queue

  • درخت Tree

  • نقشه Map

  • خلاصه Summary

مقدمه برنامه نویسی واکنشی Reactive Programming an Introduction

  • معرفی Introduction

  • مانیفست واکنشی Reactive Manifesto

  • اصول 1 - همگام سازی در مقابل همگام Fundamentals 1 - Sync Vs Async

  • اصول 2 - جهنم برگشت به تماس Fundamentals 2 - CallBack Hell

  • اصول 3 - فشار در مقابل کشش Fundamentals 3 - Push vs Pull

  • مبانی 4 - الگوی طراحی مشاهدهگر Fundamentals 4 - Observer Design Pattern

  • مبانی 5 - برنامه ریزی همزمان و موازی Fundamentals 5 - Concurrency and Parallel programming

  • RxJava BIG Picture: چگونه مشکل را حل می کند و به مانیفست واکنشی دست می یابد RxJava BIG Picture : How It Solves The Problem And Achieve Reactive manifesto

  • جریان های واکنشی RxJava RxJava Reactive Streams

  • خلاصه Summary

سلام - RxJava Hello - RxJava

  • معرفی Introduction

  • راه اندازی RxJava 3.0 Setting Up RxJava 3.0

  • سلام - RxJava Hello - RxJava

  • خلاصه Summary

قابل مشاهده و مشاهده کنندگان The Observable and the Observers

  • معرفی Introduction

  • قابل مشاهده-مشاهده Observable-Observer

  • ایجاد قابل مشاهده Creating Observable

  • ایجاد مشاهده گر Creating Observer

  • قابل مشاهده های سرد و گرم Hot and Cold Observables

  • قابل اتصال قابل مشاهده Connectable Observables

  • انواع قابل مشاهده Observable Variants

  • در معرض قرار دادن() dispose()

  • خلاصه Summary

اپراتورهای RxJava RxJava Operators

  • معرفی Introduction

  • اپراتورها چیست؟ What Are Operators?

  • انواع اپراتور Types Of Operator

  • اپراتورها در عمل Operators In Action

  • خلاصه Summary

ترکیب RxJava 3 Observables Combining RxJava 3 Observables

  • معرفی Introduction

  • ادغام و الحاق Merging and concatenating

  • flatMap() V/s concatMap() flatMap() V/s concatMap()

  • دفع منابع انتشار تکراری: amb() Disposing Of Duplicate Emitting Sources : amb()

  • zip() V/s combinationLatest() zip() V/s combineLatest()

  • گروه بندی و قابل مشاهده گروه بندی شده Grouping And Grouped Observable

  • خلاصه Summary

همزمانی و موازی سازی Concurrency And Parallelization

  • معرفی Introduction

  • چگونه ؟ How To ?

  • برنامه ریزان Schedulers

  • اشتراک در () subscribeOn()

  • ObserverOn() observeOn()

  • flatMap() برای دستیابی به همزمانی flatMap() To Achieve Concurrency

  • خلاصه Summary

موضوعات، بازپخش و ذخیره در RxJava 3.x Subjects, Replaying and Caching in RxJava 3.x

  • معرفی Introduction

  • پخش مجدد و ذخیره سازی در حافظه پنهان Replaying and Caching

  • فاعل، موضوع Subjects

  • اضافه کردن انتشار با استفاده از موضوع Adding Emissions Using Subject

  • پیاده سازی های موضوعی Subject Implementations

  • خلاصه Summary

بافر، دریچه گاز و سوئیچینگ Buffering, Throttling and Switching

  • معرفی Introduction

  • بافر و پنجره Buffer and Window

  • اپراتور دریچه گاز Throttle Operator

  • SwitchMap() SwitchMap()

  • خلاصه Summary

Flowable و BackPressure - پیاده سازی جریان های واکنشی Flowable and BackPressure - Reactive Streams Implementation

  • معرفی Introduction

  • معرفی Introduction

  • مشکل تولیدکننده-مصرف کننده - نیاز به فشار برگشتی Producer-Consumer Problem - Need Of Backpressure

  • BackPressure با Flowable-Subscriber BackPressure With Flowable-Subscriber

  • راهبردهای ایجاد و فشار برگشتی Creation And BackPressure Strategies

  • جریان پذیر در مقابل قابل مشاهده Flowable Vs Observable

  • خلاصه Summary

پیوست- الگوهای طراحی شی گرا Appendix- Object Oriented Design Patterns

  • الگوی طراحی Iterator Iterator Design Pattern

  • الگوی طراحی Iterator Iterator Design Pattern

  • الگوی طراحی استراتژی Strategy Design Pattern

  • الگوی طراحی دکوراتور Decorator Design Pattern

  • الگوی طراحی سازنده Builder Design Pattern

  • الگوی طراحی سازنده Builder Design Pattern

  • الگوی طراحی کارخانه Factory Design Pattern

  • الگوی طراحی فرمان Command Design Pattern

  • الگوی طراحی فرمان Command Design Pattern

  • الگوی طراحی ناظر Observer Design Pattern

ضمیمه - دوره جایزه عمومی جاوا Appendix - Java Generics BONUS COURSE

  • شما را آشنا می کند Making you Familiar

  • نوع عمومی - رابط ها Generic Type - Interfaces

  • زیر طبقه بندی Subclassing

  • مجموعه با Generics Collections with Generics

  • نوع خام Raw Type

  • پارامترهای چندگانه Multiple Type Parameters

  • زیر تایپ SubTyping

  • روش های عمومی Generic Methods

  • پارامترهای نوع محدود Bounded Type Parameters

  • کارت‌های وحشی، و کارت‌های وحشی کران بالا Wild Cards , and Upper Bound Wild Cards

  • کارت‌های وحشی با کران پایین Lower Bounded Wild Cards

  • محدودیت با کارت های وحشی Restrictions with wild cards

  • رفتارها در حوزه ژنریک و غیر ژنریک Behaviours in Generic and Non Generics Area

  • پاک کردن را تایپ کنید Type Erasure

  • خلاصه Summary

  • خلاصه Summary

خلاصه و ممنون Summary and Thank you

  • متشکرم Thank you

نمایش نظرات

Udemy (یودمی)

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

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

آموزش برنامه نویسی تابعی و واکنشی در جاوا: سبک مدرن
جزییات دوره
21 hours
192
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,316
4.5 از 5
دارد
دارد
دارد
Basics Strong
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Basics Strong Basics Strong

تیم تکنوکرات ها و دوستداران برنامه نویسی