آموزش برنامه‌نویسی پایتون و هوش مصنوعی
140 subscribers
358 photos
190 videos
41 files
172 links
🎯 یادگیری پایتون با رویکردی متفاوت
🚀 آموزش‌های کاملاً عملی و پروژه‌محور
💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
....

🚀 می‌خوای تو دنیای هوش مصنوعی و علم داده بدرخشی؟
اینجا ۸ تا از مهم‌ترین ابزارهای پایتون رو برات آوردم که هرکدوم یه قهرمان تو زمینه خودشونه! 👇

🔢 NumPy – قلب محاسبات عددی
📊 Pandas – سلطان تحلیل داده
📈 Matplotlib – استاد رسم نمودار
🧪 SciPy – ابزار پیشرفته برای مسائل علمی
🧠 Scikit-learn – یادگیری ماشین آسون و سریع
🔥 PyTorch / TensorFlow – برای ساخت مدل‌های هوش مصنوعی حرفه‌ای
🌐 OpenCV – پردازش تصویر با قدرت بالا
📦 Statsmodels – تحلیل آماری دقیق

💡 هر کدوم دنیایی از امکانات دارن. اگه می‌خوای حرفه‌ای شی، از این ابزارها غافل نشو!

🧠 یادت نره:

مدل خوب بدون داده خوب، مثل مغز بدون تجربه‌ست—هیچ کاری ازش بر نمیاد.

📌 ذخیره کن
📤 با دوست برنامه‌نویست به اشتراک بذار 💬

#پایتون#کتابخانه#هوش_مصنوعی_و_آینده
This media is not supported in your browser
VIEW IN TELEGRAM
.
.
nums = [1, 2, 3]
chars = ['a', 'b', 'c']
nested = [nums, chars]

nested[0][1] = 22
print(nested)

# خروجی: [[1, 22, 3], ['a', 'b', 'c']]

نکته: چون nums قابل تغییره و در nested استفاده شده، هر تغییری در nums، در nested هم دیده میشه!
This media is not supported in your browser
VIEW IN TELEGRAM
نوشتن داده‌ها در فایل متنی با استفاده از رمزگذاری UTF-8؛ روشی استاندارد برای ثبت اطلاعات به‌صورت خط‌به‌خط.

with open('sample.txt', 'w', encoding='utf-8') as f:
f.write("Line 1\n")
f.write("Line 2\n")
✦ پایان دوره مقدماتی پایتون ✦

با سلام و احترام 🌹
خدا قوت عرض می‌کنم خدمت همه همراهان گرامی و همشهریان عزیز و بااستعداد 🌷

امروز، پس از یک دوره پُر شور و هیجان‌انگیز برای یادگیری زبان پایتون ـ که یکی از مهم‌ترین و تأثیرگذارترین زبان‌های برنامه‌نویسی در دنیای فناوری و به‌ویژه هوش مصنوعی است ـ به ایستگاه پایانی دوره مقدماتی رسیدیم. 🌸💻

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

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

همه بچه‌ها نشان دادند که آموزش صحیح و درست می‌تواند محرکی برای انگیزه، فعالیت و ادامه مسیر یادگیری باشد. شما عزیزان با تمرین، استمرار و جدیت در کلاس، این موضوع را به‌صورت عملی اثبات کردید 🌸💻.

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

با آرزوی موفقیت‌های روزافزون برای تک‌تک شما 🌷🌸🌺🌼
🔹 تا حالا به این فکر کردی که چرا بعضی‌ها همیشه یه قدم جلوترن؟
راز کارشون اینه که یادگیرنده حرفه‌ای‌ هستن!
یعنی بلد هستن چطور مهارت‌های جدید رو سریع یاد بگیرن و توی زندگی و کارشون به‌کار بگیرن.

حالا خبر خوب اینه که یکی از بهترین جاها برای تمرین این مهارت، یادگیری برنامه‌نویسی پایتونه 🐍

