آموزش دوره کامل پایتون | پایتون را با انجام در سال 2023 بیاموزید

The Complete Python Course | Learn Python by Doing in 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با ساخت پروژه از مبتدی به متخصص در پایتون بروید. بهترین سرمایه گذاری برای سفر پایتون شما! از پایه تا متخصص، در مورد هر موضوع اصلی پایتون، کار با پایتون 3 یاد بگیرید. کد پایتونیک درجه حرفه ای را با بهترین شیوه ها و اجتناب از دام های رایج بنویسید. به برنامه نویسی شی گرا مسلط شوید و برنامه های پایتون خود را مانند یک حرفه ای ساختار دهید. موضوعات پیچیده مانند دکوراتورها، الگوریتم ها و برنامه نویسی ناهمزمان را در پایتون به سرعت درک کنید. استخراج داده‌ها از وب‌سایت‌ها را با استفاده از کتابخانه‌های اسکرپینگ وب مانند BeautifulSoup و Selenium به صورت خودکار انجام دهید. نحوه نوشتن برنامه های دسکتاپ با Python و Tkinter را بیاموزید. با استفاده از پایتون با REST API تعامل کنید و یک مبدل ارز بسازید! عشق مادام العمر به برنامه نویسی با پایتون ایجاد کنید! پیش نیازها:دسترسی به کامپیوتر با اتصال به اینترنت. هر چیز دیگری که در این دوره استفاده می کنیم در دسترس عموم است و شما را در دریافت آن راهنمایی می کنیم. علاوه بر شروع، هیچ الزام دیگری وجود ندارد!

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

پایتون را از یک توسعه دهنده نرم افزار یاد بگیرید. اگر می خواهید به پایتون تسلط داشته باشید و کدهای کارآمد، زیبا و ساده بنویسید، این دوره ای است که به دنبال آن بودید!

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

ما هر قسمت از محتوا را به گونه‌ای ساخته‌ایم که مختصر و ساده باشد، در حالی که هرگز شما را گیج نمی‌کند:

  • صدها ویدیو همراه با کد با توضیحات عمیق

  • دهها ارائه با نمودارهای متحرک

  • آزمون‌ها

  • تمرینات کدنویسی

  • پروژه های پایتون برای شما برای یادگیری ساخت برنامه های واقعی پایتون


چرا این دوره را انتخاب کنید؟

  • تجربه گسترده‌تر و عمیق‌تری در پایتون نسبت به سایر دوره‌های Udemy در بازار داشته باشید.

  • از صفر شروع کنید و در حین یادگیری همه چیز در مورد عملکردهای داخلی پایتون، متخصص شوید.

  • با نحوه نوشتن کدهای حرفه ای پایتون مانند یک توسعه دهنده حرفه ای پایتون آشنا شوید.

  • سادگی را در آغوش بگیرید و عادات برنامه نویسی خوبی ایجاد کنید.

  • Python پیشرفته را کاوش کنید، مانند دکوراتورها، توسعه ناهمزمان، و مدیریت وابستگی‌های پروژه

  • کد پایتون خود را با فرمت‌کننده‌ها و لینترها بهبود دهید

  • داده ها را در یک پایگاه داده ذخیره کنید تا قابل دسترسی و جستجو باشد.

  • درباره توسعه وب با استفاده از Flask، برای ایجاد وب‌سایت‌هایی که می‌توانید با کاربران به اشتراک بگذارید، بیاموزید.

  • اطلاعات را از وب‌سایت‌های موجود با استفاده از Web scraping استخراج کنید.

  • مرورگر خود را با استفاده از Selenium کنترل کنید تا تقریباً از هر وب‌سایتی استفاده کنید!

  • بیاموزید که با REST APIها برای واکشی داده‌ها از سایر برنامه‌های وب تعامل داشته باشید.

  • رابط کاربری گرافیکی دسکتاپ را با استفاده از Tkinter ایجاد کنید و آنها را به برنامه‌های اجرایی تبدیل کنید که می‌توانید با کاربران غیر فنی به اشتراک بگذارید.

  • با یادگیری کتابخانه واحد تست واحد در پایتون کار را با واحد تست شروع کنید


این دوره برای چه کسانی است؟

  • مبتدیانی که قبلا هرگز برنامه نویسی نکرده اند.

  • برنامه نویسانی با تجربه در زبان های دیگر که می خواهند برنامه نویسی پایتون خود را شروع کنند.

  • برنامه نویسانی که برخی از پایتون را می شناسند اما می خواهند مهارت های خود را کامل کنند و واقعاً ماهر شوند.


قرار است از این دوره چه چیزی دریافت کنم؟

  • دسترسی مادام العمر به بیش از 300 سخنرانی همراه با کد که تمام جنبه های پایتون، از مبانی تا مفاهیم پیشرفته را پوشش می دهد.

  • یادداشت‌ها و کدهای مکتوب را تکمیل کنید تا بتوانید در حین پیشرفت در دوره بخوانید و به آنها مراجعه کنید.

  • پروژه های Milestone را برای شما در طول دوره تکمیل کنید. اینها چالش و فرصتی را برای شما فراهم می کند تا آنچه را که آموخته اید به کار ببرید. ما همیشه کدهای بعدی را مرور می کنیم تا به شما نشان دهیم چگونه با آنها مقابله می کنیم.

  • آزمون‌ها و تمرین‌های کدنویسی برای بررسی درک خود.

  • کمک و پشتیبانی با کیفیت بالا. هر ساله ما شخصا به هزاران دانش آموز کمک می کنیم. ما حتی یک سوال را بی پاسخ نمی گذاریم.


در اینجا خلاصه ای از برخی از موضوعاتی که این دوره پوشش می دهد آورده شده است!

  • اصول خط فرمان

  • نصب پایتون

  • اجرای کد پایتون

  • رشته ها و اعداد

  • قالب بندی رشته

  • فهرست ها، دیکشنری ها، تاپل ها و مجموعه ها

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

  • دکوراتورها

  • محدوده

  • args/kwargs و مقادیر پارامترهای پیش‌فرض

  • مفهوم تغییرپذیری

  • عملکردهای داخلی

  • اشکال‌زدایی و مدیریت خطا

  • تایپ اشاره (جدید در پایتون 3.8)

  • در حال ایجاد کلاس های خطای خود

  • ماژول ها و نصب کتابخانه ها

  • برنامه نویسی شی گرا، در عمق زیاد

  • ترکیب و وراثت

  • ورودی/خروجی فایل

  • تعاملات پایگاه داده

  • آزمایش واحد

  • Regex (عبارات منظم)

  • خراش دادن وب

  • الگوریتم ها و ساختارهای داده

  • و خیلی، خیلی بیشتر!


می‌توانید برنامه درسی دوره را بخوانید و همچنین سخنرانی‌های رایگان این دوره را تماشا کنید. مطمئنم از آنها لذت خواهید برد.

اما حرف من را قبول نکنید! برخی از این نظرات را بخوانید و ببینید دانش‌آموزان دیگر چه می‌گویند:

"توانایی عالی تدریس همراه با درک عمیق موضوع، یکی از بهترین دوره های آنلاین را که در چند دهه گذرانده ام، ایجاد کرده است. کار فوق العاده ای! متشکرم!" - ماریا ایانو

"دوره واقعا شگفت انگیز است. به همه دانش آموزان یا برنامه نویسانی که می خواهند پایتون را از ابتدا یاد بگیرند توصیه می شود." - هردی پنچال

"دقیقا دوره ای که من نیاز داشتم!!! توضیحات واضح است، مثال های زیادی وجود دارد، و هر آنچه در پایتون نیاز دارید! بسیار متشکرم." - Julien Palleau

"یک پیشنهاد شگفت‌انگیز دیگر از Jose. این دوره جامع‌ترین نگاه موجود به پایتون را ارائه می‌کند. برای مثال، درمان گسترده در مورد توسعه ناهمزمان، یا معرفی دقیق توسعه وب با Flask، یا معرفی Tkinter GUI را در نظر بگیرید. چندین پیشنهاد دیگر از خوزه در اینجا در Udemy داشته‌ام. همیشه خیلی بیشتر از چیزی که انتظار داشتم دریافت کنید." - مارتین دوایر

"راستش، من چیز زیادی در مورد دوره های دیگر نمی دانم، اما پس از نگاهی گذرا به برخی از آنها، به جرات می توانم بگویم که این کامل ترین دوره پایتون در Udemy است. [...] قطعا برای این دوره توصیه می شود. کسانی که می خواهند سفر پایتون خود را شروع کنند اما نمی دانند از کجا شروع کنند." - متئو دلگادیلو کرم


همچنین به یاد داشته باشید: ما 30 روز ضمانت بازگشت وجه داریم، پس ثبت نام کنید و دوره را کاملاً بدون ریسک امتحان کنید!

