مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
بوت کمپ کامل پایتون برای سال 2023. Python 3 را از مبتدی تا متخصص یاد بگیرید. برنامه های کامل پایتون بسازید. استاد برنامه نویسی در پایتون، زبان محبوبی است که پایگاه های کد را در شرکت های فناوری مانند اینستاگرام، پینترست، دراپ باکس و غیره تقویت می کند. الگوریتمها و چالشهای کدنویسی یک برنامه درسی پویا را با ویدئوها، آزمونها، تکالیف نوشتاری، چالشهای کدنویسی درون مرورگر و موارد دیگر کاوش کنید. بیشتر! پیش نیازها: یک کامپیوتر ویندوز، مک او اس یا لینوکس یک اتصال به اینترنت یک ویرایشگر متن مدرن (کد ویژوال استودیو در دوره نصب و استفاده می شود) پشتکار و فداکاری! توصیفات دانش آموز:
این دوره بسیار خوب سازماندهی شده است با هزاران توضیحات و تمرین های عالی برای هر موضوعی که قابل تصور است! مربی معلم بسیار خوبی است و بازخوردهای خوبی ارائه می دهد، در حالی که به سرعت به هر سؤالی که ممکن است داشته باشید پاسخ می دهد. این دوره را به همه علاقه مندان به پایتون یا به طور کلی برنامه نویسی توصیه می کنیم. - Sathvik H.
جامع ترین و شخصی سازی شده ترین تجربه یادگیری در دوره برنامه نویسی. به شدت به هر کسی که علاقه مند است، صرف نظر از تجربه، توصیه می شود! - دنی ان.
مربی عالی است. همه چیز واقعا خوب توضیح داده شده است. برای مبتدیان کامل به عنوان مقدمه ای برای برنامه نویسی در صورت نیاز مناسب است. همچنین اگر از زبان های دیگر می آیید خوب است. مربی هم فوق العاده واضح صحبت می کند. - جان
آموزش کدنویسی با پایتون مقدمه ای جامع برای برنامه نویسی در پایتون، محبوب ترین زبان برنامه نویسی در جهان است. پایتون پایگاه های کد را در شرکت هایی مانند گوگل، فیس بوک، پینترست، دراپ باکس و غیره تقویت می کند. در رشتههای مختلفی از جمله علم داده، یادگیری ماشین، توسعه وب، پردازش زبان طبیعی و غیره استفاده میشود.
در بیش از 58 ساعت محتوای ویدیویی، ما با زبان از A تا Z صحبت خواهیم کرد، و همه چیزهایی را که باید در مورد Python بدانید تا در سال 2020 یک توسعه دهنده موثر باشید، پوشش خواهیم داد.
این دوره مملو از موارد زیر است:
بیش از 58 ساعت ویدیو، با محتوای جدید که مرتباً اضافه میشود
کتابچه راهنمای مطالعه PDF 300 صفحه ای رایگان با تمام نمونه کدهای نوشته شده در طول دوره
بیش از 60 چالش کدنویسی که می توانید در مرورگر خود تکمیل کنید
بیش از 40 آزمون چند گزینه ای
بیش از 35 تکالیف نوشتاری
پروژه های برنامه نویسی کامل از جمله Texas Hold-Em Poker
آموزش کدنویسی با پایتون از ابتدا طراحی شده است تا شما را از مبتدی به حرفه ای برساند. از مبتدیان کامل استقبال می شود. هیچ تجربه قبلی لازم نیست! بیش از 400 ویدیو، ما از اصول زبان تا ویژگیهای پیشرفته کار میکنیم. موضوعات تحت پوشش عبارتند از...
...و بیشتر!
در تمام طول سفر، من در کنار شما در ویرایشگر کد گام به گام کدنویسی می کنم. همچنین این فرصت را خواهید داشت که دانش خود را از طریق چالشهای کدنویسی متعدد، آزمونها و تکالیف نوشتاری آزمایش کنید.
پایتون جایگاه ویژه ای در قلب من دارد -- این اولین زبانی بود که یاد گرفتم! من مفتخرم که بتوانم سالها دانش را به گروه جدیدی از یادگیرندگان مشتاق انتقال دهم. چه یک مبتدی باشید که قبلاً هرگز یک خط کد ننوشته اید یا یک توسعه دهنده با تجربه هستید که به دنبال یک زبان جدید هستید، در آموزش کدنویسی با پایتون چیزی برای شما وجود دارد که از آن لذت ببرید.
از اینکه دوره را بررسی کردید متشکریم!
سرفصل ها و درس ها
راه اندازی و معرفی
Setup & Introduction
به زبان برنامه نویسی پایتون خوش آمدید
Welcome to the Python Programming Language
درمورد من
About Me
درباره شما
About You
دانلود فایل های دوره
Download Course Files
دانلود رایگان: آموزش کدنویسی با یادداشت های دوره پایتون PDF
FREE DOWNLOAD: Learn to Code with Python Course Notes PDF
نکته در مورد فیلم های نصب
Note on Installation Videos
macOS - از ترمینال برای صدور دستورات به سیستم عامل خود استفاده کنید
macOS - Use the Terminal to Issue Commands to Your Operating System
macOS - پایتون 3 را دانلود و نصب کنید
macOS - Download and Install Python 3
macOS - کد ویژوال استودیو را دانلود و نصب کنید
macOS - Download and Install Visual Studio Code
ویندوز - از Command Prompt برای صدور دستورات به سیستم عامل خود استفاده کنید
Windows - Use the Command Prompt to Issue Commands to Your Operating System
ویندوز - پایتون 3 را دانلود و نصب کنید
Windows - Download and Install Python 3
ویندوز - کد ویژوال استودیو را دانلود و نصب کنید
Windows - Download and Install Visual Studio Code
macOS + Windows - نصب پلاگین های VSCode
macOS + Windows - Installing VSCode Plugins
macOS + Windows - پیکربندی تنظیمات پروژه VSCode
macOS + Windows - Configuring VSCode Project Settings
macOS - فایل پایتون را اجرا کنید
macOS - Run Python File
ویندوز - فایل پایتون را اجرا کنید
Windows - Run Python File
رابط کد ویژوال استودیو (VSCode) و میانبرهای مفید
The Visual Studio Code (VSCode) Interface and Helpful Shortcuts
درخواست تعاملی (REPL)
The Interactive Prompt (REPL)
راه اندازی و نصب
Setup and Installation
اختیاری: کلمات انگیزشی
OPTIONAL: Words of Motivation
خانه داری عمومی
General Housekeeping
راه اندازی و معرفی
Setup & Introduction
به زبان برنامه نویسی پایتون خوش آمدید
Welcome to the Python Programming Language
درمورد من
About Me
درباره شما
About You
دانلود فایل های دوره
Download Course Files
دانلود رایگان: آموزش کدنویسی با یادداشت های دوره پایتون PDF
FREE DOWNLOAD: Learn to Code with Python Course Notes PDF
نکته در مورد فیلم های نصب
Note on Installation Videos
macOS - از ترمینال برای صدور دستورات به سیستم عامل خود استفاده کنید
macOS - Use the Terminal to Issue Commands to Your Operating System
macOS - پایتون 3 را دانلود و نصب کنید
macOS - Download and Install Python 3
macOS - کد ویژوال استودیو را دانلود و نصب کنید
macOS - Download and Install Visual Studio Code
ویندوز - از Command Prompt برای صدور دستورات به سیستم عامل خود استفاده کنید
Windows - Use the Command Prompt to Issue Commands to Your Operating System
ویندوز - پایتون 3 را دانلود و نصب کنید
Windows - Download and Install Python 3
ویندوز - کد ویژوال استودیو را دانلود و نصب کنید
Windows - Download and Install Visual Studio Code
macOS + Windows - نصب پلاگین های VSCode
macOS + Windows - Installing VSCode Plugins
macOS + Windows - پیکربندی تنظیمات پروژه VSCode
macOS + Windows - Configuring VSCode Project Settings
macOS - فایل پایتون را اجرا کنید
macOS - Run Python File
ویندوز - فایل پایتون را اجرا کنید
Windows - Run Python File
رابط کد ویژوال استودیو (VSCode) و میانبرهای مفید
The Visual Studio Code (VSCode) Interface and Helpful Shortcuts
درخواست تعاملی (REPL)
The Interactive Prompt (REPL)
راه اندازی و نصب
Setup and Installation
اختیاری: کلمات انگیزشی
OPTIONAL: Words of Motivation
خانه داری عمومی
General Housekeeping
به پایتون خوش آمدید
Welcome to Python
اشیاء: رشته ها
Objects: Strings
مقدمه ای بر توابع
Intro to Functions
تابع چاپ I: خروجی یک آرگومان واحد
The print Function I: Outputting a Single Argument
رشته ها و تابع چاپ
Strings and the print Function
تابع چاپ دوم: خروجی آرگومان های متعدد
The print Function II: Outputting Multiple Arguments
تابع چاپ III: پارامترها و آرگومان ها
The print Function III: Parameters and Arguments
نظرات
Comments
مقدمه ای بر تمرین های کدنویسی
Intro to Coding Exercises
خروجی متن با تابع چاپ (3.8)
Outputting Text with the print Function (3.8)
راه حل تمرین کدنویسی: خروجی متن با تابع چاپ
Coding Exercise SOLUTION: Outputting Text with the print Function
به بررسی بخش پایتون خوش آمدید
Welcome to Python Section Review
پارامترها، استدلال ها و نظرات
Parameters, Arguments and Comments
به پایتون خوش آمدید
Welcome to Python
اشیاء: رشته ها
Objects: Strings
مقدمه ای بر توابع
Intro to Functions
تابع چاپ I: خروجی یک آرگومان واحد
The print Function I: Outputting a Single Argument
رشته ها و تابع چاپ
Strings and the print Function
تابع چاپ دوم: خروجی آرگومان های متعدد
The print Function II: Outputting Multiple Arguments
تابع چاپ III: پارامترها و آرگومان ها
The print Function III: Parameters and Arguments
نظرات
Comments
مقدمه ای بر تمرین های کدنویسی
Intro to Coding Exercises
خروجی متن با تابع چاپ (3.8)
Outputting Text with the print Function (3.8)
راه حل تمرین کدنویسی: خروجی متن با تابع چاپ
Coding Exercise SOLUTION: Outputting Text with the print Function
به بررسی بخش پایتون خوش آمدید
Welcome to Python Section Review
پارامترها، استدلال ها و نظرات
Parameters, Arguments and Comments
اعداد، بولی ها و برابری
Numbers, Booleans and Equality
عبارات ریاضی
Mathematical Expressions
بخش، بخش طبقه، و اپراتور ماژول
Division, Floor Division, and the Modulo Operator
عملگرهای ریاضی
Mathematical Operators
نوع داده بولین، عملگر برابری (==) و عملگر نابرابری (!=)
The Boolean Data Type, The Equality Operator (==) and Inequality Operator (!=)
عملگرهای ریاضی بولی
Boolean Mathematical Operators
عبارات ریاضی بولی
Boolean Mathematical Expressions
نوع تابع
The type Function
نوع تابع
The type Function
تبدیل با توابع int، float و str را تایپ کنید
Type Conversion with the int, float and str Functions
تبدیل نوع
Type Conversion
بررسی بخش اعداد، بولی ها و برابری
Numbers, Booleans, and Equality Section Review
اعداد، بولی ها و برابری
Numbers, Booleans and Equality
عبارات ریاضی
Mathematical Expressions
بخش، بخش طبقه، و اپراتور ماژول
Division, Floor Division, and the Modulo Operator
عملگرهای ریاضی
Mathematical Operators
نوع داده بولین، عملگر برابری (==) و عملگر نابرابری (!=)
The Boolean Data Type, The Equality Operator (==) and Inequality Operator (!=)
عملگرهای ریاضی بولی
Boolean Mathematical Operators
عبارات ریاضی بولی
Boolean Mathematical Expressions
نوع تابع
The type Function
نوع تابع
The type Function
تبدیل با توابع int، float و str را تایپ کنید
Type Conversion with the int, float and str Functions
تبدیل نوع
Type Conversion
بررسی بخش اعداد، بولی ها و برابری
Numbers, Booleans, and Equality Section Review
متغیرها
Variables
مقدمه ای بر متغیرها
Intro to Variables
قوانین نامگذاری متغیرها
Variable Naming Rules
اعلان متغیرها (3.8)
Declaring Variables (3.8)
راه حل تمرین کدگذاری: اعلام متغیرها
Coding Exercise SOLUTION: Declaring Variables
تکالیف متغیر چندگانه
Multiple Variable Assignments
اپراتور تخصیص افزوده
Augmented Assignment Operator
جمع آوری ورودی کاربر با تابع ورودی
Collecting User Input with the input Function
تبدیل دمای فارنهایت به سانتیگراد
Convert Fahrenheit Temperature to Celsius
استثناهای NameError، ValueError، TypeError و SyntaxError
The NameError, ValueError, TypeError and SyntaxError Exceptions
آزمون متغیرها، ورودی و خطاها
Variables, Input, and Errors Quiz
بررسی بخش متغیرها
Variables Section Review
متغیرها
Variables
مقدمه ای بر متغیرها
Intro to Variables
قوانین نامگذاری متغیرها
Variable Naming Rules
اعلان متغیرها (3.8)
Declaring Variables (3.8)
راه حل تمرین کدگذاری: اعلام متغیرها
Coding Exercise SOLUTION: Declaring Variables
تکالیف متغیر چندگانه
Multiple Variable Assignments
اپراتور تخصیص افزوده
Augmented Assignment Operator
جمع آوری ورودی کاربر با تابع ورودی
Collecting User Input with the input Function
تبدیل دمای فارنهایت به سانتیگراد
Convert Fahrenheit Temperature to Celsius
استثناهای NameError، ValueError، TypeError و SyntaxError
The NameError, ValueError, TypeError and SyntaxError Exceptions
آزمون متغیرها، ورودی و خطاها
Variables, Input, and Errors Quiz
بررسی بخش متغیرها
Variables Section Review
کارکرد
Functions
مقدمه ای بر توابع
Intro to Functions
پارامترها و آرگومان ها
Parameters and Arguments
آرگومان های موضعی و آرگومان های کلیدواژه
Positional Arguments and Keyword Arguments
اعلام مقادیر بازگشتی برای توابع
Declaring Return Values for Functions
مبانی توابع (3.8)
The Basics of Functions (3.8)
راه حل تمرین کدنویسی: مبانی توابع
Coding Exercise SOLUTION: The Basics of Functions
آرگومان های پیش فرض
Default Arguments
آرگومان های پیش فرض (3.8)
Default Arguments (3.8)
راه حل تمرین کدنویسی: آرگومان های پیش فرض
Coding Exercise SOLUTION: Default Arguments
نوع هیچ
The None Type
پاداش: حاشیه نویسی تابع
BONUS: Function Annotations
کارکرد
Functions
بررسی بخش توابع
Functions Section Review
کارکرد
Functions
مقدمه ای بر توابع
Intro to Functions
پارامترها و آرگومان ها
Parameters and Arguments
آرگومان های موضعی و آرگومان های کلیدواژه
Positional Arguments and Keyword Arguments
اعلام مقادیر بازگشتی برای توابع
Declaring Return Values for Functions
مبانی توابع (3.8)
The Basics of Functions (3.8)
راه حل تمرین کدنویسی: مبانی توابع
Coding Exercise SOLUTION: The Basics of Functions
آرگومان های پیش فرض
Default Arguments
آرگومان های پیش فرض (3.8)
Default Arguments (3.8)
راه حل تمرین کدنویسی: آرگومان های پیش فرض
Coding Exercise SOLUTION: Default Arguments
نوع هیچ
The None Type
پاداش: حاشیه نویسی تابع
BONUS: Function Annotations
کارکرد
Functions
بررسی بخش توابع
Functions Section Review
رشته ها: اصول
Strings: The Basics
طول، الحاق و تغییر ناپذیری
Length, Concatenation and Immutability
طول، الحاق، و تغییرناپذیری (3.8)
Length, Concatenation, and Immutability (3.8)
راه حل تمرین کدنویسی: طول، الحاق و تغییر ناپذیری
Coding Exercise SOLUTION: Length, Concatenation, and Immutability
فهرست بندی رشته ای با مقادیر مثبت
String Indexing with Positive Values
فهرست بندی رشته ای با مقادیر منفی
String Indexing with Negative Values
فهرست بندی رشته ای
String Indexing
فهرست بندی رشته ای (3.8)
String Indexing (3.8)
راه حل تمرین کدنویسی: فهرست بندی رشته ای
Coding Exercise SOLUTION: String Indexing
Slicing String I: Slicing by Range
String Slicing I: Slicing by Range
برش رشته I
String Slicing I
String Slicing II: Slicing by Steps
String Slicing II: Slicing by Steps
برش رشته II
String Slicing II
برش رشته (3.8)
String Slicing (3.8)
راه حل تمرین کدنویسی: برش رشته
Coding Exercise SOLUTION: String Slicing
شخصیت های فرار
Escape Characters
در و نه در عملگرها برای بررسی گنجاندن یک زیر رشته در یک Strin
The in and not in Operators for Checking Inclusion of a Substring within a Strin
Strings: The Basics Section Review
Strings: The Basics Section Review
رشته ها: اصول
Strings: The Basics
طول، الحاق و تغییر ناپذیری
Length, Concatenation and Immutability
طول، الحاق، و تغییرناپذیری (3.8)
Length, Concatenation, and Immutability (3.8)
راه حل تمرین کدنویسی: طول، الحاق و تغییر ناپذیری
Coding Exercise SOLUTION: Length, Concatenation, and Immutability
فهرست بندی رشته ای با مقادیر مثبت
String Indexing with Positive Values
فهرست بندی رشته ای با مقادیر منفی
String Indexing with Negative Values
فهرست بندی رشته ای
String Indexing
فهرست بندی رشته ای (3.8)
String Indexing (3.8)
راه حل تمرین کدنویسی: فهرست بندی رشته ای
Coding Exercise SOLUTION: String Indexing
Slicing String I: Slicing by Range
String Slicing I: Slicing by Range
برش رشته I
String Slicing I
String Slicing II: Slicing by Steps
String Slicing II: Slicing by Steps
برش رشته II
String Slicing II
برش رشته (3.8)
String Slicing (3.8)
راه حل تمرین کدنویسی: برش رشته
Coding Exercise SOLUTION: String Slicing
شخصیت های فرار
Escape Characters
در و نه در عملگرها برای بررسی گنجاندن یک زیر رشته در یک Strin
The in and not in Operators for Checking Inclusion of a Substring within a Strin
Strings: The Basics Section Review
Strings: The Basics Section Review
رشته ها: روش ها
Strings: Methods
روشهای یافتن و فهرستسازی
The find and index Methods
تحقیق در روش rfind
Researching the rfind Method
روش startswith و endswith
The startswith and endswith Methods
روش شمارش برای شمارش رخدادهای ارزش در یک رشته
The count Method to Count Occurrences of Value in a String
روشهای یافتن و شمارش (3.8)
The find and count Methods (3.8)
راهحل تمرین کدنویسی: روشهای یافتن و شمارش
Coding Exercise SOLUTION: The find and count Methods
روشهای تغییر حروف بزرگ، عنوان، پایین، بالا و جابجایی
The capitalize, title, lower, upper and swapcase Methods to Change Casing
روش های بولی برای رشته ها
Boolean Methods for Strings
روش های پوشش برای رشته ها
Casing Methods for Strings
روش های lstrip، rstrip و strip
The lstrip, rstrip, and strip Methods
روش جایگزینی
The replace Method
روشهای پاکسازی رشته (3.8)
String Cleanup Methods (3.8)
راه حل تمرین کدنویسی: روش های پاکسازی رشته
Coding Exercise SOLUTION: String Cleanup Methods
روش فرمت
The format Method
رشته های قالب بندی شده (f-strings)
Formatted String Literals (f-strings)
بررسی بخش رشته ها: روش ها
Strings: Methods Section Review
رشته ها: روش ها
Strings: Methods
روشهای یافتن و فهرستسازی
The find and index Methods
تحقیق در روش rfind
Researching the rfind Method
روش startswith و endswith
The startswith and endswith Methods
روش شمارش برای شمارش رخدادهای ارزش در یک رشته
The count Method to Count Occurrences of Value in a String
روشهای یافتن و شمارش (3.8)
The find and count Methods (3.8)
راهحل تمرین کدنویسی: روشهای یافتن و شمارش
Coding Exercise SOLUTION: The find and count Methods
روشهای تغییر حروف بزرگ، عنوان، پایین، بالا و جابجایی
The capitalize, title, lower, upper and swapcase Methods to Change Casing
روش های بولی برای رشته ها
Boolean Methods for Strings
روش های پوشش برای رشته ها
Casing Methods for Strings
روش های lstrip، rstrip و strip
The lstrip, rstrip, and strip Methods
روش جایگزینی
The replace Method
روشهای پاکسازی رشته (3.8)
String Cleanup Methods (3.8)
راه حل تمرین کدنویسی: روش های پاکسازی رشته
Coding Exercise SOLUTION: String Cleanup Methods
روش فرمت
The format Method
رشته های قالب بندی شده (f-strings)
Formatted String Literals (f-strings)
بررسی بخش رشته ها: روش ها
Strings: Methods Section Review
کنترل جریان
Control Flow
بررسی: نوع داده بولی، برابری و نابرابری
REVIEW: The Boolean Data Type, Equality and Inequality
بیانیه if
The if Statement
تابع bool (حقیقت و نادرستی)
The bool Function (Truthiness and Falsiness)
اگر اظهارات (3.8)
if Statements (3.8)
راه حل تمرین کدنویسی: if statements
Coding Exercise SOLUTION: if Statements
بیانیه دیگر
The else Statement
بیانیه elif
The elif Statement
if، else و elif (3.8)
if, else and elif (3.8)
راه حل تمرین کدنویسی: if، else و elif
Coding Exercise SOLUTION: if, else and elif
عبارات شرطی (معادل اپراتور سه تایی)
Conditional Expressions (Ternary Operator Equivalent)
اعلان چند شرط با کلمه کلیدی و
Declaring Multiple Conditions with the and Keyword
اعلان چند شرط با کلمه کلیدی یا
Declaring Multiple Conditions with the or Keyword
استفاده از کلمه کلیدی not برای نفی یک عبارت
Using the not Keyword to Negate an Expression
Nested if Statements
Nested if Statements
ارزیابی های بولی بیشتر
More Boolean Evaluations
شرایط چندگانه (3.8)
Multiple Conditions (3.8)
راه حل تمرین کدنویسی: شرایط چندگانه
Coding Exercise SOLUTION: Multiple Conditions
استفاده از حلقه while برای تکرار در حالی که یک شرط درست است
Using the while Loop to Iterate While a Condition is True
FizzBuzz
FizzBuzz
معرفی مختصری بر بازگشت I
A Brief Intro to Recursion I
مقدمه ای کوتاه بر بازگشت II
A Brief Intro to Recursion II
بازگشت (3.8)
Recursion (3.8)
راه حل تمرین کدنویسی: بازگشت
Coding Exercise SOLUTION: Recursion
بررسی بخش جریان کنترل
Control Flow Section Review
کنترل جریان
Control Flow
بررسی: نوع داده بولی، برابری و نابرابری
REVIEW: The Boolean Data Type, Equality and Inequality
بیانیه if
The if Statement
تابع bool (حقیقت و نادرستی)
The bool Function (Truthiness and Falsiness)
اگر اظهارات (3.8)
if Statements (3.8)
راه حل تمرین کدنویسی: if statements
Coding Exercise SOLUTION: if Statements
بیانیه دیگر
The else Statement
بیانیه elif
The elif Statement
if، else و elif (3.8)
if, else and elif (3.8)
راه حل تمرین کدنویسی: if، else و elif
Coding Exercise SOLUTION: if, else and elif
عبارات شرطی (معادل اپراتور سه تایی)
Conditional Expressions (Ternary Operator Equivalent)
اعلان چند شرط با کلمه کلیدی و
Declaring Multiple Conditions with the and Keyword
اعلان چند شرط با کلمه کلیدی یا
Declaring Multiple Conditions with the or Keyword
استفاده از کلمه کلیدی not برای نفی یک عبارت
Using the not Keyword to Negate an Expression
Nested if Statements
Nested if Statements
ارزیابی های بولی بیشتر
More Boolean Evaluations
شرایط چندگانه (3.8)
Multiple Conditions (3.8)
راه حل تمرین کدنویسی: شرایط چندگانه
Coding Exercise SOLUTION: Multiple Conditions
استفاده از حلقه while برای تکرار در حالی که یک شرط درست است
Using the while Loop to Iterate While a Condition is True
FizzBuzz
FizzBuzz
معرفی مختصری بر بازگشت I
A Brief Intro to Recursion I
مقدمه ای کوتاه بر بازگشت II
A Brief Intro to Recursion II
بازگشت (3.8)
Recursion (3.8)
راه حل تمرین کدنویسی: بازگشت
Coding Exercise SOLUTION: Recursion
بررسی بخش جریان کنترل
Control Flow Section Review
فهرست ها: مبانی
Lists: The Basics
معرفی لیست ها
Intro to Lists
ایجاد لیست (3.8)
Creating Lists (3.8)
راه حل تمرین کدنویسی: ایجاد لیست
Coding Exercise SOLUTION: Creating Lists
در و نه در Operators on a List
The in and not in Operators on a List
فهرست اصول
List Basics
یک عنصر فهرست را با موقعیت های شاخص مثبت یا منفی انتخاب کنید
Select a List Element by Positive or Negative Index Positions
نمایه سازی در لیست (3.8)
Indexing into List (3.8)
راه حل تمرین کدنویسی: نمایه سازی در لیست
Coding Exercise SOLUTION: Indexing into List
چند عنصر را از یک لیست برش دهید
Slice Multiple Elements from a List
برش عناصر (3.8)
Slicing Elements (3.8)
راه حل تمرین کدنویسی: برش عناصر
Coding Exercise SOLUTION: Slicing Elements
فهرست برش
List Slicing
لیست مشکلات (3.8)
List Problems (3.8)
راه حل تمرین کدنویسی: مشکلات را فهرست کنید
Coding Exercise SOLUTION: List Problems
فهرست ها: بررسی بخش مبانی
Lists: The Basics Section Review
فهرست ها: مبانی
Lists: The Basics
معرفی لیست ها
Intro to Lists
ایجاد لیست (3.8)
Creating Lists (3.8)
راه حل تمرین کدنویسی: ایجاد لیست
Coding Exercise SOLUTION: Creating Lists
در و نه در Operators on a List
The in and not in Operators on a List
فهرست اصول
List Basics
یک عنصر فهرست را با موقعیت های شاخص مثبت یا منفی انتخاب کنید
Select a List Element by Positive or Negative Index Positions
نمایه سازی در لیست (3.8)
Indexing into List (3.8)
راه حل تمرین کدنویسی: نمایه سازی در لیست
Coding Exercise SOLUTION: Indexing into List
چند عنصر را از یک لیست برش دهید
Slice Multiple Elements from a List
برش عناصر (3.8)
Slicing Elements (3.8)
راه حل تمرین کدنویسی: برش عناصر
Coding Exercise SOLUTION: Slicing Elements
فهرست برش
List Slicing
لیست مشکلات (3.8)
List Problems (3.8)
راه حل تمرین کدنویسی: مشکلات را فهرست کنید
Coding Exercise SOLUTION: List Problems
فهرست ها: بررسی بخش مبانی
Lists: The Basics Section Review
لیست ها: تکرار
Lists: Iteration
تکرار با حلقه For
Iteration with the For Loop
تکرار لیست (3.8)
List Iteration (3.8)
راه حل تمرین کدنویسی: تکرار لیست
Coding Exercise SOLUTION: List Iteration
تکرار با منطق شرطی
Iteration with Conditional Logic
تکرار لیست بیشتر (3.8)
More List Iteration (3.8)
راه حل تمرین کدنویسی: تکرار لیست بیشتر
Coding Exercise SOLUTION: More List Iteration
تکرار در معکوس با تابع معکوس
Iterate in Reverse with the reversed Function
تابع شمارش
The enumerate Function
تابع شمارش (3.8)
The enumerate Function (3.8)
راه حل تمرین کدنویسی: تابع enumerate
Coding Exercise SOLUTION: The enumerate Function
تابع محدوده
The range Function
کلید واژه شکست
The break Keyword
کلمه کلیدی ادامه
The continue Keyword
شمارش، محدوده، شکستن و ادامه دادن
enumerate, range, break and continue
آرگومان های خط فرمان با argv
Command Line Arguments with argv
لیست ها: بررسی بخش تکرار
Lists: Iteration Section Review
لیست ها: تکرار
Lists: Iteration
تکرار با حلقه For
Iteration with the For Loop
تکرار لیست (3.8)
List Iteration (3.8)
راه حل تمرین کدنویسی: تکرار لیست
Coding Exercise SOLUTION: List Iteration
تکرار با منطق شرطی
Iteration with Conditional Logic
تکرار لیست بیشتر (3.8)
More List Iteration (3.8)
راه حل تمرین کدنویسی: تکرار لیست بیشتر
Coding Exercise SOLUTION: More List Iteration
تکرار در معکوس با تابع معکوس
Iterate in Reverse with the reversed Function
تابع شمارش
The enumerate Function
تابع شمارش (3.8)
The enumerate Function (3.8)
راه حل تمرین کدنویسی: تابع enumerate
Coding Exercise SOLUTION: The enumerate Function
تابع محدوده
The range Function
کلید واژه شکست
The break Keyword
کلمه کلیدی ادامه
The continue Keyword
شمارش، محدوده، شکستن و ادامه دادن
enumerate, range, break and continue
آرگومان های خط فرمان با argv
Command Line Arguments with argv
لیست ها: بررسی بخش تکرار
Lists: Iteration Section Review
اشکال زدایی
Debugging
مقدمه ای بر اشکال زدایی در VSCode
Intro to Debugging in VSCode
قدم به جلو
Step Over
وارد و بیرون بیایید
Step into and Step Out
کار از طریق یک مشکل
Working Through a Problem
اشکال زدایی
Debugging
مقدمه ای بر اشکال زدایی در VSCode
Intro to Debugging in VSCode
قدم به جلو
Step Over
وارد و بیرون بیایید
Step into and Step Out
کار از طریق یک مشکل
Working Through a Problem
لیست ها: جهش
Lists: Mutation
مقدار جدید را در موقعیت شاخص تعیین کنید
Assign New Value at Index Position
مقادیر جدید را به List Slice اختصاص دهید
Assign New Values to List Slice
رونویسی عناصر در یک لیست (3.8)
Overwriting Elements in a List (3.8)
راه حل تمرین کدنویسی: بازنویسی عناصر در یک لیست
Coding Exercise SOLUTION: Overwriting Elements in a List
روش و افزودن لیست ها با + Operator را اضافه کنید
The append Method and Adding Lists with + Operator
شرایط، محدوده، شمارش (3.8)
Conditionals, Range, Enumerate (3.8)
راه حل تمرین کدنویسی: شرط، محدوده، شمارش
Coding Exercise SOLUTION: Conditionals, Range, Enumerate
ساختن فهرستی از فهرستی دیگر
Building a List Up from Another List
ساختن فهرست (3.8)
Building a List Up (3.8)
راه حل تمرین کدنویسی: ایجاد فهرست بالا
Coding Exercise SOLUTION: Building a List Up
روش گسترش
The extend Method
روش درج
The insert Method
افزودن عناصر به لیست (3.8)
Adding Elements to List (3.8)
راه حل تمرین کدنویسی: افزودن عناصر به لیست
Coding Exercise SOLUTION: Adding Elements to List
روش پاپ
The pop Method
کلمه کلیدی del
The del Keyword
روش حذف
The remove Method
روش شفاف
The clear Method
حذف عناصر از یک لیست (3.8)
Removing Elements from a List (3.8)
راه حل تمرین کدنویسی: حذف عناصر از لیست
Coding Exercise SOLUTION: Removing Elements from a List
روش معکوس
The reverse Method
روش مرتب سازی
The sort Method
فهرست روش های جهش
List Mutation Methods
لیست ها: بررسی بخش جهش
Lists: Mutation Section Review
لیست ها: جهش
Lists: Mutation
مقدار جدید را در موقعیت شاخص تعیین کنید
Assign New Value at Index Position
مقادیر جدید را به List Slice اختصاص دهید
Assign New Values to List Slice
رونویسی عناصر در یک لیست (3.8)
Overwriting Elements in a List (3.8)
راه حل تمرین کدنویسی: بازنویسی عناصر در یک لیست
Coding Exercise SOLUTION: Overwriting Elements in a List
روش و افزودن لیست ها با + Operator را اضافه کنید
The append Method and Adding Lists with + Operator
شرایط، محدوده، شمارش (3.8)
Conditionals, Range, Enumerate (3.8)
راه حل تمرین کدنویسی: شرط، محدوده، شمارش
Coding Exercise SOLUTION: Conditionals, Range, Enumerate
ساختن فهرستی از فهرستی دیگر
Building a List Up from Another List
ساختن فهرست (3.8)
Building a List Up (3.8)
راه حل تمرین کدنویسی: ایجاد فهرست بالا
Coding Exercise SOLUTION: Building a List Up
روش گسترش
The extend Method
روش درج
The insert Method
افزودن عناصر به لیست (3.8)
Adding Elements to List (3.8)
راه حل تمرین کدنویسی: افزودن عناصر به لیست
Coding Exercise SOLUTION: Adding Elements to List
روش پاپ
The pop Method
کلمه کلیدی del
The del Keyword
روش حذف
The remove Method
روش شفاف
The clear Method
حذف عناصر از یک لیست (3.8)
Removing Elements from a List (3.8)
راه حل تمرین کدنویسی: حذف عناصر از لیست
Coding Exercise SOLUTION: Removing Elements from a List
روش معکوس
The reverse Method
روش مرتب سازی
The sort Method
فهرست روش های جهش
List Mutation Methods
لیست ها: بررسی بخش جهش
Lists: Mutation Section Review
فهرست ها: روش ها
Lists: Methods
روش شمارش
The count Method
روش شاخص
The index Method
رمزگذاری پیام (3.8)
Encrypt Message (3.8)
راه حل تمرین کدنویسی: پیام را رمزگذاری کنید
Coding Exercise SOLUTION: Encrypt Message
روش کپی
The copy Method
روش تقسیم بر روی یک رشته
The split Method on a String
روش join در یک رشته
The join Method on a String
روشهای تقسیم و پیوستن به رشتهها (3.8)
The split and join Methods on Strings (3.8)
راهحل تمرین کدنویسی: روشهای تقسیم و پیوستن به رشتهها
Coding Exercise SOLUTION: The split and join Methods on Strings
تابع zip
The zip Function
فهرست روش ها
List Methods
لیست های چند بعدی
Multidimensional Lists
لیست های چند بعدی
Multidimensional Lists
لیست های چند بعدی (3.8)
Multidimensional Lists (3.8)
راه حل تمرین کدنویسی: لیست های چند بعدی
Coding Exercise SOLUTION: Multidimensional Lists
فهرست مفاهیم I: مبانی
List Comprehensions I: The Basics
فهرست درک II: نتایج فیلتر
List Comprehensions II: Filtering Results
درک لیست (3.8)
List Comprehension (3.8)
راه حل تمرین کدنویسی: درک فهرست
Coding Exercise SOLUTION: List Comprehension
فهرست ها: بررسی بخش روش ها
Lists: Methods Section Review
فهرست ها: روش ها
Lists: Methods
روش شمارش
The count Method
روش شاخص
The index Method
رمزگذاری پیام (3.8)
Encrypt Message (3.8)
راه حل تمرین کدنویسی: پیام را رمزگذاری کنید
Coding Exercise SOLUTION: Encrypt Message
روش کپی
The copy Method
روش تقسیم بر روی یک رشته
The split Method on a String
روش join در یک رشته
The join Method on a String
روشهای تقسیم و پیوستن به رشتهها (3.8)
The split and join Methods on Strings (3.8)
راهحل تمرین کدنویسی: روشهای تقسیم و پیوستن به رشتهها
Coding Exercise SOLUTION: The split and join Methods on Strings
تابع zip
The zip Function
فهرست روش ها
List Methods
لیست های چند بعدی
Multidimensional Lists
لیست های چند بعدی
Multidimensional Lists
لیست های چند بعدی (3.8)
Multidimensional Lists (3.8)
راه حل تمرین کدنویسی: لیست های چند بعدی
Coding Exercise SOLUTION: Multidimensional Lists
فهرست مفاهیم I: مبانی
List Comprehensions I: The Basics
فهرست درک II: نتایج فیلتر
List Comprehensions II: Filtering Results
درک لیست (3.8)
List Comprehension (3.8)
راه حل تمرین کدنویسی: درک فهرست
Coding Exercise SOLUTION: List Comprehension
فهرست ها: بررسی بخش روش ها
Lists: Methods Section Review
توابع داخلی
Built-in Functions
تابع کمک
The help Function
عملکرد نقشه
The map Function
عملکرد فیلتر
The filter Function
توابع لامبدا
Lambda Functions
توابع نقشه، فیلتر و لامبدا (3.8)
map, filter, and lambda Functions (3.8)
راه حل تمرین کدنویسی: توابع نقشه، فیلتر و لامبدا
Coding Exercise SOLUTION: map, filter and lambda Functions
همه و هر توابع
The all and any Functions
توابع حداکثر و حداقل
The max and min Functions
تابع جمع
The sum Function
تابع جمع (3.8)
The sum Function (3.8)
راه حل تمرین کدگذاری: تابع جمع
Coding Exercise SOLUTION: The sum Function
عملکرد کارگردان
The dir Function
تابع قالب
The format Function
توابع داخلی
Built-In Functions
بررسی بخش توابع داخلی
Built-in Functions Section Review
توابع داخلی
Built-in Functions
تابع کمک
The help Function
عملکرد نقشه
The map Function
عملکرد فیلتر
The filter Function
توابع لامبدا
Lambda Functions
توابع نقشه، فیلتر و لامبدا (3.8)
map, filter, and lambda Functions (3.8)
راه حل تمرین کدنویسی: توابع نقشه، فیلتر و لامبدا
Coding Exercise SOLUTION: map, filter and lambda Functions
همه و هر توابع
The all and any Functions
توابع حداکثر و حداقل
The max and min Functions
تابع جمع
The sum Function
تابع جمع (3.8)
The sum Function (3.8)
راه حل تمرین کدگذاری: تابع جمع
Coding Exercise SOLUTION: The sum Function
عملکرد کارگردان
The dir Function
تابع قالب
The format Function
توابع داخلی
Built-In Functions
بررسی بخش توابع داخلی
Built-in Functions Section Review
تاپل ها
Tuples
معرفی تاپلز
Intro to Tuples
اعلام تاپل ها (3.8)
Declare Tuples (3.8)
راه حل تمرین کدنویسی: تاپل ها را اعلام کنید
Coding Exercise SOLUTION: Declare Tuples
لیست ها در مقابل تاپل ها
Lists vs. Tuples
باز کردن یک Tuple I: The Basics
Unpacking a Tuple I: The Basics
باز کردن یک Tuple II: استفاده از * برای تخریب چندین عنصر
Unpacking a Tuple II: Using * to Destructure Multiple Elements
باز کردن یک تاپل (3.8)
Unpacking a Tuple (3.8)
راه حل تمرین کدنویسی: باز کردن یک تاپل
Coding Exercise SOLUTION: Unpacking a Tuple
تعداد متغیر آرگومان های تابع با *args
Variable Number of Function Arguments with *args
باز کردن آرگومان های توابع
Unpacking Arguments to Functions
* args و باز کردن بسته بندی
*args and Unpacking
بررسی بخش تاپلز
Tuples Section Review
تاپل ها
Tuples
معرفی تاپلز
Intro to Tuples
اعلام تاپل ها (3.8)
Declare Tuples (3.8)
راه حل تمرین کدنویسی: تاپل ها را اعلام کنید
Coding Exercise SOLUTION: Declare Tuples
لیست ها در مقابل تاپل ها
Lists vs. Tuples
باز کردن یک Tuple I: The Basics
Unpacking a Tuple I: The Basics
باز کردن یک Tuple II: استفاده از * برای تخریب چندین عنصر
Unpacking a Tuple II: Using * to Destructure Multiple Elements
باز کردن یک تاپل (3.8)
Unpacking a Tuple (3.8)
راه حل تمرین کدنویسی: باز کردن یک تاپل
Coding Exercise SOLUTION: Unpacking a Tuple
تعداد متغیر آرگومان های تابع با *args
Variable Number of Function Arguments with *args
باز کردن آرگومان های توابع
Unpacking Arguments to Functions
* args و باز کردن بسته بندی
*args and Unpacking
بررسی بخش تاپلز
Tuples Section Review
اشیاء و مراجع
Objects and References
متغیرها، اشیاء، و جمع آوری زباله
Variables, Objects, and Garbage Collection
مراجع مشترک با انواع تغییرناپذیر و تغییرپذیر
Shared References with Immutable and Mutable Types
برابری در مقابل هویت
Equality vs. Identity
کپی های کم عمق و عمیق
Shallow and Deep Copies
اشیاء و مراجع
Objects and References
بررسی بخش اشیاء و مراجع
Objects and References Section Review
اشیاء و مراجع
Objects and References
متغیرها، اشیاء، و جمع آوری زباله
Variables, Objects, and Garbage Collection
مراجع مشترک با انواع تغییرناپذیر و تغییرپذیر
Shared References with Immutable and Mutable Types
برابری در مقابل هویت
Equality vs. Identity
کپی های کم عمق و عمیق
Shallow and Deep Copies
اشیاء و مراجع
Objects and References
بررسی بخش اشیاء و مراجع
Objects and References Section Review
فرهنگ لغت: مبانی
Dictionaries: The Basics
مقدمه ای بر دیکشنری ها
Intro to Dictionaries
ایجاد یک فرهنگ لغت (3.8)
Create a Dictionary (3.8)
راه حل تمرین کدنویسی: یک دیکشنری ایجاد کنید
Coding Exercise SOLUTION: Create a Dictionary
به یک مقدار دیکشنری با کلید یا روش دریافت دسترسی پیدا کنید
Access a Dictionary Value by Key or the get Method
داخل و نه در Operators on a Dictionary
The in and not in Operators on a Dictionary
افزودن یا اصلاح جفت کلید-مقدار در فرهنگ لغت
Add or Modify Key-Value Pair in Dictionary
روش setdefault
The setdefault Method
فرهنگ لغت از فهرست ها (3.8)
Dictionaries from Lists (3.8)
راه حل تمرین کدنویسی: دیکشنری از فهرست ها
Coding Exercise SOLUTION: Dictionaries from Lists
روش پاپ
The pop Method
مبانی دیکشنری
Dictionary Basics
گنجاندن و حذف (3.8)
Inclusion and Removal (3.8)
راه حل تمرین کدنویسی: گنجاندن و حذف
Coding Exercise SOLUTION: Inclusion and Removal
روش شفاف
The clear Method
روش به روز رسانی
The update Method
تابع dict
The dict Function
لغت نامه های تو در تو
Nested Dictionaries
Dictionaries: The Basics Section Review
Dictionaries: The Basics Section Review
فرهنگ لغت: مبانی
Dictionaries: The Basics
مقدمه ای بر دیکشنری ها
Intro to Dictionaries
ایجاد یک فرهنگ لغت (3.8)
Create a Dictionary (3.8)
راه حل تمرین کدنویسی: یک دیکشنری ایجاد کنید
Coding Exercise SOLUTION: Create a Dictionary
به یک مقدار دیکشنری با کلید یا روش دریافت دسترسی پیدا کنید
Access a Dictionary Value by Key or the get Method
داخل و نه در Operators on a Dictionary
The in and not in Operators on a Dictionary
افزودن یا اصلاح جفت کلید-مقدار در فرهنگ لغت
Add or Modify Key-Value Pair in Dictionary
روش setdefault
The setdefault Method
فرهنگ لغت از فهرست ها (3.8)
Dictionaries from Lists (3.8)
راه حل تمرین کدنویسی: دیکشنری از فهرست ها
Coding Exercise SOLUTION: Dictionaries from Lists
روش پاپ
The pop Method
مبانی دیکشنری
Dictionary Basics
گنجاندن و حذف (3.8)
Inclusion and Removal (3.8)
راه حل تمرین کدنویسی: گنجاندن و حذف
Coding Exercise SOLUTION: Inclusion and Removal
روش شفاف
The clear Method
روش به روز رسانی
The update Method
تابع dict
The dict Function
لغت نامه های تو در تو
Nested Dictionaries
Dictionaries: The Basics Section Review
Dictionaries: The Basics Section Review
فرهنگ لغت: تکرار
Dictionaries: Iteration
تکرار روی دیکشنری با حلقه for
Iterate over a Dictionary with a for Loop
روش اقلام
The items Method
روش موارد (3.8)
The items Method (3.8)
راه حل تمرین کدگذاری: روش آیتم ها
Coding Exercise SOLUTION: The items Method
روش ها کلیدها و مقادیر
The keys and values Methods
روشها کلیدها و مقادیر (3.8)
The keys and values Methods (3.8)
راه حل تمرین کدگذاری: روش ها کلیدها و مقادیر
Coding Exercise SOLUTION: The keys and values Methods
تابع مرتب شده
The sorted Function
فهرست لغت نامه ها
Lists of Dictionaries
ساختارهای داده تودرتو (3.8)
Nested Data Structures (3.8)
راه حل تمرین کدنویسی: ساختارهای داده تودرتو
Coding Exercise SOLUTION: Nested Data Structures
آرگومان های کلیدواژه (**kwargs)
Keyword Arguments (**kwargs)
باز کردن دیکشنری استدلال
Unpacking Argument Dictionary
آرگومان های کلیدواژه
Keyword Arguments
آرگومان های کلیدواژه (3.8)
Keyword Arguments (3.8)
راه حل تمرین کدنویسی: آرگومان های کلیدواژه
Coding Exercise SOLUTION: Keyword Arguments
درک دیکشنری I
Dictionary Comprehensions I
درک دیکشنری II
Dictionary Comprehensions II
درک فرهنگ لغت
Dictionary Comprehensions
درک دیکشنری (3.8)
Dictionary Comprehensions (3.8)
راه حل تمرین کدنویسی: درک فرهنگ لغت
Coding Exercise SOLUTION: Dictionary Comprehensions
Dictionaries: Iteration Section Review
Dictionaries: Iteration Section Review
فرهنگ لغت: تکرار
Dictionaries: Iteration
تکرار روی دیکشنری با حلقه for
Iterate over a Dictionary with a for Loop
روش اقلام
The items Method
روش موارد (3.8)
The items Method (3.8)
راه حل تمرین کدگذاری: روش آیتم ها
Coding Exercise SOLUTION: The items Method
روش ها کلیدها و مقادیر
The keys and values Methods
روشها کلیدها و مقادیر (3.8)
The keys and values Methods (3.8)
راه حل تمرین کدگذاری: روش ها کلیدها و مقادیر
Coding Exercise SOLUTION: The keys and values Methods
تابع مرتب شده
The sorted Function
فهرست لغت نامه ها
Lists of Dictionaries
ساختارهای داده تودرتو (3.8)
Nested Data Structures (3.8)
راه حل تمرین کدنویسی: ساختارهای داده تودرتو
Coding Exercise SOLUTION: Nested Data Structures
آرگومان های کلیدواژه (**kwargs)
Keyword Arguments (**kwargs)
باز کردن دیکشنری استدلال
Unpacking Argument Dictionary
آرگومان های کلیدواژه
Keyword Arguments
آرگومان های کلیدواژه (3.8)
Keyword Arguments (3.8)
راه حل تمرین کدنویسی: آرگومان های کلیدواژه
Coding Exercise SOLUTION: Keyword Arguments
درک دیکشنری I
Dictionary Comprehensions I
درک دیکشنری II
Dictionary Comprehensions II
درک فرهنگ لغت
Dictionary Comprehensions
درک دیکشنری (3.8)
Dictionary Comprehensions (3.8)
راه حل تمرین کدنویسی: درک فرهنگ لغت
Coding Exercise SOLUTION: Dictionary Comprehensions
Dictionaries: Iteration Section Review
Dictionaries: Iteration Section Review
مجموعه ها
Sets
معرفی مجموعه ها
Intro to Sets
تابع مجموعه
The set Function
مجموعه اصول (3.8)
Set Basics (3.8)
راه حل تمرین کدنویسی: پایه ها را تنظیم کنید
Coding Exercise SOLUTION: Set Basics
روش های افزودن و به روز رسانی
The add and update Methods
روش های حذف و دور ریختن
The remove and discard Methods
افزودن و حذف عناصر به و از یک مجموعه
Adding and Removing Elements to and from a Set
روش تقاطع برای شناسایی عناصر مشترک بین مجموعه ها
The intersection Method to Identify Common Elements between Sets
روش اتحاد برای ترکیب عناصر از دو مجموعه
The union Method to Combine Elements from Two Sets
روش تفاوت برای شناسایی عناصر منحصر به فرد در یک مجموعه
The difference Method to Identify Unique Elements in One Set
روش متقارن_تفاوت برای شناسایی عناصری که بین دو S مشترک نیستند
The symmetric_difference Method to Identify Elements Not in Common Between Two S
روش های تقاطع، اتحاد، تفاوت و متقارن
The intersection, union, difference and symmetric_difference Methods
روش زیرمجموعه و issuperset
The issubset and issuperset Method
شیء منجمد شده
The frozenset Object
مجموعه بررسی بخش
Sets Section Review
مجموعه ها
Sets
معرفی مجموعه ها
Intro to Sets
تابع مجموعه
The set Function
مجموعه اصول (3.8)
Set Basics (3.8)
راه حل تمرین کدنویسی: پایه ها را تنظیم کنید
Coding Exercise SOLUTION: Set Basics
روش های افزودن و به روز رسانی
The add and update Methods
روش های حذف و دور ریختن
The remove and discard Methods
افزودن و حذف عناصر به و از یک مجموعه
Adding and Removing Elements to and from a Set
روش تقاطع برای شناسایی عناصر مشترک بین مجموعه ها
The intersection Method to Identify Common Elements between Sets
روش اتحاد برای ترکیب عناصر از دو مجموعه
The union Method to Combine Elements from Two Sets
روش تفاوت برای شناسایی عناصر منحصر به فرد در یک مجموعه
The difference Method to Identify Unique Elements in One Set
روش متقارن_تفاوت برای شناسایی عناصری که بین دو S مشترک نیستند
The symmetric_difference Method to Identify Elements Not in Common Between Two S
روش های تقاطع، اتحاد، تفاوت و متقارن
The intersection, union, difference and symmetric_difference Methods
روش زیرمجموعه و issuperset
The issubset and issuperset Method
شیء منجمد شده
The frozenset Object
مجموعه بررسی بخش
Sets Section Review
ماژول ها
Modules
اسکریپت ها، ماژول ها و کلمه کلیدی وارداتی
Scripts, Modules and the import Keyword
کتابخانه استاندارد پایتون (رشته، ریاضی و این ماژول ها)
The Python Standard Library (The string, math and this Modules)
آزمایش ماژول
Module Experimentation
متغیر __name__ ویژه
The __name__ Special Variable
نام مستعار با کلمه کلیدی as
Aliases with the as Keyword
ویژگی های خاص را با syntax وارد کنید
Import Specific Attributes with the from Syntax
همه ویژگی ها را با دستور * وارد کنید
Import All Attributes with * Syntax
فایل __init__.py I
The __init__.py File I
فایل __init__.py II
The __init__.py File II
بررسی بخش ماژول ها
Modules Section Review
ماژول ها
Modules
اسکریپت ها، ماژول ها و کلمه کلیدی وارداتی
Scripts, Modules and the import Keyword
کتابخانه استاندارد پایتون (رشته، ریاضی و این ماژول ها)
The Python Standard Library (The string, math and this Modules)
آزمایش ماژول
Module Experimentation
متغیر __name__ ویژه
The __name__ Special Variable
نام مستعار با کلمه کلیدی as
Aliases with the as Keyword
ویژگی های خاص را با syntax وارد کنید
Import Specific Attributes with the from Syntax
همه ویژگی ها را با دستور * وارد کنید
Import All Attributes with * Syntax
فایل __init__.py I
The __init__.py File I
فایل __init__.py II
The __init__.py File II
بررسی بخش ماژول ها
Modules Section Review
خواندن از و نوشتن روی فایل ها
Reading from and Writing to Files
خواندن یک فایل با تابع باز و روش خواندن
Reading a File with the open Function and read Method
خط به خط فایل را بخوانید
Read File Line by Line
در یک فایل بنویسید
Write to a File
به یک فایل اضافه کنید
Append to a File
بررسی بخش فایل ها
Files Section Review
خواندن از و نوشتن روی فایل ها
Reading from and Writing to Files
خواندن یک فایل با تابع باز و روش خواندن
Reading a File with the open Function and read Method
خط به خط فایل را بخوانید
Read File Line by Line
در یک فایل بنویسید
Write to a File
به یک فایل اضافه کنید
Append to a File
بررسی بخش فایل ها
Files Section Review
دکوراتورها
Decorators
توابع مرتبه بالاتر I: توابع به عنوان آرگومان
Higher Order Functions I: Functions as Arguments
توابع مرتبه بالاتر (3.8)
Higher Order Functions (3.8)
راه حل تمرین کدنویسی: توابع مرتبه بالاتر
Coding Exercise SOLUTION: Higher Order Functions
توابع تو در تو
Nested Functions
توابع مرتبه بالاتر II: توابع به عنوان مقادیر بازگشتی
Higher Order Functions II: Functions as Return Values
توابع مرتبه بالاتر II (3.8)
Higher Order Functions II (3.8)
راه حل تمرین کدنویسی: توابع مرتبه بالاتر II
Coding Exercise SOLUTION: Higher Order Functions II
دامنه I: متغیرهای جهانی در مقابل متغیرهای محلی
Scope I: Global vs Local Variables
محدوده دوم: قانون LEGB
Scope II: The LEGB Rule
محدوده: قانون LEGB
Scope: The LEGB Rule
محدوده III: بسته شدن
Scope III: Closures
توابع مرتبه بالاتر
Higher Order Functions
توابع و دامنه مرتبه بالاتر
Higher Order Functions and Scope
کلمه کلیدی جهانی
The global Keyword
کلمه کلیدی جهانی (3.8)
The global Keyword (3.8)
راه حل تمرین کدنویسی: کلمه کلیدی جهانی
Coding Exercise SOLUTION: The global Keyword
کلمه کلیدی غیر محلی
The nonlocal Keyword
معرفی دکوراتورها
Intro to Decorators
استدلال با توابع دکوراتور (*args و **kwargs)
Arguments with Decorator Functions (*args and **kwargs)
مقادیر برگردانده شده از توابع تزئین شده
Returned Values from Decorated Functions
The functools.wraps Decorator
The functools.wraps Decorator
نمونه دکوراتور از کتابخانه فلاسک
Decorator Example from flask Library
دکوراتورها
Decorators
بررسی بخش دکوراتورها
Decorators Section Review
دکوراتورها
Decorators
توابع مرتبه بالاتر I: توابع به عنوان آرگومان
Higher Order Functions I: Functions as Arguments
توابع مرتبه بالاتر (3.8)
Higher Order Functions (3.8)
راه حل تمرین کدنویسی: توابع مرتبه بالاتر
Coding Exercise SOLUTION: Higher Order Functions
توابع تو در تو
Nested Functions
توابع مرتبه بالاتر II: توابع به عنوان مقادیر بازگشتی
Higher Order Functions II: Functions as Return Values
توابع مرتبه بالاتر II (3.8)
Higher Order Functions II (3.8)
راه حل تمرین کدنویسی: توابع مرتبه بالاتر II
Coding Exercise SOLUTION: Higher Order Functions II
دامنه I: متغیرهای جهانی در مقابل متغیرهای محلی
Scope I: Global vs Local Variables
محدوده دوم: قانون LEGB
Scope II: The LEGB Rule
محدوده: قانون LEGB
Scope: The LEGB Rule
محدوده III: بسته شدن
Scope III: Closures
توابع مرتبه بالاتر
Higher Order Functions
توابع و دامنه مرتبه بالاتر
Higher Order Functions and Scope
کلمه کلیدی جهانی
The global Keyword
کلمه کلیدی جهانی (3.8)
The global Keyword (3.8)
راه حل تمرین کدنویسی: کلمه کلیدی جهانی
Coding Exercise SOLUTION: The global Keyword
کلمه کلیدی غیر محلی
The nonlocal Keyword
معرفی دکوراتورها
Intro to Decorators
استدلال با توابع دکوراتور (*args و **kwargs)
Arguments with Decorator Functions (*args and **kwargs)
مقادیر برگردانده شده از توابع تزئین شده
Returned Values from Decorated Functions
The functools.wraps Decorator
The functools.wraps Decorator
نمونه دکوراتور از کتابخانه فلاسک
Decorator Example from flask Library
دکوراتورها
Decorators
بررسی بخش دکوراتورها
Decorators Section Review
کلاس ها: مبانی
Classes: The Basics
مقدمه ای بر برنامه نویسی شی گرا
Intro to Object-Oriented Programming
تعریف کلاس و نمونه سازی
Class Definition and Instantiation
تعریف کلاس و نمونه سازی (3.8)
Class Definition and Instantiation (3.8)
راه حل تمرین کدنویسی: تعریف کلاس و نمونه سازی
Coding Exercise SOLUTION: Class Definition and Instantiation
روش __init__
The __init__ Method
افزودن صفات به اشیا
Adding Attributes to Objects
تنظیم ویژگی های شی در روش __init__
Setting Object Attributes in the __init__ Method
روش __init__ (3.8)
The __init__ Method (3.8)
راه حل تمرین کدنویسی: روش __init__
Coding Exercise SOLUTION: The __init__ Method
مقادیر پیش فرض برای ویژگی ها
Default Values for Attributes
مقادیر پیشفرض برای ویژگیها (3.8)
Default Values for Attributes (3.8)
راه حل تمرین کدنویسی: مقادیر پیش فرض برای ویژگی ها
Coding Exercise SOLUTION: Default Values for Attributes
مبانی کلاس ها
The Basics of Classes
کلاس ها: بررسی بخش مبانی
Classes: The Basics Section Review
کلاس ها: مبانی
Classes: The Basics
مقدمه ای بر برنامه نویسی شی گرا
Intro to Object-Oriented Programming
تعریف کلاس و نمونه سازی
Class Definition and Instantiation
تعریف کلاس و نمونه سازی (3.8)
Class Definition and Instantiation (3.8)
راه حل تمرین کدنویسی: تعریف کلاس و نمونه سازی
Coding Exercise SOLUTION: Class Definition and Instantiation
روش __init__
The __init__ Method
افزودن صفات به اشیا
Adding Attributes to Objects
تنظیم ویژگی های شی در روش __init__
Setting Object Attributes in the __init__ Method
روش __init__ (3.8)
The __init__ Method (3.8)
راه حل تمرین کدنویسی: روش __init__
Coding Exercise SOLUTION: The __init__ Method
مقادیر پیش فرض برای ویژگی ها
Default Values for Attributes
مقادیر پیشفرض برای ویژگیها (3.8)
Default Values for Attributes (3.8)
راه حل تمرین کدنویسی: مقادیر پیش فرض برای ویژگی ها
Coding Exercise SOLUTION: Default Values for Attributes
مبانی کلاس ها
The Basics of Classes
کلاس ها: بررسی بخش مبانی
Classes: The Basics Section Review
کلاس ها: ویژگی ها و روش ها
Classes: Attributes and Methods
روش های نمونه
Instance Methods
روشهای نمونه (3.8)
Instance Methods (3.8)
راه حل تمرین کدنویسی: روش های نمونه
Coding Exercise SOLUTION: Instance Methods
ویژگیها و روشهای محافظت شده (Encapsulation)
Protected Attributes and Methods (Encapsulation)
ویژگی های محافظت شده (3.8)
Protected Attributes (3.8)
راه حل تمرین کدگذاری: ویژگی های محافظت شده
Coding Exercise SOLUTION: Protected Attributes
Properties را با Property Method تعریف کنید
Define Properties with property Method
تعریف خواص با دکوراتورها (رویکرد جایگزین)
Define Properties with Decorators (Alternate Approach)
خواص (3.8)
Properties (3.8)
راه حل تمرین کدنویسی: ویژگی ها
Coding Exercise SOLUTION: Properties
توابع getattr و setattr
The getattr and setattr Functions
توابع hasattr و deleteattr
The hasattr and deleteattr Functions
روش های کلاس
Class Methods
روش های کلاس (3.8)
Class Methods (3.8)
راه حل تمرین کدنویسی: روش های کلاس
Coding Exercise SOLUTION: Class Methods
ویژگی های کلاس
Class Attributes
سفارش جستجوی ویژگی
Attribute Lookup Order
روش های استاتیک
Static Methods
ویژگی ها، ویژگی دسترسی و روش ها
Properties, Attribute Access, and Methods
بررسی بخش کلاس ها: ویژگی ها و روش ها
Classes: Attributes and Methods Section Review
کلاس ها: ویژگی ها و روش ها
Classes: Attributes and Methods
روش های نمونه
Instance Methods
روشهای نمونه (3.8)
Instance Methods (3.8)
راه حل تمرین کدنویسی: روش های نمونه
Coding Exercise SOLUTION: Instance Methods
ویژگیها و روشهای محافظت شده (Encapsulation)
Protected Attributes and Methods (Encapsulation)
ویژگی های محافظت شده (3.8)
Protected Attributes (3.8)
راه حل تمرین کدگذاری: ویژگی های محافظت شده
Coding Exercise SOLUTION: Protected Attributes
Properties را با Property Method تعریف کنید
Define Properties with property Method
تعریف خواص با دکوراتورها (رویکرد جایگزین)
Define Properties with Decorators (Alternate Approach)
خواص (3.8)
Properties (3.8)
راه حل تمرین کدنویسی: ویژگی ها
Coding Exercise SOLUTION: Properties
توابع getattr و setattr
The getattr and setattr Functions
توابع hasattr و deleteattr
The hasattr and deleteattr Functions
روش های کلاس
Class Methods
روش های کلاس (3.8)
Class Methods (3.8)
راه حل تمرین کدنویسی: روش های کلاس
Coding Exercise SOLUTION: Class Methods
ویژگی های کلاس
Class Attributes
سفارش جستجوی ویژگی
Attribute Lookup Order
روش های استاتیک
Static Methods
ویژگی ها، ویژگی دسترسی و روش ها
Properties, Attribute Access, and Methods
بررسی بخش کلاس ها: ویژگی ها و روش ها
Classes: Attributes and Methods Section Review
کلاس ها: روش های جادویی
Classes: Magic Methods
مقدمه ای بر روش های جادویی
Intro to Magic Methods
نمایش رشته با روش های __str__ و __repr__
String Representation with the __str__ and __repr__ Methods
برابری با روش __eq__
Equality with the __eq__ Method
روش های جادویی برای مقایسه عملیات
Magic Methods for Comparison Operations
برابری و نمایش رشته (3.8)
Equality and String Representation (3.8)
راه حل تمرین کدنویسی: برابری و نمایش رشته
Coding Exercise SOLUTION: Equality and String Representation
رشته های مستند
Docstrings
Docstrings (3.8)
Docstrings (3.8)
راه حل تمرین کدنویسی: Docstrings
Coding Exercise SOLUTION: Docstrings
حقیقت با روش __bool__
Truthiness with the __bool__ Method
شیء با نام چندگانه
The namedtuple Object
namedtuple (3.8)
namedtuple (3.8)
راه حل تمرین کدنویسی: namedtuple
Coding Exercise SOLUTION: namedtuple
طول با روش __len__
Length with the __len__ Method
نمایه سازی با روش های __getitem__ و __setitem__
Indexing with the __getitem__ and __setitem__ Methods
نمایه سازی و تکرار سفارشی (3.8)
Custom Indexing and Iteration (3.8)
راه حل تمرین کدنویسی: نمایه سازی و تکرار سفارشی
Coding Exercise SOLUTION: Custom Indexing and Iteration
روش __del__
The __del__ Method
روشهای جادویی (3.8)
Magic Methods (3.8)
راه حل تمرین کدنویسی: روش های جادویی
Coding Exercise SOLUTION: Magic Methods
روش های جادویی
Magic Methods
بررسی بخش روشهای جادویی
Magic Methods Section Review
کلاس ها: روش های جادویی
Classes: Magic Methods
مقدمه ای بر روش های جادویی
Intro to Magic Methods
نمایش رشته با روش های __str__ و __repr__
String Representation with the __str__ and __repr__ Methods
برابری با روش __eq__
Equality with the __eq__ Method
روش های جادویی برای مقایسه عملیات
Magic Methods for Comparison Operations
برابری و نمایش رشته (3.8)
Equality and String Representation (3.8)
راه حل تمرین کدنویسی: برابری و نمایش رشته
Coding Exercise SOLUTION: Equality and String Representation
رشته های مستند
Docstrings
Docstrings (3.8)
Docstrings (3.8)
راه حل تمرین کدنویسی: Docstrings
Coding Exercise SOLUTION: Docstrings
حقیقت با روش __bool__
Truthiness with the __bool__ Method
شیء با نام چندگانه
The namedtuple Object
namedtuple (3.8)
namedtuple (3.8)
راه حل تمرین کدنویسی: namedtuple
Coding Exercise SOLUTION: namedtuple
طول با روش __len__
Length with the __len__ Method
نمایه سازی با روش های __getitem__ و __setitem__
Indexing with the __getitem__ and __setitem__ Methods
نمایه سازی و تکرار سفارشی (3.8)
Custom Indexing and Iteration (3.8)
راه حل تمرین کدنویسی: نمایه سازی و تکرار سفارشی
Coding Exercise SOLUTION: Custom Indexing and Iteration
روش __del__
The __del__ Method
روشهای جادویی (3.8)
Magic Methods (3.8)
راه حل تمرین کدنویسی: روش های جادویی
Coding Exercise SOLUTION: Magic Methods
روش های جادویی
Magic Methods
بررسی بخش روشهای جادویی
Magic Methods Section Review
طبقات: ارث
Classes: Inheritance
مقدمه ای بر وراثت
Intro to Inheritance
یک زیر کلاس تعریف کنید
Define a Subclass
تعریف یک زیر کلاس (3.8)
Define a Subclass (3.8)
راه حل تمرین کدنویسی: یک زیر کلاس تعریف کنید
Coding Exercise SOLUTION: Define a Subclass
روش های جدید در زیر کلاس ها
New Methods on Subclasses
نادیده گرفتن یک روش ارثی در یک زیر کلاس
Override an Inherited Method on a Subclass
نادیده گرفتن یک روش در زیر کلاس (3.8)
Override a Method on Subclass (3.8)
راه حل تمرین کدنویسی: یک روش را در زیر کلاس لغو کنید
Coding Exercise SOLUTION: Override a Method on Subclass
عملکرد فوق العاده
The super Function
عملکرد فوق العاده (3.8)
The super Function (3.8)
راه حل تمرین کدنویسی: عملکرد فوق العاده
Coding Exercise SOLUTION: The super Function
چند شکلی I
Polymorphism I
چند شکلی II
Polymorphism II
چند شکلی (3.8)
Polymorphism (3.8)
راه حل تمرین کدگذاری: چند شکلی
Coding Exercise SOLUTION: Polymorphism
Mangling نام برای حفظ حریم خصوصی
Name Mangling for Privacy
ارث چندگانه I: ترتیب حل روش
Multiple Inheritance I: Method Resolution Order
Multiple Heritance II: Breadth First Search و Depth First Search
Multiple Inheritance II: Breadth First Search and Depth First Search
وراثت چندگانه III: وراثت الماس شکل
Multiple Inheritance III: Diamond-Shaped Inheritance
ارث چندگانه
Multiple Inheritance
ininstance Function و issubclass Function
The isinstance Function and issubclass Function
ترکیب بندی
Composition
بررسی بخش ارث
Inheritance Section Review
طبقات: ارث
Classes: Inheritance
مقدمه ای بر وراثت
Intro to Inheritance
یک زیر کلاس تعریف کنید
Define a Subclass
تعریف یک زیر کلاس (3.8)
Define a Subclass (3.8)
راه حل تمرین کدنویسی: یک زیر کلاس تعریف کنید
Coding Exercise SOLUTION: Define a Subclass
روش های جدید در زیر کلاس ها
New Methods on Subclasses
نادیده گرفتن یک روش ارثی در یک زیر کلاس
Override an Inherited Method on a Subclass
نادیده گرفتن یک روش در زیر کلاس (3.8)
Override a Method on Subclass (3.8)
راه حل تمرین کدنویسی: یک روش را در زیر کلاس لغو کنید
Coding Exercise SOLUTION: Override a Method on Subclass
عملکرد فوق العاده
The super Function
عملکرد فوق العاده (3.8)
The super Function (3.8)
راه حل تمرین کدنویسی: عملکرد فوق العاده
Coding Exercise SOLUTION: The super Function
چند شکلی I
Polymorphism I
چند شکلی II
Polymorphism II
چند شکلی (3.8)
Polymorphism (3.8)
راه حل تمرین کدگذاری: چند شکلی
Coding Exercise SOLUTION: Polymorphism
Mangling نام برای حفظ حریم خصوصی
Name Mangling for Privacy
ارث چندگانه I: ترتیب حل روش
Multiple Inheritance I: Method Resolution Order
Multiple Heritance II: Breadth First Search و Depth First Search
Multiple Inheritance II: Breadth First Search and Depth First Search
وراثت چندگانه III: وراثت الماس شکل
Multiple Inheritance III: Diamond-Shaped Inheritance
ارث چندگانه
Multiple Inheritance
ininstance Function و issubclass Function
The isinstance Function and issubclass Function
ترکیب بندی
Composition
بررسی بخش ارث
Inheritance Section Review
رسیدگی به استثنا
Exception Handling
مقدمه ای بر مدیریت خطا
Introduction to Error Handling
سعی کنید به جز بلوک
The try-except Block
گرفتن یک یا چند استثنا خاص
Catching One or More Specific Exceptions
کلمه کلیدی افزایش
The raise Keyword
استثناهای تعریف شده توسط کاربر
User-Defined Exceptions
سلسله مراتب وراثت استثنایی
Exception Inheritance Hierarchies
دیگری و در نهایت بلوک
The else and finally Blocks
استثناها
Exceptions
بررسی بخش رسیدگی به استثنا
Exception Handling Section Review
رسیدگی به استثنا
Exception Handling
مقدمه ای بر مدیریت خطا
Introduction to Error Handling
سعی کنید به جز بلوک
The try-except Block
گرفتن یک یا چند استثنا خاص
Catching One or More Specific Exceptions
کلمه کلیدی افزایش
The raise Keyword
استثناهای تعریف شده توسط کاربر
User-Defined Exceptions
سلسله مراتب وراثت استثنایی
Exception Inheritance Hierarchies
دیگری و در نهایت بلوک
The else and finally Blocks
استثناها
Exceptions
بررسی بخش رسیدگی به استثنا
Exception Handling Section Review
تاریخ و زمان
Dates and Time
شی تاریخ
The date Object
شی زمان
The time Object
تاریخ و زمان اشیاء (3.8)
date and time Objects (3.8)
راه حل تمرین کدگذاری: اشیاء تاریخ و ساعت
Coding Exercise SOLUTION: date and time Objects
تاریخ شیء I
The datetime Object I
تاریخ شیء II: روش strftime
The datetime Object II: The strftime Method
روش strftime
The strftime Method
شی تاریخ (3.8)
The datetime Object (3.8)
راه حل تمرین کدنویسی: شیء datetime
Coding Exercise SOLUTION: The datetime Object
شی timedelta
The timedelta Object
تاریخ، تاریخ و زمان دلتا اشیاء
The date, datetime and timedelta Objects
بررسی بخش تاریخ و زمان
Dates and Times Section Review
تاریخ و زمان
Dates and Time
شی تاریخ
The date Object
شی زمان
The time Object
تاریخ و زمان اشیاء (3.8)
date and time Objects (3.8)
راه حل تمرین کدگذاری: اشیاء تاریخ و ساعت
Coding Exercise SOLUTION: date and time Objects
تاریخ شیء I
The datetime Object I
تاریخ شیء II: روش strftime
The datetime Object II: The strftime Method
روش strftime
The strftime Method
شی تاریخ (3.8)
The datetime Object (3.8)
راه حل تمرین کدنویسی: شیء datetime
Coding Exercise SOLUTION: The datetime Object
شی timedelta
The timedelta Object
تاریخ، تاریخ و زمان دلتا اشیاء
The date, datetime and timedelta Objects
بررسی بخش تاریخ و زمان
Dates and Times Section Review
ماژول تصادفی
The random Module
توابع تصادفی، randint و random
The random, randint, and randrange Functions
توابع انتخاب و نمونه
The choice and sample Functions
تابع زدن
The shuffle Function
ماژول تصادفی
The random Module
بررسی تصادفی بخش ماژول
The random Module Section Review
ماژول تصادفی
The random Module
توابع تصادفی، randint و random
The random, randint, and randrange Functions
توابع انتخاب و نمونه
The choice and sample Functions
تابع زدن
The shuffle Function
ماژول تصادفی
The random Module
بررسی تصادفی بخش ماژول
The random Module Section Review
کد تست: اصول
Testing Code: The Basics
مقدمه ای بر تست واحد
Introduction to Unit Testing
بیانیه ادعا
The assert Statement
ماژول doctest
The doctest Module
واحد تست ماژول
The unittest Module
روش assertEqual
The assertEqual Method
هدف از آزمایش
The Purpose of Testing
تست در پایتون
Testing in Python
رد شدن از آزمون ها و شکست های مورد انتظار
Skipping Tests and Expected Failures
اظهارات - assertNotEqual و پیام های خطای سفارشی
Assertions - assertNotEqual and Custom Error Messages
ادعاها - تست هویت شی با assertIs و assertIsNot
Assertions - Test Object Identity with assertIs and assertIsNot
ادعاها - تست درستی و نادرستی (assertTrue و assertFalse)
Assertions - Test Truthiness and Falsiness (assertTrue and assertFalse)
ادعاها - تست بیهودگی (assertIsNone و assertIsNotNone)
Assertions - Test Nullness (assertIsNone and assertIsNotNone)
ادعاها - آزمون گنجاندن با assertIn و assertNotIn
Assertions - Test Inclusion with assertIn and assertNotIn
ادعاها - نوع شیء آزمایشی (assertIsInstance و assertNotIsIstance)
Assertions - Test Object Type (assertIsInstance and assertNotIsIstance)
اظهارات - خطاهای تست با assertRaises
Assertions - Test Errors with assertRaises
واحد تست ادعاها
unittest Assertions
روش های راه اندازی و تخریب
The setUp and tearDown Methods
روش های setUpClass و tearDownClass
The setUpClass and tearDownClass Methods
توابع تست ابزار
Utility Testing Functions
کد تست: بررسی بخش مبانی
Testing Code: The Basics Section Review
کد تست: اصول
Testing Code: The Basics
مقدمه ای بر تست واحد
Introduction to Unit Testing
بیانیه ادعا
The assert Statement
ماژول doctest
The doctest Module
واحد تست ماژول
The unittest Module
روش assertEqual
The assertEqual Method
هدف از آزمایش
The Purpose of Testing
تست در پایتون
Testing in Python
رد شدن از آزمون ها و شکست های مورد انتظار
Skipping Tests and Expected Failures
اظهارات - assertNotEqual و پیام های خطای سفارشی
Assertions - assertNotEqual and Custom Error Messages
ادعاها - تست هویت شی با assertIs و assertIsNot
Assertions - Test Object Identity with assertIs and assertIsNot
ادعاها - تست درستی و نادرستی (assertTrue و assertFalse)
Assertions - Test Truthiness and Falsiness (assertTrue and assertFalse)
ادعاها - تست بیهودگی (assertIsNone و assertIsNotNone)
Assertions - Test Nullness (assertIsNone and assertIsNotNone)
ادعاها - آزمون گنجاندن با assertIn و assertNotIn
Assertions - Test Inclusion with assertIn and assertNotIn
ادعاها - نوع شیء آزمایشی (assertIsInstance و assertNotIsIstance)
Assertions - Test Object Type (assertIsInstance and assertNotIsIstance)
اظهارات - خطاهای تست با assertRaises
Assertions - Test Errors with assertRaises
واحد تست ادعاها
unittest Assertions
روش های راه اندازی و تخریب
The setUp and tearDown Methods
روش های setUpClass و tearDownClass
The setUpClass and tearDownClass Methods
توابع تست ابزار
Utility Testing Functions
کد تست: بررسی بخش مبانی
Testing Code: The Basics Section Review
کد تست: تمسخر
Testing Code: Mocking
مقدمه ای برای تمسخر با کلاس ساختگی
Intro to Mocking with the Mock Class
ویژگی return_value
The return_value Attribute
ویژگی side_effect
The side_effect Attribute
ایجاد موک (3.8)
Creating Mocks (3.8)
راه حل تمرین کدنویسی: ساختن مسخره کردن
Coding Exercise SOLUTION: Creating Mocks
Mock vs MagicMock Objects
The Mock vs MagicMock Objects
تماس های ساختگی
Mock Calls
همه اش را بگذار کنار هم
Putting It All Together
تایید دوبل
Verifying Doubles
پچ I: تابع وصله
Patch I: The patch Function
Patch II: The @patch Decorator
Patch II: The @patch Decorator
پچ III: چه پچ پچ هایی
Patch III: What patch Patches
کد تست: تمسخر
Testing Code: Mocking
مقدمه ای برای تمسخر با کلاس ساختگی
Intro to Mocking with the Mock Class
ویژگی return_value
The return_value Attribute
ویژگی side_effect
The side_effect Attribute
ایجاد موک (3.8)
Creating Mocks (3.8)
راه حل تمرین کدنویسی: ساختن مسخره کردن
Coding Exercise SOLUTION: Creating Mocks
Mock vs MagicMock Objects
The Mock vs MagicMock Objects
تماس های ساختگی
Mock Calls
همه اش را بگذار کنار هم
Putting It All Together
تایید دوبل
Verifying Doubles
پچ I: تابع وصله
Patch I: The patch Function
Patch II: The @patch Decorator
Patch II: The @patch Decorator
پچ III: چه پچ پچ هایی
Patch III: What patch Patches
پروژه: پوکر تگزاس هولدم
PROJECT: Texas Hold'em Poker
مقدمه ای بر بخش + قوانین پوکر
Introduction to the Section + The Rules of Poker
توسعه تست محور (TDD)
Test-Driven Development (TDD)
راه اندازی پروژه ما
Setting Up Our Project
کارت کلاس I: افزودن ویژگی های اولیه
The Card Class I: Adding Initial Attributes
کارت کلاس II: نمایش رشته و نمایندگی فنی
The Card Class II: String Representation and Technical Representation
کارت کلاس III: اضافه کردن تمام رتبه ها و لباس ها
The Card Class III: Adding all Ranks and Suits
ساخت فایل شروع main.py
Building out the main.py Start File
عرشه کلاس I: ذخیره و افزودن کارت ها
The Deck Class I: Storing and Adding Cards
کارت کلاس IV: ایجاد 52 کارت
The Card Class IV: Creating 52 Cards
دست کلاس I: رتبه کارت بالا
The Hand Class I: The High Card Rank
دسته دسته دوم: رتبه جفت
The Hand Class II: The Pair Rank
دست کلاس III: رتبه دو جفت
The Hand Class III: The Two Pair Rank
The Hand Class IV: The Three of a Kind Rank
The Hand Class IV: The Three of a Kind Rank
The Hand Class V: Refactoring
The Hand Class V: Refactoring
The Hand Class VI: The Straight Rank (قسمت 1)
The Hand Class VI: The Straight Rank (Part 1)
The Hand Class VII: The Straight Rank (قسمت 2)
The Hand Class VII: The Straight Rank (Part 2)
دسته هشتم دست: رتبه فلاش
The Hand Class VIII: The Flush Rank
دست کلاس نهم: رتبه کامل خانه
The Hand Class IX: The Full House Rank
دست کلاس X: چهار درجه یک نوع
The Hand Class X: The Four of a Kind Rank
دست کلاس XI: رتبه فلاش مستقیم
The Hand Class XI: The Straight Flush Rank
دسته XII هند: رتبه فلاش رویال
The Hand Class XII: The Royal Flush Rank
تزریق وابستگی
Dependency Injection
بازیکن کلاس I: ایجاد یک بازیکن با دست
The Player Class I: Creating a Player with a Hand
گرفتن دو اشکال
Catching Two Bugs
The GameRound Class I: Instantiation و Card Shuffle
The GameRound Class I: Instantiation and Card Shuffle
عرشه کلاس II: حذف کارت
The Deck Class II: Removing Cards
The GameRound Class II: درخواست از عرشه برای کارت
The GameRound Class II: Asking the Deck for Cards
گسترش کلاس های Player و Hand برای افزودن کارت های جدید
Expanding Player and Hand Classes to Add New Cards
The GameRound Class III: ارسال کارت به بازیکنان
The GameRound Class III: Sending Cards to the Players
تست دستی + اضافه کردن نمایش فنی دست و طول عرشه
Manual Testing + Adding Hand Technical Representation and Deck Length
اجرای شرط بندی جعلی در کلاس های Player و GameRound
Implementing Fake Betting in the Player and GameRound Classes
کارت های اجتماعی در کلاس های دستی، بازیکن و بازی راند
Community Cards in Hand, Player and GameRound Classes
The GameRound Class IV: Finishing Up Community Cards Logic
The GameRound Class IV: Finishing Up Community Cards Logic
اجرای دوباره کد
Running the Code Again
کلاس HighCardValidator
The HighCardValidator Class
کلاس TheNoCardsValidator
TheNoCardsValidator Class
کلاس PairValidator
The PairValidator Class
کلاس TwoPairValidator
The TwoPairValidator Class
بازسازی اعتبار سنجی های موجود
Refactoring the Existing Validators
کلاس ThreeOfAKindValidator
The ThreeOfAKindValidator Class
StraightValidator کلاس I
The StraightValidator Class I
StraightValidator کلاس II
The StraightValidator Class II
کلاس FlushValidator
The FlushValidator Class
کلاس FullHouseValidator
The FullHouseValidator Class
کلاس FourOfAKindValidator
The FourOfAKindValidator Class
StraightFlush Validator کلاس I
The StraightFlushValidator Class I
StraightFlush Validator کلاس II
The StraightFlushValidator Class II
کلاس RoyalFlushValidator
The RoyalFlushValidator Class
بازسازی کلاس دست
Refactoring the Hand Class
محاسبه برنده
Calculating the Winner
پروژه: پوکر تگزاس هولدم
PROJECT: Texas Hold'em Poker
مقدمه ای بر بخش + قوانین پوکر
Introduction to the Section + The Rules of Poker
توسعه تست محور (TDD)
Test-Driven Development (TDD)
راه اندازی پروژه ما
Setting Up Our Project
کارت کلاس I: افزودن ویژگی های اولیه
The Card Class I: Adding Initial Attributes
کارت کلاس II: نمایش رشته و نمایندگی فنی
The Card Class II: String Representation and Technical Representation
کارت کلاس III: اضافه کردن تمام رتبه ها و لباس ها
The Card Class III: Adding all Ranks and Suits
ساخت فایل شروع main.py
Building out the main.py Start File
عرشه کلاس I: ذخیره و افزودن کارت ها
The Deck Class I: Storing and Adding Cards
کارت کلاس IV: ایجاد 52 کارت
The Card Class IV: Creating 52 Cards
دست کلاس I: رتبه کارت بالا
The Hand Class I: The High Card Rank
دسته دسته دوم: رتبه جفت
The Hand Class II: The Pair Rank
دست کلاس III: رتبه دو جفت
The Hand Class III: The Two Pair Rank
The Hand Class IV: The Three of a Kind Rank
The Hand Class IV: The Three of a Kind Rank
The Hand Class V: Refactoring
The Hand Class V: Refactoring
The Hand Class VI: The Straight Rank (قسمت 1)
The Hand Class VI: The Straight Rank (Part 1)
The Hand Class VII: The Straight Rank (قسمت 2)
The Hand Class VII: The Straight Rank (Part 2)
دسته هشتم دست: رتبه فلاش
The Hand Class VIII: The Flush Rank
دست کلاس نهم: رتبه کامل خانه
The Hand Class IX: The Full House Rank
دست کلاس X: چهار درجه یک نوع
The Hand Class X: The Four of a Kind Rank
دست کلاس XI: رتبه فلاش مستقیم
The Hand Class XI: The Straight Flush Rank
دسته XII هند: رتبه فلاش رویال
The Hand Class XII: The Royal Flush Rank
تزریق وابستگی
Dependency Injection
بازیکن کلاس I: ایجاد یک بازیکن با دست
The Player Class I: Creating a Player with a Hand
گرفتن دو اشکال
Catching Two Bugs
The GameRound Class I: Instantiation و Card Shuffle
The GameRound Class I: Instantiation and Card Shuffle
عرشه کلاس II: حذف کارت
The Deck Class II: Removing Cards
The GameRound Class II: درخواست از عرشه برای کارت
The GameRound Class II: Asking the Deck for Cards
گسترش کلاس های Player و Hand برای افزودن کارت های جدید
Expanding Player and Hand Classes to Add New Cards
The GameRound Class III: ارسال کارت به بازیکنان
The GameRound Class III: Sending Cards to the Players
تست دستی + اضافه کردن نمایش فنی دست و طول عرشه
Manual Testing + Adding Hand Technical Representation and Deck Length
اجرای شرط بندی جعلی در کلاس های Player و GameRound
Implementing Fake Betting in the Player and GameRound Classes
کارت های اجتماعی در کلاس های دستی، بازیکن و بازی راند
Community Cards in Hand, Player and GameRound Classes
The GameRound Class IV: Finishing Up Community Cards Logic
The GameRound Class IV: Finishing Up Community Cards Logic
اجرای دوباره کد
Running the Code Again
کلاس HighCardValidator
The HighCardValidator Class
کلاس TheNoCardsValidator
TheNoCardsValidator Class
کلاس PairValidator
The PairValidator Class
کلاس TwoPairValidator
The TwoPairValidator Class
بازسازی اعتبار سنجی های موجود
Refactoring the Existing Validators
کلاس ThreeOfAKindValidator
The ThreeOfAKindValidator Class
StraightValidator کلاس I
The StraightValidator Class I
StraightValidator کلاس II
The StraightValidator Class II
کلاس FlushValidator
The FlushValidator Class
کلاس FullHouseValidator
The FullHouseValidator Class
کلاس FourOfAKindValidator
The FourOfAKindValidator Class
StraightFlush Validator کلاس I
The StraightFlushValidator Class I
StraightFlush Validator کلاس II
The StraightFlushValidator Class II
کلاس RoyalFlushValidator
The RoyalFlushValidator Class
بازسازی کلاس دست
Refactoring the Hand Class
محاسبه برنده
Calculating the Winner
عبارات منظم (RegEx)
Regular Expressions (RegEx)
جستجوی متن با یک شی الگو
Search for Text with a Pattern Object
جستجوی متن در ابتدای رشته با روش مطابقت
Search for Text at Beginning of String with match Method
روشهای یاب و یاب
The findall and finditer Methods
توابع RegEx سطح ماژول
Module Level RegEx Functions
بررسی رشته های خام
Review of Raw Strings
کاراکترهای رقمی و غیررقمی را جستجو کنید
Search for Digit and Non-Digit Characters
کاراکترهای کلمه و غیر کلمه را جستجو کنید
Search for Word and Non-Word Characters
کاراکترهای فضای خالی و غیرفضا را جستجو کنید
Search for Whitespace and Non-Whitespace Characters
جستجو برای مرزهای کلمه
Search for Word Boundaries
متاکاراکترها: نقطه
Metacharacters: The Dot
متاکاراکترها: براکت های مربعی با کاراکترها
Metacharacters: Square Brackets with Characters
تعداد مسابقات با بریس های فرفری I را اعلام کنید
Declare Number of Matches with Curly Braces I
تعداد مسابقات با بریس های فرفری II را اعلام کنید
Declare Number of Matches with Curly Braces II
جستجو برای یک یا چند شخصیت
Search for One or More of a Character
تطبیق یک شخصیت یا شخصیت دیگر
Matching One Character or Another
عبارات منظم (RegEx)
Regular Expressions (RegEx)
جستجوی متن با یک شی الگو
Search for Text with a Pattern Object
جستجوی متن در ابتدای رشته با روش مطابقت
Search for Text at Beginning of String with match Method
روشهای یاب و یاب
The findall and finditer Methods
توابع RegEx سطح ماژول
Module Level RegEx Functions
بررسی رشته های خام
Review of Raw Strings
کاراکترهای رقمی و غیررقمی را جستجو کنید
Search for Digit and Non-Digit Characters
کاراکترهای کلمه و غیر کلمه را جستجو کنید
Search for Word and Non-Word Characters
کاراکترهای فضای خالی و غیرفضا را جستجو کنید
Search for Whitespace and Non-Whitespace Characters
جستجو برای مرزهای کلمه
Search for Word Boundaries
متاکاراکترها: نقطه
Metacharacters: The Dot
متاکاراکترها: براکت های مربعی با کاراکترها
Metacharacters: Square Brackets with Characters
تعداد مسابقات با بریس های فرفری I را اعلام کنید
Declare Number of Matches with Curly Braces I
تعداد مسابقات با بریس های فرفری II را اعلام کنید
Declare Number of Matches with Curly Braces II
جستجو برای یک یا چند شخصیت
Search for One or More of a Character
تطبیق یک شخصیت یا شخصیت دیگر
Matching One Character or Another
محیط های مجازی
Virtual Environments
مقدمه ای بر بسته های PyPi و Python
Introduction to PyPi and Python Packages
مقدمه ای بر پیپ و محیط های مجازی
Introduction to pip and Virtual Environments
MacOS - ایجاد، فعال و غیرفعال کردن محیط مجازی
MacOS - Create, Activate, and Deactivate Virtual Environment
ویندوز - ایجاد، فعال کردن و غیرفعال کردن محیط مجازی
Windows - Create, Activate, and Deactivate Virtual Environment
بسته های پایتون را با pip3 نصب کنید
Install Python Packages with pip3
بسته های پایتون را با پیپ حذف نصب کنید
Uninstall Python Packages with pip
نسخه خاص بسته را نصب کنید یا بسته ارتقا دهید
Install Specific Version of Package or Upgrade Package
فایل requires.txt ایجاد کنید
Create requirements.txt File
محیط های مجازی
Virtual Environments
مقدمه ای بر بسته های PyPi و Python
Introduction to PyPi and Python Packages
مقدمه ای بر پیپ و محیط های مجازی
Introduction to pip and Virtual Environments
MacOS - ایجاد، فعال و غیرفعال کردن محیط مجازی
MacOS - Create, Activate, and Deactivate Virtual Environment
ویندوز - ایجاد، فعال کردن و غیرفعال کردن محیط مجازی
Windows - Create, Activate, and Deactivate Virtual Environment
بسته های پایتون را با pip3 نصب کنید
Install Python Packages with pip3
بسته های پایتون را با پیپ حذف نصب کنید
Uninstall Python Packages with pip
نسخه خاص بسته را نصب کنید یا بسته ارتقا دهید
Install Specific Version of Package or Upgrade Package
فایل requires.txt ایجاد کنید
Create requirements.txt File
خراش دادن وب با اسکرپی
Web Scraping with Scrapy
مقدمه ای بر Web Scraping و نصب Scrapy
Intro to Web Scraping and Installing Scrapy
پروژه Scrapy ایجاد کنید
Create Scrapy Project
First Scrapy Spider را بنویسید
Write First Scrapy Spider
یک Refactor کوچک
A Small Refactor
معرفی سریع HTML و CSS
A Quick Introduction to HTML and CSS
پوسته خراشیده
The Scrapy Shell
نوشتن در فایل JSON
Writing to JSON File
چالش: اضافه کردن قیمت کتاب به فایل
CHALLENGE: Add Book Prices to File
خراش دادن صفحات متوالی
Scraping Sequential Pages
خراش دادن وب با اسکرپی
Web Scraping with Scrapy
مقدمه ای بر Web Scraping و نصب Scrapy
Intro to Web Scraping and Installing Scrapy
پروژه Scrapy ایجاد کنید
Create Scrapy Project
First Scrapy Spider را بنویسید
Write First Scrapy Spider
یک Refactor کوچک
A Small Refactor
معرفی سریع HTML و CSS
A Quick Introduction to HTML and CSS
پوسته خراشیده
The Scrapy Shell
نوشتن در فایل JSON
Writing to JSON File
چالش: اضافه کردن قیمت کتاب به فایل
CHALLENGE: Add Book Prices to File
خراش دادن صفحات متوالی
Scraping Sequential Pages
نتیجه
Conclusion
تبریک می گویم
Congratulations
جایزه!
Bonus!
نتیجه
Conclusion
تبریک می گویم
Congratulations
جایزه!
Bonus!
نمایش نظرات