هدایت شده از یاسر محمودیان
کلاس برنامهنویسی پایتون
👨🏫 مربی: یاسر محمودیان
📅 تاریخ برگزاری: ۲۷ مرداد ۱۴۰۴
⏰ ساعت:
۹:۰۰ تا ۱۰:۳۰ — برادران
۱۰:۳۰ تا ۱۲:۰۰ — خواهران
📍 مکان: کانون فرهنگی ورزشی شهید صیادشیرازی بسیج درگز
🎯 این جلسات نه تنها برای تثبیت مفاهیم پایهای و عملی مفید بوده، بلکه برای کسانی که تازه به جمع ما پیوستهاند، پایهای محکم فراهم کرده تا در جلسات بعدی با تسلط بیشتری شرکت کنند.
🌟 با آرزوی موفقیت برای همه شما عزیزان و تشکر از همکاریتان در طول این دوره! امیدواریم بهزودی در جلسات بعدی شاهد پیشرفتهای بیشتر و پروژههای بزرگتر شما باشیم.
🔹 جلسه اول: آشنایی با پایتون و مقدمات برنامهنویسی
✅ تعریف زبان پایتون و معرفی ویژگیهای آن
✅ تاریخچه پایتون و معرفی خالق زبان
✅ اهمیت و کاربردهای پایتون در دنیای مدرن
✅ دلایل انتخاب پایتون: سادگی، سطح بالا، چندمنظوره بودن
✅ آشنایی با سایت رسمی پایتون (python.org) برای دانلود
✅ نصب پایتون روی سیستمعامل ویندوز
✅ معرفی محیطهای توسعه:
IDLE: محیط توسعه پیشفرض پایتون
Pydroid: اپلیکیشن پایتون برای اندروید
✅ تمرینها:
نوشتن اولین برنامه: print("Hello, Python!")
کار با محیط IDLE و تست دستورات ساده
نصب پایتون و اجرای برنامه از طریق ترمینال یا محیط Pydroid
---
🔹 جلسه دوم: مفاهیم پایه برنامهنویسی
✅ تعریف برنامهنویسی، الگوریتم و فلوچارت
✅ تفاوت بین الگوریتم و کدنویسی
✅ آشنایی با مفاهیم داده و متغیر در پایتون
✅ انواع دادهها:
int (اعداد صحیح)
float (اعداد اعشاری)
str (رشتهها)
✅ تمرینها:
تعریف متغیرها و چاپ مقدار آنها
name = "Ali"
age = 20
print(name, age)
استفاده از تابع type() برای بررسی نوع دادهها
تبدیل نوع دادهها با int(), float(), str()
گرفتن ورودی از کاربر با input() و تبدیل آن به عدد
age = int(input("Enter your age: "))
print("Next year you will be:", age + 1)
---
🔹 جلسه سوم: دستورات شرطی و منطقی
✅ آشنایی با ساختار شرطی if, elif, else
✅ عملگرهای مقایسهای: ==, !=, <, >, <=, >=
✅ عملگرهای منطقی: and, or, not
✅ تمرینها:
برنامه بررسی سن مجاز برای ورود
age = int(input("Enter your age: "))
if age >= 18:
print("Welcome")
else:
print("Access Denied")
پروژه کوچک: بررسی معدل دانشآموز و نمایش وضعیت
avg = float(input("Enter your average: "))
if avg >= 19:
print("Excellent")
elif avg >= 15:
print("Good")
else:
print("Needs Improvement")
---
🔹 جلسه چهارم: حلقهها و معرفی کتابخانه Turtle
✅ معرفی حلقههای for و while
✅ کاربرد حلقهها در تکرار عملیات
✅ استفاده از دستور range() برای کنترل تکرار
✅ تمرینها:
1. حلقه for و چاپ اعداد
for i in range(5):
print(i)
2. حلقه while برای شمارش معکوس
i = 5
while i > 0:
print(i)
i -= 1
3. جمع اعداد با حلقه
sum = 0
for i in range(1, 6):
sum += i
print("Sum:", sum)
4. کار با کتابخانه Turtle:
رسم مربع:
import turtle
for i in range(4):
turtle.forward(100)
turtle.right(90)
turtle.done()
رسم مثلث و چندضلعیهای ساده
آشنایی با توابع forward(), right(), left(), penup(), pendown() و رنگآمیزی
---
✅ پروژهها و تمرینهای جمعبندی (تا جلسه چهارم)
گرفتن نام و سن کاربر و چاپ جملهی شخصیسازیشده
بررسی مجاز بودن ورود با شرط سن
نمایش وضعیت معدل با شرطهای تو در تو
شمارش اعداد با for (چاپ اعداد از 1 تا 10)
جمع اعداد با حلقه (مجموع اعداد 1 تا n)
رسم اشکال هندسی با Turtle (مربع، مثلث، چندضلعی)
---
🔹 جلسه پنجم: معرفی ساختارهای داده پیچیده (تاپل، لیست، مجموعه و دیکشنری)
✅ آشنایی با تاپل (Tuple) و کاربردهای آن
✅ مروری بر لیست (List) و عملیات مختلف روی آن:
افزودن عناصر با append
حذف با pop(), remove(), clear()
پیمایش روی عناصر
مرتبسازی با sort() و معکوسسازی با reverse()
✅ مقایسه لیست و تاپل: تفاوتها و کاربردها
✅ بررسی دسترسی به عناصر در این ساختارهای داده
✅ تمرینها:
حل تمرینات کلاسی و پروژههای کوچک برای تثبیت مفاهیم
---
💫 در این جلسات، بچهها با مفاهیم پایهای برنامهنویسی پایتون بهطور کامل آشنا شدند و تمامی مفاهیم به صورت عملی و با تمرینات کاربردی مورد بررسی قرار گرفت. حالا وقتشه که هر کسی که در این دوره شرکت کرده، این مفاهیم رو مرور کنه و تسلطش رو بیشتر کنه.
🔑 برای دوستانی که تازه به جمع ما پیوستهاند:
ابتدا باید جلسات اول تا چهارم را با دقت مرور کنند، زیرا مباحث پایهای و کلیدی مثل متغیرها، انواع دادهها، دستورات شرطی، حلقهها و کتابخانه Turtle در این جلسات توضیح داده شده است.
تمرینهای عملی و پروژههای کلاسی را انجام بدهند تا مطالب در ذهنشان تثبیت شود.
با یاد گرفتن مفاهیم حلقهها، شرطها، لیستها و توابع گرافیکی، به راحتی میتوانند به مباحث پیچیدهتر و پروژههای بزرگتر در کلاسهای بعدی وارد شوند.
🔄 چرا این جلسات مفید بودهاند؟
به لطف تمرین و تکرار، بچهها عملاً مفاهیم پیچیده را در کدهای خود پیادهسازی کردهاند.
پروژههای عملی انجامشده در کلاس به بچهها کمک کرده تا یادگیریشان را در عمل آزمایش کنند و مشکلات مختلف را حل کنند.
✨️ فضای تعاملی و پرسش و پاسخ در کلاس باعث شد که همه در مسیر یادگیری فعال باشند.
📢 اطلاعیه
سلام به دوستان عزیز 🌹
🔸 لطفاً دوستانی که هنوز مدارک خود را تحویل آقای کفاشان ندادهاند، حتماً تا فردا اقدام کنند.
🔸 با توجه به درخواستهای زیاد برای برگزاری دورههای مجازی پایتون، فعلاً برنامهی ما برگزاری کلاسهای حضوری و همچنین آمادهسازی برای مسابقات هست.
پس از پایان این مرحله، تمرکز ما بر روی تهیه و برنامهریزی دورههای مقدماتی و متوسطه پایتون خواهد بود.
جزئیات و زمان ثبتنام دورهها بهزودی اطلاعرسانی خواهد شد. 🙏✨
📘 کلاس این هفته (جلسه ششم)
🔹 توضیح لیست ،تابل،مجموعه ،دیکشنری
✔️ لیست و تاپل (tuple) و تفاوتهاشون:
لیست → قابل تغییر (mutable)
تاپل → غیرقابل تغییر (immutable)
✔️ متدهای کاربردی روی لیست و تاپل:
len() , min() , max() , reverse()
✔️ اضافه کردن عنصر به لیست با append()
✔️ بررسی زوج و فرد بودن عدد:
فرد → n % 2 != 0
زوج → n % 2 == 0
✔️ تعریف دیکشنری (dictionary)
✔️ تعریف مجموعه (set)
✔️ مفهوم تابع و نوشتن یک مثال از تابع
🔹 این هفته
این هفته بچهها با انگیزهی بیشتر در کلاس حاضر شدند و با فعالیت بالا در مثالها، تمرینها و پروژههای کلاسی شرکت کردند.
ما کدها را با هم نوشتیم و اجرا کردیم که باعث شد:
بچهها بیشتر درگیر حل مسئله شوند،
اعتمادبهنفس برنامهنویسی افزایش پیدا کند،
و جوّ کلاس پرانرژی و پویا باشد.
کلاس برنامهنویسی پایتون
👨🏫 مربی: یاسر محمودیان
📅 تاریخ برگزاری: ۲۹ مرداد ۱۴۰۴
⏰ ساعت:
۹:۰۰ تا ۱۰:۳۰ — برادران
۱۰:۳۰ تا ۱۲:۰۰ — خواهران
📍 مکان: کانون فرهنگی ورزشی شهید صیادشیرازی بسیج درگز