آموزش برنامه‌نویسی پایتون و هوش مصنوعی
140 subscribers
358 photos
190 videos
41 files
172 links
🎯 یادگیری پایتون با رویکردی متفاوت
🚀 آموزش‌های کاملاً عملی و پروژه‌محور
💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
Download Telegram
چرا یادگیری پایتون و هوش مصنوعی در دنیای امروز ضروری است؟

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




🐍 پایتون چیست و چرا اهمیت دارد؟

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

پشت این سادگی، قدرتی بزرگ نهفته است؛ چرا که پایتون، ابزار اصلی بسیاری از حوزه‌های نوین فناوری است، از جمله:

🔹 هوش مصنوعی و یادگیری ماشین
🔹 علم داده (Data Science) و تحلیل اطلاعات
🔹 توسعه وب (Back-end Development)
🔹 اتوماسیون، رباتیک و برنامه‌نویسی سیستم
🔹 پژوهش‌های دانشگاهی و پروژه‌های بین‌المللی



🎯 یادگیری پایتون، دروازه‌ای است به دنیای آینده

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



👨‍🏫 مدرس دوره:
یاسر محمودیان
کارشناس ارشد کامپیوتر – مدرس هوش مصنوعی و برنامه‌نویسی

🎓 مخاطبان دوره:
دانش‌آموزان، دانشجویان و علاقه‌مندان به یادگیری برنامه‌نویسی
(بدون نیاز به پیش‌زمینه قبلی)

📚 دوره‌ها به صورت:
خصوصی، نیمه‌خصوصی، کارگاه و وبینار
قابل برگزاری برای مدارس، دانشگاه‌ها، مؤسسات و سازمان‌ها




📲 جهت ثبت‌نام و دریافت اطلاعات بیشتر با ما در ارتباط باشید:

🔹 تلگرام و روبیکا: @PyPlus_Admin
🔹 ایتا: @learns_py
🔹 اینستاگرام: instagram.com/learns.py
🌺دوستان عزیزی که تمایل دارند به دوره ملحق شوند، در صورتی که بتوانند جلسات برگزارشده‌ی قبلی را جبران کرده و با روند کلاس هماهنگ شوند، امکان شرکت در دوره برایشان فراهم است.
This media is not supported in your browser
VIEW IN TELEGRAM
from turtle import *
from colorsys import *

pensize(4)
bgcolor('black')
tracer(20)
h = 0

for i in range(240):
c = hsv_to_rgb(h, 1, 1)
h += 0.005
color(c)
fillcolor('black')
begin_fill()
fd(i / 2)
rt(30)
fd(i)
rt(120)
rt(1020013)
end_fill()

done()
for number in range(3):
print("تکرار شماره:", number)
🚦 چراغ راهنمایی خودکار + کنترل دستی (با Turtle)

import turtle
import time

# تنظیم پنجره
win = turtle.Screen()
win.title("چراغ راهنمایی (خودکار + دستی)")
win.bgcolor("white")

# طراحی بدنه چراغ
box = turtle.Turtle()
box.penup()
box.goto(-40, 100)
box.pendown()
box.color("black", "gray")
box.begin_fill()
for _ in range(2):
    box.forward(80)
    box.right(90)
    box.forward(240)
    box.right(90)
box.end_fill()
box.hideturtle()

# تابع ساخت چراغ
def create_light(position):
    light = turtle.Turtle()
    light.shape("circle")
    light.color("black")
    light.penup()
    light.goto(0, position)
    light.shapesize(3)
    return light

# ساخت سه چراغ
red_light = create_light(80)
yellow_light = create_light(0)
green_light = create_light(-80)

# روشن و خاموش کردن چراغ‌ها
def turn_on(light, color):
    red_light.color("black")
    yellow_light.color("black")
    green_light.color("black")
    light.color(color)

# حالت خودکار
def auto_mode():
    while True:
        turn_on(red_light, "red")
        time.sleep(2)

        turn_on(yellow_light, "yellow")
        time.sleep(1)

        turn_on(green_light, "green")
        time.sleep(2)

# حالت دستی با کیبورد
win.listen()
win.onkey(lambda: turn_on(red_light, "red"), "r")
win.onkey(lambda: turn_on(yellow_light, "yellow"), "y")
win.onkey(lambda: turn_on(green_light, "green"), "g")

# اجرای خودکار در یک حلقه جداگانه
import threading
threading.Thread(target=auto_mode, daemon=True).start()

# اجرای برنامه
turtle.done()
کلاس برنامه‌نویسی پایتون

👨‍🏫 مربی: یاسر محمودیان

📅 تاریخ برگزاری: ۲۷ مرداد ۱۴۰۴

