آموزش جاوا 9 - برنامه نویسی تابعی [ویدئو]

Learning Java 9 - Functional Programming [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی تابعی یک الگوی برنامه نویسی است و همه چیز در مورد برنامه نویسی با توابع است! اما این مهم ترین جنبه را توضیح نمی دهد: اینکه چگونه FP با سایر پارادایم ها متفاوت است و چه چیزی آن را به روشی (بالقوه) بهتر برای نوشتن برنامه تبدیل می کند. این پارادایم استدلال برنامه ها را آسان تر می کند زیرا قطعی هستند، زیرا یک ورودی خاص همیشه همان خروجی را به شما می دهد. برای شروع این تجربه یادگیری، استفاده از ساختارهای داده عمومی در جاوا را به همراه تعدادی مثال عملی، مانند پیاده سازی یک کلاس جفت، و استفاده از یک تابع مقایسه کننده عمومی برای مرتب کردن لیستی از اشیاء عمومی با توضیح توضیح می دهیم. نیاز به ژنریک و به دنبال آن موارد استفاده عملی. با حرکت از برنامه‌نویسی عمومی به برنامه‌نویسی تابعی، استفاده از توابع عمومی در جاوا را به همراه برخی الگوهای استفاده رایج توضیح می‌دهیم. برای نتیجه گیری، قبل از اینکه به چند مثال واقعی برویم، در مورد اینکه برنامه نویسی کاربردی چیست، و مزایایی که می توانیم از استفاده از آن به دست آوریم، بحث می کنیم. ما با یک لیست ساده از نقاط داده شروع می کنیم، قبل از اینکه از یک حلقه for سنتی برای فیلتر کردن، مرتب کردن، دستکاری و در نهایت کاهش لیست نقاط داده استفاده کنیم. سپس مثال مشابهی را با استفاده از برنامه نویسی تابعی می نویسیم و یک مثال کامل از برخی از مزایایی که در هنگام کار با مجموعه داده ها ارائه می دهد ارائه می دهیم. این دوره آموزشی یکی از قدرتمندترین عناصر زبان برنامه نویسی جاوا را به شما آموزش می دهد که به شما کمک می کند تا با کدنویسی توابع پایه مورد نیاز و ترکیب این توابع در سطوح بالاتر، شروع به نوشتن برنامه ها کنید و این فرآیند را تا زمانی که "یک تابع" داشته باشید تکرار کنید. مطابق با برنامه ای که می سازید. با توجه به شفافیت آنها، می توان از آنها برای ساخت برنامه های دیگر بدون هیچ گونه تغییری استفاده کرد که باعث صرفه جویی در زمان می شود و به شما امکان می دهد بر روی توسعه بیشتر پروژه خود تمرکز کنید. از یادگیری نحوه نوشتن کدهای عملکردی خواناتر گرفته تا پردازش مجموعه داده های گسسته با استفاده از رابط جریان و سپس نوشتن Lambdas خود، این دوره همه چیز را دارد! تمامی کدها و فایل های پشتیبانی این دوره در Github در آدرس -https://github.com/PacktPublishing/Learning-Java-9---Functional-Programming-v- موجود است. یکی از قوی ترین عناصر زبان برنامه نویسی جاوا را یاد بگیرید * کدنویسی توابع پایه مورد نیاز را شروع کنید و این توابع را با توابع سطح بالاتر ترکیب کنید * یک تابع منفرد مربوط به برنامه ای که می سازید داشته باشید. *برنامه های دیگر را بدون هیچ تغییری بسازید تا در زمان صرفه جویی کنید و به شما امکان می دهد روی توسعه بیشتر پروژه خود تمرکز کنید. *برای پردازش مجموعه داده های گسسته با استفاده از رابط جریان، کد عملکردی خواناتری بنویسید، سپس Lambdas خود را بنویسید این دوره هر توسعه‌دهنده‌ای با تجربه قبلی جاوا را هدف قرار می‌دهد که به دنبال ارتقاء مهارت و استفاده از پارادایم‌های برنامه‌نویسی کاربردی جدید است که از زمان جاوا 8 در این زبان در دسترس بوده است. و کد مختصر * *کاوش کنید که چگونه می توانید سبک های برنامه نویسی شی گرا و کاربردی را در جاوا ترکیب کنید *

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

ساختارهای داده عمومی Generic Data Structures

  • بررسی اجمالی دوره The Course Overview

  • مقدمه ای بر ساختارهای داده عمومی Introduction to Generic Data Structures

  • ساختارهای داده عمومی و زمان استفاده از آنها Generic Data Structures and When to Use Them

  • استفاده از Generics برای ایجاد ساختارهای داده تایپ شی سفارشی Using Generics to Create Custom Object Typed Data Structures

توابع و کلاس های عمومی Generic Functions and Classes

  • مقدمه ای بر توابع و کلاس های عمومی Introduction to Generic Functions and Classes

  • زمان استفاده از یک تابع عمومی - الگوهای رایج When to Use a Generic Function – Common Patterns

  • نوشتن توابع و کلاس های عمومی خودمان Writing Our Own Generic Functions and Classes

برنامه نویسی تابعی Functional Programming

  • مقدمه ای بر برنامه نویسی تابعی Introduction to Functional Programming

  • مفاهیم برنامه نویسی کاربردی در جاوا 9 Functional Programming Concepts in Java 9

  • جریان ها و جریان های موازی Streams and Parallel Streams

  • مجموعه داده های نقشه برداری Mapping Datasets

  • فیلتر کردن مجموعه داده ها Filtering Datasets

  • برنامه نویسی عملکردی پیچیده - نقشه مسطح و کاهش Complex Functional Programming – Flat map, and Reduce

نمایش نظرات

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

آموزش جاوا 9 - برنامه نویسی تابعی [ویدئو]
جزییات دوره
2 h 3 m
13
Packtpub Packtpub
(آخرین آپدیت)
2
5 از 5
ندارد
دارد
دارد
James Cross
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

James Cross James Cross

کولیبری یک شرکت مشاوره فناوری است که در سال 2015 توسط جیمز کراس و اینگرید فونی تاسیس شد. این شرکت با تخصص عمیق در زمینه هایی مانند کلان داده، علم داده، یادگیری ماشین و محاسبات ابری، به مشتریان خود کمک می کند تا در دنیای به سرعت در حال تغییر و پیچیده فناوری های نوظهور حرکت کنند. در چند سال گذشته، آنها با برخی از بزرگترین و معتبرترین شرکت های جهان، از جمله بانک سرمایه گذاری ردیف 1، یک گروه مشاوره مدیریت پیشرو، و یکی از محبوب ترین شرکت های نوشابه در جهان کار کرده اند و به هر یک از آنها کمک کرده اند تا داده های آن را بهتر درک کرده و آن ها را به روش های هوشمندانه تری پردازش کنید. این شرکت با شعار خود زندگی می کند: داده -> هوش -> عمل. جیمز کراس یک مهندس داده بزرگ و معمار راه حل های AWS دارای گواهینامه است که علاقه زیادی به برنامه های کاربردی داده محور دارد. او 3 تا 5 سال گذشته را صرف کمک به مشتریان خود برای طراحی و پیاده‌سازی پلتفرم‌های کلان داده در مقیاس عظیم، استریم، پشته‌های تحلیلی مبتنی بر ابر و معماری‌های بدون سرور کرده است. او کار حرفه‌ای خود را در بانکداری سرمایه‌گذاری، با کار با فناوری‌های جاافتاده مانند جاوا و SQL Server، قبل از ورود به فضای Big Data آغاز کرد. از آن زمان او با طیف وسیعی از ابزارهای کلان داده از جمله اکثر اکو سیستم Hadoop، Spark و بسیاری از فناوری‌های No-SQL مانند Cassandra، MongoDB، Redis و DynamoDB کار کرده است. اخیراً تمرکز او بر روی فناوری‌های ابری و نحوه استفاده از آن‌ها در تجزیه و تحلیل داده‌ها بوده است که در کار او در Scout Solutions به عنوان CTO و اخیراً با Mckinsey به اوج خود رسیده است. جیمز یک معمار راه حل های دارای گواهینامه AWS با چندین سال تجربه در طراحی و اجرای راه حل ها در این پلت فرم ابری است. او به‌عنوان مدیر ارشد فناوری Scout Solutions Ltd، مجموعه‌ای کاملاً بدون سرور از APIها و یک پشته تحلیلی مبتنی بر Lambda و Redshift ساخت.