آموزش پایتون - راهنمای کامل Python، Django، Data Science و ML

Python - Complete Python, Django, Data Science and ML Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: محبوب ترین زبان برنامه نویسی پایتون از جمله جنگو، Pygame، Jupyter، علم داده و یادگیری ماشین را بیاموزید. اصول اولیه پایتون را یاد خواهید گرفت و تمام توابع اصلی را که اغلب در پروژه های واقعی استفاده می شوند و بیشترین تقاضا را دارند، یاد خواهید گرفت. تمام مثال‌هایی که در طول دوره با استفاده از مفسر پایتون، کد ویژوال استودیو با کد اجرا نشان خواهم داد، شما بر تمام بسته‌های لازم برای علم داده و یادگیری ماشینی مانند NumPy، Pandas، Matplotlib و Scikit-learn با استفاده از Jupyter Notebook مسلط خواهید شد. کارکردهای اساسی پایتون را بیاموزید، از متغیرها، لیست ها، دیکشنری ها، کلاس ها، حلقه ها، ماژول ها و ایجاد محیط های مجازی علاوه بر این، نحوه استفاده از رویکردهای تابعی و شی گرا در برنامه نویسی پایتون را یاد خواهید گرفت. پیش نیازها: هیچ پیش نیازی وجود ندارد، تنها چیزی که نیاز دارید میل به یادگیری و تمرین است، توصیه می شود در لپ تاپ با مانیتور خارجی مطالعه کنید، می توانید از تبلت نیز استفاده کنید.

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

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

این دوره شامل بسیاری از وظایف عملی و همچنین وظایفی برای خودشکوفایی است.

Python یک زبان برنامه نویسی شی گرا است.

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

قبل از نوشتن کد و اجرای مثال‌ها، توضیحات و پاسخ به سؤالات WHY و WHY را از من دریافت خواهید کرد و تنها پس از آن نحوه نوشتن کد.

وقت شما را تلف نمی کنم و بنابراین موثرترین ساختار دوره را ایجاد کرده ام. تمام مثال هایی که توضیح می دهم و اجرا می کنم قبل از دوره توسط من نوشته شده است، اما شما خودتان کد را می نویسید و اجرا می کنید.

تمام سخنرانی‌های ویدئویی در این دوره بیش از 50 ساعت طول می‌کشد، اما انتظار می‌رود که حدود 500 ساعت برای تسلط بر همه موضوعات دوره، از جمله انجام خود تکمیل تمام کارهای عملی صرف شود.

در این دوره شما موضوعات کلیدی زیر را خواهید آموخت:


  1. برنامه نویسی پایه پایتون: مفاهیم اساسی برنامه نویسی پایتون، از انواع داده ها، توابع و متغیرها تا کنترل ساختارهایی مانند حلقه ها و عبارات شرطی را بیاموزید.

  2. برنامه نویسی شی گرا (OOP): در اصول OOP، درک کلاس ها، اشیاء، وراثت، کپسوله سازی و چندشکلی غوطه ور شوید و کشف کنید که چگونه از آنها برای سازماندهی کد کارآمد استفاده کنید.

  3. مدیریت فایل و ماژول‌ها: تکنیک‌های دستکاری فایل، از کار با فهرست‌ها و فایل‌ها با استفاده از ماژول OS گرفته تا استفاده از ماژول‌های خارجی، فعال کردن استفاده مجدد از کد، و مدیریت بسته‌ها با PIP را کاوش کنید.

  4. توسعه وب با جنگو: مقدمه ای برای توسعه وب با استفاده از جنگو، پوشش معماری MVC، مسیریابی URL، ایجاد مدل، و تعامل با پایگاه های داده برای ساخت برنامه های کاربردی وب پویا دریافت کنید.

  5. توسعه API: ایجاد APIهای RESTful با استفاده از جنگو و رسیدگی به درخواست‌ها و پاسخ‌های API، از جمله احراز هویت، مجوز، و نسخه‌سازی را بیاموزید.

  6. توسعه بازی با Pygame: با Pygame وارد دنیای توسعه بازی شوید، با کار با گرافیک، انیمیشن و ورودی کاربر، بازی‌های تعاملی ایجاد کنید.

  7. دستکاری داده‌ها با NumPy و Pandas: تجزیه و تحلیل و دستکاری داده‌ها را با استفاده از NumPy و Pandas، پوشش عملیات آرایه‌ها، قاب‌های داده، و مدیریت مجموعه‌های داده در دنیای واقعی کشف کنید.

  8. مدیریت خطا: مکانیسم‌های مدیریت خطا را در پایتون درک کنید تا از کد قوی و قابل اعتماد اطمینان حاصل کنید.

  9. مدیریت بسته و محیط‌های مجازی: مدیریت بسته با استفاده از PIP، ایجاد محیط‌های مجازی برای جداسازی پروژه‌ها و مدیریت مؤثر وابستگی‌ها.

  10. تجسم و یادگیری ماشینی: تجسم داده ها را با Matplotlib کاوش کنید و انگشتان پا را در مفاهیم یادگیری ماشین با Scikit-Learn فرو ببرید که شامل ایجاد مدل، ارزیابی و پیش بینی می شود.

چرا مهم است: این دوره پایه و اساس جامعی در برنامه نویسی پایتون، از نحو اولیه تا موضوعات پیشرفته مانند OOP، توسعه وب و بازی، دستکاری داده ها و موارد دیگر ارائه می دهد. درک این مفاهیم برای ساختن برنامه های کاربردی همه کاره، انجام تجزیه و تحلیل داده ها، و حتی قدم گذاشتن در یادگیری ماشین بسیار مهم است و تضمین می کند که برای طیف وسیعی از وظایف و پروژه های برنامه نویسی مجهز هستید.


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

به عنوان هر دوره من، این دوره با 30 روز ضمانت بازگشت پول ارائه می شود. سوالی پرسیده نشد!


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

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

  • مقدمه ای بر راهنمای کامل پایتون Introduction to the Complete Python Guide

  • کجا کد پایتون را بنویسیم و اجرا کنیم Where to Write and Run Python Code

  • تمرین - نصب پایتون Practice - Installing Python

  • تمرین - استفاده از مترجم تعاملی پایتون Practice - Using the Python Interactive Interpreter

نصب و استفاده از PyCharm IDE Installing and Using PyCharm IDE

  • در حال نصب PyCharm Installing PyCharm

  • آشنایی با رابط PyCharm Getting Familiar with the PyCharm Interface

فایل های دوره و پروژه Course and Project Files

  • دانلود فایل های پروژه Download Project Files

مفاهیم پایه در پایتون Basic Concepts in Python

  • مفهوم کلیدی در پایتون Key Concept in Python

  • انواع داده های اصلی در پایتون Main Data Types in Python

  • تمرین - کار با انواع داده های اصلی Practice - Working with Main Data Types

مقدمه ای بر توابع و توابع داخلی در پایتون Introduction to Functions and Built-in Functions in Python

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

  • تمرین - تعریف و استفاده از توابع Practice - Defining and Using Functions

  • تمرین - استفاده از بیانیه بازگشت در توابع Practice - Using the Return Statement in Functions

  • تمرین - کاوش توابع داخلی Practice - Exploring Built-in Functions

  • تمرین - استفاده از تابع dir() داخلی Practice - Using the built-in dir() Function

  • تمرین - جمع آوری ورودی کاربر با تابع () input داخلی Practice - Gathering User Input with the built-in input() Function

