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

Advanced Python Skills: become a better Python developer!

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

به یادگیری پایتون با این کار خوش آمدید!

از همان دوره پایتون که انواع داده ها را به شما آموزش می دهد و همان پیام را در حلقه for چاپ می کند خسته شده اید؟ وقت آن است که چیزهای هیجان انگیز یاد بگیرید!

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

  • عملکرد zip، تابع نقشه، تابع کاهش (بدیهی است که با تمرینات زیاد!)

  • محیط‌های مجازی، مدیریت وابستگی، ساخت‌های قطعی، وضوح وابستگی و موارد دیگر!

  • نحوه پیاده سازی تکرار کننده ها و مولدهای خود

  • چگونه چیزها را مانند یک حرفه ای مرتب کنیم

  • درباره بسته شدن ها (که مفهومی مختص پایتون نیست) بیاموزید

  • درباره دکوراتورها و برخی از موارد مفیدی که با پایتون ارائه می شوند آشنا شوید

  • مجموعه ها و چرا باحال هستند (با تمرینات سرگرم کننده)

  • TDD و تست واحد با Pytest

و بیشتر! همچنین، از شما خواسته می‌شود تمرین‌های جالبی را در طول مسیر انجام دهید، بنابراین آنچه را که در این دوره یاد می‌گیرید، تقویت کنید.

از آن لذت ببرید و لذت ببرید!


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

معرفی Introduction

  • معرفی Introduction

  • Repo برای این دوره Repo for this course

جایزه BONUS

  • به جامعه بپیوندید! Join the community!

تابع zip The zip function

  • تابع Zip The Zip function

  • عملکرد Zip Longest The Zip Longest function

  • جمع کردن اعداد مانند مدرسه Summing numbers like in school

  • راه حل: جمع کردن اعداد مانند مدرسه Solution: summing numbers like in school

  • پارامترها در مقابل آرگومان ها Parameters vs Arguments

تابع شمارش The enumerate function

  • تابع شمارش The enumerate function

  • تابع enumerate در جاوا اسکریپت The enumerate function in Javascript

توابع لامبدا Lambda functions

  • توابع لامبدا Lambda functions

مرتب سازی Sorting

  • مرتب سازی درست Sorting properly

  • یادگیری کلمات به ترتیب عجیب و غریب Learning the words in a strange order

  • راه حل: یادگیری کلمات به ترتیب عجیب و غریب Solution: learning the words in a strange order

عملکرد نقشه و فیلتر The map and filter function

  • تابع نقشه The map function

  • عملکرد فیلتر The filter function

  • آناگرام ها Anagrams

  • راه حل: آناگرام Solution: Anagrams

  • پیاده سازی XOR Implementing XOR

  • راه حل: پیاده سازی XOR Solution: Implementing XOR

تکرار کننده ها و مولدها Iterators and generators

  • تکرار کننده ها Iterators

  • ژنراتورها Generators

  • اعداد فیبوناچی Fibonacci numbers

  • راه حل: اعداد فیبوناچی Solution: Fibonacci numbers

  • اعداد اول Prime numbers

  • راه حل: اعداد اول Solution: Prime numbers

هر و همه Any and all

  • همه و همه توابع The any and all functions

بسته شدن Closures

  • بسته شدن Closures

  • واقعیت جالب در مورد بسته شدن Fun fact about closures

*آرگس و **کوارگ *args and **kwargs

  • *آرگس و **کوارگ *args and **kwargs

  • اهمیت ** کوارگ ها The importance of **kwargs

دکوراتورها Decorators

  • دکوراتورها Decorators

  • زنجیر زنی دکوراتور Chaining decorators

  • دکوراتور @property The @property decorator

  • دکوراتور @classmethod The @classmethod decorator

  • دکوراتور @staticmethod The @staticmethod decorator

  • حساب های بانکی Bank accounts

  • راه حل: حساب های بانکی Solution: Bank Accounts

تابع کاهش The reduce function

  • تابع کاهش The reduce function

  • تابع تجمع The accumulate function

  • تبدیل فرمت های داده Transforming data formats

  • راه حل: تبدیل فرمت های داده ها Solution: Transforming data formats

دریافت و تنظیم مقادیر در فرهنگ لغت (به روش مناسب) Getting and setting values in a dictionary (the proper way)

  • دریافت و تنظیم درست مقادیر در فرهنگ لغت Getting and setting values properly in a dictionary

کلاس شمارنده The counter class

  • کلاس کانتر The Counter class

  • گروه بندی عناصر بر اساس تعداد Grouping the elements by the count

  • راه حل: گروه بندی عناصر بر اساس تعداد Solution: Grouping the elements by the count

مجموعه ها Sets

  • مجموعه ها Sets

  • عملیات روی مجموعه ها Operations on sets

  • آیا قبلا این شماره را دیده اید؟ Have you seen this number before?

  • راه حل: آیا قبلا این عدد را دیده اید؟ Solution: have you seen this number before?

  • مکمل یک مجموعه The complement of a set

  • راه حل: مکمل یک مجموعه Solution: the complement of a set

  • منجمدها Frozensets

محیط های مجازی و مدیریت وابستگی Virtual environments and dependency management

  • فایل هایی که باید در هر پروژه پایتون داشته باشید Files you must have in every Python project

  • Python-dotenv Python-dotenv

  • بعدش چی یاد بگیریم؟ What are we going to learn next?

  • مدیریت چندین نسخه پایتون با Pyenv Managing multiple versions of Python with Pyenv

  • یکی از جالب ترین ابزارها در توسعه نرم افزار One of the coolest tools in software developments

  • ساخت های قطعی Deterministic builds

  • محیط های مجازی با Pipenv Virtual environments with Pipenv

  • تفکیک وابستگی Dependency resolution

استثناهای سفارشی Custom exceptions

  • استثناهای سفارشی Custom exceptions

تست واحد با pytest Unit testing with pytest

  • مقدمه ای بر تست واحد و TDD Introduction to unit testing and TDD

  • وسایل تست Test fixtures

  • تست های پارامتریزه Parametrized tests

نمایش نظرات

آموزش مهارت های پیشرفته پایتون: توسعه دهنده بهتری برای پایتون شوید!
جزییات دوره
5.5 hours
54
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
637
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Armendáriz David Armendáriz

ریاضیدان و توسعه دهنده نرم افزار