من شما را در داخل می بینم.


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

مقدمه ای بر پایتون Intro to Python

  • به این دوره خوش آمدید! Welcome to this course!

  • مروری بر برنامه درسی دوره Overview of the course curriculum

  • محیط کدنویسی پایتون ما Our Python coding environment

  • نوشتن اولین کد ما! متغیرها و چاپ Writing our first code! Variables and printing

  • متغیرها و چاپ Variables and printing

  • انجمن و پشتیبانی Community & Support

  • اعداد در پایتون Numbers in Python

  • محاسبه باقی مانده یک تقسیم Calculating the remainder of a division

  • اعداد و چاپ در پایتون Numbers and Printing in Python

  • اطلاعات قبل از اولین تمرین کدنویسی Information before your first coding exercise

  • تمرین: متغیرها و اعداد (Python 3.10) Exercise: variables and numbers (Python 3.10)

  • راه حل: متغیرها و اعداد Solution: variables and numbers

  • رشته های پایتون Python strings

  • قالب بندی رشته پایتون Python string formatting

  • قالب بندی رشته پایتون Python string formatting

  • دریافت ورودی کاربر در پایتون Getting user input in Python

  • رشته های پایتون، قالب بندی و ورودی کاربر Python strings, formatting, and user input

  • تمرین: برقراری ارتباط با کاربران (Python 3.10) Exercise: communicating with users (Python 3.10)

  • راه حل: ارتباط با کاربران Solution: communicating with users

  • بولی ها و مقایسه ها در پایتون Booleans and comparisons in Python

  • و & یا در پایتون and & or in Python

  • بولی ها و مقایسه ها در پایتون Booleans and comparisons in Python

  • لیست ها در پایتون Lists in Python

  • تاپل ها در پایتون Tuples in Python

  • مجموعه در پایتون Sets in Python

  • عملیات مجموعه پیشرفته Advanced set operations

  • لیست ها، تاپل ها و مجموعه ها در پایتون Lists, tuples, and sets in Python

  • تمرین: دوستان نزدیک (Python 3.10) Exercise: nearby friends (Python 3.10)

  • راه حل: دوستان نزدیک Solution: nearby friends

  • فرهنگ لغت پایتون Python dictionaries

  • فرهنگ لغت پایتون Python dictionaries

  • طول و مجموع Length and sum

  • تمرین: دیکشنری ها (Python 3.10) Exercise: dictionaries (Python 3.10)

  • راه حل: فرهنگ لغت Solution: dictionaries

  • پیوستن به یک لیست Joining a list

  • نتیجه گیری و چیت اصول پایتون Conclusion and Python Fundamentals Cheatsheet

مقدمه ای بر پایتون Intro to Python

  • به این دوره خوش آمدید! Welcome to this course!

  • مروری بر برنامه درسی دوره Overview of the course curriculum

  • محیط کدنویسی پایتون ما Our Python coding environment

  • نوشتن اولین کد ما! متغیرها و چاپ Writing our first code! Variables and printing

  • متغیرها و چاپ Variables and printing

  • انجمن و پشتیبانی Community & Support

  • اعداد در پایتون Numbers in Python

  • محاسبه باقی مانده یک تقسیم Calculating the remainder of a division

  • اعداد و چاپ در پایتون Numbers and Printing in Python

  • اطلاعات قبل از اولین تمرین کدنویسی Information before your first coding exercise

  • تمرین: متغیرها و اعداد (Python 3.10) Exercise: variables and numbers (Python 3.10)

  • راه حل: متغیرها و اعداد Solution: variables and numbers

  • رشته های پایتون Python strings

  • قالب بندی رشته پایتون Python string formatting

  • قالب بندی رشته پایتون Python string formatting

  • دریافت ورودی کاربر در پایتون Getting user input in Python

  • رشته های پایتون، قالب بندی و ورودی کاربر Python strings, formatting, and user input

  • تمرین: برقراری ارتباط با کاربران (Python 3.10) Exercise: communicating with users (Python 3.10)

  • راه حل: ارتباط با کاربران Solution: communicating with users

  • بولی ها و مقایسه ها در پایتون Booleans and comparisons in Python

  • و & یا در پایتون and & or in Python

  • بولی ها و مقایسه ها در پایتون Booleans and comparisons in Python

  • لیست ها در پایتون Lists in Python

  • تاپل ها در پایتون Tuples in Python

  • مجموعه در پایتون Sets in Python

  • عملیات مجموعه پیشرفته Advanced set operations

  • لیست ها، تاپل ها و مجموعه ها در پایتون Lists, tuples, and sets in Python

  • تمرین: دوستان نزدیک (Python 3.10) Exercise: nearby friends (Python 3.10)

  • راه حل: دوستان نزدیک Solution: nearby friends

  • فرهنگ لغت پایتون Python dictionaries

  • فرهنگ لغت پایتون Python dictionaries

  • طول و مجموع Length and sum

  • تمرین: دیکشنری ها (Python 3.10) Exercise: dictionaries (Python 3.10)

  • راه حل: فرهنگ لغت Solution: dictionaries

  • پیوستن به یک لیست Joining a list

  • نتیجه گیری و چیت اصول پایتون Conclusion and Python Fundamentals Cheatsheet

اصول پایتون Python fundamentals

  • اگر دستورات در پایتون If statements in Python

  • اگر دستورات در پایتون If statements in Python

  • حلقه های while در پایتون While loops in Python

  • تمرین: یک منوی متنی ساده (Python 3.10) Exercise: a simple text menu (Python 3.10)

  • راه حل: یک منوی متنی ساده Solution: a simple text menu

  • برای حلقه ها در پایتون For loops in Python

  • ساختار ساختاری Destructuring syntax

  • تکرار بیش از فرهنگ لغت Iterating over dictionaries

  • بشکن و ادامه بده Break and continue

  • چند مثال حلقه دیگر A couple more loop examples

  • حلقه ها در پایتون Loops in Python

  • تمرین: FizzBuzz (Python 3.10) Exercise: FizzBuzz (Python 3.10)

  • راه حل: FizzBuzz Solution: FizzBuzz

  • کلمه کلیدی else با حلقه ها The else keyword with loops

  • پیدا کردن اعداد اول با حلقه های for Finding prime numbers with for loops

  • برش لیست در پایتون List slicing in Python

  • درک لیست در پایتون List comprehension in Python

  • درک با شرط Comprehensions with conditionals

  • مجموعه و درک فرهنگ لغت Set and dictionary comprehensions

  • تابع zip The zip function

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

  • فهرست درک و برش در پایتون List comprehensions and slicing in Python

  • ورزش: یک قرعه کشی بهبود یافته! (پایتون 3.10) Exercise: an improved lottery! (Python 3.10)

  • راه حل: یک قرعه کشی بهبود یافته! Solution: an improved lottery!

  • توابع در پایتون Functions in Python

  • آرگومان ها و پارامترها Arguments and parameters

  • توابع و مقادیر بازگشتی در پایتون Functions and return values in Python

  • مقادیر پارامترهای پیش فرض Default parameter values

  • توابع در پایتون Functions in Python

  • توابع لامبدا در پایتون Lambda functions in Python

  • توابع درجه یک در پایتون First-class functions in Python

  • نتیجه گیری و چیت شیت های این بخش Conclusion and Cheatsheets for this section

  • توابع پیشرفته در پایتون Advanced functions in Python

اصول پایتون Python fundamentals

  • اگر دستورات در پایتون If statements in Python

  • اگر دستورات در پایتون If statements in Python

  • حلقه های while در پایتون While loops in Python

  • تمرین: یک منوی متنی ساده (Python 3.10) Exercise: a simple text menu (Python 3.10)

  • راه حل: یک منوی متنی ساده Solution: a simple text menu

  • برای حلقه ها در پایتون For loops in Python

  • ساختار ساختاری Destructuring syntax

  • تکرار بیش از فرهنگ لغت Iterating over dictionaries

  • بشکن و ادامه بده Break and continue

  • چند مثال حلقه دیگر A couple more loop examples

  • حلقه ها در پایتون Loops in Python

  • تمرین: FizzBuzz (Python 3.10) Exercise: FizzBuzz (Python 3.10)

  • راه حل: FizzBuzz Solution: FizzBuzz

  • کلمه کلیدی else با حلقه ها The else keyword with loops

  • پیدا کردن اعداد اول با حلقه های for Finding prime numbers with for loops

  • برش لیست در پایتون List slicing in Python

  • درک لیست در پایتون List comprehension in Python

  • درک با شرط Comprehensions with conditionals

  • مجموعه و درک فرهنگ لغت Set and dictionary comprehensions

  • تابع zip The zip function

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

  • فهرست درک و برش در پایتون List comprehensions and slicing in Python

  • ورزش: یک قرعه کشی بهبود یافته! (پایتون 3.10) Exercise: an improved lottery! (Python 3.10)

  • راه حل: یک قرعه کشی بهبود یافته! Solution: an improved lottery!

  • توابع در پایتون Functions in Python

  • آرگومان ها و پارامترها Arguments and parameters

  • توابع و مقادیر بازگشتی در پایتون Functions and return values in Python

  • مقادیر پارامترهای پیش فرض Default parameter values

  • توابع در پایتون Functions in Python

  • توابع لامبدا در پایتون Lambda functions in Python

  • توابع درجه یک در پایتون First-class functions in Python

  • نتیجه گیری و چیت شیت های این بخش Conclusion and Cheatsheets for this section

  • توابع پیشرفته در پایتون Advanced functions in Python