چرا پایتون؟
زبان ساده و جذابیه، حتی اگه اولین بارته برنامه‌نویسی می‌کنی.
توی خیلی زمینه‌ها کاربرد داره: از ساخت وب‌سایت و اپلیکیشن گرفته تا هوش مصنوعی، تحلیل داده و حتی اتوماسیون کارهای روزمره.
مثل یه ابزار همه‌کاره‌ست که آینده شغلی‌ت رو حسابی محکم‌تر می‌کنه.

کلاس پایتون فقط قرار نیست یه زبان یاد بده؛
قراره تو رو تبدیل کنه به یادگیرنده‌ای چابک که آماده‌ی دنیای متغیره.

اگه می‌خوای تجربه کنی که یاد گرفتن می‌تونه چقدر هیجان‌انگیز باشه و یه مهارت واقعی برای آینده بسازی،
📍 این کلاس می‌تونه نقطه شروع باشه.
آموزش برنامه‌نویسی پایتون و هوش مصنوعی
Video
# نکته های کامل رشته‌ها در پایتون

s = " Python123 "
s2 = "hello world"

# upper() – تبدیل همه حروف به بزرگ
print(s.upper()) # ' PYTHON123 '

# lower() – تبدیل همه حروف به کوچک
print(s.lower()) # ' python123 '

# capitalize() – اولین حرف بزرگ، بقیه کوچک
print(s.capitalize()) # ' python123 '

# title() – اولین حرف هر کلمه بزرگ
print(s2.title()) # 'Hello World'

# swapcase() – تبدیل حروف بزرگ به کوچک و بالعکس
print(s.swapcase()) # ' pYTHON123 '

# strip() – حذف فاصله اضافی از ابتدا و انتها
print(s.strip()) # 'Python123'

# lstrip() – حذف فاصله اضافی از ابتدا
print(s.lstrip()) # 'Python123 '

# rstrip() – حذف فاصله اضافی از انتها
print(s.rstrip()) # ' Python123'

# isalpha() – فقط حروف
print("abc".isalpha()) # True

# isdigit() – فقط عدد
print("123".isdigit()) # True

# isalnum() – حروف یا عدد
print("abc123".isalnum()) # True

# isspace() – فقط فضای خالی
print(" ".isspace()) # True

# startswith() – شروع با
print("Python".startswith("Py")) # True

# endswith() – پایان با
print("Python".endswith("on")) # True

# find() – پیدا کردن اندیس اولین تکرار
print("Python Python".find("Python")) # 0

# rfind() – پیدا کردن اندیس آخرین تکرار
print("Python Python".rfind("Python")) # 7

# count() – تعداد تکرار
print("Python Python".count("Python")) # 2

# replace() – جایگزینی
print("I love Python".replace("Python", "Java")) # 'I love Java'

# split() – تبدیل رشته به لیست با جداکننده
print("Python,Java,C++".split(",")) # ['Python','Java','C++']

# join() – اتصال عناصر لیست به رشته
print("-".join(["Python","Java","C++"])) # 'Python-Java-C++'

# f-string – قالب‌بندی مدرن
name = "Ali"
age = 20
print(f"My name is {name} and I am {age} years old.")

# escape characters – کاراکترهای خاص
print("Line1\nLine2") # خط جدید
print("Tab\tSpace") # تب
print("Quote: \" ") # کوتیشن دوتایی

# raw string – عدم تفسیر کاراکترهای escape
print(r"C:\Users\Name") # C:\Users\Name

# رشته چندخطی
multi = """Line1
Line2
Line3"""
print(multi)

# برش رشته – slicing
s3 = "Python"
print(s3[0:4]) # 'Pyth'
print(s3[::2]) # 'Pto'
print(s3[::-1]) # 'nohtyP'

# تبدیل بین رشته و لیست
chars = list(s3) # ['P','y','t','h','o','n']
s_new = "".join(chars) # 'Python'

# مرتب‌سازی کاراکترها
print("bdca")
print("".join(sorted("bdca"))) # 'abcd'

# تبدیل رشته به عدد و عدد به رشته
num = 123
print(str(num)) # '123'
print(int("456")) # 456
print(float("3.14")) # 3.14
آموزش برنامه‌نویسی پایتون و هوش مصنوعی
Video
ماژول در پایتون چیست؟ 📦