قالب بندی کد و PEP8 Code Formatting and PEP8

  • تورفتگی های کد Code Indentations

  • تمرین - کار با تورفتگی ها Practice - Working with Indentations

  • پیروی از دستورالعمل های PEP 8 Following PEP 8 Guidelines

  • فعال کردن قالب بندی خودکار در PyCharm Enabling Auto-Formatting in PyCharm

نظرات Comments

  • نظرات Comments

  • تمرین - اضافه کردن نظرات به کد شما Practice - Adding Comments to Your Code

عبارات و دستورالعمل ها Expressions and Instructions

  • درک عبارات Understanding Expressions

  • درک بیانیه ها Understanding Statements

  • تمرین - استفاده از عبارات Practice - Using Expressions

  • تمرین - استفاده از بیانیه ها Practice - Using Statements

متغیرها Variables

  • متغیرها Variables

  • تمرین - تعریف و استفاده از متغیرها Practice - Defining and Using Variables

انواع داده ها و ساختارها Data Types and Structures

  • آشنایی با تایپ پویا Understanding Dynamic Typing

  • بررسی اجمالی انواع و ساختارهای داده Types and Data Structures Overview

  • متغیرها و اشیاء Variables and Objects

  • تمرین - استفاده از تابع id() داخلی Practice - Using the built-in id() Function

  • تمرین - کاوش در کلاس‌های داده اصلی (str، int، bool، list، dict) Practice - Exploring Core Data Classes (str, int, bool, list, dict)

  • تمرین - استفاده از تابع ininstance() داخلی Practice - Using the built-in isinstance() Function

رشته های Strings

  • رشته های Strings

  • تمرین - دستکاری رشته Practice - String Manipulation

  • تمرین - روش های رشته Practice - String Methods

الحاق رشته String Concatenation

  • الحاق رشته String Concatenation

  • تمرین - الحاق رشته ها با استفاده از عملگر + Practice - Concatenating Strings using the + Operator

  • تمرین - استفاده از رشته های f برای قالب بندی رشته ها Practice - Using f-strings for String Formatting

  • تمرین - روش های قالب بندی رشته های جایگزین Practice - Alternative String Formatting Methods

انواع عددی Numeric Types

  • اعداد صحیح Integers

  • تمرین - دستکاری اعداد صحیح Practice - Integers Manipulation

  • اعداد شناور Float Numbers

  • تمرین - دستکاری اعداد ممیز شناور Practice - Floating-Point Numbers Manipulation

  • کار با اعداد مختلط Working with Complex Numbers

نوع بولی Boolean Type

  • ارزش های بولی Boolean Values

  • تمرین - کار با مقادیر بولی Practice - Working with Boolean Values

  • تبدیل نوع Type Conversion

روش های جادویی Magic Methods

  • روش های جادویی Magic Methods

  • تمرین - استفاده از ویژگی ها و روش های جادویی Practice - Utilizing Magic Attributes and Methods

لیست ها Lists

  • لیست ها Lists

  • فهرست روش ها List Methods

  • تمرین - کار با لیست ها Practice - Working with Lists

  • کپی کردن لیست ها Copying Lists

  • تمرین - کپی کردن لیست ها Practice - Copying Lists

  • TASK - کار با لیست ها TASK - Working with Lists

لغت نامه ها Dictionaries

  • لغت نامه ها Dictionaries

  • تمرین - دستکاری فرهنگ لغت Practice - Manipulating Dictionaries

  • تمرین - روش های فرهنگ لغت Practice - Dictionary Methods

  • سایر عملیات با فرهنگ لغت Other Operations with Dictionaries

  • تمرین - استفاده از متد get() برای دیکشنری ها Practice - Using the get() Method for Dictionaries

  • تمرین - تبدیل انواع دیگر به دیکشنری Practice - Converting Other Types to a Dictionary

  • وظیفه - کار با فرهنگ لغت TASK - Working with Dictionaries

تاپل ها Tuples

  • تاپل ها Tuples

  • تمرین - دستکاری تاپل ها Practice - Tuples Manipulation

مجموعه ها Sets

  • مجموعه ها Sets

  • تمرین - کار با مجموعه ها Practice - Working with Sets

  • درک نظریه مجموعه ها Understanding Set Theory

  • تنظیم روش ها Set Methods

  • تمرین - استفاده از روش های مجموعه Practice - Usage of the Set Methods

  • تمرین - محاسبه تفاضل متقارن مجموعه ها Practice - Calculating Symmetric Difference of Sets

  • TASK - کار با مجموعه ها TASK - Working with Sets

محدوده ها Ranges

  • محدوده ها Ranges

  • تمرین - دستکاری محدوده Practice - Range Manipulation

  • تمرین - روش‌ها و ویژگی‌های محدوده Practice - Range Methods and Attributes

کار با Sequences Working with Sequences

  • توابع داخلی برای دنباله ها Built-in Functions for Sequences

  • تابع ()zip داخلی Built-in zip() Function

  • تمرین - کار با اشیاء zip Practice - Working with zip Objects

  • تمرین - تبدیل شی زیپ به دیکشنری Practice - Converting a zip Object to a Dictionary

  • مقایسه توالی های مختلف Comparison of Different Sequences

اصلاح اشیا در پایتون Modifying Objects in Python

  • آشنایی با اشیاء تغییرناپذیر در پایتون Understanding Immutable Objects in Python

  • آشنایی با اشیاء قابل تغییر در پایتون Understanding Mutable Objects in Python

  • استراتژی های جلوگیری از جهش اشیا Strategies to Prevent Object Mutation

  • تمرین - ایجاد کپی های عمیق از اشیا Practice - Creating Deep Copies of Objects

کارکرد Functions

  • کارکرد Functions

  • فراخوانی توابع: آرگومان ها در مقابل پارامترها Calling Functions: Arguments vs Parameters

  • کوتاه ترین تابع در پایتون Shortest Function in Python

آرگومان های تابع Function Arguments

  • آرگومان های قابل تغییر و تغییرناپذیر در فراخوانی تابع Mutable and Immutable Arguments in Function Calls

  • تمرین - استفاده از اشیاء قابل تغییر و تغییرناپذیر به عنوان آرگومان های تابع Practice - Using Mutable and Immutable Objects as Function Arguments

  • تمرین - استدلال های موضعی اجباری و اختیاری Practice - Mandatory and Optional Positional Arguments

  • وظیفه - دستکاری توابع TASK - Functions Manipulation

  • آرگومان های تابع Function Arguments