پروژه Milestone 1 Milestone Project 1

  • کد این بخش Code for this section

  • نصب پایتون در کامپیوتر Installing Python in your computer

  • نصب PyCharm در رایانه شما Installing PyCharm in your computer

  • ایجاد اولین پروژه PyCharm ما Creating our first PyCharm project

  • تنظیم فونت PyCharm و تنظیمات نمایش Setting up PyCharm font and display settings

  • خلاصه پروژه Milestone Milestone Project Brief

  • فیلم اجرای پروژه Milestone Milestone Project Implementation Video

پروژه Milestone 1 Milestone Project 1

  • کد این بخش Code for this section

  • نصب پایتون در کامپیوتر Installing Python in your computer

  • نصب PyCharm در رایانه شما Installing PyCharm in your computer

  • ایجاد اولین پروژه PyCharm ما Creating our first PyCharm project

  • تنظیم فونت PyCharm و تنظیمات نمایش Setting up PyCharm font and display settings

  • خلاصه پروژه Milestone Milestone Project Brief

  • فیلم اجرای پروژه Milestone Milestone Project Implementation Video

برنامه نویسی شی گرا با پایتون Object-Oriented Programming with Python

  • مقدمه ای بر برنامه نویسی شی گرا با پایتون Intro to Object-Oriented Programming with Python

  • تمرین: اولین کلاس پایتون شما (Python 3.10) Exercise: your first Python class (Python 3.10)

  • راه حل: اولین کلاس پایتون شما Solution: your first Python class

  • بیشتر در مورد کلاس ها و اشیاء More about classes and objects

  • تمرین: تعریف یک روش (Python 3.10) Exercise: defining a method (Python 3.10)

  • راه حل: تعریف روش Solution: defining a method

  • بنابراین... sum()، int()، str()، len()، چه چیز دیگری وجود دارد؟ So... sum(), int(), str(), len(), what else is there?

  • برنامه نویسی شی گرا Object-Oriented Programming

  • نام گذاری پارامترها در پایتون Parameter naming in Python

  • روش های جادویی در پایتون Magic methods in Python

  • تمرین: روش های جادویی در پایتون (Python 3.10) Exercise: magic methods in Python (Python 3.10)

  • راه حل: روش های جادویی در پایتون Solution: magic methods in Python

  • وراثت در پایتون Inheritance in Python

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

  • برنامه نویسی پیشرفته شی گرا Advanced Object-Oriented Programming

  • @classmethod و @staticmethod در پایتون @classmethod and @staticmethod in Python

  • نمونه‌های بیشتر @classmethod و @staticmethod More @classmethod and @staticmethod examples

  • @classmethod و @staticmethod @classmethod and @staticmethod

برنامه نویسی شی گرا با پایتون Object-Oriented Programming with Python

  • مقدمه ای بر برنامه نویسی شی گرا با پایتون Intro to Object-Oriented Programming with Python

  • تمرین: اولین کلاس پایتون شما (Python 3.10) Exercise: your first Python class (Python 3.10)

  • راه حل: اولین کلاس پایتون شما Solution: your first Python class

  • بیشتر در مورد کلاس ها و اشیاء More about classes and objects

  • تمرین: تعریف یک روش (Python 3.10) Exercise: defining a method (Python 3.10)

  • راه حل: تعریف روش Solution: defining a method

  • بنابراین... sum()، int()، str()، len()، چه چیز دیگری وجود دارد؟ So... sum(), int(), str(), len(), what else is there?

  • برنامه نویسی شی گرا Object-Oriented Programming

  • نام گذاری پارامترها در پایتون Parameter naming in Python

  • روش های جادویی در پایتون Magic methods in Python

  • تمرین: روش های جادویی در پایتون (Python 3.10) Exercise: magic methods in Python (Python 3.10)

  • راه حل: روش های جادویی در پایتون Solution: magic methods in Python

  • وراثت در پایتون Inheritance in Python

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

  • برنامه نویسی پیشرفته شی گرا Advanced Object-Oriented Programming

  • @classmethod و @staticmethod در پایتون @classmethod and @staticmethod in Python

  • نمونه‌های بیشتر @classmethod و @staticmethod More @classmethod and @staticmethod examples

  • @classmethod و @staticmethod @classmethod and @staticmethod

خطاها در پایتون Errors in Python

  • نمونه کدهای این بخش Code samples for this section

  • مقدمه ای بر خطاها در پایتون Intro to errors in Python

  • خطاهای ساخته شده در پایتون Built in errors in Python

  • خطاها در پایتون Errors in Python

  • افزایش خطاها در پایتون Raising errors in Python

  • تمرین: افزایش خطا (Python 3.10) Exercise: raising an error (Python 3.10)

  • راه حل: مطرح کردن یک خطا Solution: raising an error

  • ایجاد خطاهای خودمان در پایتون Creating our own errors in Python

  • تمرین: افزایش خطاهای سفارشی خودمان (Python 3.10) Exercise: raising our own custom errors (Python 3.10)

  • راه حل: بالا بردن خطاهای سفارشی خودمان Solution: raising our own custom errors

  • مقابله با خطاهای پایتون Dealing with Python errors

  • مدیریت خطا در پایتون Error handling in Python

  • بلوک موفقیت و افزایش مجدد استثناها The on success block and re-raising exceptions

  • برخی از مشکلات خطا Some error problems

  • رسیدگی به این خطاهای مزاحم کاربر! Handling those pesky user errors!

  • تمرین: سعی کنید-به جز-در نهایت (Python 3.10) Exercise: try-except-finally (Python 3.10)

  • راه حل: سعی کنید-به جز-در نهایت Solution: try-except-finally

  • اشکال زدایی با Pycharm Debugging with Pycharm

  • مدیریت پیشرفته خطا در پایتون Advanced error handling in Python

  • بیشتر خواندن Further reading

خطاها در پایتون Errors in Python

  • نمونه کدهای این بخش Code samples for this section

  • مقدمه ای بر خطاها در پایتون Intro to errors in Python

  • خطاهای ساخته شده در پایتون Built in errors in Python

  • خطاها در پایتون Errors in Python

  • افزایش خطاها در پایتون Raising errors in Python

  • تمرین: افزایش خطا (Python 3.10) Exercise: raising an error (Python 3.10)

  • راه حل: مطرح کردن یک خطا Solution: raising an error

  • ایجاد خطاهای خودمان در پایتون Creating our own errors in Python

  • تمرین: افزایش خطاهای سفارشی خودمان (Python 3.10) Exercise: raising our own custom errors (Python 3.10)

  • راه حل: بالا بردن خطاهای سفارشی خودمان Solution: raising our own custom errors

  • مقابله با خطاهای پایتون Dealing with Python errors

  • مدیریت خطا در پایتون Error handling in Python

  • بلوک موفقیت و افزایش مجدد استثناها The on success block and re-raising exceptions

  • برخی از مشکلات خطا Some error problems

  • رسیدگی به این خطاهای مزاحم کاربر! Handling those pesky user errors!

  • تمرین: سعی کنید-به جز-در نهایت (Python 3.10) Exercise: try-except-finally (Python 3.10)

  • راه حل: سعی کنید-به جز-در نهایت Solution: try-except-finally

  • اشکال زدایی با Pycharm Debugging with Pycharm

  • مدیریت پیشرفته خطا در پایتون Advanced error handling in Python

  • بیشتر خواندن Further reading

فایل ها در پایتون Files in Python

  • کد این بخش Code for this section

  • فایل ها در پایتون Files in Python

  • تمرین پایتون: کپی کردن فایل ها Python Exercise: copying files

  • تمرین: ساختن یک سیستم مسابقه (پایتون 3.10) Exercise: building a quiz system (Python 3.10)

  • راه حل: ساخت یک سیستم مسابقه Solution: building a quiz system

  • فایل های CSV با پایتون CSV files with Python

  • نحوه استفاده از ماژول csv برای خواندن و نوشتن آسانتر فایل های CSV How to use the csv module to read and write CSV files more easily

  • فایل های JSON با پایتون JSON files with Python

  • تمرین: تبدیل CSV به JSON (Python 3.10) Exercise: a CSV to JSON converter (Python 3.10)

  • راه حل: یک مبدل CSV به JSON Solution: a CSV to JSON converter

  • استفاده از سینتکس with در پایتون Using the with syntax in Python

  • وارد کردن فایل های خودمان Importing our own files

  • واردات نسبی پایتون: کودکان Python relative imports: children

  • تمرین: وارد کردن ماژول ها (Python 3.10) Exercise: importing modules (Python 3.10)

  • راه حل: وارد کردن ماژول ها Solution: importing modules

  • واردات نسبی پایتون: والدین Python relative imports: parents

  • خطاها را وارد کنید و به عنوان اسکریپت پایتون اجرا کنید Import errors and running as a Python script

  • بیشتر خواندن Further reading

