آموزش مبانی پایتون: از نصب تا ساختارهای داده - آخرین آپدیت

دانلود Python Foundations: From Setup to Data Structures

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: سفر خود را در دنیای پایتون با تسلط بر ضروریات برنامه‌نویسی آغاز کنید؛ از نصب ابزارها گرفته تا کار با انواع داده‌های اصلی و جریان‌های کنترلی. یک پایه قوی در نحو (Syntax) پایتون، متغیرها، توابع، رشته‌ها و ساختارهای داده بسازید تا برای چالش‌های پیشرفته‌تر برنامه‌نویسی آماده شوید. این دوره شما را در مسیر یادگیری مفاهیم بنیادی برنامه‌نویسی پایتون هدایت می‌کند و با آموزش محیط‌های توسعه در هر دو سیستم‌عامل macOS و ویندوز شروع می‌شود. شما مبانی سینتکس پایتون، متغیرها، توابع و جریان‌های کنترلی و همچنین نحوه کار با رشته‌ها، لیست‌ها، تاپل‌ها، دیکشنری‌ها و مجموعه‌ها (Sets) را خواهید آموخت. در پایان این دوره، قادر خواهید بود کدهایی در پایتون بنویسید، آن‌ها را عیب‌یابی کرده و درک کنید که چگونه داده‌ها را مدیریت کرده و تصمیمات منطقی اتخاذ نمایند. این دوره از طریق ترکیبی از توضیحات شفاف، مثال‌های عملی کدنویسی و کویزهای تعاملی، تضمین می‌کند که با هر مفهوم جدید، اعتماد به نفس خود را افزایش دهید. زبان‌آموزان بازخوردهای فوری دریافت کرده و می‌توانند دانش خود را در سناریوهای واقعی به کار بگیرند. این دوره، بخش اول از یک تخصص سه بخشی است که برای ایجاد درکی کامل و منسجم از موضوع طراحی شده است. اگرچه این دوره به تنهایی مهارت‌های ارزشمندی ارائه می‌دهد، اما بیشترین بهره را با گذراندن هر سه دوره به صورت یک مسیر یادگیری ساختاریافته خواهید برد. این دوره بر اساس کتاب «Learn to Code with Python» اثر بوریس پاسخاور تهیه شده و توسط Packt منتشر شده است.

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

معرفی دوره Course Introduction

  • ویدیو معرفی Promo Video

نصب و مقدمات Setup & Introduction

  • خوش آمدید به زبان برنامه‌نویسی پایتون Welcome to the Python Programming Language

  • دانلود فایل‌های دوره Download Course Files

  • macOS استفاده از ترمینال برای ارسال دستورات به سیستم‌عامل macOS - Use the Terminal to Issue Commands to Your Operating System

  • macOS دانلود و نصب پایتون 3 macOS - Download and Install Python 3

  • macOS دانلود و نصب Visual Studio Code macOS - Download and Install Visual Studio Code

  • Windows استفاده از Command Prompt برای ارسال دستورات به سیستم‌عامل Windows - Use the Command Prompt to Issue Commands to Your Operating System

  • Windows دانلود و نصب پایتون 3 Windows - Download and Install Python 3

  • Windows دانلود و نصب Visual Studio Code 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 اجرای فایل پایتون Windows - Run Python File

  • رابط کاربری Visual Studio Code و میانبرهای کاربردی The Visual Studio Code (VSCode) Interface and Helpful Shortcuts

  • محیط تعاملی (REPL) The Interactive Prompt (REPL)

  • اختیاری: سخنان انگیزشی OPTIONAL: Words of Motivation

به دنیای پایتون خوش آمدید Welcome to Python

  • اشیاء: رشته‌ها Objects: Strings

  • مقدمه‌ای بر توابع Intro to Functions

  • تابع print بخش اول: خروجی یک آرگومان The print Function I: Outputting a Single Argument

  • تابع print بخش دوم: خروجی چندین آرگومان The print Function II: Outputting Multiple Arguments

  • تابع print بخش سوم: پارامترها و آرگومان‌ها The print Function III: Parameters and Arguments

  • کامنت‌ها Comments

  • پاسخ تمرین کدنویسی: چاپ متن با تابع print Coding Exercise SOLUTION: Outputting Text with the print Function