ارگ و کوارگ در توابع Args and kwargs in Functions

  • تمرین - استفاده از *args برای جمع آوری آرگومان های موضعی در یک تاپل Practice - Using *args to Gather Positional Arguments into a Tuple

  • آرگومان های کلیدواژه Keyword Arguments

  • تمرین - کار با آرگومان های کلیدواژه Practice - Working with Keyword Arguments

  • تمرین - استفاده از **kwargs برای ادغام آرگومان های کلیدواژه در دیکشنری Practice - Using **kwargs to Merge Keyword Arguments in a Dictionary

  • TASK - دستکاری آرگومان های تابع TASK - Manipulating Function Arguments

  • ارگ و کوارگ Args and kwargs

  • تمرین - جمع آوری استدلال های موضعی در *args تاپل Practice - Gathering Positional Arguments into the *args Tuple

  • تمرین - جمع آوری همه آرگومان های کلیدواژه در دیکشنری **kwargs Practice - Gathering All Keyword Arguments into the **kwargs Dictionary

پارامترهای تابع پیش فرض Default Function Parameters

  • پارامترهای تابع پیش فرض Default Function Parameters

  • تمرین - استفاده از پارامترهای تابع پیش فرض Practice - Using Default Function Parameters

رشته های مستند Docstrings

  • رشته های مستند Docstrings

  • تمرین - نوشتن و استفاده از Docstrings Practice - Writing and Using Docstrings

  • تمرین - کاوش Docstrings Practice - Exploring Docstrings

  • تمرین - افزودن Docstrings به توابع Practice - Adding Docstrings to Functions

توابع پاسخ به تماس Callback Functions

  • توابع پاسخ به تماس Callback Functions

  • قوانین کار با توابع Rules for Working with Functions

متغیرهای جهانی و محلی Global and Local Variables

  • محدوده ها Scopes

  • کلمه کلیدی جهانی The Global Keyword

  • تمرین - متغیرهای جهانی و محلی Practice - Global and Local Variables

  • تمرین - استفاده از کلمه کلیدی جهانی Practice - Using the Global Keyword

اپراتورها Operators

  • اپراتورها Operators

  • عملگرهای Unary و Binary Unary and Binary Operators

  • تمرین - کار با عملگرهای پیشوند Unary Practice - Working with Prefix Unary Operators

  • وظیفه - اپراتورها TASK - Operators

ارزش های دروغین و واقعی Falsy and Truthy Values

  • ارزش های دروغین و واقعی Falsy and Truthy Values

  • تمرین - ارزش های نادرست و واقعی Practice - Falsy and Truthy Values

عملگرهای منطقی و مقایسه ای Logical and Comparison Operators

  • عملگرهای منطقی Logical Operators

  • تمرین - اتصال کوتاه یا اپراتور Practice - Short-Circuit OR Operator

  • تمرین - اتصال کوتاه و اپراتور Practice - Short-Circuit AND Operator

  • تمرین - ترکیب اپراتورهای OR و AND Practice - Combining OR and AND Operators

  • تمرین - مثال هایی با عملگرهای منطقی Practice - Examples with Logical Operators

  • عمل - مقایسه اپراتورها Practice - Comparison Operators

  • بیانیه دل The del Statement

توابع لامبدا Lambda Functions

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

  • تمرین - برگرداندن توابع لامبدا از توابع Practice - Returning Lambda Functions from Functions

  • تمرین - مرتب سازی فهرست با استفاده از توابع لامبدا Practice - Sorting a List using Lambda Functions

  • تمرین - فیلتر کردن یک لیست با استفاده از توابع لامبدا Practice - Filtering a List using Lambda Functions

رسیدگی به خطا Error Handling

  • رسیدگی به خطا Error Handling

  • تمرین - استفاده از کلاس های خطای مختلف در Try و Except Practice - Using Different Error Classes in the Try and Except

  • تمرین - استفاده از کلاس های خطای چندگانه در یک بلاک به جز و استثنای والد Practice - Using Multiple Error Classes in one Except Block and Parent Exception

  • تمرین - استفاده از بلوک های دیگر و در نهایت Practice - Using Else and Finally Blocks

  • مثال - خطاهای مدیریت فایل یافت نشد Example - Handling File Not Found Errors

  • مثال - مدیریت خطاهای متغیر تعریف نشده Example - Handling Undefined Variable Errors

  • تمرین - افزایش خطاهای سفارشی Practice - Raising Custom Errors

  • تمرین - مدیریت خطاهای مطرح شده با استفاده از Try و Except Practice - Handling Raised Errors using Try and Except

  • تمرین - تعیین انواع پارامترهای تابع Practice - Specifying Types for Function Parameters

  • TASK - مدیریت صحیح خطا TASK - Proper Error Handling

توالی باز کردن بسته بندی Sequence Unpacking

  • توالی باز کردن بسته بندی Sequence Unpacking

  • تمرین - باز کردن بسته بندی تاپل ها Practice - Unpacking Tuples

  • تمرین - باز کردن لیست تاپل ها Practice - Unpacking a List of Tuples

  • تمرین - باز کردن بسته بندی عناصر باقی مانده Practice - Unpacking Remaining Elements

  • تمرین - باز کردن بسته بندی عناصر انتخاب شده Practice - Unpacking Selected Elements

  • تمرین - باز کردن یک لیست در آرگومان های موضعی Practice - Unpacking a List into Positional Arguments

  • تمرین - باز کردن یک دیکشنری در آرگومان های کلیدواژه Practice - Unpacking a Dictionary into Keyword Arguments

  • تمرین - انعطاف پذیری در فراخوانی عملکرد Practice - Flexibility in Function Calls

باز کردن دیکشنری ها Unpacking Dictionaries

  • دیکشنری باز کردن بسته بندی اپراتور ** Dictionary Unpacking Operator **

  • تمرین - استفاده از Dictionary Unpacking Operator Practice - Using the Dictionary Unpacking Operator

  • تمرین - ادغام دو فرهنگ لغت Practice - Merging Two Dictionaries

اظهارات مشروط Conditional Statements

  • اظهارات مشروط Conditional Statements

  • تمرین - کار با بیانیه های چندگانه if Practice - Working with Multiple if Statements

  • بیانیه if-else The if-else Statement

  • بیانیه if-elif The if-elif Statement

  • تمرین - ترکیب if، elif، و اظهارات else Practice - Combining if, elif, and else Statements

  • تمرین - در نظر گرفتن ترتیب شرایط در بیانیه‌های if Practice - Considering the Order of Conditions in if Statements

  • تمرین - گنجاندن اظهارات if در توابع Practice - Incorporating if Statements into Functions

  • تمرین - استفاده از if and return در داخل توابع Practice - Using if and return Statements within Functions

  • مثال - محاسبه نمرات مدرسه با استفاده از if و return در تابع Example - Calculating School Grades using if and return in the Function

  • وظیفه - بیانیه های مشروط TASK - Conditional Statements

اپراتور سه تایی Ternary Operator

  • اپراتور سه تایی Ternary Operator

  • تمرین - استفاده از اپراتور سه تایی Practice - Utilizing the Ternary Operator

  • مثال - محاسبه تخفیف با اپراتور سه تایی Example - Calculating Discounts with the Ternary Operator

  • مثال - دستکاری داده ها با استفاده از اپراتور سه تایی Example - Data Manipulation using the Ternary Operator

  • مثال - محاسبه نمرات مدرسه با استفاده از عملگر سه تایی Example - Calculating School Grades using the Ternary Operator

