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

به اطلاع هنرجویان محترم می‌رسد که کلاس فردا جمعه ۳۰ آبان ماه برگزار می‌شود.

برادران: ساعت ۸:۳۰ تا ۱۰:۰۰

خواهران: ساعت ۱۰:۰۰ تا ۱۱:۳۰


لطفاً در کلاس به‌موقع حضور داشته باشید.
🎯 تمرین برنامه‌نویسی پایتون

امروز تمرین ما دریافت یک عدد از کاربر و تشخیص زوج یا فرد بودن آن بود.
کد ساده و کاربردی که نوشتیم:

number = int(input("یک عدد وارد کنید: "))

if number % 2 == 0:
print("عدد وارد شده زوج است.")
else:
print("عدد وارد شده فرد است.")

یادگیری قدم‌به‌قدم یعنی همین؛ از ساده‌ترین‌ها شروع می‌کنیم تا برسیم به پروژه‌های حرفه‌ای‌تر 💻
#پایتون #آموزش_برنامه‌نویسی #تمرین_روزانه
🟦 1. معرف لیست (List Literal)

لیست با براکت مربع ساخته می‌شود.

انواع معرفی لیست:

لیست خالی:

[]

لیست با مقدار:

[1, 2, 3]

لیست شامل انواع مختلف:

[1, "Ali", 3.14]

لیست تو در تو:

[[1, 2], [3, 4]]

لیست با list comprehension:

[x * 2 for x in range(5)]


مثال نهایی:

my_list = [1, 2, 3, "hello"]


---

🟧 2. معرف تاپل (Tuple Literal)

تاپل با پرانتز یا حتی بدون پرانتز ساخته می‌شود.

انواع معرفی تاپل:

تاپل خالی:

()

تاپل یک‌تایی (حتماً کاما لازم است):

(5,)

تاپل معمولی:

(1, 2, 3)

تاپل بدون پرانتز (پایتون خودش تشخیص می‌دهد):

1, 2, 3

تاپل تو در تو:

((1, 2), (3, 4))


مثال نهایی:

my_tuple = (10, 20, 30)


---

🟩 3. معرف دیکشنری (Dictionary Literal)

دیکشنری با {} ساخته می‌شود و داده‌ها به صورت کلید: مقدار هستند.

انواع معرفی دیکشنری:

دیکشنری خالی:

{}

دیکشنری معمولی:

{"name": "Ali", "age": 20}

دیکشنری تو در تو:

{"user": {"name": "Ali"}}

دیکشنری با dict comprehension:

{x: x * 2 for x in range(3)}


مثال نهایی:

my_dict = {"name": "Sara", "age": 25}


---

🟫 4. معرف مجموعه (Set Literal)

ست شبیه دیکشنری است ولی فقط مقدار دارد و تکراری‌ها را حذف می‌کند.

انواع معرفی ست:

مجموعه خالی (نکته: {} دیکشنری است!):

set()

مجموعه با مقدار:

{1, 2, 3}

مجموعه با set comprehension:

{x * 2 for x in range(5)}


مثال نهایی:

my_set = {1, 2, 3}
🟦 1. لیست (List)

اضافه کردن

lst = [1, 2]

lst.append(3) # اضافه به آخر
lst.insert(1, 10) # اضافه در مکان مشخص
lst.extend([4, 5]) # اضافه کردن چند مقدار

حذف کردن

lst.remove(10) # حذف بر اساس مقدار
lst.pop() # حذف آخرین عنصر
lst.pop(1) # حذف عنصر با اندیس
del lst[0] # حذف با دل
lst.clear() # خالی کردن کل لیست

تغییر و ویرایش

lst = [5, 6, 7]
lst[1] = 100 # تغییر مقدار
lst[0:2] = [1, 2] # تغییر چند مقدار


---

🟧 2. تاپل (Tuple)

تاپل غیر قابل تغییر است.
بنابراین اضافه، حذف یا ویرایش مستقیم ندارد.

روش غیرمستقیم برای ویرایش

با تبدیل به لیست:

t = (1, 2, 3)

lst = list(t)
lst.append(4)
t = tuple(lst)


---

🟩 3. دیکشنری (Dictionary)

اضافه کردن (کلید جدید)

d = {"a": 1}
d["b"] = 2

ویرایش (تغییر مقدار یک کلید)