اعداد، مقادیر بولی و تساوی Numbers, Booleans and Equality

  • عبارات ریاضی Mathematical Expressions

  • تقسیم، تقسیم صحیح و عملگر باقی‌مانده (Modulo) Division, Floor Division, and the Modulo Operator

  • نوع داده بولی، عملگر تساوی (==) و عملگر نابرابری (!=) The Boolean Data Type, The Equality Operator (==) and Inequality Operator (!=)

  • عملگرهای ریاضی بولی Boolean Mathematical Operators

  • تابع type The type Function

  • تبدیل نوع با توابع int، float و str Type Conversion with the int, float, and str Functions

متغیرها Variables

  • مقدمه‌ای بر متغیرها Intro to Variables

  • پاسخ تمرین کدنویسی: تعریف متغیرها Coding Exercise SOLUTION: Declaring Variables

  • مقداردهی همزمان به چندین متغیر Multiple Variable Assignments

  • عملگرهای مقداردهی ترکیبی Augmented Assignment Operator

  • دریافت ورودی کاربر با تابع input Collecting User Input with the input Function

  • خطاهای NameError، ValueError، TypeError و SyntaxError The NameError, ValueError, TypeError and SyntaxError Exceptions

توابع Functions

  • مقدمه‌ای بر توابع Intro to Functions

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

  • آرگومان‌های موقعیتی و آرگومان‌های کلیدواژه‌ای Positional Arguments and Keyword Arguments

  • تعریف مقادیر بازگشتی برای توابع Declaring Return Values for Functions

  • پاسخ تمرین کدنویسی: مبانی توابع Coding Exercise SOLUTION: The Basics of Functions

  • آرگومان‌های پیش‌فرض Default Arguments

  • پاسخ تمرین کدنویسی: آرگومان‌های پیش‌فرض Coding Exercise SOLUTION: Default Arguments

  • نوع داده None The None Type

  • بونوس: یادداشت‌های توابع (Annotations) BONUS: Function Annotations

رشته‌ها: مبانی Strings: The Basics

  • طول، الحاق و تغییرناپذیری Length, Concatenation, and Immutability

  • پاسخ تمرین کدنویسی: طول، الحاق و تغییرناپذیری Coding Exercise SOLUTION: Length, Concatenation, and Immutability

  • اندیس‌گذاری رشته‌ها با مقادیر مثبت String Indexing with Positive Values

  • اندیس‌گذاری رشته‌ها با مقادیر منفی String Indexing with Negative Values

  • پاسخ تمرین کدنویسی: اندیس‌گذاری رشته‌ها Coding Exercise SOLUTION: String Indexing

  • برش رشته‌ها ۱: برش بر اساس محدوده String Slicing I: Slicing by Range

  • برش رشته‌ها ۲: برش بر اساس گام (Step) String Slicing II: Slicing by Steps

  • پاسخ تمرین کدنویسی: برش رشته‌ها Coding Exercise SOLUTION: String Slicing

  • کاراکترهای گریز (Escape Characters) Escape Characters

  • عملگرهای in و not in برای بررسی وجود زیررشته در رشته The in and not in Operators for Checking Inclusion of a Substring within a String

  • مرور بخش مبانی رشته‌ها Strings: The Basics Section Review

رشته‌ها: متدها Strings: Methods

  • متدهای find و index The find and index Methods

  • متدهای startswith و endswith The startswith and endswith Methods

  • متد count برای شمارش تعداد تکرار مقدار در رشته The count Method to Count Occurrences of Value in a String

  • پاسخ تمرین کدنویسی: متدهای find و count Coding Exercise SOLUTION: The find and count Methods

  • متدهای تغییر حروف: capitalize، title، lower، upper و swapcase The capitalize, title, lower, upper, and swapcase Methods to Change Casing

  • متدهای بولی برای رشته‌ها Boolean Methods for Strings

  • متدهای lstrip، rstrip و strip The lstrip, rstrip, and strip Methods

  • متد replace The replace Method

  • پاسخ تمرین کدنویسی: متدهای پاک‌سازی رشته Coding Exercise SOLUTION: String Cleanup Methods

  • متد format The format Method

  • رشته‌های فرمت شده (f-strings) Formatted String Literals (f-strings)

