آموزش کدنویسی با پایتون

Learn to Code with Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بوت کمپ کامل پایتون برای سال 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!

نمایش نظرات

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش کدنویسی با پایتون
جزییات دوره
58 hours
412
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
70,606
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Boris Paskhaver Boris Paskhaver

مهندس نرم افزار | مشاور | نویسنده سلام من یک مهندس ، نویسنده و مشاور نرم افزار ساکن شهر نیویورک هستم که از سال 2016 در Udemy تدریس می کنم. من مانند بسیاری از همتایانم رویکرد متعارفی را برای نقش فعلی خود به عنوان یک توسعه دهنده وب دنبال نکردم. پس از فارغ التحصیلی از دانشگاه نیویورک در سال 2013 در رشته اقتصاد بازاریابی و بازاریابی ، من به عنوان تحلیلگر بازرگانی ، مدیر سیستم ها و تحلیلگر داده در شرکت های مختلف از جمله آژانس بازاریابی دیجیتال ، یک شرکت خدمات مالی و یک فناوری بین المللی کار کردم. نیروگاه در یکی از آن نقش ها ، من آنقدر خوش شانس بودم که برای ساخت چندین پروژه با پایتون و جاوا اسکریپت به چالش کشیده شدم. هیچ آموزش رسمی علوم کامپیوتر برای من وجود نداشت. من کاملاً تصادفی کدگذاری را کشف کردم. یک علاقه کاری کوچک به سرعت به یک سرگرمی پرشور آخر هفته تبدیل شد. سرانجام ، من نقش سابق خود را برای اتمام برنامه آکادمی ، یک بوتکمپ سخت افزاری توسعه وب در NYC ، ترک کردم. بقیه تاریخ است. من همیشه مجذوب تقاطع فناوری و آموزش بوده ام ، خصوصاً اینکه با بسیاری از منابع سنتی که مردم برای یادگیری نحوه برنامه نویسی از آنها استفاده می کنند دست و پنجه نرم می کردم. که جزئیات پیچیده را به قطعات کوچک و قابل هضم تقسیم می کند. من دوست دارم بسازم.