d["a"] = 100

حذف کردن

del d["a"] # حذف با دل
d.pop("b") # حذف و برگرداندن مقدار
d.clear() # خالی کردن کل دیکشنری

اضافه و به‌روزرسانی با update

d.update({"c": 3, "d": 4})


---

🟫 4. مجموعه (Set)

اضافه کردن

s = {1, 2}
s.add(3) # اضافه تک مقدار
s.update([4, 5]) # اضافه چند مقدار

حذف کردن

s.remove(2) # حذف مقدار (اگر نباشد خطا می‌دهد)
s.discard(3) # حذف مقدار (بدون خطا)
s.pop() # حذف تصادفی یک مقدار
s.clear() # خالی کردن مجموعه

ویرایش مستقیم ندارد

چون مثل لیست اندیس ندارد، فقط می‌توان اضافه/حذف کرد.
This media is not supported in your browser
VIEW IN TELEGRAM
معرفی پروژه:

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

ویژگی‌ها:

ورود سرعت اولیه و زاویه پرتاب توسط کاربر

محاسبه زمان پرواز، برد و ارتفاع بیشینه

رسم مسیر حرکت پرتابه به صورت گرافیکی


#پایتون #برنامه‌نویسی #محمودیان #پروژه_ایده #ابتکار #خلاقیت #جشنواره #مسابقات #رباتیک #برتر
📌 چرا مهارت کار با فایل‌ها در پایتون اهمیت دارد؟

در دنیای امروز، داده‌ها همه‌جا هستند و هوش مصنوعی (AI – Artificial Intelligence) و یادگیری ماشین (ML – Machine Learning) بدون داده‌های مرتب و ساختاریافته، هیچ کاری نمی‌توانند انجام دهند.

📂 فایل‌ها قلب پردازش داده‌ها هستند و توانایی مدیریت آن‌ها مهارتی کلیدی محسوب می‌شود.

انواع فایل‌ها و فرمت‌ها:

TXT (.txt): متن ساده، مناسب ذخیره اطلاعات خام

CSV (.csv): داده‌های جدولی با مقادیر جداشده با کاما (Comma-Separated Values)

Excel (.xlsx, .xls): جداول پیشرفته، گزارش‌ها و داده‌های چندبرگه‌ای

Word (.docx, .doc): مستندات متنی و گزارش‌های تحلیلی

PDF (.pdf): فرم‌ها، مقالات و اسناد رسمی

JSON (.json): داده‌های ساختاریافته برای API و ذخیره‌سازی ماشین‌خوان

Parquet (.parquet): داده‌های حجیم، سریع و بهینه برای Big Data


💡 مزایای مهارت کار با فایل‌ها:

خواندن، نوشتن و ویرایش داده‌ها به صورت خودکار

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

ترکیب و یکپارچه‌سازی داده‌ها از منابع مختلف

تبدیل بین فرمت‌های مختلف (CSV → Excel، PDF → TXT و غیره)

آماده‌سازی داده‌ها برای مدل‌های یادگیری ماشین و هوش مصنوعی


🔄 با مهارت در مدیریت فایل‌ها می‌توان داده‌های خام را به ورودی مناسب برای AI/ML تبدیل کرد، فرایندهای تکراری را خودکار نمود و تصمیم‌گیری مبتنی بر داده را سریع‌تر و دقیق‌تر انجام داد.

📈 یادگیری این مهارت، نه تنها در مدرسه و دانشگاه، بلکه در Data Science، AI و اتوماسیون صنعتی و اداری کاربرد عملی دارد.

🚀 پایتون ابزار قدرتمندی است که با کتابخانه‌های متعدد مانند pandas، openpyxl، docx، PyPDF2 و json امکان پردازش انواع فایل‌ها را ساده و سریع می‌کند.

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

پایتون به شما امکان می‌دهد با انواع فایل‌ها کار کنید و داده‌های خام را به اطلاعات ارزشمند تبدیل کنید. این مهارت پایه‌ای برای هوش مصنوعی (AI)، یادگیری ماشین (ML) و تحلیل داده است.

📂 انواع فایل‌ها و کاربردشان:

TXT (.txt): متن ساده، یادداشت‌ها و داده خام

CSV (.csv): داده‌های جدولی، مناسب برای تحلیل و گزارش

