مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
با ساخت پروژه از مبتدی به متخصص در پایتون بروید. بهترین سرمایه گذاری برای سفر پایتون شما! از پایه تا متخصص، در مورد هر موضوع اصلی پایتون، کار با پایتون 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
نمایش نظرات