آموزش برنامه نویسی کاربردی با جریان در جاوا 9

Functional Programming with Streams in Java 9

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی عملکردی جایگزینی برای برنامه نویسی شی گرا است که حول توابع خالص متمرکز است. برنامه های کاربردی از حالت مشترک اجتناب می کنند و نسبت به برنامه هایی که از کد شی گرا استفاده می کنند ، مختصر و قابل پیش بینی هستند. این دوره برای توسعه دهندگان جاوا طراحی شده است که می خواهند با استفاده از ویژگی های زبان جدید در Java 9 ، از جمله lambdas و چارچوب جریان ها ، به برنامه نویسی به سبک عملکردی بروند. استاد علوم رایانه ، مارکو فائلا ، نشان می دهد که چگونه می توان از منابع متد و عبارات لامبدا برای مراجعه به روشهای موجود و تعریف توابع جدید در حال پرواز استفاده کرد و از جریانها برای تبدیل کارهای پردازش متوالی به محاسبات موازی استفاده کرد - حداکثر توانایی سخت افزار بعلاوه ، این مفاهیم را در عمل مشاهده کنید ، در مثالی که نشان می دهد چگونه می توان از برنامه نویسی به سبک عملکردی استفاده کرد ، عملکرد الگوریتم های تشخیص برخورد را در بازی های 2 بعدی بهبود می بخشد.

توجه: برای گرفتن بهترین نتیجه از این دوره ، شما باید با مفاهیم اساسی برنامه نویسی جاوا ، از جمله لیست ها ، نقشه ها و مجموعه ها آشنا باشید و دارای IDE مناسب مانند Eclipse ، NetBeans یا IntelliJ باشید.

این دوره توسط انتشارات Packt ایجاد و تولید شده است. ما مفتخریم که میزبان این آموزش در کتابخانه خود هستیم.
موضوعات شامل:
  • برنامه نویسی عملکردی چیست؟
  • رابط های عملکردی چیست؟
  • نوشتن عبارات لامبدا
  • ایجاد رابط های عملکردی
  • ترکیب توابع
  • پردازش متوالی داده ها با جریان
  • استفاده از جریانهای موازی

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

1. معرفی برنامه نویسی کاربردی 1. Introducing Functional Programming

  • نمای کلی دوره The course overview

  • نصب و راه اندازی Installation and setup

  • برنامه نویسی کاربردی چیست؟ What is functional programming?

  • رابط ها تقویت می شوند Interfaces get a boost

  • برخی رابط ها نسبت به سایر موارد کاربردی تر هستند Some interfaces are more functional than others

2. عبارات لامبدا 2. Lambda Expressions

  • نوشتن اولین عبارت لامبدا Writing your first lambda expression

  • تایپ عبارات لامبدا Typing lambda expressions

  • ضبط مقادیر Capturing values

  • منابع روش Method references

3. رابط های عملکردی 3. Functional Interfaces

  • رابط های کاربردی از قبل موجود Pre-existing functional interfaces

  • رابط کاربری جدید New functional interfaces

  • رابط های عملکردی برای انواع ابتدایی Functional interfaces for primitive types

  • توابع تشکیل دهنده Composing functions

4- پردازش داده های متوالی با جریان 4. Sequential Data Processing with Streams

  • مقایسه جریانها ، مجموعه ها و تکرارها Comparing streams, collections, and iterators

  • ایجاد یک جریان Creating a stream

  • درک ارزیابی تنبل Understanding lazy evaluation

  • به عنوان راه انداز جریان می یابد Streams as monads

5. عملیات جریان 5. Stream Operations

  • عناصر جریان فیلتر Filtering stream elements

  • تبدیل و تنظیم مجدد عناصر جریان Transforming and rearranging stream elements

  • عملیات اولیه ترمینال Basic terminal operations

  • کاهش ها و جمع کننده ها Reductions and collectors

  • جریان از انواع ابتدایی Streams of primitive types

6. جریانهای موازی 6. Parallel Streams

  • تشخیص و جلوگیری از حالت پذیری و عوارض جانبی Recognizing and avoiding statefulness and side effects

  • با استفاده از جریانهای موازی Using parallel streams

  • در زیر کاپوت نگاه کنید: چارچوب چنگال / پیوست Looking under the hood: The fork/join framework

7. تمرین عملکردی 7. Functional Exercise

  • تشخیص برخورد 2D 2D collision detection

  • تشخیص برخورد دو فاز Two-phase collision detection

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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

آموزش برنامه نویسی کاربردی با جریان در جاوا 9
جزییات دوره
5h 4m
27
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
32,231
- از 5
دارد
دارد
دارد
Marco Faella
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Marco Faella Marco Faella

مارکو فالا استاد علوم کامپیوتر در دانشگاه ناپل فدریکو دوم ایتالیا است. مارکو مسلط به C ، C ++ ، OCaml ، Python و Java است و در کتابخانه علمی پارما Polyhedra (PPL) ، یک کتابخانه علمی مشهور برای دستکاری نمادین از polhedra مشارکت داشته است. وی از سال 2005 کلاس های برنامه نویسی جاوا ، ساخت کامپایلر و مهندسی نرم افزار را برای دانشجویان کارشناسی و کارشناسی ارشد تدریس کرده است. او نویسنده بیش از 50 نشریه علمی در کنفرانس ها و ژورنال های بین المللی و کتابی در مورد گواهینامه Oracle OCP Java است. وی همچنین نرم افزارهای علمی را در C ++ ، OCaml ، Python و Java تولید کرده است.