برای-در حلقه For-In Loop

  • حلقه ها Loops

  • برای-در حلقه For-In Loop

  • تمرین - تکرار از طریق لیست ها و تاپل ها با استفاده از حلقه های For-In Practice - Iterating through Lists and Tuples using For-In Loops

  • تمرین - تکرار از طریق دیکشنری ها با استفاده از حلقه های For-In Practice - Iterating through Dictionaries using For-In Loops

  • تمرین - تکرار از طریق محدوده‌ها، رشته‌ها و مجموعه‌ها با حلقه‌های For-In Practice - Iterating through Ranges, Strings, and Sets with For-In Loops

  • وظایف - کار با حلقه های For-In TASKS - Working with For-In Loops

در حالی که حلقه While Loop

  • در حالی که حلقه While Loop

  • تمرین - استفاده از حلقه while Practice - Utilizing the While Loop

  • مثال - انتخاب با حلقه while Example - Making Selections with the While Loop

  • تمرین - استفاده از دستورات شکست در حلقه‌های while و For-In Practice - Using break Statements in While and For-In Loops

  • تمرین - استفاده از عبارت های continue و break در while Loops Practice - Using continue and break Statements in While Loops

  • وظیفه - در حالی که حلقه TASK - While Loop

For-In Expression (درک) For-In Expression (Comprehensions)

  • برای-در بیان For-In Expression

  • فهرست، مجموعه و درک فرهنگ لغت List, Set, and Dictionary Comprehensions

  • تمرین - استفاده از درک فهرست Practice - Using List Comprehension

  • تمرین - استفاده از درک دیکشنری Practice - Using Dictionary Comprehension

  • تمرین - استفاده از تاپلی درک Practice - Utilizing Tuple Comprehension

  • تمرین - تبدیل تاپل ها به لیست Practice - Converting Tuples to Lists

  • مثال - ساخت فرهنگ لغت از دنباله ها Example - Constructing Dictionaries from Sequences

  • تمرین - حلقه های کوتاه For-In با عبارات شرطی Practice - Short For-In Loops with Conditional Statements

  • مثال - تبدیل دیکشنری به دیکشنری دیگر Example - Converting Dictionary to Another Dictionary

  • وظایف - حلقه های کوتاه برای ورود TASKS - Short For-In Loops

  • مثال - زنجیر کردن عبارات For-In Example - Chaining For-In Expressions

ژنراتورها Generators

  • ژنراتورها در عبارات For-In Generators in For-In Expressions

  • تمرین - ژنراتورها و تکرار بر روی ژنراتور Practice - Generators and Iteration over the Generator

توابع دکوراتور Decorator Functions

  • مقدمه ای بر توابع دکوراتور Introduction to Decorator Functions

  • مثال - تأیید مجوزهای کاربر با توابع دکوراتور Example - Verifying User Permissions with Decorator Functions

  • مثال - ورود به سیستم با استفاده از توابع دکوراتور Example - Logging using Decorator Functions

  • مثال - اعتبار سنجی استدلال ها با توابع دکوراتور Example - Validating Arguments with Decorator Functions

اشیاء و کلاس ها Objects and Classes

  • کلاس ها و اشیاء Classes and Objects

  • تمرین - درک کلاس ها و نمونه های کلاس Practice - Understanding Classes and Class Instances

  • تمرین - افزودن ویژگی های نمونه از طریق علامت گذاری نقطه Practice - Adding Instance Attributes through Dot Notation

  • افزودن ویژگی های نمونه با استفاده از روش __init__ Adding Instance Attributes using the __init__ Method

  • تمرین - ترکیب ویژگی های نمونه خود با روش __init__ Practice - Incorporating Own Instance Attributes with the __init__ Method

روش های نمونه و کلاس Instance and Class Methods

  • روش‌های نمونه در مقابل کلاس Instance vs Class Methods

  • تمرین - روش های ارث بری توسط نمونه ها Practice - Inheriting Methods by the Instances

  • روش های کلاس ایستا Static Class Methods

  • تمرین - استفاده از روش های استاتیک در کلاس ها Practice - Utilizing Static Methods in Classes

  • ویژگی های کلاس Class Attributes

  • تمرین - کار با ویژگی های کلاس Practice - Working with Class Attributes

روش های جادویی در کلاس ها Magic Methods in Classes

  • روش های جادویی در کلاس ها Magic Methods in Classes

  • تمرین - استفاده از روش های جادویی در کلاس ها Practice - Utilizing Magic Methods in Classes

گسترش کلاس ها Classes Extension

  • ارث از طبقات دیگر Inheritance from Other Classes

  • تمرین - افزایش کلاس ها Practice - Extending Classes

کلاس های تمرین Classes on Practice

  • مثال - ایجاد کلاس های انجمن، کاربر و پست Example - Creating Forum, User, and Post Classes

  • مثال - ایجاد نمونه هایی از کلاس های انجمن، کاربر و پست Example - Creating Instances of the Forum, User, and Post Classes

  • مثال - روش‌هایی برای یافتن کاربران با نام کاربری و ایمیل Example - Methods for Finding Users by Username and Email

  • مثال - روشی برای یافتن همه پست‌ها توسط یک کاربر خاص Example - Method for Finding All Posts by a Specific User

  • مثال - بازیابی پست های کاربر از طریق ایمیل Example - Retrieving User Posts by Email

  • مثال - اضافه کردن انواع پارامتر Example - Adding Parameter Types

  • مثال - جمع بندی انجمن، کاربران و نمونه پست ها Example - Wrapping up the Forum, Users, and Posts Example

اصول کلیدی در برنامه نویسی شی گرا Key Principles in Object-Oriented Programming

  • کپسوله سازی در برنامه نویسی شی گرا (OOP) Encapsulation in Object-Oriented Programming (OOP)

  • وراثت در برنامه نویسی شی گرا (OOP) Inheritance in Object-Oriented Programming (OOP)

  • چند شکلی در برنامه نویسی شی گرا (OOP) Polymorphism in Object-Oriented Programming (OOP)

  • انتزاع در برنامه نویسی شی گرا (OOP) Abstraction in Object-Oriented Programming (OOP)

ماژول ها Modules

  • ماژول ها Modules

  • تمرین - وارد کردن کل ماژول های سفارشی Practice - Importing Entire Custom Modules

  • تمرین - واردات انتخابی از سایر ماژول ها Practice - Selective Imports from Other Modules

  • تمرین - واردات بین ماژول های مختلف Practice - Importing between Different Modules

  • تمرین - ماژول ها در زیر پوشه ها Practice - Modules in Subfolders

ماژول های داخلی Built-in Modules

  • ماژول های داخلی Built-in Modules

  • تمرین - وارد کردن از ماژول های داخلی Practice - Importing from Built-in Modules

__name__ و __اصلی__ چیست؟ What is __name__ and __main__

  • تمرین - __name__ و __اصلی__ Practice - __name__ and __main__

  • مثال - اجرای توابع فقط زمانی که ماژول به طور مستقیم اجرا می شود Example - Executing Functions only when Module is run Directly

  • تمرین - بسته ها در پایتون Practice - Packages in Python

