PyVision | پای‌ویژن – Telegram
PyVision | پای‌ویژن
59 subscribers
48 photos
38 files
91 links
آموزش زبان برنامه‌نویسی Python 🐍
از مفاهیم پایه تا مباحث پیشرفته و کاربردی
ورود به دنیای هوش مصنوعی💻
یاد بگیریم،
تمرین کنیم،
حرفه‌ای شویم.

Step by Step Python Programming Tutorial
From Basics to Advanced Projects & AI

ارتباط با ادمین:
🌐 @Its_poryaa
Download Telegram
آشنایی با ۱۰ اصطلاح دنیای برنامه‌نویسی 🐍 🧩
قسمت اول


1️⃣ Variable (متغیر)
مکانی برای ذخیره داده‌ها در حافظه برنامه

2️⃣ Data Type (نوع داده)
نوع داده‌ای که در متغیر ذخیره می‌شود، مثل عدد، متن یا مقدار منطقی

3️⃣ Function (تابع)
بخشی از کد که کاری مشخص را انجام می‌دهد و می‌توان آن را چند بار فراخوانی کرد

4️⃣ Loop (حلقه)
دستوراتی که چندین بار تکرار می‌شوند تا یک کار تکراری انجام شود

5️⃣ Condition (شرط)
بخشی از کد که بر اساس درستی یا نادرستی یک عبارت تصمیم‌گیری می‌کند

6️⃣ List / Array (لیست / آرایه)
ساختاری برای نگهداری چند مقدار به‌صورت پشت سر هم در یک متغیر

7️⃣ Dictionary (دیکشنری)
ساختاری برای ذخیره داده‌ها به صورت «کلید: مقدار» برای دسترسی سریع‌تر

8️⃣ Class (کلاس)
قالب یا طرحی برای ساخت اشیاء با ویژگی‌ها و رفتارهای مشابه

9️⃣ Object (شیء)
نمونه‌ای ساخته‌شده از یک کلاس که می‌تواند داده و رفتار خودش را داشته باشد

🔟 Algorithm (الگوریتم)
مجموعه‌ای از مراحل دقیق برای حل یک مسئله یا انجام یک کار


یاد بگیریم، تمرین کنیم و حرفه‌ای شویم!🔥

#️⃣ #پایتون #یادگیری_پایتون #پای_ویژن
#Python #LearnPython #PyVision

🌐 @PyVision
👌3
✳️ خروجی چیست؟🤔👇🏽
✳️ What's the output?


x = 5
y = 0

for i in range(3):
if (x % 2 == 1) and not (i == 1):
y += i
else:
y -= 1

while x > 2 and y < 4:
if x % y != 0 or y == 0:
x -= 1
y += 2
else:
x -= 2

print(x, y)

#️⃣ #پایتون #کدنویسی #چالش_پایتون #برنامه‌نویسی #آموزش_پایتون #منطق_پایتون #پای_ویژن
#Python #PythonChallenge #Coding #LearnPython #Programming #LogicOperators #PythonTips #PyVision

🌐 @PyVision
👌3
موفق باشید.✅️
Anonymous Quiz
40%
(1, 1)
20%
(3, 3)
0%
(2, 4)
40%
(1, -1)
PyVision | پای‌ویژن
✳️ خروجی چیست؟🤔👇🏽 ✳️ What's the output? x = 5 y = 0 for i in range(3): if (x % 2 == 1) and not (i == 1): y += i else: y -= 1 while x > 2 and y < 4: if x % y != 0 or y == 0: x -= 1 y += 2 else: x …
🟩 تحلیل چالش

کد:
x = 5
y = 0

for i in range(3):
if (x % 2 == 1) and not (i == 1):
y += i
else:
y -= 1

while x > 2 and y < 4:
if x % y != 0 or y == 0:
x -= 1
y += 2
else:
x -= 2

print(x, y)

🔍 مرحله ۱، حلقه for

