به بهترین و جامع ترین مقدمه برنامه نویسی تابعی در پایتون خوش آمدید!
در این دوره آموزشی مبتدی، میتوانید قابلیتهای کاربردی پایتون را به صورت گام به گام و از پایه یاد بگیرید و تمرین کنید.
این دوره با درک مفهومی اصول کلیدی برنامه نویسی تابعی آغاز می شود:
تغییر ناپذیری: این ایده که داده ها نباید در جای خود اصلاح شوند
خلوص: تمرین نوشتن توابع که عوارض جانبی ایجاد نمی کنند
توابع مرتبه بالاتر: توابع را با سایر انواع دادهها بهعنوان یکپارچه رفتار میکند
بازگشت: الگوی نوشتن توابع که خود را صدا می کنند
شفافیت ارجاعی: این اصل که فراخوانی تابع را می توان با مقدار برگشتی آن بدون تغییر رفتار برنامه جایگزین کرد
سپس، ابزارهای کاربردی را که Python برای کمک به ما در نوشتن کدهای عملکردی ارائه می دهد را بررسی می کنیم، از جمله:
نقشه، فیلتر، کاهش، zip، هر، همه: ابزارهای کاربردی برای کار با تکرارپذیر
مفهوم فهرست، مجموعه، فرهنگ لغت و مولد: روشهای مختصر برای ایجاد فهرستها، مجموعهها، دیکشنریها و مولدها
توابع و تکرار کننده های مولد: توابعی که می توانند متوقف شوند و از سر گرفته شوند
متغیر arity : توابعی که می توانند تعداد متغیری از آرگومان ها را بگیرند که در زمان نوشتن تابع ناشناخته هستند
در آخرین و طولانیترین بخش دوره، نگاهی به موضوعات پیشرفتهتر خواهیم داشت، از جمله:
بسته شدن: توابع مرتبه بالاتر که می توانند به متغیرهای غیر محلی دسترسی داشته باشند
بازگشت: توابعی که خود را صدا می کنند
برنامه کاربردی تابع جزئی: توابعی که توابع دیگر را با برخی آرگومان های از پیش پر شده برمی گرداند
currying : یک مورد خاص از برنامه کاربردی جزئی
حفظ کردن: ذخیره نتایج فراخوانی تابع برای سرعت بخشیدن به اجرا
تکرار کننده های بی نهایت : تکرار کننده هایی که هرگز پایان نمی یابند
اضافه بار عملکردی: توابعی که بسته به ورودی هایشان رفتار متفاوتی دارند
در طول دوره، میتوانید مهارتهای تازه بهدستآمده خود را از طریق مجموعهای از بیش از 20 چالش مهارتی تمرین کنید، که هر کدام با توضیح ویدیویی مفصلی از راهحلی که با هم بررسی خواهیم کرد، دنبال میشود.
این دوره بسیار مبتدی است و هیچ تجربه پایتون فرض نمی شود. اگر تا به حال با پایتون کار نکرده اید، مقدمه ای کامل برای برنامه نویسی پایتون به عنوان یک ضمیمه گنجانده شده است که مبانی زبان را از انواع داده های اولیه گرفته تا کانتینرها، جریان کنترل، حلقه ها، کلاس ها و موارد دیگر پوشش می دهد.
در داخل می بینمت!
مشاور نرم افزار
نمایش نظرات