نشانه گذاری شی جاوا اسکریپت (JSON) JavaScript Object Notation (JSON)

  • نشانه گذاری شی جاوا اسکریپت (JSON) JavaScript Object Notation (JSON)

  • تمرین - تبدیل اشیاء پایتون به JSON Practice - Converting Python Objects to JSON

  • تمرین - تبدیل از JSON به اشیاء پایتون Practice - Converting from JSON to Python Objects

  • تمرین - قالب‌بندی دیکشنری‌ها با استفاده از JSON Practice - Formatting Dictionaries using JSON

  • وظایف - JSON TASKS - JSON

کار با فایل ها Working with Files

  • کار با فایل ها Working with Files

  • کار با فایل ها و دایرکتوری ها با استفاده از ماژول os Working with Files and Directories using the os Module

  • حذف فایل ها و دایرکتوری ها با استفاده از ماژول OS Removing Files and Directories using the os Module

  • خلاصه ای از عملیات دایرکتوری و فایل با استفاده از ماژول os Summary of Directory and File Operations using the os Module

  • کار با فایل ها و دایرکتوری ها با استفاده از کلاس Path Working with Files and Directories using the Path Class

  • تکرار روی دایرکتوری ها و حذف فایل ها با استفاده از کلاس مسیر Iterating over Directories and Removing Files using the Path Class

  • خواندن و نوشتن فایل ها Reading and Writing Files

  • نوشتن و خواندن فایل ها با استفاده از تابع باز داخلی Writing and Reading Files using the built-in open Function

  • استفاده از عبارت with Using the with Statement

  • حذف فایل ها با استفاده از unlink Removing Files using unlink

  • TASK - فایل ها TASK - Files

کار با Zip Archives Working with Zip Archives

  • ماژول فایل فشرده داخلی و ایجاد آرشیوهای فشرده Built-in zipfile Module and Creating Zip Archives

  • خواندن از آرشیو Zip Reading from the Zip Archive

کار با فایل های CSV Working with CSV Files

  • کار با فایل های CSV Working with CSV Files

  • تکرار روی هر ردیف در فایل CSV Iterating over Each Row in the CSV File

کار با تاریخ و زمان Working with Dates and Times

  • ساخته شده در ماژول تاریخ Built-in datetime Module

  • مثال‌ها - استفاده از کلاس تاریخ Examples - Using the datetime Class

  • مثال ها - تبدیل رشته ها به اشیاء زمان تاریخ Examples - Converting Strings to Datetime Objects

  • مثال - کار با timedelta Class Example - Working with the timedelta Class

  • ماژول زمان داخلی Built-in time Module

ایجاد توالی تصادفی و رمز عبور Generating Random Sequences and Passwords

  • ماژول تصادفی داخلی Built-in random Module

  • مثال‌ها - استفاده از انتخاب‌ها و روش‌های مخلوط کردن از ماژول تصادفی Examples - Utilizing choices and shuffle Methods from the random Module

  • ماژول اسرار داخلی Built-in secrets Module

  • مثال‌ها - ایجاد توکن‌های CSRF، توکن‌های ایمن URL، و گذرواژه‌های OTP Examples - Generating CSRF Tokens, URL-Safe Tokens, and OTP Passwords

  • مثال - ایجاد رمزهای عبور قوی Example - Generating Strong Passwords

ماژول ریاضی و توابع بازگشتی Math Module and Recursive Functions

  • ماژول ریاضی داخلی Built-in math Module

  • توابع بازگشتی Recursive Functions

عبارات با قاعده Regular Expressions

  • ماژول مجدد داخلی برای عبارات منظم Built-in re Module for Regular Expressions

  • مثال - ایجاد الگوهایی برای تطبیق Example - Creating Patterns for Matching

  • مثال - اعتبارسنجی ایمیل با استفاده از عبارات منظم Example - Email Validation using Regular Expressions

  • مثال - جایگزینی زیر رشته با استفاده از عبارات منظم Example - Substring Replacement using Regular Expressions

  • مثال - حذف فضاهای بیش از حد با استفاده از عبارات منظم Example - Removing Excessive Spaces using Regular Expressions

  • TASK - تأیید رمز عبور TASK - Password Verification

ارسال ایمیل Sending Emails

  • اجرای سرور SMTP smtp4dev در یک Docker Container Running smtp4dev SMTP server in a Docker Container

  • ارسال ایمیل با استفاده از SMTP Sending an Email using SMTP

  • قالب بندی ایمیل با استفاده از قالب HTML Formatting an Email using an HTML Template

  • جمع بندی SMTP و حذف کانتینر Docker smtp4dev SMTP Wrap-Up and Removing the Docker smtp4dev Container

کار با پایگاه داده SQLite Working with SQLite Database

  • ایجاد یک پایگاه داده و جدول SQLite3 Creating an SQLite3 Database and Table

  • نوشتن داده ها در جدول SQLite Writing Data into the SQLite Table

  • خواندن داده ها از جدول SQLite Reading Data from the SQLite Table

  • خلاصه SQLite SQLite Summary

سایر ماژول های داخلی Other Built-in Modules

  • ماژول آرایه داخلی Built-in array Module

  • ذخیره آرایه ها در فایل ها و خواندن آرایه ها از فایل ها Saving Arrays to Files and Reading Arrays from Files

  • دسترسی به آرگومان های برنامه با استفاده از ماژول sys داخلی Accessing Program Arguments using the built-in sys Module

  • ماژول مرورگر وب داخلی Built-in webbrowser Module

محیط های مجازی Virtual Environments

  • مقدمه ای بر PIP - Package Manager برای پایتون Introduction to PIP - Package Manager for Python

  • استفاده از بسته درخواست های نصب شده جهانی Using a Globally Installed requests Package

  • حذف نصب بسته های نصب شده در سطح جهانی با استفاده از PIP Uninstalling Globally Installed Packages using PIP

  • ایجاد یک محیط مجازی پایتون Creating a Python Virtual Environment

  • فعال سازی و غیرفعال سازی محیط مجازی در پوسته Activation and Deactivation of the Virtual Environment in the Shell

  • نصب بسته ها در محیط مجازی Installing Packages within the Virtual Environment

  • ذخیره لیست بسته های نصب شده در فایل متنی مورد نیاز Saving a List of Installed Packages in a Requirements Text File

  • چالش های مدیریت بسته با استفاده از فایل های مورد نیاز Challenges of Package Management using Requirements Files

Pipenv برای مدیریت محیط های مجازی Pipenv for Virtual Environments Management

  • نصب pipenv برای مدیریت محیط های مجازی Installing pipenv for Virtual Environments Management

  • ایجاد یک محیط مجازی با استفاده از pipenv Creating a Virtual Environment using pipenv

  • نصب پکیج ها با استفاده از pipenv Installing Packages using pipenv

  • به روز رسانی بسته ها با استفاده از pipenv Updating Packages using pipenv

  • بازآفرینی محیط مجازی در پوشه پروژه با استفاده از pipenv Recreating Virtual Environment in the Project Folder using pipenv

  • استفاده از venv برای محیط های مجازی در PyCharm Using venv for Virtual Environments in PyCharm

  • استفاده از pipenv برای محیط های مجازی در PyCharm Using pipenv for Virtual Environments in PyCharm