جریان کنترل (Control Flow) Control Flow

  • مرور: نوع داده بولی، تساوی و نابرابری REVIEW: The Boolean Data Type, Equality, and Inequality

  • دستور if The if Statement

  • تابع bool (مفهوم Truthiness و Falsiness) The bool Function (Truthiness and Falsiness)

  • پاسخ تمرین کدنویسی: دستورات if Coding Exercise SOLUTION: if Statements

  • دستور else The else Statement

  • دستور elif The elif Statement

  • پاسخ تمرین کدنویسی: if، else و elif Coding Exercise SOLUTION: if, else and elif

  • عبارات شرطی (معادل عملگر Ternary) Conditional Expressions (Ternary Operator Equivalent)

  • تعریف چندین شرط با کلیدواژه and Declaring Multiple Conditions with the and Keyword

  • تعریف چندین شرط با کلیدواژه or Declaring Multiple Conditions with the or Keyword

  • استفاده از کلیدواژه not برای نفی یک عبارت Using the not Keyword to Negate an Expression

  • دستورات if تو در تو Nested if Statements

  • پاسخ تمرین کدنویسی: چندین شرط Coding Exercise SOLUTION: Multiple Conditions

  • استفاده از حلقه while برای تکرار تا زمانی که شرط درست باشد Using the while Loop to Iterate While a Condition is True

  • مقدمه‌ای کوتاه بر بازگشت (Recursion) بخش اول A Brief Intro to Recursion I

  • مقدمه‌ای کوتاه بر بازگشت (Recursion) بخش دوم A Brief Intro to Recursion II

  • پاسخ تمرین کدنویسی: بازگشت Coding Exercise SOLUTION: Recursion

لیست‌ها: مبانی Lists: The Basics

  • مقدمه‌ای بر لیست‌ها Intro to Lists

  • پاسخ تمرین کدنویسی: ایجاد لیست‌ها Coding Exercise SOLUTION: Creating Lists

  • عملگرهای in و not in در لیست The in and not in Operators on a List

  • انتخاب عنصر لیست با اندیس مثبت یا منفی Select a List Element by Positive or Negative Index Positions

  • پاسخ تمرین کدنویسی: اندیس‌گذاری در لیست Coding Exercise SOLUTION: Indexing into List

  • برش چندین عنصر از یک لیست Slice Multiple Elements from a List

  • پاسخ تمرین کدنویسی: برش عناصر Coding Exercise SOLUTION: Slicing Elements

  • پاسخ تمرین کدنویسی: مسائل لیست Coding Exercise SOLUTION: List Problems

لیست‌ها: تکرار (Iteration) Lists: Iteration

  • تکرار با حلقه For Iteration with the For Loop

  • پاسخ تمرین کدنویسی: تکرار در لیست Coding Exercise SOLUTION: List Iteration

  • تکرار با منطق شرطی Iteration with Conditional Logic

  • پاسخ تمرین کدنویسی: تکرارهای پیشرفته لیست Coding Exercise SOLUTION: More List Iteration

  • تکرار معکوس با تابع reversed Iterate in Reverse with the reversed Function

  • تابع enumerate The enumerate Function

  • پاسخ تمرین کدنویسی: تابع enumerate Coding Exercise SOLUTION: The enumerate Function

  • تابع range The range Function

  • کلیدواژه break The break Keyword

  • کلیدواژه continue The continue Keyword

  • آرگومان‌های خط فرمان با argv Command Line Arguments with argv

عیب‌یابی (Debugging) Debugging

  • مقدمه‌ای بر عیب‌یابی در VSCode Intro to Debugging in VSCode

  • عبور از خط (Step Over) Step Over

  • ورود به تابع و خروج از تابع (Step Into & Step Out) Step into and Step Out

  • حل یک مسئله عملی Working Through a Problem