فایل ها در پایتون Files in Python

  • کد این بخش Code for this section

  • فایل ها در پایتون Files in Python

  • تمرین پایتون: کپی کردن فایل ها Python Exercise: copying files

  • تمرین: ساختن یک سیستم مسابقه (پایتون 3.10) Exercise: building a quiz system (Python 3.10)

  • راه حل: ساخت یک سیستم مسابقه Solution: building a quiz system

  • فایل های CSV با پایتون CSV files with Python

  • نحوه استفاده از ماژول csv برای خواندن و نوشتن آسانتر فایل های CSV How to use the csv module to read and write CSV files more easily

  • فایل های JSON با پایتون JSON files with Python

  • تمرین: تبدیل CSV به JSON (Python 3.10) Exercise: a CSV to JSON converter (Python 3.10)

  • راه حل: یک مبدل CSV به JSON Solution: a CSV to JSON converter

  • استفاده از سینتکس with در پایتون Using the with syntax in Python

  • وارد کردن فایل های خودمان Importing our own files

  • واردات نسبی پایتون: کودکان Python relative imports: children

  • تمرین: وارد کردن ماژول ها (Python 3.10) Exercise: importing modules (Python 3.10)

  • راه حل: وارد کردن ماژول ها Solution: importing modules

  • واردات نسبی پایتون: والدین Python relative imports: parents

  • خطاها را وارد کنید و به عنوان اسکریپت پایتون اجرا کنید Import errors and running as a Python script

  • بیشتر خواندن Further reading

پایگاه های داده در Python & Milestone Project 2 Databases in Python & Milestone Project 2

  • کد این بخش Code for this section

  • معرفی پروژه Milestone 2 Intro to Milestone Project 2

  • خلاصه پروژه Milestone 2 Milestone Project 2 Brief

  • پروژه Milestone با لیست Milestone Project with lists

  • ذخیره کتاب ها در فایل ها Storing books in files

  • استفاده از JSON به جای CSV Using JSON instead of CSV

  • معرفی پایگاه های داده با پایتون Intro to databases with Python

  • استفاده از SQLite در پایتون Using SQLite in Python

  • برخی اصطلاحات تخصصی پایگاه داده Some database jargon

  • ایجاد جدول کتاب های ما با استفاده از پایتون Creating our books table using Python

  • درج کتاب با استفاده از پایتون Inserting books using Python

  • نمونه ها را انتخاب کنید SELECT examples

  • گرفتن تمام کتاب های ما Getting all our books

  • به روز رسانی و حذف UPDATE and DELETE

  • فیلتر کردن با WHERE Filtering with WHERE

  • اتمام پروژه Milestone Finishing the Milestone Project

  • سفارش و محدود کردن Ordering and limiting

  • توسعه مدیر زمینه ما در پایتون Developing our context manager in Python

  • خطا در مدیران زمینه Errors in context managers

  • بیشتر خواندن Further reading

پایگاه های داده در Python & Milestone Project 2 Databases in Python & Milestone Project 2

  • کد این بخش Code for this section

  • معرفی پروژه Milestone 2 Intro to Milestone Project 2

  • خلاصه پروژه Milestone 2 Milestone Project 2 Brief

  • پروژه Milestone با لیست Milestone Project with lists

  • ذخیره کتاب ها در فایل ها Storing books in files

  • استفاده از JSON به جای CSV Using JSON instead of CSV

  • معرفی پایگاه های داده با پایتون Intro to databases with Python

  • استفاده از SQLite در پایتون Using SQLite in Python

  • برخی اصطلاحات تخصصی پایگاه داده Some database jargon

  • ایجاد جدول کتاب های ما با استفاده از پایتون Creating our books table using Python

  • درج کتاب با استفاده از پایتون Inserting books using Python

  • نمونه ها را انتخاب کنید SELECT examples

  • گرفتن تمام کتاب های ما Getting all our books

  • به روز رسانی و حذف UPDATE and DELETE

  • فیلتر کردن با WHERE Filtering with WHERE

  • اتمام پروژه Milestone Finishing the Milestone Project

  • سفارش و محدود کردن Ordering and limiting

  • توسعه مدیر زمینه ما در پایتون Developing our context manager in Python

  • خطا در مدیران زمینه Errors in context managers

  • بیشتر خواندن Further reading

hinting را در پایتون تایپ کنید Type hinting in Python

  • تایپ کردن در پایتون Typing in Python

  • بیشتر خواندن Further reading

hinting را در پایتون تایپ کنید Type hinting in Python

  • تایپ کردن در پایتون Typing in Python

  • بیشتر خواندن Further reading

توابع داخلی پیشرفته در پایتون Advanced built-in functions in Python

  • ژنراتورها در پایتون Generators in Python

  • تمرین: یک مولد اعداد اول (Python 3.10) Exercise: a prime number generator (Python 3.10)

  • راه حل: یک مولد اعداد اول Solution: a prime number generator

  • کلاس های مولد پایتون و تکرار کننده ها Python generator classes and iterators

  • تمرین: کدگذاری یک کلاس ژنراتور (Python 3.10) Exercise: coding a generator class (Python 3.10)

  • راه حل: کدگذاری کلاس ژنراتور Solution: coding a generator class

  • تکرارپذیرها در پایتون Iterables in Python

  • تابع filter() در پایتون The filter() function in Python

  • تابع map() در پایتون The map() function in Python

  • any() و all() در پایتون any() and all() in Python

  • بخش 9 بررسی Section 9 Review

  • بنابراین چه چیزهای دیگری به درستی یا نادرست ارزیابی می شوند؟ So what other things evaluate to True or False?

  • بیشتر خواندن Further reading

توابع داخلی پیشرفته در پایتون Advanced built-in functions in Python

  • ژنراتورها در پایتون Generators in Python

  • تمرین: یک مولد اعداد اول (Python 3.10) Exercise: a prime number generator (Python 3.10)

  • راه حل: یک مولد اعداد اول Solution: a prime number generator

  • کلاس های مولد پایتون و تکرار کننده ها Python generator classes and iterators

  • تمرین: کدگذاری یک کلاس ژنراتور (Python 3.10) Exercise: coding a generator class (Python 3.10)

  • راه حل: کدگذاری کلاس ژنراتور Solution: coding a generator class

  • تکرارپذیرها در پایتون Iterables in Python

  • تابع filter() در پایتون The filter() function in Python

  • تابع map() در پایتون The map() function in Python

  • any() و all() در پایتون any() and all() in Python

  • بخش 9 بررسی Section 9 Review

  • بنابراین چه چیزهای دیگری به درستی یا نادرست ارزیابی می شوند؟ So what other things evaluate to True or False?

  • بیشتر خواندن Further reading

توسعه پیشرفته پایتون Advanced Python Development

  • تغییرپذیری در پایتون Mutability in Python

  • تغییرپذیری آرگومان در پایتون Argument mutability in Python

  • مقادیر پیش فرض برای پارامترها Default values for parameters

  • آرگومان های پیش فرض قابل تغییر (ایده بد) Mutable default arguments (bad idea)

  • باز کردن آرگومان در پایتون Argument unpacking in Python

  • صف ها در پایتون Queues in Python

  • چند مجموعه جالب پایتون Some interesting Python collections

  • تمرین: مجموعه های پایتون (Python 3.10) Exercise: Python collections (Python 3.10)

  • راه حل: مجموعه های پایتون Solution: Python collections

  • محدوده های زمانی Timezones

  • تاریخ و زمان در پایتون Dates and time in Python

  • زمان بندی کد خود با پایتون Timing your code with Python

  • عبارات با قاعده Regular expressions

  • نمونه های Regex Regex examples

  • Regex در پایتون Regex in Python

  • تمرین: نام فایل ها را با استفاده از regex ایمن کنید (Python 3.10) Exercise: secure file names using regex (Python 3.10)

  • راه حل: نام فایل ها را با استفاده از regex ایمن کنید Solution: secure file names using regex

  • مقدمه ورود به سیستم پایتون Introduction to logging in Python

  • ورود به یک فایل و سایر ویژگی ها Logging to a file and other features

  • توابع درجه بالاتر در پایتون Higher-order functions in Python

  • ماژول itertools داخلی The built-in itertools module

  • بیشتر خواندن Further reading

