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

Functional Programming using C++

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

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

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

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

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


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

مبانی برنامه نویسی تابعی 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

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

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

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

توسعه راه حل های کاربردی 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

توسعه راه حل های کاربردی 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

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

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

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

  • حفظ کردن Memoization

  • مونوئیدها Monoids

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

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

  • کارکردها Functors

  • مونادها Monads

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

  • حفظ کردن Memoization

  • مونوئیدها Monoids

  • کارکردها Functors

  • مونادها Monads

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++ کاربردی در استفاده روزمره Functional C++ in everyday usage

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

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

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه نویسی تابعی با استفاده از C++
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1.5 hours
27
Udemy (یودمی) udemy-small
08 فروردین 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,206
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tobias Hermann Tobias Hermann

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

Tobias Hermann Tobias Hermann

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

Udemy (یودمی)

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

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