لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی کاربردی با جریان در جاوا 9
Functional Programming with Streams in Java 9
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
برنامه نویسی عملکردی جایگزینی برای برنامه نویسی شی گرا است که حول توابع خالص متمرکز است. برنامه های کاربردی از حالت مشترک اجتناب می کنند و نسبت به برنامه هایی که از کد شی گرا استفاده می کنند ، مختصر و قابل پیش بینی هستند. این دوره برای توسعه دهندگان جاوا طراحی شده است که می خواهند با استفاده از ویژگی های زبان جدید در Java 9 ، از جمله lambdas و چارچوب جریان ها ، به برنامه نویسی به سبک عملکردی بروند. استاد علوم رایانه ، مارکو فائلا ، نشان می دهد که چگونه می توان از منابع متد و عبارات لامبدا برای مراجعه به روشهای موجود و تعریف توابع جدید در حال پرواز استفاده کرد و از جریانها برای تبدیل کارهای پردازش متوالی به محاسبات موازی استفاده کرد - حداکثر توانایی سخت افزار بعلاوه ، این مفاهیم را در عمل مشاهده کنید ، در مثالی که نشان می دهد چگونه می توان از برنامه نویسی به سبک عملکردی استفاده کرد ، عملکرد الگوریتم های تشخیص برخورد را در بازی های 2 بعدی بهبود می بخشد.
توجه: برای گرفتن بهترین نتیجه از این دوره ، شما باید با مفاهیم اساسی برنامه نویسی جاوا ، از جمله لیست ها ، نقشه ها و مجموعه ها آشنا باشید و دارای IDE مناسب مانند Eclipse ، NetBeans یا IntelliJ باشید.
این دوره توسط انتشارات Packt ایجاد و تولید شده است. ما مفتخریم که میزبان این آموزش در کتابخانه خود هستیم.
موضوعات شامل:
برنامه نویسی عملکردی چیست؟ li>
رابط های عملکردی چیست؟ li>
نوشتن عبارات لامبدا li>
ایجاد رابط های عملکردی li>
ترکیب توابع li>
پردازش متوالی داده ها با جریان li>
استفاده از جریانهای موازی li>
سرفصل ها و درس ها
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
لینکدین: شبکه اجتماعی حرفهای برای ارتباط و کارآفرینی
لینکدین به عنوان یکی از بزرگترین شبکههای اجتماعی حرفهای، به میلیونها افراد در سراسر جهان این امکان را میدهد تا ارتباط برقرار کنند، اطلاعات حرفهای خود را به اشتراک بگذارند و فرصتهای شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان میدهد تا رزومه حرفهای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمنها و گروههای حرفهای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهرهمند شوند.
لینکدین همچنین به کارفرمایان امکان میدهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفهای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصتهای شغلی و گسترش شبکه حرفهای خود، نقش مهمی را ایفا میکند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفهای در دنیای امروز مورد توجه قرار دارد.
مارکو فالا استاد علوم کامپیوتر در دانشگاه ناپل فدریکو دوم ایتالیا است.
مارکو مسلط به C ، C ++ ، OCaml ، Python و Java است و در کتابخانه علمی پارما Polyhedra (PPL) ، یک کتابخانه علمی مشهور برای دستکاری نمادین از polhedra مشارکت داشته است. وی از سال 2005 کلاس های برنامه نویسی جاوا ، ساخت کامپایلر و مهندسی نرم افزار را برای دانشجویان کارشناسی و کارشناسی ارشد تدریس کرده است. او نویسنده بیش از 50 نشریه علمی در کنفرانس ها و ژورنال های بین المللی و کتابی در مورد گواهینامه Oracle OCP Java است. وی همچنین نرم افزارهای علمی را در C ++ ، OCaml ، Python و Java تولید کرده است.
نمایش نظرات