توسعه پیشرفته پایتون Advanced Python Development

  • تغییرپذیری در پایتون Mutability in Python

  • تغییرپذیری آرگومان در پایتون Argument mutability in Python

  • مقادیر پیش فرض برای پارامترها Default values for parameters

  • آرگومان های پیش فرض قابل تغییر (ایده بد) Mutable default arguments (bad idea)

  • باز کردن آرگومان در پایتون Argument unpacking in Python

  • صف ها در پایتون Queues in Python

  • چند مجموعه جالب پایتون Some interesting Python collections

  • تمرین: مجموعه های پایتون (Python 3.10) Exercise: Python collections (Python 3.10)

  • راه حل: مجموعه های پایتون Solution: Python collections

  • محدوده های زمانی Timezones

  • تاریخ و زمان در پایتون Dates and time in Python

  • زمان بندی کد خود با پایتون Timing your code with Python

  • عبارات با قاعده Regular expressions

  • نمونه های Regex Regex examples

  • Regex در پایتون Regex in Python

  • تمرین: نام فایل ها را با استفاده از regex ایمن کنید (Python 3.10) Exercise: secure file names using regex (Python 3.10)

  • راه حل: نام فایل ها را با استفاده از regex ایمن کنید Solution: secure file names using regex

  • مقدمه ورود به سیستم پایتون Introduction to logging in Python

  • ورود به یک فایل و سایر ویژگی ها Logging to a file and other features

  • توابع درجه بالاتر در پایتون Higher-order functions in Python

  • ماژول itertools داخلی The built-in itertools module

  • بیشتر خواندن Further reading

اسکراپینگ وب با پایتون Web Scraping with Python

  • کد این بخش Code for this section

  • زبان های نشانه گذاری: ساختار کد HTML Markup Languages: The Structure of HTML Code

  • درک HTML با BeautifulSoup Understanding HTML with BeautifulSoup

  • تجزیه HTML پیچیده تر More complex HTML parsing

  • ساختار برنامه تجزیه ما بهتر است Structuring our parsing program better

  • جدا کردن مکان یاب های HTML از کلاس پایتون Splitting HTML locators out of our Python class

  • درک HTML با مرورگر Understanding HTML with the browser

  • خراش دادن اولین وب سایت ما با پایتون Scraping our first website with Python

  • پروژه Milestone 3: A Quote Scraper Milestone Project 3: A Quote Scraper

  • نقل قول پروژه 2: ساختار یک برنامه خراش دادن در پایتون Quotes Project 2: Structuring a scraping app in Python

  • نقل قول پروژه 3: به دست آوردن مکان یاب ما Quotes Project 3: Getting our locators

  • نقل قول پروژه 4: ساخت تجزیه کننده نقل قول ما Quotes Project 4: Crafting our quote parser

  • نقل قول پروژه 5: صفحه نقل قول Quotes Project 5: The quotes page

  • نقل قول پروژه 6: خلاصه پروژه Quotes Project 6: Recap of the project

  • پروژه Milestone 4: A Book Scraper + اپلیکیشن Milestone Project 4: A Book Scraper + application

  • پروژه کتاب 2: خلاصه یابهای HTML Books Project 2: Recap of HTML locators

  • پروژه کتاب 3: ایجاد مکان یاب در پایتون Books Project 3: Creating locators in Python

  • پروژه کتاب 4: ایجاد صفحه ما Books Project 4: Creating our page

  • پروژه کتاب 5: ایجاد تجزیه کننده کتاب ما Books Project 5: Creating our book parser

  • پروژه کتاب 6: نوشتن فایل برنامه ما Books Project 6: Writing our app file

  • پروژه کتاب 7: مرتب سازی کتاب ها Books Project 7: Sorting the books

  • پروژه کتاب 8: ساخت منوی ما Books Project 8: Constructing our menu

  • ASIDE: بهترین راه برای نوشتن منوهای کاربر ASIDE: The best way to write user menus

  • پروژه کتاب 9: گرفتن چندین صفحه Books Project 9: Getting multiple pages

  • پروژه کتاب 10: چندین صفحه در پایتون Books Project 10: Multiple pages in Python

  • پروژه کتاب 11: دریافت تعداد صفحات در پایتون Books Project 11: Getting the page count in Python

  • پروژه کتاب 12: اضافه کردن لاگ به پروژه پایتون Books Project 12: Adding logging to our Python project

  • یک کلمه در مورد خراش دادن صفحات با جاوا اسکریپت A word on scraping pages with JavaScript

  • یادداشتی در مورد خراشیدن و robots.txt A note on scraping and robots.txt

اسکراپینگ وب با پایتون Web Scraping with Python

  • کد این بخش Code for this section

  • زبان های نشانه گذاری: ساختار کد HTML Markup Languages: The Structure of HTML Code

  • درک HTML با BeautifulSoup Understanding HTML with BeautifulSoup

  • تجزیه HTML پیچیده تر More complex HTML parsing

  • ساختار برنامه تجزیه ما بهتر است Structuring our parsing program better

  • جدا کردن مکان یاب های HTML از کلاس پایتون Splitting HTML locators out of our Python class

  • درک HTML با مرورگر Understanding HTML with the browser

  • خراش دادن اولین وب سایت ما با پایتون Scraping our first website with Python

  • پروژه Milestone 3: A Quote Scraper Milestone Project 3: A Quote Scraper

  • نقل قول پروژه 2: ساختار یک برنامه خراش دادن در پایتون Quotes Project 2: Structuring a scraping app in Python

  • نقل قول پروژه 3: به دست آوردن مکان یاب ما Quotes Project 3: Getting our locators

  • نقل قول پروژه 4: ساخت تجزیه کننده نقل قول ما Quotes Project 4: Crafting our quote parser

  • نقل قول پروژه 5: صفحه نقل قول Quotes Project 5: The quotes page

  • نقل قول پروژه 6: خلاصه پروژه Quotes Project 6: Recap of the project

  • پروژه Milestone 4: A Book Scraper + اپلیکیشن Milestone Project 4: A Book Scraper + application

  • پروژه کتاب 2: خلاصه یابهای HTML Books Project 2: Recap of HTML locators

  • پروژه کتاب 3: ایجاد مکان یاب در پایتون Books Project 3: Creating locators in Python

  • پروژه کتاب 4: ایجاد صفحه ما Books Project 4: Creating our page

  • پروژه کتاب 5: ایجاد تجزیه کننده کتاب ما Books Project 5: Creating our book parser

  • پروژه کتاب 6: نوشتن فایل برنامه ما Books Project 6: Writing our app file

  • پروژه کتاب 7: مرتب سازی کتاب ها Books Project 7: Sorting the books

  • پروژه کتاب 8: ساخت منوی ما Books Project 8: Constructing our menu

  • ASIDE: بهترین راه برای نوشتن منوهای کاربر ASIDE: The best way to write user menus

  • پروژه کتاب 9: گرفتن چندین صفحه Books Project 9: Getting multiple pages

  • پروژه کتاب 10: چندین صفحه در پایتون Books Project 10: Multiple pages in Python

  • پروژه کتاب 11: دریافت تعداد صفحات در پایتون Books Project 11: Getting the page count in Python

  • پروژه کتاب 12: اضافه کردن لاگ به پروژه پایتون Books Project 12: Adding logging to our Python project

  • یک کلمه در مورد خراش دادن صفحات با جاوا اسکریپت A word on scraping pages with JavaScript

  • یادداشتی در مورد خراشیدن و robots.txt A note on scraping and robots.txt

اتوماسیون مرورگر با سلنیوم Browser Automation with Selenium

  • معرفی این بخش Introduction to this section

  • کد این بخش Code for this section

  • بررسی کد خراش دادن نقل قول های ما Review of our quotes scraping code

  • در حال دانلود chromedriver Downloading chromedriver

  • مهم: به روز رسانی سلنیوم IMPORTANT: Selenium update

  • استفاده از کروم در کد خراش دادن ما Using Chrome in our scraping code

  • مکان یاب صفحه جدید ما Our new page locators

  • تعامل با کرکره ها Interacting with dropdowns

  • انتخاب برچسب ها Selecting tags

  • جستجو برای نقل قول Searching for quotes

  • محصور کردن منطق ساده تر Encapsulating logic more simply

  • اضافه کردن برخی از رسیدگی به خطا Adding some error handling

  • انتظارهای ضمنی و صریح در سلنیوم Implicit and explicit waits in Selenium

  • اضافه کردن انتظار به کد برنامه ما Adding waits to our program code

