آموزش Java 8 Streams، یک مقدمه عملی

Java 8 Streams, a practical introduction

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

استریم ها در جاوا 8 معرفی شدند، اما در جاوا 11، جاوا 17 و همه نسخه های آینده به همان اندازه مرتبط هستند. آنها یک جنبه کلیدی برای تبدیل شدن به یک توسعه دهنده بهتر جاوا هستند.

این کلاس هر آنچه را که باید در مورد Java Streams بدانید تا شروع به استفاده از آنها در پروژه های خود کنید به شما آموزش می دهد. هدف آن این است که به شما بینشی در مورد امکانات Streams بدهد، و همچنین به شما امکان می‌دهد موقعیت‌هایی را که Streams می‌تواند در آن‌ها مفید باشد را تشخیص دهید. عمدتاً بر روی کسانی تمرکز می‌کند که تجربه کمی با Streams lambdas ندارند، اما می‌تواند به‌عنوان یک دوره آموزشی در مورد متداول‌ترین عملیات‌ها و استفاده از آن‌ها نیز استفاده شود.

آنچه در این دوره خواهید آموخت:

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

استریم ها گامی به سوی برنامه نویسی کاربردی هستند. Mastering Streams باعث می‌شود کد شما مانند یک داستان قابل خواندن باشد، که به نوبه خود باعث می‌شود شما و دیگران آن را حفظ کنند. در پایان تمرین‌هایی وجود دارد که همه آن‌ها را تمرین می‌کند.

این دوره برای چه کسانی است:

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

مواد مورد نیاز برای این دوره:

برای پیگیری این دوره به هیچ ماده ای نیاز نیست. اگر می‌خواهید تمرین‌ها را در پایان انجام دهید، باید JDK 8 یا بالاتر را نصب کنید. راهی برای ویرایش و اجرای فایل‌های جاوا نیز مورد نیاز است. این می تواند به سادگی دفترچه یادداشت باشد، اما من توصیه می کنم از یک IDE مانند IntelliJ یا Eclipse استفاده کنید.
همین!

بعد از دنبال کردن کلاس، وقت آن است که خودتان Streams را امتحان کنید. من 20 تمرین را آماده کرده ام که باید انجام دهم تا احساسی در مورد نحوه استفاده از عملیات مورد بحث پیدا کنم.

مواد:

پیوست، "streams_exercises.java" و "streams_exercises_answersheet.java" را خواهید یافت. دومی حاوی تفسیری از تمرینات است.

چگونه:

می توانید فایل "streams_exercises.java" را در IDE مورد علاقه خود بارگیری کنید، یا حتی آن را با استفاده از javac کامپایل کنید. در طول دوره من از فایل های "Scratch" در IntelliJ استفاده کرده ام. من توصیه می‌کنم یک IDE را انتخاب کنید زیرا می‌تواند جاوادوک (مستندات جاوا) همه روش‌ها را به شما نشان دهد و پیدا کردن روشی که ممکن است بخواهید از آن استفاده کنید آسان‌تر می‌کند.

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

روش اصلی فایل جاوا را اجرا کنید تا نتایج استریم های خود را ببینید. آیا آنها خروجی مورد انتظار را با T مطابقت می دهند؟ یا هنوز باید استریم خود را تغییر دهید؟ در هر صورت، موفق باشید در تمرین!

کار خود را در صورت انجام یا نیاز به کمک به اشتراک بگذارید!

وقتی تمرین‌ها تمام شد یا روی یکی چسبیدید، می‌توانید راه‌حل‌های خود را در Skillshare آپلود کنید تا از من یا سایر دانش‌آموزان بازخورد دریافت کنید. مطمئن شوید که ابتدا نام فایل "streams_exercises.java" را تغییر داده اید تا آن را از بقیه متمایز کنید.

درعوض، می‌توانید با شماره تمرین، قسمتی که نمی‌فهمید، و آنچه خودتان برای حل آن تلاش کرده‌اید، نظر بدهید. در اسرع وقت با شما تماس خواهم گرفت!


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

درس ها Lessons

  • عملیات جریان Stream Operations

  • معرفی Introduction

  • عملیات ترمینال: forEach Terminal Operation: forEach

  • عملیات متوسط: flatMap Intermediate Operation: flatMap

  • استفاده جریانی و مورد استفاده Stream Usage and Use Case

  • عملیات متوسط: فیلتر Intermediate Operation: filter

  • عملیات میانی: متوالی و موازی Intermediate Operations: sequential & parallel

  • رابط های کاربردی و لامبدا Functional Interfaces & Lambda

  • عملیات ترمینال: جمع آوری Terminal Operation: collect

  • عملیات متوسط: نقشه Intermediate Operation: map

  • عملیات ترمینال: کاهش Terminal Operation: reduce

  • عملیات متوسط: زیرچشمی نگاه کردن Intermediate Operation: peek

  • خلاصه و پس گفتار Summary & Afterword

نمایش نظرات

آموزش Java 8 Streams، یک مقدمه عملی
جزییات دوره
39m
13
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
4
از 5
دارد
دارد
دارد
Jeronemo
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jeronemo Jeronemo

سلام، به نمایه من خوش آمدید! من نام کلاسیک هلندی Jeroen را دارم، اما ممکن است مرا جرونمو صدا کنید.

من برای بخش خوبی از یک دهه یک توسعه دهنده باطن بوده ام و بیشتر در معماری میکروسرویس با استفاده از REST، Java Spring Boot کار کرده ام، اما با بسیاری از موارد دیگر مانند ADO، Docker، ELK stack، Eureka، Flyway کار کرده ام. Gitlab، GWT، Hazelcast، Hibernate، Hoverfly، IntelliJ، Jackson، Jenkins، JIRA، JSON، Junit، Kubernetes، RabbitMQ، Maven، Mockito، Nexus، SOAP، Sonar، SQL، WDSL، XSD Zuul.