لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جاوا 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 موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
کولیبری یک شرکت مشاوره فناوری است که در سال 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 ساخت.
نمایش نظرات