Excel (.xlsx, .xls): جداول پیچیده، محاسبات و گزارش‌های چندبرگه‌ای

Word (.docx, .doc): مستندات و گزارش‌های پروژه

PDF (.pdf): اسناد رسمی و غیرقابل ویرایش، استخراج اطلاعات

JSON (.json): داده‌های ساختاریافته، ارتباط با API و ذخیره‌سازی ماشین‌خوان

XML (.xml): داده‌های ساختاریافته مشابه JSON، استاندارد وب

Parquet (.parquet): داده‌های حجیم و بهینه برای Big Data

HDF5 (.h5, .hdf5): داده‌های علمی و چندبعدی، علوم داده و ML

Pickle (.pkl, .pickle): ذخیره و بازیابی اشیاء پایتون، مدل‌های آماده ML

YAML (.yaml, .yml): فایل پیکربندی ساده و قابل خواندن

SQL / SQLite (.db, .sqlite): پایگاه داده محلی برای داده‌های ساختاریافته

Image (.jpg, .png, .bmp, .tiff): تصاویر برای پردازش بصری و AI

Audio (.mp3, .wav, .flac): فایل‌های صوتی برای تحلیل صدا و پردازش گفتار

Video (.mp4, .avi, .mov): ویدئوها برای پردازش و یادگیری عمیق


💡 مزایا و کاربردها:

استخراج و ویرایش داده‌ها به صورت خودکار

تبدیل بین فرمت‌ها (CSV Excel، PDF → TXT و غیره)

آماده‌سازی داده‌ها برای مدل‌های AI و ML

تحلیل آماری، تصویری و متنی

خودکارسازی فرآیندهای اداری، دانشگاهی و صنعتی


یادگیری مدیریت فایل‌ها با پایتون، مهارتی است که هم کاربرد عملی دارد و هم پایه‌ای برای پروژه‌های هوش مصنوعی و علم داده محسوب می‌شود.
نفرات دوره ویژه «پایتون کاربردی – مدیریت و پردازش فایل‌ها» ثبت‌نام کرده‌اند.
لطفاً برای تکمیل ثبت‌نام اولیه، مشخصات زیر را به‌صورت کامل ارسال کنید:

نام و نام خانوادگی

تاریخ تولد کامل (روز / ماه / سال)

کد ملی





لیست نفرات ثبت‌نامی

آقایان:

۱. آقای محمدحسین محسن‌آبادی

خانم‌ها:

(—)




لیست در حال بروزرسانی…
آموزش برنامه‌نویسی پایتون و هوش مصنوعی
نفرات دوره ویژه «پایتون کاربردی – مدیریت و پردازش فایل‌ها» ثبت‌نام کرده‌اند. لطفاً برای تکمیل ثبت‌نام اولیه، مشخصات زیر را به‌صورت کامل ارسال کنید: نام و نام خانوادگی تاریخ تولد کامل (روز / ماه / سال) کد ملی لیست نفرات ثبت‌نامی آقایان: ۱. آقای محمدحسین…
🎯 دوره تخصصی و پروژه‌محور برنامه‌نویسی پایتون
برای اولین بار در سطح حرفه‌ای برگزار می‌شود!

این دوره به ویژه برای:

دانش‌آموزان و دانشجویان علاقه‌مند به برنامه‌نویسی

افرادی که قصد شرکت در مسابقات برنامه‌نویسی و جشنواره‌های علمی را دارند


یک فرصت بی‌نظیر فراهم می‌کند تا با مهارت‌های عملی و پروژه محور آماده شوند.

📌 مزایا:

آموزش کاملاً عملی و پروژه‌محور

آمادگی برای مسابقات و جشنواره‌ها

یادگیری مهارت‌های کاربردی و پیشرفته پایتون
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 یک مدل یادگیری ماشین که هر بار اجرا می‌شود خودش را به‌روزرسانی می‌کند!

