آموزش تسلط بر پردازش جریان‌های Java8: راهنمای عملی

Mastering Java8 Streams Processing : A Hands On Guide

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

The Stream API در Java8: Comprehensive Guide یک دوره جامع است که درک عمیقی از Stream API در Java8 ارائه می دهد. Streams قابلیت‌های قدرتمندی را برای پردازش داده‌های کارآمد و کاربردی ارائه می‌دهد، و هدف این دوره این است که شما را با دانش و مهارت‌های عملی برای استفاده مؤثر از این ویژگی تجهیز کند.

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

سپس دوره به عملیات‌های جریانی مختلف می‌پردازد و شما را از طریق آزمایشگاه‌های عملی راهنمایی می‌کند تا درک شما را تقویت کند. شما عملیات هایی مانند forEach()، collect()، toArray()، map()، flatMap()، distinct()، count()، sorted()، فیلتر کردن، reducing و موارد دیگر را کاوش خواهید کرد. علاوه بر این، یاد خواهید گرفت که چگونه مرتب سازی را با استفاده از یک مقایسه کننده سفارشی کنید و با عملیات محدود کردن، پرش، نگاه کردن، و تطبیق کار کنید.

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

این دوره همچنین عملیات ترمینال را پوشش می دهد که برای تولید نتیجه نهایی از یک جریان استفاده می شود. شما در مورد پیوستن، شمارش، نگاشت، minBy()، maxBy()، sum()، avg()، groupingBy()، partitioningBy()، و سایر عملیات ترمینال ضروری خواهید آموخت.

علاوه بر مفاهیم و عملیات اصلی، این دوره شامل بخشی از برنامه های منطقی مهمی است که اغلب در مصاحبه ها با آنها مواجه می شوند. شما این فرصت را خواهید داشت که حل این برنامه ها را با استفاده از Stream API تمرین کنید.

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

در پایان این راهنمای جامع، درک قوی از Stream API در Java8 خواهید داشت و می‌توانید به طور موثر از جریان‌ها برای وظایف پردازش داده استفاده کنید. اکنون بپیوندید و مهارت های جاوا خود را با قدرت پردازش جریانی افزایش دهید!

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


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

معرفی Stream API Stream API Introduction

  • مقدمه ای برای استریم Introduction to stream

  • Stream API چگونه کار می کند؟ How Stream API works ?

  • ویژگی های Stream Features of Stream

  • ایجاد نمونه جریان Create Stream Instance

  • مقایسه جریان ها با مجموعه ها Comparing Streams vs Collections

Stream API: عملیات جریان Stream API : Stream Operations

  • آزمایشگاه: عملیات جریان - forEach() Lab : Stream Operation - forEach()

  • آزمایشگاه: عملیات جریان - collect() Lab : Stream Operation - collect()

  • آزمایشگاه: عملیات جریان - toArray() Lab : Stream Operation - toArray()

  • آزمایشگاه: عملیات جریان - map() Lab : Stream Operation - map()

  • آزمایشگاه: عملیات جریان - flatMap() Lab : Stream Operation - flatMap()

  • آزمایشگاه: عملیات جریان - flatMap() با شی سفارشی Lab : Stream Operation - flatMap() with Custom Object

  • آزمایشگاه: عملیات جریان - distinct() , count(), sorted() Lab : Stream Operation - distinct() , count(), sorted()

  • آزمایشگاه: عملیات جریان - filter() Lab : Stream Operation - filter()

  • آزمایشگاه : عملیات جریان - reduce() Lab : Stream Operation - reduce()

  • آزمایشگاه: عملیات جریان allMatch()، anyMatch() و noneMatch() Lab : Stream Operation allMatch(), anyMatch() and noneMatch()

  • آزمایشگاه: عملیات جریان - findAny() و findFirst() Lab : Stream Operation - findAny() and findFirst()

Stream API: عملیات ترمینال Stream API : Terminal Operations

  • آزمایشگاه: sum() , avg() با استفاده از collect() Lab : sum() , avg() using collect()

  • آزمایشگاه: joining() Lab : joining()

  • آزمایشگاه: counting() Lab : counting()

  • آزمایشگاه: minBy() , maxBy() با استفاده از collect() Lab : minBy() , maxBy() using collect()

  • آزمایشگاه: groupingBy() - نوع 1 Lab : groupingBy() - Type 1

  • آزمایشگاه: groupingBy() - نوع 2 Lab : groupingBy() - Type 2

  • آزمایشگاه: groupingBy() - نوع 3 Lab : groupingBy() - Type 3

  • آزمایشگاه: partitioningBy() - نوع 1 Lab : partitioningBy() - Type 1

  • آزمایشگاه: partitioningBy() - نوع 2 Lab : partitioningBy() - Type 2

Stream API: Numeric Streams Stream API : Numeric Streams

  • مقدمه ای بر جریان عددی Introduction to Numeric Stream

  • آزمایشگاه: NumericStream - range() , rangeClosed(), count(), foreach() Lab : NumericStream - range() , rangeClosed(), count(), foreach()

  • آزمایشگاه: NumericStream - sum() , max(), min(), average() Lab : NumericStream - sum() , max(), min(), average()

  • آزمایشگاه: NumericStream - Boxing، Unboxing، mapToInt() Lab : NumericStream - Boxing ,Unboxing, mapToInt()

  • آزمایشگاه: NumericStream - mapToObj()، mapToDouble()، maptoLong() Lab : NumericStream - mapToObj(), mapToDouble(), maptoLong()

Stream API: پردازش موازی Stream API : Parallel Processing

  • مقدمه ای بر جریان های پرالل Introductionto Prallel Streams

  • جریان موازی چگونه کار می کند؟ How Parallel Stream works ?

  • ایجاد جریان موازی Create Parallel Stream

  • آزمایشگاه: ساخت یک خط لوله جریان موازی Lab : Build a Parallel Stream Pipeline

  • آزمایشگاه: مقایسه عملکرد جریان های متوالی و موازی Lab : Comparing Performance of Sequential vs Parallel Streams

  • آزمایشگاه: چه زمانی از جریان موازی استفاده نکنید Lab : When not to use Parallel Stream

برنامه های منطقی مهم برای مصاحبه با استفاده از Stream Important Logical Programs for Interview using Stream

  • مجموع تمام عناصر را بیابید Find Sum of all the elements

  • مولد اعداد تصادفی Random Number Generator

  • موارد تکراری را از یک لیست/آرایه اعداد پیدا کنید Find Duplicates from a list/array of numbers

  • تکراری را از لیست/آرایه در یک شی سفارشی پیدا کنید Find Duplicate from list/array in a Custom Object

  • موارد تکراری را از لیست/آرایه اعداد حذف کنید Remove Duplicates from a list/array of numbers

  • دومین عنصر بزرگ را پیدا کنید Find Second Largest Element

نمایش نظرات

آموزش تسلط بر پردازش جریان‌های Java8: راهنمای عملی
جزییات دوره
3 hours
42
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,010
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Priyanjay Goswami Priyanjay Goswami

مهندس ارشد نرم افزار در مورگان استنلی