آموزش برنامه نویسی تابعی با استفاده از C++

Functional Programming using C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: قوی تر و راحت تر از قبل کد C++ بنویسید. شما قادر خواهید بود کدی بنویسید که به راحتی قابل درک و تقریباً مستندسازی باشد. شما با پیشینه برنامه نویسی تابعی آشنا خواهید شد، تفاوت های اساسی راه حل های کاربردی را در مقایسه با راه حل های ضروری درک خواهید کرد. شما قادر خواهید بود مشکلات برنامه نویسی را فقط با ترکیب ابزارهای کاربردی یا ترکیب آنها با پارادایم های دیگر به زیبایی حل کنید. به دلیل افزایش ایمنی در زمان اجرا، زمان بسیار کمتری را برای اشکال زدایی برنامه های کاربردی دنیای واقعی خود صرف خواهید کرد. شما می توانید از چندین CPU برای بهبود عملکرد برنامه های خود استفاده کنید. درک شما از برنامه نویسی تابعی به زبان های دیگر نیز کمک خواهد کرد. و افق شما را در مورد مهندسی نرم افزار به طور کلی گسترش می دهد. پیش نیازها: باید در برنامه نویسی با C++ کمی تجربه داشته باشید. تجربه قبلی با برنامه نویسی تابعی ضروری نیست. یک کامپایلر سازگار با C++14 مورد نیاز است.

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

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

در پایان این دوره می‌توانید از رویکرد کاربردی برای نوشتن کد برنامه استفاده کنید که کار کردن با آن فوق‌العاده قوی و دلپذیر است.

و به عنوان یک امتیاز، تمام مفاهیمی که آموخته اید نه تنها هنگام استفاده از C++ به شما کمک می کنند، بلکه برای سایر زبان های برنامه نویسی نیز قابل اجرا هستند و افق شما را در مورد برنامه نویسی به طور کلی گسترش می دهند.


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

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

  • معرفی برنامه نویسی تابعی Introducing functional programming

  • حاشیه نویسی را تایپ کنید Type annotations

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

  • معرفی برنامه نویسی تابعی Introducing functional programming

  • معرفی برنامه نویسی تابعی Introducing functional programming

  • معرفی برنامه نویسی تابعی Introducing functional programming

  • درستی از بیان نتیجه می گیرد Correctness follows from expressiveness

  • درستی از بیان نتیجه می گیرد Correctness follows from expressiveness

  • حاشیه نویسی را تایپ کنید Type annotations

  • حاشیه نویسی را تایپ کنید Type annotations

  • حاشیه نویسی را تایپ کنید Type annotations

  • مزایای محدودیت های خاص Advantages of certain restrictions

  • مزایای محدودیت های خاص Advantages of certain restrictions

توسعه راه حل های کاربردی Developing functional solutions

  • چالش برنامه نویسی: تجزیه و محصول Programming challenge: Parse and product

  • لامبدا و بسته شدن Lambdas and closures

  • چالش برنامه نویسی: طولانی ترین لبه چند ضلعی Programming challenge: Longest edge of polygon

  • مشکل با نظرات The problem with comments

  • چالش برنامه نویسی: یک قیاس SQL Programming challenge: An SQL analogy

  • ترکیب تابع Function composition

توسعه راه حل های کاربردی Developing functional solutions

  • چالش برنامه نویسی: تجزیه و محصول Programming challenge: Parse and product

  • لامبدا و بسته شدن Lambdas and closures

  • لامبدا و بسته شدن Lambdas and closures

  • لامبدا و بسته شدن Lambdas and closures

  • چالش برنامه نویسی: طولانی ترین لبه چند ضلعی Programming challenge: Longest edge of polygon

  • مشکل با نظرات The problem with comments

  • بیان سطح بالا و کد مختصر High-level expressiveness and concise code

  • بیان سطح بالا و کد مختصر High-level expressiveness and concise code

  • کاربرد کارکرد و عملکرد جزئی Currying and partial function application

  • کاربرد کارکرد و عملکرد جزئی Currying and partial function application

  • برنامه فوروارد Forward application

  • برنامه فوروارد Forward application

  • چالش برنامه نویسی: یک قیاس SQL Programming challenge: An SQL analogy

  • ترکیب تابع Function composition

  • چالش برنامه نویسی: تعامل با خط فرمان Programming challenge: Interacting with the command line

  • چالش برنامه نویسی: تعامل با خط فرمان Programming challenge: Interacting with the command line

کارکردی فکر کردن Thinking functionally

  • حفظ کردن Memoization

  • مونوئیدها Monoids

  • کارکردها Functors

  • مونادها Monads

کارکردی فکر کردن Thinking functionally

  • ساختار پروژه خود را تمیز کنید Structuring your project cleanly

  • ساختار پروژه خود را تمیز کنید Structuring your project cleanly

  • حفظ کردن Memoization

  • مونوئیدها Monoids

  • رسیدگی به خطا Error handling

  • رسیدگی به خطا Error handling

  • کارکردها Functors

  • مونادها Monads

C++ کاربردی در استفاده روزمره Functional C++ in everyday usage

  • آزمایش کردن Testing

  • عملکرد و پروفایل Performance and profiling

C++ کاربردی در استفاده روزمره Functional C++ in everyday usage

  • Refactoring Refactoring

  • Refactoring Refactoring

  • آزمایش کردن Testing

  • عملکرد و پروفایل Performance and profiling

  • چند رشته ای Multithreading

  • چند رشته ای Multithreading

  • ناپدید شدن الگوهای طراحی OOP OOP Design patterns vanishing

  • ناپدید شدن الگوهای طراحی OOP OOP Design patterns vanishing

  • کتابخانه ها Libraries

  • کتابخانه ها Libraries

  • چشم انداز و نتیجه گیری Outlook and conclusion

  • چشم انداز و نتیجه گیری Outlook and conclusion

نمایش نظرات

آموزش برنامه نویسی تابعی با استفاده از C++
جزییات دوره
1.5 hours
27
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,206
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tobias Hermann Tobias Hermann

مهندس نرم افزار که در بینایی کامپیوتر کار می کند