اتوماسیون مرورگر با سلنیوم Browser Automation with Selenium

  • معرفی این بخش Introduction to this section

  • کد این بخش Code for this section

  • بررسی کد خراش دادن نقل قول های ما Review of our quotes scraping code

  • در حال دانلود chromedriver Downloading chromedriver

  • مهم: به روز رسانی سلنیوم IMPORTANT: Selenium update

  • استفاده از کروم در کد خراش دادن ما Using Chrome in our scraping code

  • مکان یاب صفحه جدید ما Our new page locators

  • تعامل با کرکره ها Interacting with dropdowns

  • انتخاب برچسب ها Selecting tags

  • جستجو برای نقل قول Searching for quotes

  • محصور کردن منطق ساده تر Encapsulating logic more simply

  • اضافه کردن برخی از رسیدگی به خطا Adding some error handling

  • انتظارهای ضمنی و صریح در سلنیوم Implicit and explicit waits in Selenium

  • اضافه کردن انتظار به کد برنامه ما Adding waits to our program code

توسعه ناهمزمان پایتون Asynchronous Python Development

  • نمونه کدهای این بخش Code samples for this section

  • واژه نامه اصطلاحاتی که به صورت همزمان استفاده می شوند A glossary of terms used in concurrency

  • مسئله فیلسوفان غذاخوری The Dining Philosophers Problem

  • فرآیندها و رشته ها Processes and threads

  • پایتون GIL The Python GIL

  • مثال: رشته ها در پایتون Example: threads in Python

  • استفاده از Python concurrent.futures: ThreadPoolExecutor Using Python concurrent.futures: the ThreadPoolExecutor

  • نخ ها را نکشید! Don't kill threads!

  • چند پردازش در ویندوز یا ARM Mac Multiprocessing in Windows or ARM Macs

  • چند پردازش در پایتون Multiprocessing in Python

  • استفاده از Python concurrent.futures: ProcessPoolExecutor Using Python concurrent.futures: the ProcessPoolExecutor

  • برخورد با وضعیت مشترک در رشته ها Dealing with shared state in threads

  • صف در رشته هایی با حالت اشتراکی Queuing in threads with shared state

  • استفاده از مولدهای پایتون به جای thread Using Python generators instead of threads

  • اولین زمانبندی کار تک رشته ای ما در پایتون Our first single-threaded task scheduler in Python

  • بازده از یک تکرار کننده دیگر در پایتون Yielding from another iterator in Python

  • دریافت داده از طریق بازده Receiving data through yield

  • کلمات کلیدی ناهمگام و منتظر هستند The async and await keywords

  • برای توضیحات و مثال های بیشتر این گفتگوها را تماشا کنید! Watch these talks for more explanations and examples!

  • خراش ناهمزمان ما Our asynchronous scraper

  • اولین درخواست ناهمگام خود را در پایتون انجام می دهیم Making our first async request in Python

  • دریافت چندین صفحه به طور موثر Getting multiple pages efficiently

  • استفاده از async_timeout برای امنیت Using async_timeout for security

  • تبدیل پروژه خراش کتاب ما به صورت ناهمگام Turning our book scraping project async

  • یادداشتی در مورد HTTPS با پایتون و Mac OS X A note on HTTPS with Python and Mac OS X

توسعه ناهمزمان پایتون Asynchronous Python Development

  • نمونه کدهای این بخش Code samples for this section

  • واژه نامه اصطلاحاتی که به صورت همزمان استفاده می شوند A glossary of terms used in concurrency

  • مسئله فیلسوفان غذاخوری The Dining Philosophers Problem

  • فرآیندها و رشته ها Processes and threads

  • پایتون GIL The Python GIL

  • مثال: رشته ها در پایتون Example: threads in Python

  • استفاده از Python concurrent.futures: ThreadPoolExecutor Using Python concurrent.futures: the ThreadPoolExecutor

  • نخ ها را نکشید! Don't kill threads!

  • چند پردازش در ویندوز یا ARM Mac Multiprocessing in Windows or ARM Macs

  • چند پردازش در پایتون Multiprocessing in Python

  • استفاده از Python concurrent.futures: ProcessPoolExecutor Using Python concurrent.futures: the ProcessPoolExecutor

  • برخورد با وضعیت مشترک در رشته ها Dealing with shared state in threads

  • صف در رشته هایی با حالت اشتراکی Queuing in threads with shared state

  • استفاده از مولدهای پایتون به جای thread Using Python generators instead of threads

  • اولین زمانبندی کار تک رشته ای ما در پایتون Our first single-threaded task scheduler in Python

  • بازده از یک تکرار کننده دیگر در پایتون Yielding from another iterator in Python

  • دریافت داده از طریق بازده Receiving data through yield

  • کلمات کلیدی ناهمگام و منتظر هستند The async and await keywords

  • برای توضیحات و مثال های بیشتر این گفتگوها را تماشا کنید! Watch these talks for more explanations and examples!

  • خراش ناهمزمان ما Our asynchronous scraper

  • اولین درخواست ناهمگام خود را در پایتون انجام می دهیم Making our first async request in Python

  • دریافت چندین صفحه به طور موثر Getting multiple pages efficiently

  • استفاده از async_timeout برای امنیت Using async_timeout for security

  • تبدیل پروژه خراش کتاب ما به صورت ناهمگام Turning our book scraping project async

  • یادداشتی در مورد HTTPS با پایتون و Mac OS X A note on HTTPS with Python and Mac OS X

پایتون در کنسول و مدیریت وابستگی های پروژه Python on the console and managing project dependencies

  • اجرای پایتون در کنسول Running Python in the console

  • ویدیوی ترمینال: اجرای پایتون Terminal video: running Python

  • ویدیوی ترمینال: virtualenv چیست؟ Terminal video: what is a virtualenv?

  • ویدیوی ترمینال: پیمایش ترمینال و استفاده از virtualenv Terminal video: navigating the terminal and using virtualenv

  • ویدیوی ترمینال: با استفاده از Pipenv Terminal video: using Pipenv

  • ویدیوی ترمینال: Pipenv و virtualenv Terminal video: Pipenv and virtualenv

  • خلاصه کتاب الکترونیکی استفاده از Pipenv Summary e-book of using Pipenv

پایتون در کنسول و مدیریت وابستگی های پروژه Python on the console and managing project dependencies

  • اجرای پایتون در کنسول Running Python in the console

  • ویدیوی ترمینال: اجرای پایتون Terminal video: running Python

  • ویدیوی ترمینال: virtualenv چیست؟ Terminal video: what is a virtualenv?

  • ویدیوی ترمینال: پیمایش ترمینال و استفاده از virtualenv Terminal video: navigating the terminal and using virtualenv

  • ویدیوی ترمینال: با استفاده از Pipenv Terminal video: using Pipenv

  • ویدیوی ترمینال: Pipenv و virtualenv Terminal video: Pipenv and virtualenv

  • خلاصه کتاب الکترونیکی استفاده از Pipenv Summary e-book of using Pipenv

توسعه وب با Flask Web Development with Flask

  • راه اندازی پروژه ما با Pipenv Setting up our project with Pipenv

  • نمونه کدهای این بخش Code samples for this section

  • اولین نقطه پایانی Flask ما Our first Flask endpoint

  • بازگرداندن اطلاعات با Flask و Python Returning information with Flask and Python

  • رندر HTML با Flask و Python Rendering HTML with Flask and Python

  • صفحات خطا و وراثت Jinja2 Error pages and Jinja2 inheritance

  • رندر کردن فرم ها با Flask و Python Rendering forms with Flask and Python

  • دسترسی به داده های فرم POST با Flask Accessing POST form data with Flask

  • قرار دادن فرم خود در یک نقطه پایانی واحد Putting our form in a single endpoint

  • استفاده از حلقه‌های Jinja2 برای ایجاد صفحه اصلی زیباتر Using Jinja2 for loops to create a nicer homepage

  • اضافه کردن ناوبری به وب سایت ما Adding navigation to our website

توسعه وب با Flask Web Development with Flask

  • راه اندازی پروژه ما با Pipenv Setting up our project with Pipenv

  • نمونه کدهای این بخش Code samples for this section

  • اولین نقطه پایانی Flask ما Our first Flask endpoint

  • بازگرداندن اطلاعات با Flask و Python Returning information with Flask and Python

  • رندر HTML با Flask و Python Rendering HTML with Flask and Python

  • صفحات خطا و وراثت Jinja2 Error pages and Jinja2 inheritance

  • رندر کردن فرم ها با Flask و Python Rendering forms with Flask and Python

  • دسترسی به داده های فرم POST با Flask Accessing POST form data with Flask

  • قرار دادن فرم خود در یک نقطه پایانی واحد Putting our form in a single endpoint

  • استفاده از حلقه‌های Jinja2 برای ایجاد صفحه اصلی زیباتر Using Jinja2 for loops to create a nicer homepage

  • اضافه کردن ناوبری به وب سایت ما Adding navigation to our website

