در آموزش ترفندهای برنامهنویسی پایتون، سعی شده است مهمترین و کاربردیترین نکات در خصوص استفاده از امکان زبان برنامهنویسی پایتون و کتابخانههای استاندارد آن، بررسی شود. مطالب ارائه شده در این فرادرس در سطح متوسط و بالاتر از آن هستند و فرض شده است که دانشجویان این درس، پیش از این کار با پایتون را در حد متوسط آموختهاند.
آموزش ترفندهای برنامه نویسی پایتون
توضیحات تکمیلی
زبان برنامهنویسی پایتون (Python)، یکی از پرکاربردترین و محبوبترین زبانهای برنامهنویسی است و به طور خاص در حوزههای محاسبات کاربردی، هوش مصنوعی، یادگیری ماشین، یادگیری عمیق و علوم داده، یکی از ابزارهای اصلی به حساب میآید. پایتون در سال ۱۹۹۱ و توسط برنامهنویسی هلندی به نام «خیدو فان روسوم» (یا گیدو ون روسوم | Guido van Rossum) معرفی شد.
در طی بیش از ۳ دهه که از عمر پایتون میگذرد، این زبان برنامهنویسی شاهد تغییرات زیادی بوده و یکی از فعالترین کامیونیتیهای توسعه جمعی را داشته است. علاوه بر کتابخانه استاندارد پایتون، ماژولهای جانبی که برای آن توسعه داده میشوند نیز امکانات کمنظیری را در بر دارند که در کمتر زبانهای برنامهنویسی دیگر مشابه آن را میتوان یافت. تسلط به این موارد و استفاده کارآمد از آنها، میتواند بسیار کمککننده باشد و سطح شما را در برنامهنویسی، به خوبی ارتقا دهد.
در آموزش ترفندهای برنامهنویسی پایتون، سعی شده است مهمترین و کاربردیترین نکات در خصوص استفاده از امکانات زبان برنامهنویسی پایتون و کتابخانههای استاندارد آن، بررسی شود. مطالب ارائه شده در این فرادرس در سطح متوسط و بالاتر از آن هستند و فرض شده است که دانشجویان این درس، پیش از این کار با پایتون را در حد متوسط آموختهاند.
در این آموزش، که بیش از ۸۰ جلسه دارد، مطالب متنوعی پوشش داده شده است. اهم مطالب پوشش داده شده، عبارتند از:
- کار با انواع دادهها
- تبدیل مبنای اعداد
- کار با دادههای منطقی (Boolean)
- کار با رشتهها و کاراکترها
- روشهای قالببندی رشتهها و ساخت آنها
- ترفندهای نامگذاری متغیرها، توابع و کلاسها
- توابع پرکاربرد دورنی (Built In) در پایتون
- هش کردن و کاربردهای آن
- محاسبات دقیق با تعداد ارقام اعشار دلخواه
- لاگ کردن یا ثبت وقایع
- کار با اشیای تکرارپذیر (مانند لیستها و دیکشنریها)
- ساختمانهای داده و کانتینرهای بهبود یافته
- روشهای توصیف مفهومی برای تعریف تکرارپذیرها
- ابزارهای ماژول itertools برای کار با تکرارها
- توابع و ماهیت آنها در پایتون
- توابعی از توابع دیگر
- آرگومانهای ورودی توابع به تعداد و ترتیب دلخواه
- مولدها (Generators) و مزایای آنها
- دکوراتورها برای تغییر رفتار توابع و کلاسها
- ابزارهای ماژول functools برای کار با توابع
- کش کردن خروجی توابع بازگشتی
- تعریف کلاسهای دارای ثوابت اسمدار (Enum)
- تعریف متدهای نمونه (Instance Methods) در کلاسها
- تعریف متدهای کلاس (Class Methods) در کلاسها
- تعریف متدهای استاتیک (Static Methods) در کلاسها
- تفاوت انواع متدهای قابل تعریف در کلاسها
- متدها و کلاسهای مجرد (Abstract)
- تعریف و مدیریت ویژگیهای کلاسها با دکوراتور property
با آموختن نکات و ترفندهایی که در این آموزش ارائه شده است، دانش برنامهنویسی شما به سطح بالاتر از متوسط میرسد و میتوانید برای آموختن نکات پیشرفتهتر، برنامهریزی کنید. تمرین و تکرار این نکات و استفاده همیشگی از آنها در پروژههای مختلف، ذهن شما را برای نوشتن برنامههای بهتر، سریعتر، توسعهپذیرتر و حرفهایتر، ورزیده خواهد کرد.
فهرست سرفصلها و رئوس مطالب مطرح شده در اين مجموعه آموزشی، در ادامه آمده است:
- فصل یکم: مقدمه
- درس یکم: مقدمه
- درس دوم: ابزارهای مورد نیاز
- فصل دوم: انواع داده و اعداد
- درس سوم: تبدیل انواع دادهها
- درس چهارم: تبدیل مبنای اعداد
- درس پنجم: نمایش اعداد در مبناهای مختلف
- درس ششم: تعریف ثوابت عددی خواناتر
- فصل سوم: دادههای منطقی
- درس هفتم: مقدار منطقی معادل برای متغیرها
- درس هشتم: ویژگی اتصالکوتاه بودن عملگرهای and و or
- فصل چهارم: رشتهها
- درس نهم: روشهای کلاسیک برای ساختن رشتهها
- درس دهم: کاربرد عملگر % برای ساختن رشتهها
- درس یازدهم: متد format از کلاس str
- درس دوازدهم: کاربرد f-string برای ساختن رشتهها
- درس سیزدهم: کلاس Template از ماژول string
- درس چهاردهم: توابع ord و chr
- فصل پنجم: ترفندهای نامگذاری
- درس پانزدهم: زیرخط _ تنها برای نامگذاری متغیرها
- درس شانزدهم: زیرخط تنها در ابتدای نام متغیرها
- درس هفدهم: زیرخط تنها در انتهای نام متغیرها
- درس هجدهم: دو زیرخط یا Dunder در ابتدای نام متغیرها
- درس نوزدهم: دو زیرخط در ابتدا و انتهای نام متغیرها
- فصل ششم: توابع پرکاربرد در پایتون
- درس بیستم: توابع any و all
- درس بیستویکم: توابع min و max
- درس بیستودوم: توابع sum و len
- درس بیستوسوم: تابع hash و کاربردهای آن
- درس بیستوچهارم: ایجاد کپی عمیق و سطحی از متغیرها
- درس بیستوپنجم: محاسبات دقیق با Decimal
- فصل هفتم: ثبت وقایع یا لاگ
- درس بیستوششم: نحوه ثبت وقایع یا Logging
- درس بیستوهفتم: تنظیم و بهبود روند ثبت لاگ
- فصل هشتم: اشیای تکرارپذیر یا Iterable
- درس بیستوهشتم: نگاشت اعضا با تابع map
- درس بیستونهم: غربال اعضا با تابع filter
- درس سیام: معکوس کردن با تابع reversd
- درس سیویکم: مرتب کردن با تابع sorted
- درس سیودوم: شمارش همراه با تکرار با تابع enumerate
- درس سیوسوم: چسباندن با تابع zip
- درس سیوچهارم: توابع iter و next برای کنترل تکرارها
- درس سیوپنجم: توابع range و slice
- فصل نهم: ساختمانهای داده کاربردی
- درس سیوششم: کلاس namedtuple از ماژول collections
- درس سیوهفتم: کلاس NamedTuple از ماژول typing
- درس سیوهشتم: کلاس Counter برای شمارش تکرارها
- درس سیونهم: کلاس defaultdict برای تعریف دیکشنری با مقدار پیشفرض
- درس چهلم: کلاس OrderedDict برای حفظ یا تغییر ترتیب دیکشنری
- درس چهلویکم: ترکیب دیکشنریها با ChainMap
- درس چهلودوم: پردازش صف دوطرفه با کلاس deque
- درس چهلوسوم: آرایههای تکنوع با کلاس array از ماژول array
- درس چهلوچهارم: تعریف پروکسی فقط خواندنی روی دیکشنری با MappingProxyType
- فصل دهم: توصیف مفهومی یا Comprehension
- درس چهلوپنجم: تعریف مفهومی لیست، مجموعه و دیکشنری
- درس چهلوششم: تعریف مفهومی مولدها و مزایای آن
- فصل یازدهم: ابزارهای تکرار یا itertools
- درس چهلوهفتم: تکرارکنندههای بینهایت برای شمارش، تکرار و گردش
- درس چهلوهشتم: تابع zip_longest برای اتصال با طول بیشینه
- درس چهلونهم: تابع accumulate برای محاسبه تجمعی
- درس پنجاهم: ادغام دو آبجکت با تابع chain
- درس پنجاهویکم: تابع filterfalse برای فیلتر کردن معکوس
- درس پنجاهودوم: تابع pairwise برای تکرار جفتی
- درس پنجاهوسوم: تابع starmap برای فراخوانی تکراری
- درس پنجاهوچهارم: محاسبه ضرب دکارتی (کارتزین) با تابع product
- درس پنجاهوپنجم: توابع مربوط به جایگشت (ترتیب) و ترکیب در پایتون
- فصل دوازدهم: توابع در پایتون
- درس پنجاهوششم: تعریف توابع و ویژگیهای آنها
- درس پنجاهوهفتم: توابع با آرگومانهای ورودی به صورت تابع
- درس پنجاهوهشتم: توابع با خروجی به صورت تابع
- درس پنجاهونهم: تعریف کلاسهای قابل فراخوانی به صورت تابع
- درس شصتم: فهرست آرگومان متغیر به صورت بینام
- درس شصتویکم: فهرست آرگومان متغیر به صورت بانام
- درس شصتودوم: تعریف و تفکیک آرگومانهای موقعیتی و بانام
- فصل سیزدهم: مولدها یا Generators
- درس شصتوسوم: تعریف مولد به صورت تابع با خروجی yield
- درس شصتوچهارم: تعریف مولد به صورت مفهومی
- درس شصتوپنجم: تعریف مولد به صورت کلاس
- درس شصتوششم: بررسی سرعت پردازش و حافظه مورد نیاز برای مولدها
- فصل چهاردهم: دکوراتورها
- درس شصتوهفتم: آشنایی با دکوراتورها
- درس شصتوهشتم: دکوراتور برای توابع دارای ورودی
- درس شصتونهم: ترکیب دکوراتورها
- درس هفتادم: دکوراتورهای دارای پارامتر
- درس هفتادویکم: تعریف دکوراتور با ماژول decorator
- فصل پانزدهم: ابزارهای توابع یا functools
- درس هفتادودوم: کش کردن خروجی توابع بازگشتی با دکوراتور cache
- درس هفتادوسوم: کش LRU با استفاده از lru_cache
- درس هفتادوچهارم: تعریف توابع جزئی با partial
- درس هفتادوپنجم: اعمال بازگشتی توابع با reduce
- فصل شانزدهم: کار با کلاسهای Enum
- درس هفتادوششم: تعریف کلاسهای Enum
- درس هفتادوهفتم: افزودن عملگر (اپراتور) به کلاس Enum
- درس هفتادوهشتم: تابع auto برای مقداردهی خودکار Enum
- درس هفتادونهم: دکوراتور unique برای اطمینان از یکتا بودن مقادیر Enum
- فصل هفدهم: برنامهنویسی شیگرا
- درس هشتادم: متدهای نمونه
- درس هشتادویکم: متدهای کلاس و متدهای استاتیک
- درس هشتادودوم: تعریف کلاسهای مجرد (Abstract)
- درس هشتادوسوم: تعریف ویژگی با دکوراتور property
- فصل هجدهم: جمعبندی
- درس هشتادوچهارم: جمعبندی
مفید برای
- علاقهمندان به برنامهنویسی پایتون
پیش نیاز
آنچه در این آموزش خواهید دید:
نرم افزارهای مرتبط با آموزش
پیش نمایشها














راهنمای سفارش آموزشها
در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
- با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
- با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه
اطلاعات تکمیلی
نام آموزش | آموزش ترفندهای برنامه نویسی پایتون |
---|---|
ناشر | فرادرس |
کد آموزش | FVRPY103 |
مدت زمان | ۹ ساعت و ۹ دقیقه |
زبان | فارسی |
نوع آموزش | آموزش ویدئویی (نمایش آنلاین + دانلود) |
حجم دانلود | ۸۰۷ مگابایت (کیفیت ویدئو HD با فشرده سازی انحصاری فرادرس) |
- ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ میشود.
- و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.
نظرات