لیست‌ها: تغییرپذیری (Mutation) Lists: Mutation

  • مقداردهی جدید در یک موقعیت اندیس Assign New Value at Index Position

  • مقداردهی جدید به برش لیست Assign New Values to List Slice

  • پاسخ تمرین کدنویسی: بازنویسی عناصر در لیست Coding Exercise SOLUTION: Overwriting Elements in a List

  • متد append و افزودن لیست‌ها با عملگر + The append Method and Adding Lists with + Operator

  • پاسخ تمرین کدنویسی: شرط‌ها، Range و Enumerate Coding Exercise SOLUTION: Conditionals, Range, Enumerate

  • ساخت یک لیست بر اساس لیستی دیگر Building a List Up from Another List

  • پاسخ تمرین کدنویسی: ساخت لیست Coding Exercise SOLUTION: Building a List Up

  • متد extend The extend Method

  • متد insert The insert Method

  • پاسخ تمرین کدنویسی: افزودن عناصر به لیست Coding Exercise SOLUTION: Adding Elements to List

  • متد pop The pop Method

  • کلیدواژه del The del Keyword

  • متد remove The remove Method

  • متد clear The clear Method

  • پاسخ تمرین کدنویسی: حذف عناصر از لیست Coding Exercise SOLUTION: Removing Elements from a List

  • متد reverse The reverse Method

  • متد sort The sort Method

لیست‌ها: متدها Lists: Methods

  • متد count The count Method

  • متد index The index Method

  • پاسخ تمرین کدنویسی: رمزگذاری پیام Coding Exercise SOLUTION: Encrypt Message

  • متد copy The copy Method

  • متد split روی رشته The split Method on a String

  • متد join روی رشته The join Method on a String

  • پاسخ تمرین کدنویسی: متدهای split و join Coding Exercise SOLUTION: The split and join Methods on Strings

  • تابع zip The zip Function

  • لیست‌های چندبعدی Multidimensional Lists

  • پاسخ تمرین کدنویسی: لیست‌های چندبعدی Coding Exercise SOLUTION: Multidimensional Lists

  • لیست‌های جامع (List Comprehensions) ۱: مبانی List Comprehensions I: The Basics

  • لیست‌های جامع ۲: فیلتر کردن نتایج List Comprehensions II: Filtering Results

  • پاسخ تمرین کدنویسی: لیست جامع Coding Exercise SOLUTION: List Comprehension

توابع داخلی Built-In Functions

  • تابع help The help Function

  • تابع map The map Function

  • تابع filter The filter Function

  • توابع لامبدا (Lambda) Lambda Functions

  • پاسخ تمرین کدنویسی: توابع map، filter و lambda Coding Exercise SOLUTION: map, filter and lambda Functions

  • توابع all و any The all and any Functions

  • توابع max و min The max and min Functions

  • تابع sum The sum Function

  • پاسخ تمرین کدنویسی: تابع sum Coding Exercise SOLUTION: The sum Function

  • تابع dir The dir Function

  • تابع format The format Function

تاپل‌ها Tuples

  • مقدمه‌ای بر تاپل‌ها Intro to Tuples

  • پاسخ تمرین کدنویسی: تعریف تاپل‌ها Coding Exercise SOLUTION: Declare Tuples

  • مقایسه لیست‌ها و تاپل‌ها Lists vs. Tuples

  • باز کردن (Unpacking) تاپل ۱: مبانی Unpacking a Tuple I: The Basics

  • باز کردن تاپل ۲: استفاده از * برای تفکیک چندین عنصر Unpacking a Tuple II: Using * to Destructure Multiple Elements

  • پاسخ تمرین کدنویسی: باز کردن تاپل Coding Exercise SOLUTION: Unpacking a Tuple

  • تعداد متغیر آرگومان‌های تابع با *args Variable Number of Function Arguments with *args

  • باز کردن آرگومان‌ها برای توابع Unpacking Arguments to Functions