مقدمه ای بر چارچوب وب جنگو Introduction to the Django Web Framework

  • مقدمه ای بر چارچوب وب جنگو و بررسی اجمالی پروژه Introduction to the Django Web Framework and Project Overview

  • الگوی برنامه نویسی کنترلر نمای مدل (MVC). Model View Controller (MVC) Programming Pattern

  • درک نحوه پیاده سازی الگوی MVC در جنگو Understanding How MVC Pattern is Implemented in Django

  • ایجاد یک پروژه PyCharm جدید و نصب جنگو Creating a New PyCharm Project and Installing Django

ایجاد پروژه جنگو Creating a Django Project

  • ایجاد یک پروژه جنگو جدید Creating a New Django Project

  • نمای کلی فایل manager.py در جنگو Overview of the manage.py File in Django

  • راه اندازی و تایید سرور جنگو Starting and Verifying the Django Server

  • نمای کلی تنظیمات در پروژه جنگو Overview of Settings in the Django Project

  • نمای کلی پیکربندی مسیریابی پیش فرض در جنگو Overview of Default Routing Configuration in Django

ایجاد یک برنامه جنگو Creating a Django Application

  • ایجاد اپلیکیشن فروشگاه در جنگو Creating the Shop Application in Django

  • توضیح نامگذاری پروژه جنگو به عنوان "پایه" Explaining the Naming of the Django Project as "base"

  • کاوش در محتویات اپلیکیشن فروشگاه Exploring the Contents of the Shop Application

  • ایجاد یک عملکرد View Creating a View Function

  • پیوست کردن تابع View به URL Attaching the View Function to a URL

  • افزودن مسیرهای برنامه فروشگاهی به پیکربندی مسیریابی پروژه جهانی Adding Shop Application Routes to the Global Project Routing Configuration

پایگاه داده و مهاجرت در جنگو Database and Migrations in Django

  • اعمال مهاجرت های پیش فرض در پروژه جنگو Applying Default Migrations in the Django Project

  • ایجاد یک کاربر ادمین در پروژه جنگو Creating an Admin User in the Django Project

  • ایجاد مدل های دوره و دسته Creating Course and Category Models

  • فعال کردن اپلیکیشن فروشگاه در پروژه جنگو Enabling the Shop Application in the Django Project

  • ایجاد و اعمال مهاجرت برای برنامه فروشگاه Creating and Applying Migrations for the Shop Application

  • اصلاح مدل های پایگاه داده Modifying Database Models

  • ایجاد یک دسته با استفاده از مدل Category در پوسته Creating a Category using the Category Model in the Shell

  • ایجاد دوره ها با استفاده از مدل دوره در پوسته Creating Courses using the Course Model in the Shell

  • ایجاد دسته ها و دوره ها در رابط مدیریت Creating Categories and Courses in the Admin Interface

  • تغییر نحوه نمایش دوره ها و دسته ها در پنل مدیریت Modifying How Courses and Categories are Displayed in the Admin Panel

  • ارسال عناوین دوره به مشتری در پاسخ Sending Course Titles to the Client in the Response

ایجاد قالب در جنگو Creating Templates in Django

  • ایجاد یک قالب HTML Creating an HTML Template

  • استفاده از یک الگوی HTML در تابع View Using an HTML Template in the View Function

  • پر کردن قالب HTML با داده های پایگاه داده Populating the HTML Template with Data from the Database

  • چگونه قالب ها، نماها و مدل ها را به هم وصل کردیم How we Connected Templates, Views, and Models

  • افزودن کتابخانه CSS Bootstrap به قالب HTML Adding the Bootstrap CSS Library to the HTML Template

گسترش سایر قالب ها در جنگو Extending Other Templates in Django

  • ایجاد یک قالب HTML پایه برای استفاده مجدد در سایر قالب ها Creating a Base HTML Template for Reuse in Other Templates

  • اضافه کردن یک نوار ناوبری در قالب پایه Adding a Navigation Bar in the Base Template

  • TASK - پویا کردن عنوان صفحه وب TASK - Making the Title of the Web Page Dynamic

  • راه حل - پویا کردن عنوان صفحه وب SOLUTION - Making the Title of the Web Page Dynamic

ایجاد مسیرهای متعدد و عملکردهای مشاهده Creating Multiple Routes and View Functions

  • ایجاد یک مسیر برای صفحه وب واحد دوره Creating a Route for the Single Course Web Page

  • ایجاد یک تابع مشاهده برای دوره واحد Creating a View Function for the Single Course

  • TASK - ایجاد یک الگوی HTML برای یک دوره TASK - Creating an HTML Template for the Single Course

  • راه حل - ایجاد یک الگوی HTML برای یک دوره SOLUTION - Creating an HTML Template for the Single Course

  • پاسخ دادن با 404 هنگامی که دوره در پایگاه داده یافت نشد Responding with a 404 When Course is Not Found in the Database

مسیریابی بین صفحات در جنگو Routing Between Pages in Django

  • راه اندازی مسیریابی بین صفحات با استفاده از مسیرهای نسبی یا مطلق Setting Up Routing Between Pages Using Relative or Absolute Paths

  • راه اندازی مسیریابی بر اساس نام الگوهای URL Setting Up Routing Based on the Names of the URL Patterns

  • در نظر گرفتن نام برنامه ها در راه اندازی مسیریابی Considering Application Names in the Routing Setup

  • افزودن لینک به صفحه همه دوره ها Adding a Link to the All Courses Page

  • انتقال پوشه Templates به خارج از پوشه برنامه فروشگاه Moving the Templates Folder Out of the Shop Application Folder

  • اصلاح مدل دوره ها Modifying the Model for the Courses

  • خلاصه ای از اپلیکیشن جنگو شاپ Summary of the Django Shop Application

  • نصب django-tastypie برای API Django Application Installing django-tastypie for the API Django Application

ایجاد یک API Django Application Creating an API Django Application

  • ایجاد یک API Django Application Creating an API Django Application

  • ایجاد مدل برای برنامه API Creating Models for the API Application

  • پیکربندی مسیریابی برای برنامه API Configuring Routing for the API Application

  • تأیید سرویس API Verifying the API Service

  • افزودن نسخه برای API Adding Version for the API

  • نصب Postman و ارسال درخواست های GET و DELETE Installing Postman and Sending GET and DELETE Requests

مدیریت احراز هویت برای درخواست های API Managing Authentication for API Requests

  • ایجاد یک کلید API برای کاربر Creating an API Key for the User

  • فعال کردن احراز هویت و مجوز برای مدل و استفاده از روش DELETE Enabling Authentication and Authorization for the Model and Using DELETE Method

  • غیرفعال کردن احراز هویت فقط برای درخواست های GET Disabling Authentication Only for GET Requests

  • ایجاد یک منبع جدید با استفاده از روش POST Creating a New Resource Using POST Method

  • اتصال صحیح دوره به رده در درخواست های POST با استفاده از Hydrate Me Properly Connecting the Course to the Category in POST Requests Using Hydrate Me

  • اضافه کردن روش Dehydrate برای اصلاح داده ها قبل از ارسال به مشتری Adding Dehydrate Method to Modify Data Before Sending to Client

  • خلاصه ای برای تنظیم درخواست های GET، POST و DELETE Summary for Setting Up GET, POST, and DELETE Requests