x % 2 == 1 → چون x = 5 عددی فرد است → شرط همیشه True
اما not(i == 1) فقط وقتی i ≠ 1 باشد True می‌شود.

محاسبه:

● i = 0
شرط True → y += 0 → y = 0

● i = 1
شرط False (چون i==1) → y -= 1 → y = -1

● i = 2
شرط True → y += 2 → y = 1

نتیجهٔ حلقه for:

x = 5
y = 1

🔍 مرحله ۲، حلقه while

شرط کلی: x > 2 and y < 4

دور ۱:

x = 5 , y = 1

چون:
x % y != 0 → 5 % 1 = 0 → False
y == 0 → False

پس شرط if → False → می‌رود در else:

x -= 2 → x = 3
y = 1

دور ۲:

x = 3 , y = 1

x % y != 0 → 3 % 1 = 0 → False
y == 0 → False

پس again → else:

x -= 2 → x = 1
y = 1

دور ۳:

x = 1 → شرط while (x > 2) False
حلقه متوقف می‌شود.


✅️ پاسخ نهایی:

(1, 1)

#️⃣ #پایتون #برنامه‌نویسی #چالش_کدنویسی #منطق_پایتون #پای_ویژن
#Python #CodingChallenge #PythonLogic #LearnPython #PyVision

🌐 @PyVision
🔥3
📚 👆🏽معرفی کتاب:
قسمت شانزدهم

Probabilistic Machine Learning an introduction

نویسنده:
Kevin Murphy

📊 سطح: پیشرفته
🗣 زبان: انگلیسی

💎 ویژگی‌های منحصر به فرد کتاب:
● نوشته شده توسط Kevin Murphy از محققان برجسته حوزه ML
● ارائه چهارچوب یکپارچه احتمالاتی برای یادگیری ماشین
● ترکیب تئوری و عمل با پیاده‌سازی‌های عملی

آنچه این کتاب را خاص می‌کند:
● پوشش مباحث پیشرفته در دو جلد کامل:
■ جلد اول: مبانی و مفاهیم پایه
■ جلد دوم: مدل‌های پیشرفته و کاربردها
● تمرکز بر رویکرد بیزی و استنتاج آماری
● ارائه کدهای عملی و مثال‌های کاربردی

📖 سرفصل‌های کلیدی:
● مبانی احتمال و آمار برای Machine Learning
● مدل‌های تولیدی و تشخیصی
● استنتاج بیزی (Bayesian inference) و روش‌های MCMC
● یادگیری عمیق احتمالاتی
● مدل‌های ترتیبی و سری‌زمانی

📌 مطالعه معرفی کامل کتاب:

🔘 MIT Press


#️⃣ #پایتون #یادگیری_ماشین_احتمالاتی #کتاب_مرجع #هوش_مصنوعی #آمار_بیزی #کتاب_شانزدهم #پای_ویژن
#Python #ProbabilisticML #MachineLearning #AI #BayesianStatistics #PyVision

🌐 @PyVision
2🤩1
⚙️ آشنایی با ۱۰ اصطلاحات فنی در دنیای برنامه‌نویسی
قسمت دوم


1️⃣ Compiler / Interpreter (کامپایلر / مفسر)
برنامه‌ای که کد نوشته‌شده توسط انسان را به زبانی قابل‌فهم برای کامپیوتر تبدیل می‌کند

2️⃣ Bug (باگ)
اشتباه یا خطایی در کد که باعث می‌شود برنامه درست کار نکند

3️⃣ Debugging (دیباگ کردن)
فرآیند پیدا کردن و رفع باگ‌ها در برنامه

4️⃣ IDE (محیط توسعه یکپارچه)
نرم‌افزاری که ابزارهای لازم برای نوشتن، اجرا و تست کد را در یک محیط فراهم می‌کند