ماژول (Module) در پایتون، یک فایل پایتونی است که شامل توابع، کلاس‌ها و متغیرها می‌باشد.
هدف استفاده از ماژول این است که برنامه‌نویس مجبور نباشد همه چیز را از صفر بنویسد و بتواند امکانات آماده را دوباره استفاده کند.

برای استفاده از ماژول‌ها کافی است آن‌ها را وارد (import) کنیم و از توابع یا کلاس‌هایشان بهره ببریم:

import math
print(math.sqrt(16)) # خروجی: 4.0


---

🔹 انواع ماژول‌ها در پایتون

1. ماژول‌های داخلی (Built-in Modules)
ماژول‌هایی که همراه پایتون نصب می‌شوند و آماده استفاده هستند.
مثال‌ها: math, random, os


2. کتابخانه استاندارد پایتون (Python Standard Library)
مجموعه‌ای از صدها ماژول آماده برای کارهای مختلف.
مثال‌ها: json, re, sqlite3, datetime


3. ماژول‌های خارجی (External Modules / Packages)
ماژول‌هایی که توسط برنامه‌نویسان دیگر ساخته شده‌اند و می‌توان با استفاده از pip آن‌ها را نصب کرد.
مثال‌ها: requests, numpy, pandas




---

🔎 بررسی ماژول‌های نصب شده

برای مشاهده‌ی لیست همه‌ی ماژول‌های موجود روی سیستم پایتون، می‌توان از دستور زیر استفاده کرد:

help("modules")

این دستور، لیستی از تمام ماژول‌های نصب‌شده را نمایش می‌دهد.

1️⃣ اخطار مربوط به getpass

گاهی اوقات هنگام استفاده از ماژول getpass ممکن است با پیغام زیر مواجه شوید:

GetPassWarning: Can not control echo on the terminal.
Warning: Password input may be echoed.

🔎 دلیل:

در محیط‌هایی مثل IDLE یا برخی شبیه‌سازها (Thonny, VSCode) ماژول getpass نمی‌تواند ورودی را مخفی کند؛ بنابراین رمز عبور همان‌طور که تایپ می‌کنید نمایش داده می‌شود.

راه‌حل:

کد شما درست است. فقط کافی است برنامه را در Command Prompt (ویندوز) یا Terminal (لینوکس/مک) اجرا کنید. در این محیط‌ها، ورودی به‌صورت واقعی مخفی می‌شود.
💡 یکی از مهم‌ترین روش‌ها برای پیشرفت در برنامه‌نویسی اینه که هر روز حتی اگر شده یک خط کد—بنویسید و خروجی بگیرید.

🔹 تمرکز کنید روی تمرین عملی و تلاش کنید تئوری‌ها رو همزمان در کنار کدنویسی یاد بگیرید.
🔹 راه اصلی تثبیت مهارت، نوشتن مداوم و حل تمرین‌های چالشی است.

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

با سلام خدمت همشهریان گرامی،

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

☎️ جهت ثبت‌نام یا تحویل مدارک با شماره زیر تماس بگیرید:
۰۹۳۷۰۱۲۲۶۹۱ – آقای ایمان کفاشان
(مدیر کانون شهید صیاد شیرازی، بسیج درگز)

توضیحات:

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

لطفاً هر چه سریع‌تر برای ثبت‌نام اقدام کنید تا لیست کلاس تکمیل شود و بتوانیم دوره‌ها را آغاز کنیم.
🐍 Python Basics برای مبتدی‌ها

1️⃣ چاپ کردن (Print)
برای نمایش متن یا جواب برنامه.

print("سلام دنیا!")


---

2️⃣ متغیرها (Variables)
برای ذخیره‌سازی اطلاعات.

name = "علی"
age = 20


---

3️⃣ شرط‌ها (If-Else)
برای گرفتن تصمیم در برنامه.

if age >= 18:
print("بزرگسال")
else:
print("نوجوان")


---