ساعت:

۹:۰۰ تا ۱۰:۳۰ — برادران

۱۰:۳۰ تا ۱۲:۰۰ — خواهران


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

سلام به دوستان عزیز 🌹

🔸 لطفاً دوستانی که هنوز مدارک خود را تحویل آقای کفاشان نداده‌اند، حتماً تا فردا اقدام کنند.

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

📌 جزئیات و زمان ثبت‌نام دوره‌ها به‌زودی اطلاع‌رسانی خواهد شد. 🙏
💡 چطور با هوش مصنوعی پول دربیاریم؟ 💰




روش اول: خودش برات درآمد می‌سازه
تولید محتوا
ترجمه و بازنویسی
گویندگی و دوبله
طراحی سریع
فروش محصولات دیجیتال




روش دوم: کسب‌وکارت رو تقویت می‌کنه
🚀 تحلیل بازار و تصمیم‌گیری
🤖 اتوماسیون خدمات مشتری
🎨 طراحی و مارکتینگ حرفه‌ای‌تر
📊 تحلیل داده‌های فروش
📑 آماده‌سازی پروپوزال و قرارداد




راز موفقیت با AI
✔️ یک خدمت مشخص انتخاب کن
✔️ نمونه کار جذاب بساز
✔️ قیمت شفاف بده
✔️ سریع تحویل بده






🔥 الان وقتشه!
از هوش مصنوعی به نفع خودت استفاده کن و درآمدتو بیشتر کن.
🐍 آموزش پایتون – بلوک (Block) چیه؟

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



بلوک یعنی چی؟

🔹 بلوک = مجموعه‌ای از دستوراته که با هم اجرا می‌شن.
🔹 شروع بلوک همیشه بعد از : هست (مثل if:، for:، while:، def:).
🔹 دستورات داخل بلوک باید تورفتگی یکسان داشته باشن (معمولاً ۴ فاصله).




مثال ۱ – شرط if

x = 5

if x > 0: # شروع بلوک if
print("مثبت است")
print("بزرگتر از صفر")

print("تمام شد") # خارج از بلوک

دو خط داخل if بلوک هستن.
خط آخر چون تورفتگی نداره → جزو بلوک نیست.



مثال ۲ – حلقه for

for i in range(3): # شروع بلوک for
print("i =", i)
if i == 1: # بلوک if داخل for
print("یعنی یک شد")
print("داخل حلقه")

print("بیرون حلقه") # خارج از بلوک



مثال ۳ – تابع

def salam(): # شروع بلوک تابع
print("سلام")
print("خوش اومدی")

salam()




⚠️ نکات خیلی مهم

1️⃣ تعداد فاصله‌ها باید همیشه یکسان باشه.
2️⃣ از ترکیب tab و space استفاده نکن → خطا می‌گیری.
3️⃣ پایتون بدون تورفتگی درست اجرا نمی‌شه → پس دقت کن.




خلاصه:
بلوک در پایتون = دستورات با تورفتگی یکسان بعد از :
وقتی تورفتگی تموم شد → بلوک هم تموم شده.
Forwarded from AI Plus
خلاصه دسته‌بندی "تصورات اشتباه و واقعیت‌های هوش مصنوعی"

تصورات اشتباه:

1. باید هزینه دلاری کنم → ابزارهای رایگان زیادی هست.


2. باید زبان انگلیسی قوی بلد باشم → فارسی هم به‌خوبی پشتیبانی میشه.


3. باید تخصص کامپیوتر داشته باشم → فقط با نوشتن یا گفتن دستور کار می‌کنه.


4. توی ایران کار نمی‌کنه → با ابزارهای ساده میشه تحریم‌ها رو دور زد.





👥 دسته‌های مخاطبان:

🔸 دسته اول: هنوز استفاده نکردن

هوش مصنوعی مثل اینترنت اوایلشه:

امروز یاد بگیری → چند برابر سریع‌تر و بهتر عمل می‌کنی.

یاد نگیری → عقب می‌مونی.


🔸 دسته دوم: فقط کمی تست کردن

چند بار امتحان کردی، ولی جدی واردش نشدی.

شبیه کسی هستی که ماشین داره، اما فقط دور پارکینگ رانندگی می‌کنه! 🚗

پیشنهاد: همین امروز یکی از ابزارها رو در کار روزمره‌ات وارد کن (نوشتن، تحلیل، یادگیری...).

تجربه عملی، مسیر یادگیری رو خیلی سریع‌تر می‌کنه.


🔸 دسته سوم: در حال استفاده هستن

شروع کردی؟ عالیه! ولی یادت باشه:

یادگیری یک سفر بی‌پایانه.

ابزارها و مدل‌ها هر روز تغییر می‌کنن.

کسی که امروز یاد می‌گیره و فردا رها می‌کنه، عقب می‌مونه.



نتیجه:
یادگیری و به‌کارگیری مداوم هوش مصنوعی = کلید موفقیت آینده
Media is too big
VIEW IN TELEGRAM
🐍 انواع توابع در پایتون

🔹 ۱. توابع داخلی (Built-in Functions)

توابعی که از قبل در پایتون آماده‌اند و فقط کافی است آن‌ها را صدا بزنیم:

print(len([1, 2, 3])) # خروجی: 3


---

🔹 ۲. توابع تعریف‌شده توسط کاربر (UDF: User Defined Function)

توابعی که خودمان تعریف می‌کنیم:

def my_function():
print("این یک تابع تعریف‌شده توسط کاربر است")


---

🔹 ۳. توابع بازگشتی (Recursive Functions)

تابعی که خودش را صدا می‌زند:

def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)

print(factorial(5)) # خروجی: 120


---

🔹 ۴. ورودی پیش‌فرض در توابع (Default Arguments)

وقتی برای پارامتر مقدار پیش‌فرض مشخص می‌کنیم:

def greet(name="Guest"):
print("Hello", name)

greet("Omid") # خروجی: Hello Omid
greet() # خروجی: Hello Guest


---

🔹 ۵. تمرین: تابعی که عدد بزرگ‌تر را برگرداند

def bigger(a, b):
if a > b:
return a
else:
return b

print(bigger(15, 9)) # خروجی: 15


---
🔹 ۶. تمرین: تابع با چند ورودی و خروجی جمع آن‌ها

def myfunction(x, y, z):
return x + y + z # خروجی تابع

p = int(input("Enter p: "))
n = int(input("Enter n: "))
m = int(input("Enter m: "))

print(myfunction(p, n, m)) # فراخوانی تابع
Media is too big
VIEW IN TELEGRAM
سلام دوستان 🙌
امروز براتون یک مثال خیلی خوب از مبحث توابع در پایتون آماده کردم 🎥

🔢 آموزش خط به خط کد برای جمع دو عدد و شمارش تعداد دفعات اجرای تابع 🔄
به همراه توضیحات کامل و نکته‌های مهم درباره‌ی متغیرهای global
نکات مهم و کاربردی درباره append() و extend() :

🔹 ۱. نوع ورودی

append(x): یک عنصر واحد می‌گیرد.

extend(iterable): یک iterable می‌گیرد (لیست، تاپل، رشته، مجموعه و …).

🔹 ۲. تعداد عناصر اضافه‌شده

append(x): فقط یک عنصر اضافه می‌کند، حتی اگر آن عنصر خود یک لیست باشد.

extend(iterable): همه عناصر iterable را به لیست اضافه می‌کند.

🔹 ۳. نتیجه روی ساختار لیست

append(x): ممکن است یک لیست درون لیست بسازد.

extend(iterable): عناصر را یک‌به‌یک اضافه می‌کند، لیست را صاف نگه می‌دارد.

🔹 ۴. تأثیر روی طول لیست

append(x): طول لیست +1 می‌شود.

extend(iterable): طول لیست به اندازه تعداد عناصر iterable افزایش می‌یابد.

🔹 ۵. سرعت و کارایی

برای یک عنصر: append() سریع‌تر است.

برای چند عنصر: extend() سریع‌تر و بهینه‌تر از چند بار append است.

🔹 ۶. کاربردها

append(x): وقتی می‌خواهید یک مقدار یا یک آبجکت (حتی لیست) را به‌عنوان یک واحد اضافه کنید.

extend(iterable): وقتی می‌خواهید یک مجموعه عناصر (لیست، رشته، تاپل و غیره) را به لیست اضافه کنید.

🔹 ۷. مثال‌ها
append:
lst = [1, 2, 3]
lst.append([4,5])
print(lst)   # [1, 2, 3, [4, 5]]

extend:
lst = [1, 2, 3]
lst.extend([4,5])
print(lst)   # [1, 2, 3, 4, 5]

نکته جانبی با رشته:
lst = [1,2]
lst.extend("ab")
print(lst)  # [1, 2, 'a', 'b']


➡️ extend() رشته را به کاراکترهای جداگانه تبدیل می‌کند.

🔹 ۸. نکته پیشرفته

اگر بخواهید یک لیست از لیست‌ها بسازید، append() بهتر است.

اگر بخواهید عناصر یک لیست را به لیست دیگر اضافه کنید، extend() مناسب‌تر است.