5️⃣ API (رابط برنامه‌نویسی اپلیکیشن)
راهی برای ارتباط بین نرم‌افزارها یا سرویس‌ها جهت تبادل داده و دستورات

6️⃣ Framework (فریم‌ورک)
مجموعه‌ای از ابزارها و ساختارهای آماده برای توسعه سریع‌تر نرم‌افزار

7️⃣ Library (کتابخانه)
مجموعه‌ای از کدها و توابع آماده برای انجام کارهای خاص در برنامه

8️⃣ Version Control (کنترل نسخه)
سیستمی برای ذخیره، پیگیری و مدیریت تغییرات کد در طول زمان

9️⃣ Repository (مخزن کد)
محلی برای نگهداری و اشتراک‌گذاری نسخه‌های مختلف کد، معمولاً در GitHub یا GitLab

🔟 Deployment (استقرار)
فرآیند انتقال برنامه از محیط توسعه به محیط واقعی (سرور) برای استفاده کاربران


✨️یاد بگیریم، تمرین کنیم و حرفه‌ای شویم.


#️⃣ #پایتون #یادگیری_پایتون #آموزش_پایتون #پای_ویژن
#Python #LearnPython #TeachPython #PyVision #Library #Framework #API #IDE #Debugging #Compiler #Interpreter

🌐 @PyVision
👌2
دپارتمان مهندسی کامپیوتر و سازمان دانشجویان جهاددانشگاهی با همکاری دانشکده فنی و مهندسی دانشگاه بین المللی امام خمینی(ره) برگزار می کند:

💢سمینار "برای حرفه ای ها پول هست!"

🔰موقعیت های شغلی مختلف در حوزه فناوری و کامپیوتر
🔰مهارت های مورد نیاز برای ورود به بازار کار و موفقیت در آن


📆دوشنبه 10 آذرماه
ساعت 10:15 الی 11:50
🏫سالن آمفی تئاتر دانشکده فنی و مهندسی دانشگاه بین المللی امام خمینی(ره)

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


🌐qazviniso.ir
🆔 @qazviniso
🌐 @PyVision
👌4
PyVision | پای‌ویژن
✳️ اگر می‌خواهید با فریم‌ورک web2py آشنا بشوید و بدانید چرا بین فریم‌ورک‌های پایتونی محبوب است، متن زیر را مطالعه فرمائید.👇🏽🐍 #️⃣ #پایتون #توسعه_وب #پای_ویژن #Python #WebDevelopment #PyVision 🌐 @PyVision
⚪️ معرفی web2py، فریم‌ورکی برای توسعه وب

● فریم‌ورک web2py یک فریم‌ورک متن‌باز (open-source) و فول‌استک (full-stack) برای توسعهٔ وب است و با زبان Python نوشته شده است.

● این فریم‌ورک طوری طراحی شده که کار ساخت وب‌اپلیکیشن‌های دیتابیس‌محور (database-driven) را سریع‌تر و ساده‌تر کند.

● فریم‌ورک web2py از معماری MVC (Model-View-Controller) استفاده می‌کند؛ یعنی منطق (Model)، رابط کاربری (View) و کنترل جریان (Controller) به‌صورت جداگانه مدیریت می‌شوند.

● یکی از ویژگی‌های برجسته‌اش «محیط توسعه (IDE) تحت وب» است، یعنی می‌توانید با مرورگر وب، کدنویسی، تست، مدیریت دیتابیس و استقرار اپلیکیشن را انجام دهید؛ بدون نیاز به ابزار خارجی.

● فریم‌ورک web2py دارای لایهٔ انتزاع پایگاه‌داده (Database Abstraction Layer — DAL) است که به شما اجازه می‌دهد بدون نوشتن SQL مستقیم با دیتابیس کار کنید، و با دیتابیس‌های مختلف (مثل SQLite, MySQL, PostgreSQL و …) جابجا شوید.