بازسازی پروژه جنگو و تنظیمات مدیریت Django Project Refactoring and Admin Settings

  • Refactoring Routing برای برنامه API Refactoring Routing for the API Application

  • راه اندازی Index Route و اضافه کردن Navigation به Navbar Setting Up Index Route and Adding Navigation to Navbar

  • اصلاح پنل اداری Modifying Administrative Panel

  • خلاصه پروژه دوره های جنگو Summary of Django Courses Project

ساخت بازی با Pygame Creating Games with Pygame

  • مقدمه ای بر Pygame و ایجاد پنجره بازی Introduction to Pygame and Creating the Game Window

  • تغییر رنگ پس زمینه سطح بازی Modifying Background Color of the Game Surface

  • نمایش مستطیل در بازی Displaying a Rectangle in the Game

  • TASK - قرار دادن مستطیل در وسط پنجره بازی TASK - Placing Rectangle in the Middle of the Game Window

  • راه حل - قرار دادن مستطیل در وسط پنجره بازی SOLUTION - Placing Rectangle in the Middle of the Game Window

  • حرکت مستطیل با استفاده از فلش های صفحه کلید Moving Rectangle Using Keyboard Arrows

  • جلوگیری از حرکت مستطیل به خارج از سطح Stopping Rectangle from Moving Outside of the Surface

ایجاد یک بازی تیراندازی با Pygame Creating a Shooter Game with Pygame

  • نمای کلی بازی Final Shooter Final Shooter Game Overview

  • بارگیری تصاویر برای بازی و جنگنده Loading Images for the Game and Fighter

  • نمایش جنگنده روی سطح Displaying Fighter on the Surface

  • حرکت جنگنده به چپ یا راست Moving Fighter Left or Right

  • پیوسته ساختن جنبش جنگنده Making Fighter Movement Continuous

  • اضافه کردن توپ به بازی Adding the Ball to the Game

  • نمایش توپ بر اساس موقعیت جنگنده Showing Ball Based on Fighter Position

  • حرکت دادن توپ پس از شلیک Moving the Ball After Firing

  • اضافه کردن بیگانه به بازی Adding the Alien to the Game

  • حرکت بیگانه به پایین سطح Moving the Alien Down the Surface

تعامل عناصر در Pygame Interaction of the Elements in the Pygame

  • تشخیص برخورد بین بیگانه و جنگنده، پایان دادن به بازی Detecting Collision Between Alien and Fighter, Ending the Game

  • ضربه زدن به بیگانه با توپ Hitting the Alien with the Ball

  • افزایش سرعت بیگانه پس از هر ضربه Increasing Alien Speed After Each Hit

  • افزودن شمارشگر ضربه Adding Hit Counter

  • خلاصه بازی شوتر Shooter Game Summary

Refactoring بازی با استفاده از Classes و OOP Game Refactoring using Classes and OOP

  • شروع بازسازی تیرانداز و ایجاد کلاس جنگنده Start of Shooter Refactoring and Creating the Fighter Class

  • اضافه کردن متدها در کلاس فایتر Adding Methods in the Fighter Class

  • ایجاد کلاس بیگانگان Creating an Alien Class

  • اضافه کردن متدها در کلاس بیگانه Adding Methods in the Alien Class

  • ایجاد کلاس توپ Creating a Ball Class

  • اضافه کردن متدها در کلاس توپ Adding Methods in the Ball Class

  • ایجاد کلاس بازی Creating a Game Class

  • اضافه کردن متدها در کلاس بازی Adding Methods in the Game Class

  • افزودن روش‌هایی برای ترسیم عناصر و نهایی‌سازی مجدد Adding Methods for Drawing Elements and Finalizing Refactoring

  • خلاصه بازی Refactoring Game Refactoring Summary

  • اجرای بازی بعد از Refactoring Running the Game After Refactoring

نوت بوک ژوپیتر Jupyter Notebook

  • نصب نوت بوک Jupyter Installing Jupyter Notebook

  • ویرایش در نوت بوک Jupyter Editing in Jupyter Notebook

  • دستور اجرای سلول ها در نوت بوک Jupyter Order of Execution of Cells in Jupyter Notebook

  • افزودن Markdown، Saving و Loading Jupyter Notebooks Adding Markdown, Saving, and Loading Jupyter Notebooks

آزمایشگاه ژوپیتر Jupyter Lab

  • نصب آزمایشگاه Jupyter و ویرایش نوت بوک Installing Jupyter Lab and Editing Notebooks

  • بررسی ویژگی‌های آزمایشگاه ژوپیتر Exploring Features of Jupyter Lab

  • نصب بسته های خارجی در نوت بوک Jupyter Installing External Packages in Jupyter Notebook

NumPy - ایجاد آرایه NumPy - Creating Arrays

  • مقدمه ای بر NumPy و ایجاد آرایه های تک بعدی Introduction to NumPy and Creating One-Dimensional Arrays

  • آرایه های دو بعدی در NumPy Two-Dimensional Arrays in NumPy

  • درک محورها در NumPy Understanding Axes in NumPy

  • عملیات حسابی با آرایه های NumPy Arithmetic Operations with NumPy Arrays

  • الحاق آرایه های NumPy Concatenating NumPy Arrays

  • خلاصه ای از عملیات پایه با آرایه های NumPy Summary of Basic Operations with NumPy Arrays

NumPy - مقادیر تصادفی NumPy - Random Values

  • پر کردن یک آرایه NumPy با صفر، یک یا شناور تصادفی Filling a NumPy Array with Zeroes, Ones, or Random Floats

  • تولید عناصر تصادفی با استفاده از randint و یکنواخت Generating Random Elements Using randint and uniform

  • درک تعداد دانه Understanding Seed Number

  • روش‌های NumPy ترتیب، تغییر شکل و صاف کردن NumPy arange, reshape, and flatten Methods

NumPy - مثالها NumPy - Examples

  • مثال های NumPy 1 و 2 (آرایه یک بعدی) NumPy Examples 1 and 2 (One-Dimensional Array)

  • مثال های NumPy 3 و 4 (آرایه یک بعدی) NumPy Examples 3 and 4 (One-Dimensional Array)

  • NumPy مثال 5 (آرایه دو بعدی) NumPy Example 5 (Two-Dimensional Array)

  • NumPy مثال 6 (آرایه دو بعدی) NumPy Example 6 (Two-Dimensional Array)

  • NumPy مثال 7 (آرایه سه بعدی) NumPy Example 7 (Three-Dimensional Array)

  • خلاصه NumPy NumPy Summary