تعامل با API ها با پایتون Interacting with APIs with Python

  • کد این بخش Code for this section

  • ثبت نام در OpenExchangeRates Signing up to OpenExchangeRates

  • دریافت تمام نرخ های ارز از API Getting all exchange rates from the API

  • ایجاد کتابخانه مبادلات ارزی Creating a currency exchange library

  • توابع ذخیره سازی با ابزارهای کاربردی Caching functions with functools

  • کش های TTL با ابزارهای کش TTL caches with cachetools

تعامل با API ها با پایتون Interacting with APIs with Python

  • کد این بخش Code for this section

  • ثبت نام در OpenExchangeRates Signing up to OpenExchangeRates

  • دریافت تمام نرخ های ارز از API Getting all exchange rates from the API

  • ایجاد کتابخانه مبادلات ارزی Creating a currency exchange library

  • توابع ذخیره سازی با ابزارهای کاربردی Caching functions with functools

  • کش های TTL با ابزارهای کش TTL caches with cachetools

دکوراتورها در پایتون Decorators in Python

  • یک دکوراتور ساده در پایتون A simple decorator in Python

  • تمرین: دکوراتورها (Python 3.10) Exercise: decorators (Python 3.10)

  • راه حل: دکوراتورها Solution: decorators

  • با استفاده از دستور @ Using a @syntax

  • Functools در پایتون پیچیده می شود Functools wraps in Python

  • تزئین توابع با پارامترها Decorating functions with parameters

  • دکوراتورها با پارامترها Decorators with parameters

  • توابعی که چندین آرگومان را می پذیرند Functions that accept multiple arguments

  • دکوراتورهای عمومی برای هر کارکردی Generic decorators for any function

  • تمرین: یک دکوراتور کنترل دسترسی عمومی (Python 3.10) Exercise: a generic access control decorator (Python 3.10)

  • راه حل: یک دکوراتور کنترل دسترسی عمومی Solution: a generic access control decorator

  • چند دکوراتور برای یک کارکرد؟ Multiple decorators for one function?

دکوراتورها در پایتون Decorators in Python

  • یک دکوراتور ساده در پایتون A simple decorator in Python

  • تمرین: دکوراتورها (Python 3.10) Exercise: decorators (Python 3.10)

  • راه حل: دکوراتورها Solution: decorators

  • با استفاده از دستور @ Using a @syntax

  • Functools در پایتون پیچیده می شود Functools wraps in Python

  • تزئین توابع با پارامترها Decorating functions with parameters

  • دکوراتورها با پارامترها Decorators with parameters

  • توابعی که چندین آرگومان را می پذیرند Functions that accept multiple arguments

  • دکوراتورهای عمومی برای هر کارکردی Generic decorators for any function

  • تمرین: یک دکوراتور کنترل دسترسی عمومی (Python 3.10) Exercise: a generic access control decorator (Python 3.10)

  • راه حل: یک دکوراتور کنترل دسترسی عمومی Solution: a generic access control decorator

  • چند دکوراتور برای یک کارکرد؟ Multiple decorators for one function?

برنامه نویسی پیشرفته شی گرا Advanced Object-Oriented Programming

  • مقدمه ای بر وراثت چندگانه با پایتون Intro to multiple inheritance with Python

  • تمرین: وراثت چندگانه (Python 3.10) Exercise: multiple inheritance (Python 3.10)

  • راه حل: ارث چندگانه Solution: multiple inheritance

  • مقدمه ای بر ABC در پایتون Intro to ABCs in Python

  • سودمندی ABC ها The usefulness of ABCs

  • رابطه بین ABC و رابط ها The relationship between ABCs and interfaces

  • تمرین: ABC (Python 3.10) Exercise: ABCs (Python 3.10)

  • راه حل: ABC Solution: ABCs

  • تنظیم کننده ویژگی در پایتون The property setter in Python

  • پایتونیک در مقابل غیر پایتونیک Pythonic vs. Non-Pythonic

برنامه نویسی پیشرفته شی گرا Advanced Object-Oriented Programming

  • مقدمه ای بر وراثت چندگانه با پایتون Intro to multiple inheritance with Python

  • تمرین: وراثت چندگانه (Python 3.10) Exercise: multiple inheritance (Python 3.10)

  • راه حل: ارث چندگانه Solution: multiple inheritance

  • مقدمه ای بر ABC در پایتون Intro to ABCs in Python

  • سودمندی ABC ها The usefulness of ABCs

  • رابطه بین ABC و رابط ها The relationship between ABCs and interfaces

  • تمرین: ABC (Python 3.10) Exercise: ABCs (Python 3.10)

  • راه حل: ABC Solution: ABCs

  • تنظیم کننده ویژگی در پایتون The property setter in Python

  • پایتونیک در مقابل غیر پایتونیک Pythonic vs. Non-Pythonic

توسعه رابط کاربری گرافیکی با Tkinter GUI Development with Tkinter

  • کد این بخش Code for this section

  • راه اندازی Tkinter Setting up Tkinter

  • سلام دنیا در Tkinter Hello world in Tkinter

  • برچسب ها و فیلدها Labels and fields

  • اجزای بسته بندی Packing components

  • استفاده از فریم برای چیدمان های مختلف Using frames for different layouts

  • شروع پروژه ویرایشگر متن ما Starting our text editor project

  • نوت بوک Tkinter و ایجاد فایل Tkinter notebooks and creating files

  • اضافه کردن منو به برنامه ما Adding a menu to our application

  • ذخیره فایل ها روی دیسک Saving files to disk

  • باز کردن فایل ها Opening files

  • میانبرهای اتصال در Tkinter Binding shortcuts in Tkinter

  • بررسی برگه های ما برای تغییرات ذخیره نشده Checking our tabs for unsaved changes

  • تأیید خروج با تغییرات ذخیره نشده Confirming exit with unsaved changes

  • بستن برگه های فردی Closing individual tabs

  • افزودن منوی دیگر Adding another menu

  • افزودن یک نوار پیمایش دائمی به ناحیه متن ما Adding a permanent scrollbar to our text area

توسعه رابط کاربری گرافیکی با Tkinter GUI Development with Tkinter

  • کد این بخش Code for this section

  • راه اندازی Tkinter Setting up Tkinter

  • سلام دنیا در Tkinter Hello world in Tkinter

  • برچسب ها و فیلدها Labels and fields

  • اجزای بسته بندی Packing components

  • استفاده از فریم برای چیدمان های مختلف Using frames for different layouts

  • شروع پروژه ویرایشگر متن ما Starting our text editor project

  • نوت بوک Tkinter و ایجاد فایل Tkinter notebooks and creating files

  • اضافه کردن منو به برنامه ما Adding a menu to our application

  • ذخیره فایل ها روی دیسک Saving files to disk

  • باز کردن فایل ها Opening files

  • میانبرهای اتصال در Tkinter Binding shortcuts in Tkinter

  • بررسی برگه های ما برای تغییرات ذخیره نشده Checking our tabs for unsaved changes

  • تأیید خروج با تغییرات ذخیره نشده Confirming exit with unsaved changes

  • بستن برگه های فردی Closing individual tabs

  • افزودن منوی دیگر Adding another menu

  • افزودن یک نوار پیمایش دائمی به ناحیه متن ما Adding a permanent scrollbar to our text area

تست واحد با پایتون Unit testing with Python

  • معرفی این بخش Introduction to this section

  • کد این بخش Code for this section

  • توابع تست Testing functions

  • تست برای خطاها Testing for errors

  • تست تابع ضرب ما Testing our multiplication function

  • نوشتن کلاس چاپگر برای آزمایش Writing a printer class for testing

  • کلاس های تست Testing classes

  • تست های بیشتر چاپگر More Printer tests

  • تست کتابخانه های خارجی Testing external libraries

  • نتیجه گیری این بخش Conclusion of this section

تست واحد با پایتون Unit testing with Python

  • معرفی این بخش Introduction to this section

  • کد این بخش Code for this section

  • توابع تست Testing functions

  • تست برای خطاها Testing for errors

  • تست تابع ضرب ما Testing our multiplication function

  • نوشتن کلاس چاپگر برای آزمایش Writing a printer class for testing

  • کلاس های تست Testing classes

  • تست های بیشتر چاپگر More Printer tests

  • تست کتابخانه های خارجی Testing external libraries

  • نتیجه گیری این بخش Conclusion of this section

