آموزش تسلط بر پردازش جریان‌های 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: راهنمای عملی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3 hours
42
Udemy (یودمی) udemy-small
21 خرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,010
4.9 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Priyanjay Goswami Priyanjay Goswami

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

Udemy (یودمی)

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

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