آموزش معرفی برنامه نویسی عملکردی در 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 ++
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 15m
26
Linkedin (لینکدین) lynda-small
20 آذر 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
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 است.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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