الگوریتم ها و ساختارهای داده Algorithms and Data Structures

  • ارائه: صف ها، پشته ها و پیچیدگی Presentation: queues, stacks, and complexity

  • بحث کنفرانس در مورد Big-O A conference talk about Big-O

  • ارائه: جستجوی دودویی Presentation: binary search

  • ارائه: درختان دوتایی Presentation: binary trees

  • ارائه: پیمایش درختان دوتایی Presentation: traversal of binary trees

  • ارائه: اضافه کردن عناصر به یک درخت باینری Presentation: adding elements to a binary tree

  • افزودن عناصر به درخت باینری در پایتون Adding elements to a binary tree in Python

  • بازگشت و پیمایش بی نظم در پایتون Recursion and inorder traversal in Python

  • یافتن گره در درخت با پایتون Finding nodes in a tree with Python

  • چگونه می توان گره ها را از یک درخت باینری حذف کرد؟ How do you delete nodes from a binary tree?

  • حذف گره ها در کد با پایتون Deleting nodes in code with Python

  • حذف گره های دارای دو فرزند در کد Deleting nodes with two children in code

  • آزمایش درخت باینری ما! Testing our binary tree!

الگوریتم ها و ساختارهای داده Algorithms and Data Structures

  • ارائه: صف ها، پشته ها و پیچیدگی Presentation: queues, stacks, and complexity

  • بحث کنفرانس در مورد Big-O A conference talk about Big-O

  • ارائه: جستجوی دودویی Presentation: binary search

  • ارائه: درختان دوتایی Presentation: binary trees

  • ارائه: پیمایش درختان دوتایی Presentation: traversal of binary trees

  • ارائه: اضافه کردن عناصر به یک درخت باینری Presentation: adding elements to a binary tree

  • افزودن عناصر به درخت باینری در پایتون Adding elements to a binary tree in Python

  • بازگشت و پیمایش بی نظم در پایتون Recursion and inorder traversal in Python

  • یافتن گره در درخت با پایتون Finding nodes in a tree with Python

  • چگونه می توان گره ها را از یک درخت باینری حذف کرد؟ How do you delete nodes from a binary tree?

  • حذف گره ها در کد با پایتون Deleting nodes in code with Python

  • حذف گره های دارای دو فرزند در کد Deleting nodes with two children in code

  • آزمایش درخت باینری ما! Testing our binary tree!

کتابخانه های پایتون Python libraries

  • نمای کلی کتابخانه های پایتون Python libraries overview

  • با استفاده از پیلینت Using pylint

  • با استفاده از yapf Using yapf

  • ارسال ایمیل با smtplib Sending e-mails with smtplib

  • ارسال ایمیل با Mailgun Sending e-mails with Mailgun

  • ایجاد یک کتابخانه Mailgun قابل استفاده مجدد Creating a re-usable Mailgun library

  • نگاهی پنهانی: راه اندازی IDE من! Sneak peek: my IDE setup!

کتابخانه های پایتون Python libraries

  • نمای کلی کتابخانه های پایتون Python libraries overview

  • با استفاده از پیلینت Using pylint

  • با استفاده از yapf Using yapf

  • ارسال ایمیل با smtplib Sending e-mails with smtplib

  • ارسال ایمیل با Mailgun Sending e-mails with Mailgun

  • ایجاد یک کتابخانه Mailgun قابل استفاده مجدد Creating a re-usable Mailgun library

  • نگاهی پنهانی: راه اندازی IDE من! Sneak peek: my IDE setup!

مرجع پایتون/Refresher Python Reference / Refresher

  • متغیرها در پایتون Variables in Python

  • قالب بندی رشته در پایتون String formatting in Python

  • دریافت ورودی کاربر Getting user input

  • لیست ها، تاپل ها و مجموعه ها Lists, tuples, and sets

  • عملیات مجموعه پیشرفته Advanced set operations

  • بولی ها در پایتون Booleans in Python

  • اگر دستورات در پایتون If statements in Python

  • کلمه کلیدی in The in keyword

  • اگر عباراتی با کلمه کلیدی "in" وجود دارد If statements with the 'in' keyword

  • حلقه ها در پایتون Loops in Python

  • درک مطالب را فهرست کنید List comprehensions

  • لغت نامه ها Dictionaries

  • متغیرهای تخریبی Destructuring variables

  • توابع در پایتون Functions in Python

  • آرگومان ها و پارامترهای تابع Function arguments and parameters

  • مقادیر پارامترهای پیش فرض Default parameter values

  • توابع مقادیر را برمی گرداند Functions returning values

  • توابع لامبدا در پایتون Lambda functions in Python

  • درک فرهنگ لغت Dictionary comprehensions

  • باز کردن آرگومان ها Unpacking arguments

  • باز کردن آرگومان های کلمه کلیدی Unpacking keyword arguments

  • برنامه نویسی شی گرا در پایتون Object-Oriented Programming in Python

  • روش های جادویی: __str__ و __repr__ Magic methods: __str__ and __repr__

  • روش های کلاس و روش های ایستا Class methods and static methods

  • وراثت طبقاتی Class inheritance

  • ترکیب کلاس Class composition

  • اشاره را تایپ کنید Type hinting

  • نحوه کار واردات در پایتون How imports work in Python

  • واردات نسبی در پایتون Relative imports in Python

  • خطاها در پایتون Errors in Python

  • کلاس های خطای سفارشی Custom error classes

  • توابع درجه یک First-class functions

  • دکوراتورهای ساده در پایتون Simple decorators in Python

  • نحو "at" برای دکوراتورها The 'at' syntax for decorators

  • تزئین توابع با پارامترها Decorating functions with parameters

  • دکوراتورها با پارامترها Decorators with parameters

  • تغییرپذیری در پایتون Mutability in Python

  • پارامترهای پیش فرض قابل تغییر (و چرا ایده بدی هستند) Mutable default parameters (and why they're a bad idea)

مرجع پایتون/Refresher Python Reference / Refresher

  • متغیرها در پایتون Variables in Python

  • قالب بندی رشته در پایتون String formatting in Python

  • دریافت ورودی کاربر Getting user input

  • لیست ها، تاپل ها و مجموعه ها Lists, tuples, and sets

  • عملیات مجموعه پیشرفته Advanced set operations

  • بولی ها در پایتون Booleans in Python

  • اگر دستورات در پایتون If statements in Python

  • کلمه کلیدی in The in keyword

  • اگر عباراتی با کلمه کلیدی "in" وجود دارد If statements with the 'in' keyword

  • حلقه ها در پایتون Loops in Python

  • درک مطالب را فهرست کنید List comprehensions

  • لغت نامه ها Dictionaries

  • متغیرهای تخریبی Destructuring variables

  • توابع در پایتون Functions in Python

  • آرگومان ها و پارامترهای تابع Function arguments and parameters

  • مقادیر پارامترهای پیش فرض Default parameter values

  • توابع مقادیر را برمی گرداند Functions returning values

  • توابع لامبدا در پایتون Lambda functions in Python

  • درک فرهنگ لغت Dictionary comprehensions

  • باز کردن آرگومان ها Unpacking arguments

  • باز کردن آرگومان های کلمه کلیدی Unpacking keyword arguments

  • برنامه نویسی شی گرا در پایتون Object-Oriented Programming in Python

  • روش های جادویی: __str__ و __repr__ Magic methods: __str__ and __repr__

  • روش های کلاس و روش های ایستا Class methods and static methods

  • وراثت طبقاتی Class inheritance

  • ترکیب کلاس Class composition

  • اشاره را تایپ کنید Type hinting

  • نحوه کار واردات در پایتون How imports work in Python

  • واردات نسبی در پایتون Relative imports in Python

  • خطاها در پایتون Errors in Python

  • کلاس های خطای سفارشی Custom error classes

  • توابع درجه یک First-class functions

  • دکوراتورهای ساده در پایتون Simple decorators in Python

  • نحو "at" برای دکوراتورها The 'at' syntax for decorators

  • تزئین توابع با پارامترها Decorating functions with parameters

  • دکوراتورها با پارامترها Decorators with parameters

  • تغییرپذیری در پایتون Mutability in Python

  • پارامترهای پیش فرض قابل تغییر (و چرا ایده بدی هستند) Mutable default parameters (and why they're a bad idea)

بخش پاداش Bonus Section

  • با تشکر از شما برای شرکت در دوره Thank you for taking the course

  • سخنرانی پاداش: دوره های دیگر و مراحل بعدی Bonus lecture: other courses and next steps

بخش پاداش Bonus Section

  • با تشکر از شما برای شرکت در دوره Thank you for taking the course

  • سخنرانی پاداش: دوره های دیگر و مراحل بعدی Bonus lecture: other courses and next steps

نمایش نظرات

آموزش دوره کامل پایتون | پایتون را با انجام در سال 2023 بیاموزید
جزییات دوره
35 hours
346
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
79,947
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rob Percival Rob Percival

توسعه دهنده وب و معلم

Codestars • over 2 million students worldwide! Codestars • over 2 million students worldwide!

آموزش نسل بعدی کدگذارها

Jose Salvatierra Jose Salvatierra

بنیانگذار Teclado و مهندس نرم افزار

Teclado by Jose Salvatierra Teclado by Jose Salvatierra

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