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

Introducing Functional Programming in C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی عملکردی به شما امکان می دهد کدهای خلاصه تری بنویسید که خواندن ، اشکال زدایی و نگهداری آن آسان تر باشد. این حول محور توابع قدرتمند و ریاضی است که به کامپیوتر می گوید چه کاری انجام دهد - نه چگونگی انجام آن. برنامه نویس لازم نیست نگران ترتیب اجرا ، حلقه ها یا شرایط باشد. شما به سادگی نتیجه مورد نظر را تعریف می کنید. کامپیوتر از بقیه امور مراقبت می کند. این دوره مزایا و ویژگی های برنامه نویسی کاربردی را معرفی می کند و نشان می دهد که چگونه می توان از تکنیک ها و کتابخانه های مختلف در ++ C برای کاربردی تر کردن کد استفاده کرد. Troy Miles مربی توابع داخلی مانند تبدیل ، کپی ، جمع و پیوند را بررسی می کند و نحوه تبدیل عبارات را به عبارات کاربردی تر با استفاده از توابع C ++ Lambda نشان می دهد. به علاوه ، برنامه نویسی الگو را با الگوهای C ++ و کتابخانه های STL و Boost.Hana و برنامه نویسی واکنش پذیر عملکردی را با کتابخانه RxCpp Reactive Extensions برای C ++ کاوش کنید.
موضوعات شامل:
  • تست واحد و برنامه نویسی عملکردی
  • صحافی
  • توابع و توابع Lambda
  • الگوهای C ++
  • کار با کتابخانه استاندارد الگو و Boost.Hana
  • برنامه نویسی واکنشی عملکردی

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

مقدمه Introduction

  • برنامه نویسی عملکردی قدرت را در C ++ رها کنید Unleash the power functional programming in C++

  • آنچه باید بدانید What you should know

1. بررسی اجمالی 1. Overview

  • مزایای برنامه نویسی کاربردی Benefits of functional programming

  • تست واحد برنامه نویسی کاربردی Unit testing functional programming

2. برنامه نویسی کاربردی در مدرن C ++ 2. Functional Programming in Modern C++

  • فعال کردن C ++ 17 Enabling C++ 17

  • به جای نقشه تغییر شکل دهید transform instead of map

  • به جای فیلتر کپی کنید copy_if instead of filter

  • به جای کاهش جمع می شوند accumulate instead of reduce

  • بستن bind

  • کارکرد Functions

  • توابع لامبدا: کاری Lambda functions: Curry

  • توابع لامبدا: بسته شدن Lambda functions: Closures

  • چالش: افزودن مداوم کارخانه Challenge: Factorial continuous add

  • راه حل: اضافه کردن مداوم کارخانه Solution: Factorial continuous add

3. برنامه نویسی الگو 3. Template Metaprogramming

  • قالب های C ++ C++ templates

  • کارخانه Factorial

  • کتابخانه قالب استاندارد The Standard Template Library

  • کتابخانه های برنامه نویسی کاربردی Functional programming libraries

  • تقویت.حنا Boost.Hana

  • چالش: تولید کننده فیبوناچی Challenge: Fibonacci generator

  • راه حل: تولید کننده فیبوناچی Solution: Fibonacci generator

4. برنامه ریزی واکنشی عملکردی 4. Functional Reactive Programming

  • معرفی به پسوندهای واکنشی Intro to Reactive Extensions

  • کتابخانه RxCpp RxCpp library

  • چالش: پیشخوان فرکانس کلمه Challenge: Word frequency counter

  • راه حل: شمارنده فرکانس کلمه Solution: Word frequency counter

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش معرفی برنامه نویسی عملکردی در C ++
جزییات دوره
1h 15m
26
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
11,939
- از 5
ندارد
دارد
دارد
Troy Miles
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Troy Miles Troy Miles

Troy Miles مهندس نرم افزار ، بلندگو و نویسنده برنده جوایز است. تروی بازی های نویسندگی خود را در مونتاژ های 6502 و x86 برای رایانه های اولیه مانند Commodore 64 ، Apple II و IBM PC آغاز کرد. این روزها ، وی برنامه های وب و موبایل را برای یک شرکت ارزیابی و اتومبیل سازی مستقر در کالیفرنیای جنوبی می نویسد. او کلاه زبان مونتاژ خود را آویزان کرده است ، اما مسلط به JavaScript ، C # ، C ++ ، Java ، Kotlin و Clojure است.