در این پروژه یک مدل خطی می‌سازیم که با هر بار اجرای برنامه، نسخه قبلی خود را بارگذاری می‌کند.
اگر مدل از قبل وجود نداشت، یک مدل کاملاً جدید ساخته می‌شود.
سپس با داده‌های تازه دوباره آموزش می‌بیند تا همیشه به‌روز بماند.
بعد از آموزش، مدل نسخه جدید خود را در فایل ذخیره می‌کند تا اجرای بعدی از همان ادامه پیدا کند.
این روش یک چرخه ساده و کاربردی برای سیستم‌هایی است که داده‌هایشان دائماً تغییر می‌کنند.
مدل در نهایت مقدار جدیدی را دریافت کرده و خروجی آن را پیش‌بینی می‌کند.
این ساختار پایه‌ای برای ایجاد سیستم‌های هوشمند و قابل گسترش در پروژه‌های واقعی است.
از پیش‌بینی قیمت‌ها گرفته تا تحلیل روندها، چنین مدل‌هایی قابلیت سازگاری مداوم دارند.
در این پروژه همه چیز به صورت خودکار، سبک و قابل فهم پیاده‌سازی شده است.
نتیجه؟ یک مدل که همیشه به‌روز، همیشه آماده و همیشه قابل اعتماد است.
🔔 اطلاعیه شماره 4⃣

🔖 تقویم اجرایی مراحل جشنواره:

رعایت زمان برگزاری مراحل ۴ گانه جشنواره مطابق تقویم اجرایی زیر الزامی است:🔻

⭕️ مرحله مدرسه‌ای - تا تا 30 بهمن ماه ۱۴۰۴
⭕️ مرحله منطقه‌ای - تا 30 فروردین ماه ۱۴۰۵
⭕️ مرحله استانی - تا 20 اردیبهشت ماه ۱۴۰۵
⭕️ مرحله کشوری - تابستان ۱۴۰۵

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

صورت سؤال:
برنامه‌ای بنویسید که نقش یک ماشین‌حساب ساده را انجام دهد. این ماشین‌حساب باید بتواند چهار عمل اصلی زیر را انجام دهد:

1. جمع


2. تفریق


3. ضرب


4. تقسیم



شرح وظایف برنامه:

برنامه از کاربر دو عدد دریافت کند.

سپس از کاربر بخواهد که نوع عملیات دلخواه خود ( + ، - ، * ، / ) را وارد کند.

برنامه بر اساس عمل انتخاب شده، نتیجه را محاسبه و نمایش دهد.

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


خروجیِ نمونه:

عدد اول را وارد کنید: 12
عدد دوم را وارد کنید: 4
عملگر را وارد کنید (+ - * /): *
نتیجه: 48
🌐 مقایسه چاپ "Hello World" در زبان‌های برنامه‌نویسی مختلف

در آموزش برنامه‌نویسی، یکی از ساده‌ترین و معروف‌ترین تمرین‌ها، چاپ جمله‌ی "Hello World" است. این تمرین نشان می‌دهد که هر زبان برنامه‌نویسی چه میزان پیچیدگی دارد و برای شروع آموزش، چرا پایتون گزینه‌ای مناسب است.




۱. Python

print("Hello, World!")

تنها با یک خط کد
بدون نیاز به کلاس، تابع یا کتابخانه اضافی
خوانا و ساده برای مبتدیان




۲. C

#include <stdio.h>

int main() {
printf("Hello, World!");
return 0;
}

نیازمند کتابخانه استاندارد
باید تابع main تعریف شود
چند خط اضافی برای اجرای ساده




۳. Java

public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

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




۴. JavaScript

console.log("Hello, World!");

نسبتا ساده
نیاز به محیط اجرا (مرورگر یا Node.js)




۵. C#

using System;

class Program {
static void Main() {
Console.WriteLine("Hello, World!");
}
}

مشابه جاوا: کلاس و تابع اصلی لازم است
دستورات طولانی




۶. PHP

<?php
echo "Hello, World!";
?>

ساده‌تر از جاوا و C
نیاز به تگ باز و بسته PHP




نتیجه‌گیری:
پایتون با سینتکس ساده و قابل فهم، بهترین گزینه برای شروع برنامه‌نویسی است. دانش‌آموزان سریع‌تر می‌توانند نتیجه بگیرند و انگیزه بیشتری برای یادگیری مفاهیم پایه پیدا کنند.
آموزش برنامه‌نویسی پایتون و هوش مصنوعی
Photo
شرکت در مسابقات برنامه‌نویسی پایتون (یا هر مسابقه‌ی الگوریتمی و کدنویسی) می‌تواند نقش بسیار مهمی در رشد مهارت‌های فردی و حرفه‌ای شما داشته باشد. اهمیت این مسابقات را می‌توان از چند جنبه بررسی کرد:

۱. تقویت مهارت‌های حل مسئله

مسابقات شما را مجبور می‌کنند مسائل پیچیده را در زمانی محدود حل کنید.

این تمرین مداوم باعث می‌شود ذهن شما ساختاریافته‌تر، سریع‌تر و خلاق‌تر فکر کند.


۲. یادگیری عمیق‌تر پایتون

برای رقابت باید از قابلیت‌های زبان پایتون، کتابخانه‌ها و بهترین روش‌ها (best practices) به درستی استفاده کنید.

در این مسیر به سینتکس، الگوریتم‌ها و ترفندهای کاربردی مسلط‌تر می‌شوید.


۳. افزایش سرعت و دقت

محدودیت زمانی مسابقات کمک می‌کند که مهارت شما در نوشتن کد کارا، تمیز و سریع به‌طور چشمگیری افزایش یابد.


۴. شناخت الگوریتم‌ها و ساختار داده‌ها

بسیاری از چالش‌ها بر پایه‌ی الگوریتم‌ها و ساختمان داده‌ها هستند.

این موضوع باعث می‌شود دانش نظری و عملی شما در این حوزه‌ها عمیق‌تر شود.


۵. فرصت‌های شغلی بهتر

شرکت‌ها (به‌ویژه حوزه‌های تکنولوژی) به مهارت در حل مسئله و الگوریتم‌نویسی اهمیت زیادی می‌دهند.

شرکت در مسابقات و کسب رتبه می‌تواند رزومه شما را تقویت کند و حتی باعث جذب مستقیم در برخی شرکت‌ها شود.


۶. افزایش اعتمادبه‌نفس

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


۷. ارتباط با جامعه‌ی برنامه‌نویسان

با شرکت در مسابقات آنلاین یا حضوری، با افراد علاقه‌مند دیگر آشنا می‌شوید.

این ارتباطات می‌تواند به یادگیری، همکاری و حتی فرصت‌های شغلی منجر شود.


۸. آمادگی برای مصاحبه‌های فنی

بسیاری از سوالات مصاحبه‌های فنی شبیه چالش‌های مسابقات هستند.

تمرین این مسائل بهترین آمادگی برای ورود به بازار کار است.


#برنامه‌نویسی #پایتون #کدنویسی #هوش_مصنوعی #یادگیری_ماشین #یادگیری_عمیق
#شبکه_های_عصبی #الگوریتم #آموزش #آموزش_پایتون #آموزش_هوش_مصنوعی
#تدریس_پایتون #تدریس_هوش_مصنوعی #مدرس_پایتون #مدرس_هوش_مصنوعی
#کلاس_پایتون #کلاس_هوش_مصنوعی #پایتون_کاربردی #هوش_مصنوعی_کاربردی
#طراحی #بازی‌سازی #چالش_برنامه_نویسی #تمرین_برنامه‌نویسی #ایده #ایده‌های_خلاقانه
#خلاقیت #مسابقات_برنامه_نویسی #جشنواره #افتخارآفرینی #برتر #نخبه
#دانش‌آموزان #دانشجویان #علاقمندان #مهارت_آموزی #ارتقای_مهارت
#محمودیان #درگز #مشهد #پروژه_پایتون #پروژه_هوش_مصنوعی
#آموزشگاه_مجازی #دوره_آنلاین #از_مبتدی_تا_پیشرفته #کدنویسی_خلاقانه
#Python #Coding #Programming #PythonDeveloper
#MachineLearning #DeepLearning #AI #ArtificialIntelligence
#NeuralNetworks #PythonCoding #CodeLife #TechSkills
#AIDeveloper #DataScience #LearnPython
نفرات دوره ویژه «پایتون کاربردی – مدیریت و پردازش فایل‌ها» ثبت‌نام کرده‌اند.
لطفاً برای تکمیل ثبت‌نام اولیه، مشخصات زیر را به‌صورت کامل ارسال کنید:

نام و نام خانوادگی

تاریخ تولد کامل (روز / ماه / سال)

کد ملی





لیست نفرات ثبت‌نامی

آقایان:

۱. محمدحسین محسن‌آبادی
۲. طاها برید کاظمی
خانم‌ها:

(—)




لیست در حال بروزرسانی…