پانداها - کار با DataFrames و Series Pandas - Working with DataFrames and Series

  • آشنایی با پانداها و نصب Introduction to Pandas and Installation

  • ایجاد یک DataFrame از دیکشنری Creating a DataFrame from a Dictionary

  • عملیات پایه با DataFrame Basic Operations with DataFrame

  • توصیف DataFrame Describing the DataFrame

  • یافتن مقادیر تهی در DataFrame Finding Null Values in the DataFrame

  • یافتن ستون هایی با نوع داده خاص Finding Columns with Specific Data Type

  • ساختار داده سری در پانداها Series Data Structure in Pandas

  • انتخاب بخشی از DataFrame با استفاده از ویژگی های loc و iloc Selecting Part of the DataFrame Using loc and iloc Properties

  • فیلتر کردن داده ها در DataFrame Filtering Data in the DataFrame

  • تاریخ را در پاندا تایپ کنید Datetime Type in Pandas

  • مرتب سازی داده ها در DataFrame Sorting Data in the DataFrame

  • افزودن و حذف ستون ها و الحاق DataFrame ها Adding and Removing Columns and Concatenating DataFrames

  • خلاصه ای از دیتا فریم ها و سری های پانداها Summary of Pandas DataFrames and Series

پانداها - داده های تصادفی و کار با CSV Pandas - Random Data and Working with CSV

  • تولید داده های تصادفی برای DataFrames Generating Random Data for DataFrames

  • ایجاد یک DataFrame با استفاده از داده های تصادفی Creating a DataFrame Using Random Data

  • ذخیره DataFrames در فایل‌های CSV Saving DataFrames to CSV Files

  • ایجاد DataFrame از فایل های CSV Creating DataFrames from CSV Files

  • نوشتن DataFrames در فایل های اکسل و JSON Writing DataFrames to Excel and JSON Files

پانداها - تجزیه و تحلیل فریم های داده بارگذاری شده با CSV Pandas - Analysing CSV-Loaded DataFrames

  • تجزیه و تحلیل CSV-Loaded DataFrames Analyzing CSV-Loaded DataFrames

  • گروه بندی داده ها در DataFrames Grouping Data in DataFrames

  • نمایش داده های سری روی پلات ها با استفاده از Matplotlib Displaying Series Data on Plots Using Matplotlib

  • خلاصه ای از مثال با داده های تصادفی CSV Summary of Example with Random CSV Data

Matplotlib - ایجاد نمودارها Matplotlib - Creating Charts

  • نمونه هایی از نمودارهای Plot و Scatter با استفاده از Matplotlib Examples of Plot and Scatter Diagrams Using Matplotlib

  • نمونه هایی از طرح های فرعی Matplotlib Examples of Matplotlib Subplots

  • استفاده از DataFrames برای ایجاد نمودار Using DataFrames for Creating Diagrams

  • نمودارهای جعبه ای، نمودارهای منطقه ای و دایره ای Boxplots, Area Plots, and Pie Charts

  • نمونه ای از یک نقشه حرارتی در Matplotlib Example of a Heatmap in Matplotlib

  • نمایش داده های دنیای واقعی در نمودارهای مختلف Displaying Real-World Data on Various Charts

Scikit-Learn - یادگیری ماشینی Scikit-learn - Machine Learning

  • مقدمه ای بر Scikit-Learn و نصب Introduction to Scikit-Learn and Installation

  • بارگذاری و تجزیه و تحلیل داده های نمونه برای ایجاد مدل Loading and Analyzing Sample Data for Model Creation

  • مدیریت مقادیر تهی در DataFrame Handling Null Values in DataFrame

  • تلاش برای ایجاد مدلی برای پیش بینی مقادیر هدف Attempting to Create a Model for Predicting Target Values

  • رمزگذاری مقادیر غیر عددی در داده های ورودی Encoding Non-Numeric Values in Input Data

  • ساخت و پیش بینی با داده های پاک شده و کدگذاری شده Building and Predicting with Cleaned and Encoded Data

  • خلاصه مدل پیش بینی حمل و نقل مورد علاقه Summary of Model for Predicting Favorite Transport

  • تجسم مدل DecisionTreeClassifier Visualizing DecisionTreeClassifier Model

  • ایجاد نمودار برای داده ها از مدل ساخته شده Creating Charts for Data from the Built Model

  • ارزیابی دقت مدل Evaluating Model Accuracy

مدل یادگیری ماشین برای داده های واقعی Machine Learning Model for Real Data

  • در حال بارگیری فایل CSV با داده های رضایت مسافران خطوط هوایی Loading CSV File with Airline Passenger Satisfaction Data

  • تجزیه و تحلیل DataFrame با داده های رضایت مسافر Analyzing DataFrame with Passenger Satisfaction Data

  • پر کردن مقادیر تهی با مقدار متوسط Filling Null Values with Mean Value

  • ایجاد نمودار برای تجزیه و تحلیل داده های مسافران Creating Diagrams for Passenger Data Analysis

  • رمزگذاری دستی مقادیر غیر عددی در DataFrame Manually Encoding Non-Numeric Values in DataFrame

  • رمزگذاری مقادیر غیر عددی با استفاده از LabelEncoder Encoding Non-Numeric Values Using LabelEncoder

  • ایجاد نمودارهای اضافی پس از پاکسازی و رمزگذاری داده ها Creating Additional Diagrams After Data Cleaning and Encoding

  • فیلتر کردن DataFrame با داده های مسافران Filtering DataFrame with Passenger Data

  • استفاده از DecisionTreeClassifier برای ایجاد مدل Using DecisionTreeClassifier for Model Creation

  • اندازه گیری دقت مدل با DecisionTreeClassifier Measuring Model Accuracy with DecisionTreeClassifier

  • استفاده از طبقه بندی کننده های دیگر برای ایجاد مدل Using Other Classifiers for Model Creation

  • خلاصه پروژه رضایت مسافران خطوط هوایی Summary of Airline Passenger Satisfaction Project

واقعی تر کردن مدل یادگیری ماشین Making Machine Learning Model More Real

  • حذف آرای مسافران از DataFrame Removing Passenger Votes from DataFrame

  • ذخیره مدل آموزش دیده برای استفاده در آینده Saving Trained Model for Future Use

  • خلاصه مدل واقعی برای پیش بینی رضایت مسافر Summary of Realistic Model for Passenger Satisfaction Prediction

نمایش نظرات

آموزش پایتون - راهنمای کامل Python، Django، Data Science و ML
جزییات دوره
50.5 hours
470
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
281
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bogdan Stashchuk Bogdan Stashchuk

مهندس نرم افزار ، CCIE # 22608 ، MBA ، PhD - stashchuk.com آیا واقعاً می خواهید به جای نشستن و تماشای سخنرانی های طولانی یا تلاش برای رمزگذاری بدون هیچ سرنخی از آنچه در پشت صحنه اتفاق می افتد ، درک کنید و تمرین کنید؟ در هر یک از دوره های من به من بپیوندید و دانش واقعی را بر اساس درک عمیق هر موضوع کسب خواهید کرد. اما من کیستم؟ نام من بوگدان استاشچوک است و بیش از 20 سال به دانشجویان آموزش می دهم. من به عنوان مهندس نرم افزار کار می کنم و دوست دارم خودم یاد بدهم و یاد بگیرم. من یک تجربه عظیم در توضیح چیزهای دشوار در قالب قابل فهم دارم که با فعالیتهای عملی پشتیبان تهیه شده است. این ترکیب کاملی است که شما را قادر می سازد تا به طور واقعی دانش به دست آمده را برای مدت طولانی یاد بگیرید و آن را حفظ کنید. بیایید در شبکه های اجتماعی متصل شویم! تمام پیوندهایی که می توانید در زیر عکس پروفایل پیدا کنید.