مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
این دوره جامع پایتون تمام مفاهیم اساسی و مفاهیم پیشرفته پایتون را پوشش می دهد و شما با ساخت پروژه های واقعی، طیف گسترده ای از مهارت های عملی را یاد می گیرید.
شما با یادگیری اصول اولیه برنامه نویسی پایتون، عملگرهای پایتون، شرط های پایتون و دستور if، روش ها، مفاهیم OOP، ساختارهای داده پایتون، تغییرپذیری، ماژول های داخلی و تعریف شده توسط کاربر، مدیریت خطاها و استثناء، استثنای سفارشی و بیشتر.
شما مفاهیم پیشرفته ای مانند بازگشت، درک لیست، عملگر Walrus، عملگر اتحادیه، نوع اشاره و پشتیبانی زمان بومی، تطبیق الگوی ساختاری، و بهبود سرعت را بررسی خواهید کرد.
همچنین طیف گستردهای از پروژهها مانند تشخیص چهره با OpenCV، تجزیه و تحلیل دادهها با پانداها، دسترسی به دادهها از طریق CoinMarketCap API، ساخت برنامههای دسکتاپ با Tkinter، یکپارچهسازی پایگاه داده SQLite3، اسکراپر وب خودکار و ارسال پستی با BeautifulSoup، تصویر خودکار رسانههای اجتماعی را پوشش خواهید داد. تولید با استفاده از کتابخانه Pillow و OpenWeatherMap API، نویسنده اسکریپت پادکست با OpenAI، چت ربات مکالمه با OpenAI، تولید کننده تصویر با DALL-E، خلاصه کننده ویدیو با ChatGPT، توسعه یک برنامه وب نمونه کارها با استفاده از چارچوب Flask، و بسیاری دیگر.
با پایان این دوره، شما آماده خواهید بود تا از دامنه عظیم ارائه شده توسط برنامه نویسی پایتون استفاده کنید. اصول برنامه نویسی را بیاموزید - متغیرها، انواع داده ها و عملگرها
یاد بگیرید که کد پایتون تمیز بنویسید و رویکرد ساخت پروژه را در ذهن داشته باشید
با چهار رکن برنامه نویسی شی گرا آشنا شوید
ChatGPT را در یادگیری معمولی خود ادغام کنید تا چیزها را دو برابر سریعتر درک کنید
ویژگی های جدید موجود در آخرین نسخه های پایتون از جمله پایتون 3.12 را کاوش کنید
API های مختلف OpenAI را برای پروژه های سفارشی کاوش کنید این دوره جامع برای افرادی که در برنامه نویسی تازه کار هستند و می خواهند سفر برنامه نویسی خود را آغاز کنند طراحی شده است. چه قبلا برنامه نویسی نکرده باشید یا یک برنامه نویس باتجربه در حال انتقال به پایتون باشید، این دوره برای شما عالی است. هیچ تجربه کدنویسی قبلی لازم نیست زیرا ما شما را در هر مفهوم گام به گام و از اصول اولیه راهنمایی می کنیم. تنها چیزی که نیاز دارید یک سیستم عامل ویندوز یا مک و یک اتصال اینترنتی برای شیرجه زدن به دنیای برنامه نویسی پایتون است. ایجاد مهارت حل مسئله با مثالهای عملی و اجرای پروژه * روی 13 پروژه مختلف و دو تکلیف با ماژولها کار کنید: OpenCV، Pandas، Tkinter، Tweepy، Pillow، BeautifulSoup، OpenAI، Flask، و موارد دیگر * از ChatGPT برای ساختن پروژهها از ابتدا استفاده کنید. هر چیزی را بسازید، توضیح دهید و اصلاح کنید
سرفصل ها و درس ها
معرفی دوره
Course Introduction
معرفی دوره
Course Introduction
منابع
Resources
برنامه نویسی پایتون - آیا پایتون یک حباب است؟
Python Programming - Is Python a Bubble?
AI Assistance: ChatGPT و Bard
AI Assistance: ChatGPT and Bard
ChatGPT و Bard
ChatGPT and Bard
راه اندازی و نصب پایتون
Python Setup and Installation
نصب پایتون 3.x
Python 3.x Installation
روش های مختلف برای اجرای کدهای پایتون
Different Methods to Execute Python Codes
نوشتن اولین برنامه پایتون
Writing Our First Python Program
متغیرها و مدیریت حافظه پایتون
Variables and Python Memory Management
انواع داده در پایتون
Datatypes in Python
انواع داده در پایتون
Datatypes in Python
دنباله ها در پایتون
Sequences in Python
مجموعه ها، فرهنگ لغت
Sets, Dictionary
واژه ها و شناسه ها
Literals and Identifiers
کلمات را رزرو کنید - نمی توانید از آنها استفاده کنید!
Reserve Words - You Can't Use Them!
اپراتورها در پایتون
Operators in Python
اپراتورها: حساب، تکلیف
Operators: Arithmetic, Assignment
عملگرها: Unary Minus، Relational، Logical، Boolean
Operators: Unary Minus, Relational, Logical, Boolean
شناخت شخصیت های فرار
Understanding Escape Characters
ورودی و خروجی
Input and Output
مقدمه ای بر بیانیه های ورودی و خروجی
Introduction to Input and Output Statements
بیانیه های خروجی
Output Statements
بیانیه های ورودی
Input Statements
توابع داخلی پایتون و ماژول داخلی
Python Built-In Functions and Built-In Module
IDE (محیط توسعه یکپارچه)
IDE (Integrated Development Environment)
کار با ویرایشگر کد
Working with Code Editor
بیانیه های کنترل پایتون
Python Control Statements
شرایط: If، If...Else و Indentation
Conditionals: If, If...Else, and Indentation
شرایط: اظهارات اگر...دیگر با اپراتورها
Conditionals: If...Else Statements with Operators
شرایط: if...elif...else Statements + Nested if Statements
Conditionals: if...elif...else Statements + Nested if Statements
حلقه ها در پایتون
Loops in Python
در حالی که حلقه
While Loop
برای حلقه ها - قسمت 1
For Loops - Part 1
For Loops - قسمت 2
For Loops - Part 2
شکستن و ادامه بیانیه ها
Break and Continue Statements
رشته ها و شخصیت ها
Strings and Characters
نظرات و رشته های سند
Comments and Doc Strings
غواصی در اعماق با "رشته"
Diving Deep with "Strings"
فهرست ها، تاپل ها و دیکشنری ها
Lists, Tuples, and Dictionaries
غواصی عمیق - لیست
Diving Deep - Lists
غواصی عمیق - تاپل
Diving Deep - Tuples
غواصی عمیق - فرهنگ لغت
Diving Deep - Dictionaries
نمایه سازی، برش، نمایه سازی منفی
Indexing, Slicing, Negative Indexing
کارکرد
Functions
توابع چیست؟
What are Functions?
پارامترها، آرگومان ها، بازگشت
Parameters, Arguments, Return
استدلال های رسمی و واقعی (arg، *arg، **karg)
Formal and Actual Arguments (arg, *arg, **karg)
متغیرهای محلی و جهانی
Local and Global Variables
برنامه نویسی شی گرا (OOP)
Object-Oriented Programming (OOP)
مقدمه ای بر برنامه نویسی شی گرا (OOP)
Introduction to Object-Oriented Programming (OOP)
کلاس ها و اشیاء در پایتون (OOP)
Classes and Objects in Python (OOP)
آشنایی با روش init() و پارامتر –self
Understanding init() Method and –self' Parameter
حل کار: OOP
Solving Task: OOP
تعریف چند سازنده در پایتون
Defining Multiple Constructors in Python
کپسوله سازی
Encapsulation
روش های عمومی و خصوصی
Public and Private Methods
وراثت
Inheritance
گیرنده و تنظیم کننده
Getter and Setter
ایجاد و وارد کردن ماژول
Creating and Importing Module
ایجاد ماژول تعریف شده توسط کاربر
Creating User-Defined Module
ارث چندگانه
Multiple Inheritance
درک عملکرد super() [بخش 1]
Understanding super() Function [Part 1]
درک عملکرد super() [بخش 2]
Understanding super() Function [Part 2]
قرارداد نامگذاری پایتون (کلاس ها، متغیرها، توابع، روش ها...)
Python Naming Convention (Classes, Variables, Functions, Methods...)
ترکیب بندی
Composition
تجمع
Aggregation
کلاس های چکیده
Abstract Classes
بحث در مورد واردات و از
Discussing Over Import and From
بارگذاری بیش از حد اپراتور [بخش 1]
Operator Overloading [Part 1]
بارگذاری بیش از حد اپراتور [بخش 2]
Operator Overloading [Part 2]
رسیدگی به خطاها و استثنائات
Errors and Exceptions Handling
خطاها - انواع خطاها!
Errors - Types of Errors!
استثناها
Exceptions
مقدمه رسیدگی به استثناها
Exceptions Handling Introduction
رسیدگی به استثناها
Exceptions Handling
سعی کنید، به جز، دیگری، و در نهایت
Try, Except, Else, and Finally
افزایش استثنا
Raising Exception
ایجاد استثنا تعریف شده توسط کاربر
Creating User-Defined Exception
__name__ == "__اصلی__"
__name__ == "__main__"
اگر __name__ == "__اصلی__"
if __name__ == "__main__"
پایتون I/O - مدیریت فایل
Python I/O - File Handling
ایجاد فایل متنی و نوشتن محتوا
Creating Text File and Write Content
فایل های پیوست - 1 | حل مثال - مدیریت فایل
Appending Files - 1 | Solving Example - File Handling
فایل های پیوست - 2 | حل مثال - مدیریت فایل
Appending Files - 2 | Solving Example - File Handling
نحوه خواندن مطالب از فایل
How to Read Content from File
سیستم مدیریت بسته پایتون
Python Package Management System
pip - PyPI برای مدیریت بستههای پایتون
pip - PyPI for Managing Python Packages
پروژه 1 - تشخیص چهره
Project 1 - Face Detection
OpenCV چیست؟
What Is OpenCV?
تشخیص چهره OpenCV با پایتون
OpenCV Face Detection with Python
تشخیص چهره الون ماسک و مارک زاکربرگ
Detecting –Elon Musk' and –Mark Zuckerberg' Faces
تشخیص چهره همه تصاویر در پوشه
Detecting Faces of All Images in the Folder
پروژه 2 - تولید کننده رمز عبور
Project 2 - Password Generator
ماژول تصادفی
Random Module
تولید کننده رمز عبور تصادفی
Random Password Generator
تولید کننده رمز عبور قابل خواندن
Readable Password Generator
پروژه 3 - تجزیه و تحلیل داده ها با پانداها
Project 3 - Data Analysis with Pandas
پاندا چیست؟
What Is Pandas?
شروع با پانداها و آی پایتون
Starting with Pandas And iPython
کار با نوت بوک های Jupyter
Working with Jupyter Notebooks
دستورات مهم نوت بوک Jupyter
Important Jupyter Notebook Commands
کار با فایل های CSV، Excel، TXT و JSON
Working with CSV, Excel, TXT, and JSON Files
کار با API Response
Working with API Response
نمایه سازی و برش جداول DataFrame [بخش 1]
Indexing and Slicing DataFrame Tables [Part 1]
نمایه سازی و برش جداول DataFrame [بخش 2]
Indexing and Slicing DataFrame Tables [Part 2]
حذف ستون ها و ردیف ها
Deleting Columns and Rows
اضافه کردن و به روز رسانی ستون ها و ردیف های جدید
Adding and Updating New Columns and Rows
پروژه 4 - دریافت داده با CoinMarketCap API
Project 4 - Get Data with CoinMarketCap API
API و روش های درخواست چیست؟
What Is API and Request Methods?
کار با CoinMarketCap API
Working with CoinMarketCap API
فرمت API
API Format
واکشی داده های API
Fetching API Data
استخراج API و داده های سکه
Extracting API and Coin Data
ایجاد لیست سکه و درک نمونه کارها
Creating Coin List and Understanding Portfolio
ایجاد فرهنگ لغت نمونه کارها
Creating Portfolio Dictionary
محاسبه سود و زیان
Calculating Profit and Loss
پروژه 5.1 - ساخت برنامه پورتفولیو رابط کاربری گرافیکی با Tkinter
Project 5.1 - Building GUI Portfolio App with Tkinter
معرفی رابط کاربری گرافیکی - رابط کاربری گرافیکی
GUI Introduction - Graphical User Interface
درک سه مرحله: کار با Tkinter
Understanding Three Steps: Tkinter Working
پنجره اصلی Tkinter و برچسب ها
Tkinter Main Window and Labels
قالب بندی برنامه - اضافه کردن سربرگ
Application Formatting - Adding Header
قالببندی برنامه - افزودن دادههای بیشتر
Application Formatting - Adding More Data
قالب بندی برنامه - بهبود رابط کاربری
Application Formatting - Improving User Interface
نشانگر رنگ برای سود و زیان
Color Indication for Profit and Loss
اضافه کردن دکمه به روز رسانی
Adding Update Button
ایجاد برنامه اجرایی (فایل exe.)
Creating Executable App (.exe File)
پروژه 5.2 - درک مبانی پایگاه داده (SQLite3)
Project 5.2 - Understanding Database Basics (SQLite3)
پایگاه های داده - SQL در مقابل SQLite3
Databases - SQL Versus SQLite3
مقدمه ای بر SQLite3 و عملکرد آن
Introduction to SQLite3 and Its Workings
ایجاد جدول | کار با مرورگر DB
Creating Table | Working with DB Browser
درج مقادیر - پایگاه داده
Insert Values - Databases
به روز رسانی مقادیر - پایگاه های داده
Update Values - Databases
واکشی داده ها از پایگاه داده
Fetching Data from Database
حذف داده ها - پایگاه داده
Delete Data - Database
ایجاد توابع برای عملیات - پایگاه داده
Creating Functions for Operations - Database
پروژه 5.3 - برنامه Tkinter GUI با پایگاه داده SQLite3
Project 5.3 - Tkinter GUI Application with SQLite3 Database
ارتباط با پایگاه داده
Connecting with Database
واکشی داده ها از پایگاه داده
Fetching Data from Database
اصلاح برنامه فعلی
Modifying Current Application
اضافه کردن دکمه "افزودن سکه".
Adding "Add Coin" Button
اضافه کردن "به روز رسانی سکه" - "حذف سکه" دکمه
Adding "Update Coin" - "Delete Coin" Button
حل مسئله چند لایه
Solving Multiple Layer Issue
افزودن سیستم اعلان - جعبه بازشو
Adding Notification System - Popup Box
افزودن سیستم ناوبری - نوار منو
Adding Navigation System - Menu Bar
پروژه 6 - ساخت ربات خراش وب با پایتون
Project 6 - Building Web Scraping Bot with Python
معرفی پروژه - ربات Web Scraping
Project Introduction - Web Scraping Bot
نسخه ی نمایشی پروژه - ربات Web Scraping
Project Demo - Web Scraping Bot
چگونه داده ها را خراش می دهیم؟
How Do We Scrape Data?
Web Scraping - نمای کلی
Web Scraping - Overview
راه اندازی پروژه + نصب کتابخانه ها
Project Setup + Installing Libraries
کار با BeautifulSoup
Working with BeautifulSoup
فیلتر کردن داده های مورد نیاز
Filtering Required Data
استخراج قیمت فعلی
Extracting Current Price
استخراج محتوای جدول - I
Extracting Table Content - I
استخراج محتوای جدول - II
Extracting Table Content - II
استخراج نتیجه کل سهام
Extracting All Stock Result
کار با فایل استاتیک
Working with Static File
ذخیره محتوای سهام در فایل CSV
Storing Stock Content in CSV File
ارسال نامه متنی از طریق SMTPLIB
Sending Text Mail Through SMTPLIB
ماژول ارسال نامه متنی از طریق ایمیل
Sending Text Mail Through Email Module
ارسال پیوست از طریق ماژول ایمیل
Sending Attachment Through Email Module
یکپارچه سازی سیستم ایمیل با Web Scraper
Integrating Mail System with Web Scraper
نام فایل بر اساس تاریخ امروز
File Name According to Today's Date
پروژه 7 - خودکار پیش بینی آب و هوا
Project 7 - Automate Weather Forecast
معرفی پروژه: پیش بینی آب و هوا را خودکار کنید
Project Introduction: Automate Weather Forecast
OpenWeatherMap API
OpenWeatherMap API
کار با داده های API
Working with API Data
کار با Pillow Library
Working with Pillow Library
اضافه کردن محتوا: تاریخ و زمان
Adding Content: Date and Time
افزودن محتوا: موقعیت چند شهر
Adding Content: Multiple City Position
افزودن محتوا: داده های چند شهر
Adding Content: Multiple City Data
افزودن محتوا: داده های چند کشور
Adding Content: Multiple Country Data
ذخیره پست به صورت PNG و PDF
Saving Post as PNG and PDF
تمرین: خودکار برای داستان ها
Exercise: Automate for Stories
پروژه [8، 9]: تکالیف
Project [8, 9]: Assignments
پروژه 8 - بهینه سازی و تبدیل تصویر پایتون
Project 8 - Python Image Optimization and Transformations
پروژه نهم – مقاله دایره المعارف Web Scraping
Project 9 - Web Scraping Encyclopedia Article
پروژه 10 - ساخت ربات توییتر با پایتون و توییپی
Project 10 - Building Twitter Bot with Python and Tweepy
بهروزرسانی API توییتر
Twitter API Update
معرفی پروژه: ربات توییتر
Project Introduction: Twitter Bot
ایجاد حساب توسعه دهنده توییتر
Creating Twitter Developer Account
ایجاد توکن های دسترسی به برنامه و نسل
Creating App and Generation Access Tokens
نصب Tweepy
Installing Tweepy
به روز رسانی وضعیت از طریق ربات
Update Status Through Bot
مقدمه ای بر پاسخ خودکار
Introduction to Auto-Reply
کار با Timeline و Mentions
Working with Timeline and Mentions
توییت ها را تکرار کنید و شرایط را اضافه کنید
Iterate Tweets and Add Condition
ذخیره شناسه های توییت پاسخ داده شده
Storing Replied Tweet IDs
ذخیره و دسترسی به آخرین شناسه مشاهده شده
Storing-Accessing Last Seen ID
در حال پاسخ دادن به توییت
Replying Tweet
تابع قالب بندی و تست ربات
Formatting Function and Testing Bot
بازتوییت خودکار و لایک خودکار
Auto Retweet and Auto Like
راه اندازی PythonAnyWhere
Setting Up PythonAnyWhere
استقرار در طول آزمایش انجام شد
Deployment Done Along Testing
بازتوییت خودکار به هشتگ خاص
Auto Retweet to Particular Hashtag
پیاده سازی ربات کنترل و تست خطا
Implementing Error Handling and Testing Bot
پیشرفته: بازگشتی
Advanced: Recursion
بازگشت چیست؟
What Is Recursion?
کنترل یک تابع
Control of a Function
ردیابی درخت
Tracing Tree
پشته تماس بگیرید
Call Stack
بازگشت درخت
Tree Recursion
مثال: فاکتوریل یک عدد
Example: Factorial of a Number
پیشرفته: نقشه، فیلتر و کاهش
Advanced: Map, Filter, and Reduce
توابع لامبدا
Lambda Functions
نقشه
Map
فیلتر کنید
Filter
كاهش دادن
Reduce
پیشرفته: درک مطلب
Advanced: Comprehension
درک لیست
List Comprehension
پیشرفته: عبارات منظم
Advanced: Regular Expressions
چرا از عبارات منظم استفاده می کنیم
Why We Use Regular Expressions
روش های مختلف با RegEx
Different Methods with RegEx
الگوهای نوشتن
Writing Patterns
ایجاد الگوی اعتبارسنجی ایمیل
Creating Pattern for Email Validation
پیشرفته: دکوراتورها
Advanced: Decorators
پیشرفته: ورود به سیستم
Advanced: Logging
پیشرفته: تاریخ و زمان
Advanced: Date and Time
تاریخ و زمان
Date and Time
پیشرفته: ویژگی های جدید پایتون
Advanced: New Python Features
Python 3.8: اپراتور Walrus، Argument فقط موقعیتی و f-String
Python 3.8: Walrus Operator, Positional-Only Argument, and f-String
Python 3.9: Union Operators
Python 3.9: Union Operators
Python 3.9: Hinting را تایپ کنید
Python 3.9: Type Hinting
پایتون 3.9: روشهای جدید کلاس رشتهای
Python 3.9: New String Class Methods
پایتون 3.9: پشتیبانی از زمان بومی (Zoneinfo)
Python 3.9: Native Time Support (Zoneinfo)
Python 3.10: Match Case، Better Errors و بیشتر
Python 3.10: Match Case, Better Errors, and More
پایتون 3.11: نکات استثنایی و سرعت
Python 3.11: Exception Notes and Speed
پایتون 3.12: پیام های خطای بهبود یافته
Python 3.12: Improved Error Messages
پروژه 11: اسکریپت نویس پادکست با OpenAI
Project 11: Podcast Script Writer with OpenAI
معرفی پروژه: اسکریپت نویس پادکست با OpenAI
Project Introduction: Podcast Script Writer with OpenAI
مقدمه ای بر OpenAI
Introduction to OpenAI
OpenAI Playground و شرایط رایج
OpenAI Playground and Common Terms
اسکریپت پادکست نوشتن هوش مصنوعی
AI Writing Podcast Script
پروژه 12: ربات گفتگوی هوش مصنوعی
Project 12: Conversational AI Chatbot
نسخه ی نمایشی پروژه: چت ربات هوش مصنوعی مکالمه
Project Demo: Conversational AI Chatbot
چگونه Prompt برای مکالمات کار می کند؟
How Prompt Work for Conversations?
به روز رسانی Prompt، Max Tokens و Chat History
Updating Prompt, Max Tokens, and Chat History
ذخیره تاریخچه چت در فایل TXT
Storing Chat History to TXT File
پنهان کردن کلید API با فایل ENV
Hiding API Key with ENV File
نقش ویژه هوش مصنوعی
Specific Role to AI
قالب تاریخچه چت با مهر زمانی
Chat History Format with Timestamps
پروژه 13: متن به تصویر با استفاده از DALL-E
Project 13: Text to Image Using DALL-E
تولید تصاویر با استفاده از OpenAI DALL-E
Generating Images Using OpenAI DALL-E
پروژه 14: ساخت خلاصه کننده ویدیو با ChatGPT
Project 14: Building Video Summarizer with ChatGPT
معرفی پروژه: ساخت خلاصه کننده ویدئو با ChatGPT
Project Introduction: Building Video Summarizer with ChatGPT
درخواست از ChatGPT برای نوشتن کد
Asking ChatGPT to Write Code
توضیح کد ChatGPT
ChatGPT Code Explanation
پروژه 15: برنامه وب با استفاده از فلاسک
Project 15: Web Application Using Flask
معرفی پروژه: برنامه وب با استفاده از فلاسک
Project Introduction: Web Application Using Flask
معرفی و نصب فلاسک
Flask Introduction and Installation
راه اندازی برنامه Flask
Initiating Flask App
مسیرها، ساختار پوشه و طرح اولیه
Routes, Folder Structure, and Blueprint
رندر قالب
Template Rendering
پارامترهای URL
URL Parameters
پارامترهای پرس و جو
Query Parameters
رندر مشروط در قالب: If Statement
Conditional Rendering Inside Template: If Statement
بازگشت پاسخ JSON
Returning JSON Response
رسیدگی به خطا: 404 یافت نشد
Error Handling: 404 Not Found
تغییر مسیر
Redirection
رندر کردن فایل های استاتیک
Rendering Static Files
Control Flow Inside Template: For Loop
Control Flow Inside Template: For Loop
ساختار صفحه HTML
HTML Page Structure
قالب پایه
Base Template
بهبود طراحی با CSS
Improving Design with CSS
پاداش - بعدی چیست؟
Bonus - What's Next?
پاداش - بعدی چیست؟
Bonus - What's Next?
نمایش نظرات