آموزش برنامه نویسی تابعی در پایتون 3

Functional Programming in Python 3

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به شما نشان می دهد که چگونه از برنامه نویسی تابعی (FP) در پایتون استفاده کنید. شما یاد خواهید گرفت که FP چیست، چرا جایگزین جذابی برای پارادایم های دیگر است، چگونه کد تابعی پایتونیک بنویسید، و چگونه از FP در یک محیط تجاری استفاده کنید. شاید شما یک برنامه نویس باتجربه پایتون باشید و همه سر و صداها را در مورد عملکردی شنیده باشید. برنامه نويسي. یا شاید از زبانی کاربردی مانند Haskell، Scala یا F# به پایتون می‌آیید و به این فکر می‌کنید که چگونه با زبانی کار کنید که به نظر می‌رسد فاقد چیزهایی است که در زبان مورد علاقه‌تان بدیهی می‌دانید. در این دوره، برنامه نویسی تابعی در پایتون 3، یاد خواهید گرفت که اصول برنامه نویسی تابعی (FP) را با استفاده از پایتون اعمال کنید. ابتدا، مفاهیم FP، از جمله توابع درجه یک، توابع خالص، تغییر ناپذیری و ارزیابی تنبل، و رابطه FP با سایر پارادایم های برنامه نویسی را بررسی خواهید کرد. در مرحله بعد، نحوه پیاده‌سازی آن مفاهیم را در پایتون خواهید فهمید، برای مثال، با نوشتن توابع بدون حالت و استفاده از متغیرهای تغییرناپذیر. در نهایت، نحوه اعمال FP را در یک سیستم پردازش سفارش معمولی خواهید آموخت. وقتی این دوره را به پایان رساندید، مهارت ها و دانش برنامه نویسی کاربردی در پایتون را خواهید داشت که برای توسعه و پشتیبانی از FP Python در تنظیمات تجاری لازم است.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه ای بر برنامه نویسی تابعی Introduction to Functional Programming

  • معرفی برنامه نویسی تابعی Introducing Functional Programming

  • بررسی پارادایم های برنامه نویسی فعلی Reviewing Current Programming Paradigms

  • یادگیری تاریخچه FP Learning the History of FP

  • انگیزه گرفتن! Getting Motivated!

  • آشنایی با اصول FP Understanding the Principles of FP

  • جمع بندی این ماژول Summarizing this Module

رسیدن به بالاتر با توابع درجه یک Reaching Higher with First Class Functions

  • معرفی توابع خالص Introducing Pure Functions

  • نمای کلی ماژول Module Overview

  • نسخه ی نمایشی 1 - قدم زدن از طریق مثال کاری Demo 1 - Walking Through the Working Example

  • درک توابع مرتبه بالاتر Understanding Higher Order Functions

  • نسخه ی نمایشی 1 - استفاده از توابع مرتبه بالاتر Demo 1 - Using Higher Order Functions

  • جمع بندی این ماژول Summarizing This Module

از بین بردن عوارض جانبی با توابع خالص Eliminating Side Effects with Pure Functions

  • معرفی توابع خالص Introducing Pure Functions

  • آمدن در این ماژول Coming up in This Module

  • نسخه آزمایشی 1 - اضافه کردن یک تابع برای تسریع سفارشات Demo 1 - Add a Function to Expedite Orders

  • نسخه ی نمایشی 2 - پاکسازی توابع Demo 2 - Purify the Functions

  • نوار کناری در توابع Lamdas در مقابل Helper Sidebar on Lamdas vs. Helper Functions

  • جمع بندی این ماژول Summarizing This Module

کاهش خطاهای داده با متغیرهای تغییرناپذیر Reducing Data Errors with Immutable Variables

  • معرفی Immutability Introducing Immutability

  • مشکل در شهر متغیر Trouble in Mutable Town

  • نسخه ی نمایشی 1 - اعلان سفارش برگشتی را اضافه کنید Demo 1 - Add Backorder Notification

  • نسخه ی نمایشی 2 - موارد سفارش را به عنوان سفارش مجدد علامت گذاری کنید Demo 2 - Mark Order Items as Backordered

  • نسخه ی نمایشی 3 - استفاده از کلاس های داده پایتون Demo 3 - Using Python Dataclasses

  • جمع بندی این ماژول Summarizing This Module

اجتناب از کارهای غیر ضروری با استفاده از ارزیابی تنبل Avoiding Unnecessary Work Using Lazy Evaluation

  • معرفی Lazy Evaluataion Introducing Lazy Evaluataion

  • ارزیابی مشتاق در مقابل تنبلی Eager vs. Lazy Evaluation

  • ارزیابی تنبل در پایتون Lazy Evaluation in Python

  • نسخه آزمایشی 1 - از Lazy Evaluation برای افزودن یک عملکرد جدید استفاده کنید Demo 1 - Use Lazy Evaluation to Add a New Function

  • نسخه ی نمایشی 2 - بررسی مزایا و معایب ژنراتور Demo 2 - Checking Generator Pros and Cons

  • جمع بندی این ماژول Summarizing This Module

جایگزینی Iteration با Recursion Replacing Iteration with Recursion

  • معرفی Recursion Introducing Recursion

  • بررسی مبانی بازگشت Reviewing the Foundations of Recursion

  • نسخه ی نمایشی 1 - اضافه کردن اعداد با استفاده از Recursion Demo 1 - Adding Numbers Using Recursion

  • یادگیری در مورد بازگشت دم Learning About Tail Recursion

  • نسخه ی نمایشی 2 - اضافه کردن اعداد با استفاده از Tail Recursion Demo 2 - Adding Numbers Using Tail Recursion

  • ضربه زدن به ترامپولین Hitting the Trampoline

  • نسخه ی نمایشی 3 - فیبوناچی روی ترامپولین Demo 3 - Fibonacci on the Trampoline

  • نسخه ی نمایشی 4 - یافتن کارمندان با استفاده از Trampoling Demo 4 - Finding Employees Using Trampoling

  • جمع بندی این ماژول Summarizing This Module

حذف کد رویه با تطبیق الگو Eliminating Procedural Code with Pattern Matching

  • معرفی تطبیق الگو Introducing Pattern Matching

  • تطبیق در زبان های دیگر Matching in Other Languages

  • نسخه آزمایشی 1 - تطبیق در پایتون قدیمی Demo 1 - Matching in Legacy Python

  • تشریح بیانیه مطابقت پایتون Outlining the Python Match Statement

  • نسخه ی نمایشی 2 - قدرت تطبیق الگوی ساختاری Demo 2 - The Power of Structural Pattern Matching

  • نسخه ی نمایشی 3 - استفاده از Matching برای اعتبارسنجی آرگومان ها Demo 3 - Using Matching to Validate Arguments

  • جمع بندی این ماژول Summarizing this Module

خلاصه Summary

  • برجسته کردن اصول عملکردی Highlighting Functional Principles

نمایش نظرات

آموزش برنامه نویسی تابعی در پایتون 3
جزییات دوره
1h 28m
48
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gerald Britton Gerald Britton

جرالد بریتون نویسنده و متخصص Pluralsight در زمینه برنامه نویسی پایتون و توسعه و مدیریت Microsoft SQL Server است. جرالد ، چندین سال جایزه Microsoft MVP ، کلاسهای مقدماتی را در پایتون و SQL برای رویدادهای تحت حمایت صنعت در دانشگاه های رایرسون ، تورنتو و دانشگاه تورنتو (مادربزرگ وی) برگزار کرد.