اشیاء و ارجاعات Objects and References

  • متغیرها، اشیاء و مدیریت حافظه (Garbage Collection) Variables, Objects, and Garbage Collection

  • ارجاعات مشترک در انواع تغییرناپذیر و تغییرپذیر Shared References with Immutable and Mutable Types

  • تساوی در مقابل هویت (Equality vs Identity) Equality vs. Identity

  • کپی‌های کم‌عمق و عمیق (Shallow & Deep Copies) Shallow and Deep Copies

دیکشنری‌ها: مبانی Dictionaries: The Basics

  • مقدمه‌ای بر دیکشنری‌ها Intro to Dictionaries

  • پاسخ تمرین کدنویسی: ایجاد یک دیکشنری Coding Exercise SOLUTION: Create a Dictionary

  • دسترسی به مقدار دیکشنری از طریق کلید یا متد get Access a Dictionary Value by Key or the get Method

  • عملگرهای in و not in در دیکشنری The in and not in Operators on a Dictionary

  • افزودن یا تغییر جفت کلید-مقدار در دیکشنری Add or Modify Key-Value Pair in Dictionary

  • متد setdefault The setdefault Method

  • پاسخ تمرین کدنویسی: تبدیل لیست به دیکشنری Coding Exercise SOLUTION: Dictionaries from Lists

  • متد pop The pop Method

  • پاسخ تمرین کدنویسی: بررسی وجود و حذف Coding Exercise SOLUTION: Inclusion and Removal

  • متد clear The clear Method

  • متد update The update Method

  • تابع dict The dict Function

  • دیکشنری‌های تو در تو Nested Dictionaries

دیکشنری‌ها: تکرار Dictionaries: Iteration

  • تکرار روی دیکشنری با حلقه for Iterate over a Dictionary with a for Loop

  • متد items The items Method

  • پاسخ تمرین کدنویسی: متد items Coding Exercise SOLUTION: The items Method

  • متدهای keys و values The keys and values Methods

  • پاسخ تمرین کدنویسی: متدهای keys و values Coding Exercise SOLUTION: The keys and values Methods

  • تابع sorted The sorted Function

  • لیست‌هایی از دیکشنری‌ها Lists of Dictionaries

  • پاسخ تمرین کدنویسی: ساختارهای داده تو در تو Coding Exercise SOLUTION: Nested Data Structures

  • آرگومان‌های کلیدواژه‌ای (**kwargs) Keyword Arguments (**kwargs)

  • باز کردن دیکشنری آرگومان‌ها Unpacking Argument Dictionary

  • پاسخ تمرین کدنویسی: آرگومان‌های کلیدواژه‌ای Coding Exercise SOLUTION: Keyword Arguments

  • دیکشنری‌های جامع (Dictionary Comprehensions) ۱ Dictionary Comprehensions I

  • دیکشنری‌های جامع ۲ Dictionary Comprehensions II

  • پاسخ تمرین کدنویسی: دیکشنری جامع Coding Exercise SOLUTION: Dictionary Comprehensions

مجموعه‌ها (Sets) Sets

  • مقدمه‌ای بر مجموعه‌ها (Sets) Intro to Sets

  • تابع set The set Function

  • پاسخ تمرین کدنویسی: مبانی مجموعه‌ها Coding Exercise SOLUTION: Set Basics

  • متدهای add و update The add and update Methods

  • متدهای remove و discard The remove and discard Methods

  • متد intersection برای شناسایی عناصر مشترک The intersection Method to Identify Common Elements between Sets

  • متد union برای ترکیب عناصر دو مجموعه The union Method to Combine Elements from Two Sets

  • متد difference برای شناسایی عناصر منحصر به فرد The difference Method to Identify Unique Elements in One Set

  • متد symmetric_difference برای شناسایی عناصر غیرمشترک The symmetric_difference Method to Identify Elements Not in Common Between Two Sets

  • متدهای issubset و issuperset The issubset and issuperset Method

  • شیء frozenset The frozenset Object

نمایش نظرات

آموزش مبانی پایتون: از نصب تا ساختارهای داده
جزییات دوره
30h 19m
197
(آخرین آپدیت)
90
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar