لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی تابعی با استفاده از 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
نمایش نظرات