4️⃣ حلقه‌ها (Loops)
برای تکرار کردن دستورات.

for i in range(3):
print("سلام", i)


---

5️⃣ تابع‌ها (Functions)
برای نوشتن کد قابل استفاده‌ی دوباره.

def greet(name):
print("سلام", name)

greet("مریم")


---

6️⃣ لیست‌ها (Lists)
برای ذخیره چندین داده پشت سر هم.

fruits = ["سیب", "موز", "انبه"]
print(fruits[1]) # موز


---

7️⃣ دیکشنری‌ها (Dictionaries)
برای ذخیره اطلاعات به صورت کلید–مقدار.

person = {"name": "علی", "age": 20}
print(person["name"])


---

8️⃣ گرفتن ورودی از کاربر (Input)
برای دریافت اطلاعات از کاربر.

name = input("اسم‌تو وارد کن: ")
print("سلام", name)


---

9️⃣ استفاده از ماژول‌ها (Modules)
برای اضافه کردن ابزارهای آماده پایتون.

import math
print(math.sqrt(25)) # جذر ۲۵


---

🔟 مدیریت خطاها (Exception Handling)
برای جلوگیری از توقف ناگهانی برنامه.

try:
x = 10 / 0
except ZeroDivisionError:
print("تقسیم بر صفر امکان‌پذیر نیست!")
🧠 Challenge:
برنامه‌ای بنویس که بررسی کنه یک عدد مثبت (Positive)، منفی (Negative) یا صفر (Zero) است.

📌 Example:

Input: -5
Output: "Negative"

👇 Answer:

def check_number(num):
if num > 0:
return "Positive"
elif num < 0:
return "Negative"
else:
return "Zero"

# تست
print(check_number(-5)) # Output: Negative
print(check_number(10)) # Output: Positive
print(check_number(0)) # Output: Zero

Explanation:

اگر عدد بزرگ‌تر از 0 باشد → Positive

اگر عدد کوچک‌تر از 0 باشد → Negative

اگر هیچ‌کدام نباشد (یعنی برابر 0) → Zero
امروز که سر بر حرمت می آیم
انگار تمام عشق کامل شده است
ای ضامن آهو! به غریبی سوگند
دل کندن ازاین ضریح مشکل شده است
// نائب الزیاره و دعاگوی همه عزیزان هستیم //
 
📢 اطلاعیه برگزاری دوره جدید برنامه‌نویسی پایتون

با سلام و احترام،
به اطلاع دانش‌آموزان، دانشجویان و علاقه‌مندان به برنامه‌نویسی می‌رساند:
ان‌شاءالله از روز سه‌شنبه ۱۱ شهریورماه، دوره جدید آموزش برنامه‌نویسی پایتون برگزار خواهد شد.

🔹 آموزش از سطح مقدماتی تا اجرای پروژه‌های کاربردی
🔹 همراه با تمرین‌های عملی و پشتیبانی آموزشی
🔹 مناسب برای علاقه‌مندان ورود به دنیای برنامه‌نویسی

زمان شروع: سه‌شنبه ۱۱ شهریورماه
📍 مکان برگزاری: کانون فرهنگی ورزشی شهید صیادشیرازی بسیج درگز

از همه علاقه‌مندان دعوت می‌شود در این دوره حضور پیدا کنند.
📦 Python Data Structures 🐍

🔹 برای نگهداری و مدیریت داده‌ها در پایتون، ۵ ساختار اصلی داریم:


---

1️⃣ List – لیست

✔️ Ordered | Mutable | Duplicates
ذخیره چند آیتم در یک متغیر

fruits = ["apple", "banana", "mango"]

🛠 متدها: append(), insert(), pop(), remove(), sort(), reverse()


---

2️⃣ Tuple – تاپل

✔️ Ordered | Immutable | Duplicates
شبیه لیست، ولی غیرقابل تغییر

coordinates = (10, 20)


---

3️⃣ Set – مجموعه

✔️ Unordered | Mutable | No Duplicates
عالی برای حذف تکراری‌ها و تست عضویت

unique_nums = {1, 2, 3}