● این فریم‌ورک بسیاری از امکانات معمول وب، بسان مدیریت نشست ها (sessions & cookies)، احراز هویت، تولید خودکار فرم‌ها، خروجی در قالب‌های مختلف (HTML, JSON, XML و …)، سیستم کش، ثبت لاگ خطا و … را همراهِ خود دارد.

● فریم‌ورک web2py برای کاربرانی که تازه می‌خواهند وارد توسعه وب شوند یا می‌خواهند پروژه را سریع راه بیندازند، مناسب است. به علت "سادگی"، "سرعت در توسعه" و "کامل بودن ابزارها".


📌 منابع:
🔘 web2py.com
🔘 What is Web2Py in Python?


#️⃣ #پایتون #وب_پایتون #توسعه_وب #فریمورک #آموزش_پایتون #پای_ویژن
#Python #Web2py #WebDevelopment #PyDev #TechTips #PyVision

🌐 @PyVision
👌4
موفق باشید. ✅️
Anonymous Quiz
50%
Yes
17%
No
33%
Error
0%
True
🆒3
🎨 کتابخانه Plotly، تعاملی‌کردن مصورسازی داده‌ها

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

🔹 ماهیت آن چیست؟
کتابخانه Plotly یک کتابخانهٔ قدرتمند برای ساخت نمودارهای تعاملی در پایتون است که برای تحلیل داده، داشبوردسازی و ارائه‌های حرفه‌ای استفاده می‌شود.

🔹 مثال ساده: نمودار خطی (Line Plot)

import plotly.express as px
import pandas as pd

df = pd.DataFrame({
"x": [1, 2, 3, 4, 5],
"y": [10, 14, 12, 22, 28]
})

fig = px.line(df, x="x", y="y", noscript="Simple Line Plot")
fig.show()

🔹 چرا Plotly محبوب است؟
به‌خاطر سازگاری عالی با Jupyter Notebook، امکان ذخیرهٔ نمودارها در قالب HTML و تنوع بالای نمودارها (۳بعدی، نقشه، هیستوگرام و …)

📌 منبع:
🔘 Plotly documentation

#️⃣ #پایتون #مصورسازی_داده #تحلیل_داده #پای_ویژن
#python #plotly #datavisualization #datascience #machinelearning #PyVision

🌐 @PyVision
🔥2🤩1
✅️ خروجی / Output 👆🏽

import plotly.express as px
import pandas as pd

df = pd.DataFrame({
"x": [1, 2, 3, 4, 5],
"y": [10, 14, 12, 22, 28]
})

fig = px.line(df, x="x", y="y", noscript="Simple Line Plot")
fig.show()

🌐 @PyVision
🔥1🤩1
PyVision | پای‌ویژن
✳️ خروجی چیست؟🤔 ✳️ What's the output? a = 0 b = 5 if a or b: print("Yes") else: print("No") #️⃣ #پایتون #کدنویسی #چالش_پایتون #برنامه‌نویسی #آموزش_پایتون #منطق_پایتون #پای_ویژن #Python #PythonChallenge #Coding #LearnPython #Programming #LogicOperators…
🟦 کد:
a = 0
b = 5

if a or b:
print("Yes")
else:
print("No")

🟦 تحلیل فارسی

در پایتون هر مقدار را می‌توان به صورت منطقی (Boolean) تعبیر کرد:

● 0 → معادل False
● هر عددِ غیر صفر (مثلاً 5) → معادل True

عبارت شرطی ما این است:
a or b

جریان کار or در پایتون:

1. اول a بررسی می‌شود.

● a = 0 → در منطق بولی → False
2. چون a مقدار «حقیقی» ندارد (False است)، پایتون سراغ b می‌رود.
3. b = 5 → معادل True است.
بنابراین مقدار کل عبارت a or b از نظر منطقی True محسوب می‌شود.

پس شرط if a or b: برقرار است و بلوک if اجرا می‌شود:
print("Yes")

هیچ‌وقت به else نمی‌رسیم.

