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

دانلود Functional Programming using C++

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

کدنویسی 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

  • حاشیه‌نویسی نوع (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) Lambdas and closures

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

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

  • مشکل با کامنت‌ها (Comments) The problem with comments

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

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

  • کرینگ (Currying) و کاربرد جزئی تابع Currying and partial function application

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

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

  • کاربرد رو به جلو (Forward application) Forward application

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

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

  • چالش برنامه‌نویسی: تعامل با خط فرمان (Command line) 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 Memoization

  • Monoids Monoids

  • مدیریت خطا (Error handling) Error handling

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

  • Functors Functors

  • Monads Monads

تفکر تابعی Thinking functionally

  • حفظ کردن Memoization

  • مونوئیدها Monoids

  • کارکردها Functors

  • مونادها Monads

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

  • Refactoring Refactoring

  • بازسازی کد (Refactoring) Refactoring

  • آزمایش (Testing) Testing

  • عملکرد و پروفایلینگ (Performance and profiling) Performance and profiling

  • چند رشته ای Multithreading

  • چند نخی (Multithreading) Multithreading

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

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

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

  • کتابخانه‌ها (Libraries) Libraries

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

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

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

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

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

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tobias Hermann Tobias Hermann

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

Tobias Hermann Tobias Hermann

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