🛠 متدها: add(), remove(), union(), intersection(), difference()


---

4️⃣ Dictionary – دیکشنری

✔️ Key–Value | Ordered (3.6+) | Mutable
نگاشت داده‌ها با کلید و مقدار

student = {"name": "Alex", "age": 21}

🛠 متدها: get(), keys(), values(), items(), update(), pop()


---

5️⃣ String – رشته

✔️ Immutable Sequence of Characters
متن در پایتون، مثل یک لیست از کاراکترها

text = "hello world"

🛠 متدها: replace(), split(), join(), find(), slicing


---

💡 این ساختارها پایه‌ی تمام برنامه‌نویسی با پایتون هستن!
❤️ اگه مفید بود، ذخیره کن + شیر کن 🌟
🌟 برای هر ساختار داده، مثال واقعی از متدها

---

📦 Python Data Structures with Examples 🐍

1️⃣ List – لیست

✔️ Ordered | Mutable | Duplicates

fruits = ["apple", "banana", "mango"]

fruits.append("orange") # اضافه کردن
fruits.insert(1, "grape") # درج در اندیس مشخص
fruits.remove("banana") # حذف بر اساس مقدار
last = fruits.pop() # حذف آخرین عنصر
fruits.sort() # مرتب‌سازی
fruits.reverse() # برعکس کردن
print(fruits)


---

2️⃣ Tuple – تاپل

✔️ Ordered | Immutable | Duplicates

coordinates = (10, 20, 30, 40)

print(coordinates[0]) # دسترسی به عنصر
print(coordinates[1:3]) # برش (slicing)

🔹 تاپل تغییر نمی‌کند، فقط می‌توان خواند.


---

3️⃣ Set – مجموعه

✔️ Unordered | Mutable | No Duplicates

nums = {1, 2, 3}
nums.add(4) # اضافه کردن
nums.remove(2) # حذف عنصر
print(nums.union({5, 6})) # اجتماع
print(nums.intersection({3, 4})) # اشتراک
print(nums.difference({1, 4})) # تفاضل


---

4️⃣ Dictionary – دیکشنری

✔️ Key–Value | Ordered (3.6+) | Mutable

student = {"name": "Alex", "age": 21}

print(student.get("name")) # گرفتن مقدار
print(student.keys()) # همه کلیدها
print(student.values()) # همه مقادیر
print(student.items()) # کلید–مقدار
student.update({"age": 22}) # آپدیت
student.pop("name") # حذف کلید


---

5️⃣ String – رشته

✔️ Immutable Sequence of Characters

text = "hello world"

print(text.upper()) # بزرگ کردن
print(text.replace("world","Python")) # جایگزینی
print(text.split()) # تقسیم به لیست
print("-".join(["A", "B", "C"])) # اتصال با جداکننده
print(text.find("world")) # پیدا کردن زیررشته


---

🔥 با این مثال‌ها، هم متدها رو می‌بینی هم خروجی‌ها رو می‌تونی تست کنی!
وان‌لاینرهای پایتون که هر برنامه‌نویسی باید بدونه 🐍

1️⃣ برعکس کردن رشته

rev = my_str[::-1]

2️⃣ جابه‌جایی دو متغیر

a, b = b, a

3️⃣ تشخیص پالین‌دروم (معکوس = خودش)

is_palindrome = s == s[::-1]

4️⃣ پیدا کردن تکراری‌ها در لیست

dupes = [x for x in my_list if my_list.count(x) > 1]

5️⃣ حذف تکراری‌ها از لیست

unique = list(set(my_list))

6️⃣ جمع تمام عناصر لیست

total = sum(my_list)

7️⃣ چک کردن خالی بودن لیست

is_empty = not my_list

8️⃣ ادغام دو دیکشنری (پایتون 3.9+)

merged = dict1 | dict2


---

💡 این ترفندهای کوتاه، کد پایتونت رو ساده‌تر و حرفه‌ای‌تر می‌کنن!
❤️ اگه مفید بود، ذخیره کن + با دوستات به اشتراک بذار 🌟