🟦 خروجی :
Yes

🟦 English Analysis

In Python, values are treated as Boolean in conditions:

● 0 → considered False
● Any non-zero number (like 5) → considered True

The condition is:
a or b

How or works:

1. It evaluates a first.
● a = 0 → Boolean value is False.
2. Since a is False, Python checks b.
3. b = 5 → Boolean value is True.
So the whole expression a or b is logically True.

Therefore, the if condition is True, and the if block runs:

print("Yes")

The else block is never executed.

🟦 Output:
Yes

🌐 @PyVision
🤩4
🔥به مناسبت روز دانشجو🔥

🏆بزرگ‌ترین مسابقه هوش مصنوعی کشور با همکاری بنیاد ملی نخبگان، پست بانک ایران، محک و iEEE برگزار می‌شود.

📌جوایز:
۵۰ هزار دلار جایزه نقدی ( هر چالش بیش از یک میلیارد تومان)
🔸امتیاز نخبگی بنیاد ملی نخبگان، امریه سربازی و ...

🎓 تخفیف روز دانشجو : stu04
💳 امکان پرداخت در ۴ قسط با اسنپ پی
⌛️مهلت تا ۱۷ آذر

🌐 ثبت‌نام و دریافت اطلاعات بیشتر
🔗 اینستاگرام
☎️شماره تماس:91096992-021
📱پشتیبانی تلگرام:09103445843

🟣جایزه سالانه هوش مصنوعی ایران (iAAA)|
@iaaa_ai
👌2
🚀 آشنایی با ۱۰ اصطلاح پیشرفته دنیای برنامه‌نویسی
قسمت سوم

1️⃣ Algorithm Complexity (پیچیدگی الگوریتم)
مقداری که نشان می‌دهد یک الگوریتم از نظر زمان اجرا و میزان حافظه چقدر کارآمد است

2️⃣ Database (پایگاه داده)
سیستمی برای ذخیره، سازمان‌دهی و مدیریت داده‌ها به‌صورت ساخت‌یافته

3️⃣ Frontend / Backend (فرانت‌اند / بک‌اند)
بخش ظاهری و قابل مشاهده برنامه برای کاربر (فرانت‌اند) و بخش پشت‌صحنه‌ای که داده‌ها و منطق برنامه را مدیریت می‌کند (بک‌اند)

4️⃣ Full Stack (فول‌استک)
برنامه‌نویسی که هم در بخش فرانت‌اند و هم بک‌اند مهارت دارد

5️⃣ API Request / Response (درخواست و پاسخ API)
فرآیند ارسال درخواست از یک برنامه به سرور و دریافت پاسخ از آن برای تبادل داده

6️⃣ Authentication / Authorization (احراز هویت / سطح دسترسی)
تشخیص هویت کاربران (Authentication) و تعیین مجوز دسترسی آن‌ها به بخش‌های مختلف سیستم (Authorization)

7️⃣ Refactoring (بازنویسی کد)
بهبود و تمیز کردن ساختار کد بدون تغییر عملکرد آن برای افزایش خوانایی و نگه‌داری آسان‌تر

8️⃣ Testing (تست‌نویسی)
نوشتن و اجرای تست‌هایی برای اطمینان از اینکه بخش‌های مختلف برنامه درست کار می‌کنند

9️⃣ CI/CD (ادغام و تحویل مداوم)
فرآیندی خودکار برای ادغام کدهای جدید، تست آن‌ها، و استقرار سریع نسخه‌های تازه‌ی برنامه

🔟 Scalability (مقیاس‌پذیری)
توانایی سیستم برای پاسخ‌گویی به افزایش کاربران یا داده‌ها بدون افت عملکرد

✨️یاد بگیریم، تمرین کنیم و حرفه‌ای شویم.

#️⃣ #پایتون #یادگیری_پایتون #آموزش_پایتون #پای_ویژن
#Python #LearnPython #PyVision #API #FullStack #Database

🌐 @PyVision
🔥3
Sheldon Axler - Linear Algebra Done Right (2024, Springer).pdf
5.7 MB
📚 معرفی کتاب:
قسمت هفدهم
Linear Algebra Done Right

نویسنده:
Sheldon Axler

🗣 زبان: انگلیسی
📊 سطح: متوسط تا پیشرفته

💎 ویژگی‌های منحصر به فرد کتاب:
● تأکید بر درک مفهومی به جای محاسبات مکانیکی
● حذف determinants در نیمه اول کتاب برای تمرکز بر ساختارهای جبری
● منبع درسی در دانشگاه‌های معتبر جهان

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

📖 سرفصل‌های کلیدی:
● فضاهای برداری و زیرفضاها
● تبدیل‌های خطی و ماتریس‌ها
● مقادیر ویژه و بردارهای ویژه
● فرم‌های کانونی
● فضاهای ضرب داخلی

● این کتاب پایه‌های مفهومی لازم برای درک الگوریتم‌های پیشرفته‌ای مانند PCA، SVD و شبکه‌های عصبی را فراهم می‌کند.

📌 منبع:
🔘 Springer


#️⃣ #پایتون #جبر_خطی #ریاضیات #هوش_مصنوعی #یادگیری_ماشین #کتاب_هفدهم #پای_ویژن
#Python #LinearAlgebra #Mathematics #AI #MachineLearning #PyVision

🌐 @PyVision
🤩3
⚙️ آشنایی با ۱۰ اصطلاح مهم دنیای برنامه‌نویسی
قسمت چهارم


1️⃣ Runtime (زمان اجرا)
مرحله‌ای که برنامه واقعاً اجرا می‌شود و کدها به ترتیب عملیات خود را انجام می‌دهند.

2️⃣ Environment (محیط اجرا)
فضایی که برنامه در آن اجرا می‌شود؛ مانند محیط توسعه، محیط تست و محیط تولید (Production).

3️⃣ SDK (کیت توسعه نرم‌افزار)
مجموعه‌ای از ابزارها، مستندات و کتابخانه‌ها که برای ساخت برنامه در یک پلتفرم خاص ارائه می‌شود.

4️⃣ Thread (رشته اجرا)
جریان سبک‌وزنی از اجرای کد که اجازه می‌دهد چند بخش از برنامه هم‌زمان اجرا شوند.

5️⃣ Concurrency (هم‌زمانی)
توانایی اجرای چند عملیات به‌طور هم‌زمان یا شبه‌هم‌زمان در یک برنامه برای افزایش کارایی.

6️⃣ Middleware (میان‌افزار)
بخشی از برنامه که بین درخواست ورودی و منطق اصلی قرار می‌گیرد؛ برای پردازش، احراز هویت، لاگ‌گیری و…

7️⃣ Container (کانتینر)
روش بسته‌بندی برنامه و وابستگی‌های آن در یک محیط ایزوله (مثل Docker) برای اجرا روی هر سیستم.

8️⃣ Microservice (معماری میکروسرویس)
سبکی از توسعه نرم‌افزار که سیستم را به چند سرویس کوچک، مستقل و قابل استقرار جداگانه تقسیم می‌کند.

9️⃣ Webhook (وب‌هوک)
روشی برای ارسال خودکار داده از یک سرویس به سرویس دیگر هنگام وقوع یک رویداد مشخص.

🔟 Caching (کش کردن)
روش ذخیره‌سازی موقت داده‌ها برای دسترسی سریع‌تر و کاهش بار روی سرور.


✨️ یاد بگیریم، تمرین کنیم و حرفه‌ای شویم.

#️⃣ #پایتون #یادگیری_پایتون #آموزش_پایتون #اصطلاحات_برنامه‌نویسی #پای_ویژن
#Python #LearnPython #ProgrammingTerms #PyVision

🌐 @PyVision
👌4