en
Feedback
آموزش برنامه نویسی - حاج قاسم سلیمانی

آموزش برنامه نویسی - حاج قاسم سلیمانی

Open in Telegram

دوره آموزش برنامه نویسی شهید حاج قاسم سلیمانی برای شادی روح شهید حاج قاسم سلیمانی و مادرم صلوات HajGhasem.IR

Show more
1 042
Subscribers
No data24 hours
-57 days
-2030 days
Posts Archive
🔥یک تمرین که هدیه نقدی داره🔥 برنامه ای بنویسید که هنگام اجرا ، از شما درخواست کند که مایل به چه کاری هستید ؟ گزینه ها : ۱- اضافه کردن دانش آموزش، ۲- حذف دانش اموز ۳-مشاهده لیست دانش آموز ها ۴- وارد کردن نمره های یک دانش اموز در هنگام مشاهده لیست دانش آموز ها معدل آن دانش اموز را با توجه به نمراتش محاسبه کنید و نمایش بدهید. نرم افزار بعد از هر اجرا همچنان لیست دانش اموز ها و نمرات را از اجراهای قبل داشته باشد، میتوانید برای ذخیره داده ها از فایل متنی استفاده کنیدکه توسط برنامه ای که نوشتید مدیریت میشود ⚠️ در صورت استفاده از هوش مصنوعی به شما نمره ای تعلق نمیگیره . ✅ کدتون رو ریپلای این پست ارسال کنید، همچنین یک ویس یا ویدیو از اینکه چرا چنین کدی نوشتید و هر بخش چیکار میکنه بدید . فرصت ارسال کد تا فردا ۱۴ اردیبهشت ساعت ۱۲ شب ✅ @SEYED_BAX | @MakeDeveloper

با تپجه به اینها [False] == False نتیجه کدومه؟
Anonymous voting

برای جمع کردن set و dict بینشون | میزاریم ولی برای جمع کردن tuple و list بینشون + میزاریم مثال (بخش کد قبلش >>> اوردیم و بخشی که >>> نداری ینی نتیجه خط بالای اون) :
>>> set({1,2,3}) | set({4,5,6})
{1, 2, 3, 4, 5, 6}
>>> {'key1': 'value1'} | {'key2': 'value2'}
{'key1': 'value1', 'key2': 'value2'}
>>> (1,2,3) + (3,4,5)
(1, 2, 3, 3, 4, 5)
>>> [1,2,3] + [1,2,3]
[1, 2, 3, 1, 2, 3]
@HajGhasemDevelopers@SEYED_BAX

دیشب من آخر جلسه بر اثر خستگی گیج شده بودم و میخواستم یک شرط رو توضیح بدم مدام False و True بودنش رو اشتباه میکردم. یک توضیح بدم که چه چیز هایی برابر با False هستند و اگر در یک if قرار بگیرند اون شرط هیچوقت انجام نمیشه
if False:
  print('hi')
برای مثال هیچوقت این پرینت hi انجام نمیشه این موارد برابر False هستند و اگر توی شرطی قرار بگیرن اون شرط برقرار نخواهد بود : ۱- مقدار بولین False. ۲- هر نوع عددی با مقدار صفر، مانند 0، 0.0، 0j. ۳- دنباله‌ها و مجموعه‌های خالی، مانند '' (رشته خالی)، () (تاپل خالی)، [] (لیست خالی)، {} (دیکشنری خالی)، set() (مجموعه خالی). ۴- مقدار ویژه None. یک مثال میزنم ببینید که همگی وقتی توی شرط میرن False در نظر گرفته میشن :
falsy_values = [False, 0, 0.0, 0j, '', (), [], {}, set(), None]
for item in falsy_values:
    print(item, "== False ->", bool(item) == False)
خروجی این کد میشه این :
False == False -> True
0 == False -> True
0.0 == False -> True
0j == False -> True
'' == False -> True
() == False -> True
[] == False -> True
{} == False -> True
set() == False -> True
None == False -> True
یعنی چی ؟ وقتی ما مقدار دو چیز رو با هم با == مقایسه میکنیم، خروجی این قضیه یا True هست یا False پس اگر اون شرط برقرار باشه یعنی True. ✅ @HajGhasemDevelopers@SEYED_BAX

جلسه 8️⃣ #بوت‌کمپ_فول‌استک_شو 👩‍💻 ماژول و کتابخانه و فریمورک در پایتون دوستان برای حمایت از اساتید تا جای ممکن فیلم رو توی 🎞 یوتیوب ببینید 🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸 تو این ویدیو، با پایتون در مورد ماژول ها صحبت کردیم، از ساده ترین بخش ها تا توضیح در مورد مفهوم کتابخونه و فریمورک، ماژول هارو با هم ترکیب کردیم و در مورد پکیج هم صحبتی داشتیم جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson-8                〰️〰️〰️〰️〰️〰️ تمرین این جلسه : 1️⃣ یک پکیج به اسم matchbax بسازید و توی اون حداقل ۴ تا فایل برای محاسبات مختلف ریاضی داشته باشید 2️⃣  یک فایل اصلی پروژه به نام main.py بسازید و از توابع پکیج matchbax در اون استفاده کنید. 3️⃣ پروژه رو زیپ کنید و توی گروه اپلود کنید.(یا از تمام بخش ها عکس بگیرید و بفرستید، حتی ساختار پوشه ها) ✅ @HajGhasemDevelopers@SEYED_BAX

امشب درباره ماژول ها توی پایتون صحبت میکنیم: اینکه چطوری میتونیم از یک کد در یک فایل دیگه توی یک فایل دیگه استفاده کنیم چطوری از زحمت و رنج دیگران توی کد های برنامه خودمون استفاده کنیم اصن ماژول چی چی هست کتابخونه چیه فریمورک چیه تمرین های جلسه های قبل رو هم یک مروری میکنیم ساعت ۹ شب منتظرتونم 🫶 https://www.aparat.com/seyed_bax/live@HajGhasemDevelopers@SEYED_BAX

جلسه 7️⃣ #بوت‌کمپ_فول‌استک_شو 👩‍💻 کار با فایل در پایتون دوستان برای حمایت از اساتید تا جای ممکن فیلم رو توی 🎞 یوتیوب ببینید 🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸 تو این ویدیو، با پایتون در مورد نحوه کار کردن با فایل ها یا file handlig حرف زدیم و از ساده ترین کار ها تا بهترین حالت های کار با فایل صحبت کردیم جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson-7                〰️〰️〰️〰️〰️〰️ تمرین این جلسه : 1️⃣ توی یک فایل متن یک موزیک رو بنویسید و بین هر خط ده تا اینتر بزنید (فاصله بین خطوط زیاد باشه) ، بعد با پایتون این فاصله هارو از بین ببرید و توی یک فایل دیگه ذخیره کنید. 2️⃣  ده تا فایل که اسمش test1.txt هست تا test10.txt رو باز کنید و محتوای داخلشون رو پرینت کنید 3️⃣ با پایتون از یک عکس کپی بگیرید و به اسم image.jpg ذخیرش کنید ✅ @HajGhasemDevelopers@SEYED_BAX

البته اینطوری برای تبدیل اعداد فارسی به انگلیسی همیشه نمیشه استفاده کرد. مثلا توی شماره تلفن :
>>> phone = "۰۹۱۲۳۴۵۶۷۸۹"
>>> int(phone)
9123456789
میبینیم که عدد 0 حذف شد. چون تبدیل میکنه به عدد صحیح و خب با صفر که شروع نمیشه ✅ @HajGhasemDevelopers@SEYED_BAX | @MakeDeveloper

میدونستید پایتون اعداد فارسی رو میفهمه ؟ البته اگر مستقیم بزنید خطا میگیرید ‍‍‍
>>> x = ۱۲۳۴
  File "<stdin>", line 1
    x = ۱۲۳۴
        ^
SyntaxError: invalid character '۱' (U+06F1)
اما اگر استرینگ بنویسید بعد تبدیل کنید به عدد میفهمه
>>> x = '۱۲۳۴'
>>> int(x)
1234
@HajGhasemDevelopers@SEYED_BAX | @MakeDeveloper

در مورد متغیر ها که همون جلسات اول صحبت شد، اما یکسری روش های تغییر متغیر هست که باید بشناسید، غیر از روش هایی که ساده بود. مثل
x = 1
y = 2 * 2
z = 5 + (10*2)
خب این روش ها چیا هستن : Multiple Assignment: توی این روش مقدار 2 به متغیر a و مقدار 3 به متغیر b داده میشه
a, b = 2, 3
Swapping Values: اینجا مقدار a و b با هم جا به جا میشه، یعنی هرچی توی b بود میرسه به a و هرچی توی a بود میرسه به b
a, b = b, a
Chained Assignment: اینجا هر دو متغیر a و b مقدار 1 رو میگیرن
a = b = 1
Using Functions for Assignment: در اینجا ما مقدار رو از نتیجه خروجی (return) یک فانکشن میگیریم
def get_max_value():
    return 100

max_value = get_max_value()
List Unpacking: اینجا مقدار 1 به x مقدار 2 به y و مقدار 3 به z میرسه
values = [1, 2, 3]
x, y, z = values
Conditional Assignment: در اینجا اگر شرط بر قرار باشه مقدار 1 به متغیر value داده میشه در غیر این صورت 0
condition = True
value = 1 if condition else 0
Unpacking with * Operator: در اینجا مقدار 1 به first و مقدار 5 به last و هر چی بینشون باشه به middle میرسه یعنی 2, 3, 4
first, *middle, last = [1, 2, 3, 4, 5]
یا مثلا : در اینجا مقدار 4 به last میرسه و با باقی کاری نداریم
*_, last = [1, 2, 3, 4]
Using _ for Unused Variables: در اینجا اگر باقی مقادیر برامون مهم نباشن میتونیم بریزیمش توی _ و فقط مقدار 1 به first میرسه
first, _ = [1, 2, 3, 4, 5]
این روش مثال های دیگه هم داره. مثل : در اینجا مقدار 2 به second میرسه و با باقی کاری نداریم
_, second, *_ = [1, 2, 3, 4]
@HajGhasemDevelopers@SEYED_BAX | @MakeDeveloper

جلسه 6️⃣ #بوت‌کمپ_فول‌استک_شو دوستان برای حمایت از اساتید تا جای ممکن فیلم رو توی 🎞 یوتیوب ببینید 🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸 تو این ویدیو، با پایتون در مورد انواع توابع صحبت کردیم و یاد گرفتیم چطوری یک فانکشن تمیز بنویسیم جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5                   〰️〰️〰️〰️〰️〰️ تمرین این جلسه : 1️⃣ یک تابع به اسم student بسازید که مشخصات یک دانش اموز ، مثل اسم، سن، قد، وزن، معدل رو بگیره و به صورت دیکشنری خروجی بده، همچنین در تابع کنترل کنید که سن دانش اموز بیشتر از ۷ سال و کمتر از ۱۸ سال باشه، و همچنین معدل و قد دانش اموز نباید منفی باشه. 2️⃣ با فانکشنی که در تمرین یک نوشتید، یک حلقه بنویسید که ورودی مشخصات دانش اموز رو دریافت کنه و اگر stop رو نوشتیم به عنوان اسم دانش اموز حلقه متوقف شود و لیست دیکشنری مشخصات دانش اموز ها که از فانکشن قبل بدست اومده توی یک لیست ریخته بشه، و در نهایت پرینت بشه 3️⃣ یک تابع بازگشتی بنویسید که ورودی آن یک دیکشنری باشد، در دیکشنری ورودی باید اسم و سن و قد دانش اموز باشد، اگر نبود تابع با input مقدار رو دریافت کنه و دوباره خودش رو با دیکشنری جدید که حاوی مقدایر قبلی به علاوه مقدار جدید است صدا بزند، انتظار میره تابع خودش رو اینطوری مدام صدا بزنه تا حاول کل مقادیر بشه در انتها

rec_strudent({})
rec_strudent({name: name})
rec_strudent({name: name, age: age})
...
4️⃣ تابعی بنویسید که لیست اعداد زوج موجود در رنج ورودی رو در return تابع به صورت تک خطی پیدا کند و خروجی دهد. ✅ @HajGhasemDevelopers@SEYED_BAX | @MakeDeveloper

رفقا بیایید تو کلاس https://aparat.com/seyed_bax/live در مورد فانکشن ها صحبت میکنیم توی پایتون : https://github.com/SEYEDBAX/course-notes/tree/main/lesson-6 به کلین کد هم کمی اشاره میکنیم برای نوشتن یک فانکشن ✅ @HajGhasemDevelopers@SEYED_BAX

چقدر از مطالبی که تدریس شده رو متوجه شدید
Anonymous voting

۱. تاپل (Tuple): - تاپل‌ها مجموعه‌های مرتب از آیتم‌ها هستند که غیرقابل تغییرند، به این معنی که پس از ایجاد نمی‌توانند تغییر کنند. - تاپل‌ها با استفاده از پرانتز () تعریف می‌شوند و می‌توانند شامل هر نوع داده‌ای باشند. - تاپل‌ها وقتی استفاده می‌شوند که می‌خواهید یک دنباله ثابت از عناصر را ذخیره کنید که نباید تغییر کنند. مثال:
my_tuple = (1, 2, 3, 4, 5)
۲. لیست (List): - لیست‌ها مجموعه‌های مرتب از آیتم‌ها هستند که قابل تغییرند، به این معنی که پس از ایجاد می‌توانند تغییر کنند. - لیست‌ها با استفاده از پرانتز مربعی [] تعریف می‌شوند و می‌توانند شامل هر نوع داده‌ای باشند. - لیست‌ها وقتی استفاده می‌شوند که می‌خواهید یک مجموعه از آیتم‌ها را ذخیره کنید که ممکن است در طول زمان تغییر کنند. مثال:
my_list = [1, 2, 3, 4, 5]
۳. مجموعه (Set): - مجموعه‌ها مجموعه‌های غیرترتیبی از آیتم‌های یکتا هستند که قابل تغییرند. - مجموعه‌ها با استفاده از پرانتز آجی {} یا سازنده set() تعریف می‌شوند و تنها می‌توانند شامل انواع داده‌های قابل هش باشند. - مجموعه‌ها وقتی استفاده می‌شوند که می‌خواهید یک مجموعه از آیتم‌های یکتا را ذخیره کنید و عملیات مجموعه‌ای مانند اتحاد، اشتراک و تفاوت را انجام دهید. مثال:
my_set = {1, 2, 3, 4, 5}
۴. مجموعه یخ‌زده (Frozenset): - مجموعه‌های یخ‌زده شبیه به مجموعه‌ها هستند، اما غیرقابل تغییرند، به این معنی که پس از ایجاد نمی‌توانند تغییر کنند. - مجموعه‌های یخ‌زده با استفاده از سازنده frozenset() تعریف می‌شوند و تنها می‌توانند شامل انواع داده‌های قابل هش باشند. - مجموعه‌های یخ‌زده وقتی استفاده می‌شوند که می‌خواهید یک مجموعه از آیتم‌هایی را ایجاد کنید که نباید تغییر کند. مثال:
my_frozenset = frozenset({1, 2, 3, 4, 5})
در کل، تفاوت‌های اصلی بین تاپل، لیست، مجموعه و مجموعه یخ‌زده در پایتون، قابلیت تغییرپذیری، ترتیب و توانایی شامل داشتن آیتم‌های تکراری آن‌هاست. تاپل‌ها غیرتغییرپذیر و مرتب هستند، لیست‌ها تغییرپذیر و مرتب، مجموعه‌ها تغییرپذیر و غیرترتیبی با آیتم‌های یکتا و مجموعه‌های یخ‌زده غیرتغییرپذیر و غیرترتیبی با آیتم‌های یکتا هستند. ۵. دیکشنری (Dictionary): - دیکشنری‌ها یک نوع داده‌ای در پایتون هستند که شامل جفت‌های کلید-مقدار هستند. key: value - هر کلید باید یکتا باشد و مقدار متناظر با آن می‌تواند هر نوع داده‌ای باشد. - دیکشنری‌ها با استفاده از پرانتز آجی {} یا سازنده dict() تعریف می‌شوند و می‌توانند شامل هر نوع داده‌ای برای کلید و مقدار باشند. - دیکشنری‌ها وقتی استفاده می‌شوند که می‌خواهید به هر مقدار یک کلید منحصر به فرد اختصاص دهید و بتوانید با استفاده از کلید، به مقدار متناظر با آن دسترسی پیدا کنید. مثال:
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
در دیکشنری‌ها، کلید‌ها باید یکتا باشند و اگر یک کلید تکراری وارد شود، مقدار جدید آن کلید مقدار قبلی را جایگزین می‌کند. دیکشنری‌ها می‌توانند برای ذخیره سازی اطلاعات مرتبط با یک شیء یا موجودیت مورد استفاده قرار بگیرند و به راحتی اطلاعات را با استفاده از کلیدها بازیابی کنند. ✅ @HajGhasemDevelopers@SEYED_BAX | @MakeDeveloper

❓بعضی از رفقا از بحث تضمین شغلی که مطرح کردیم میپرسن ❓❓ 🥳اول اینکه منظور از امتیاز دهی این هست که اگه شما به حدی برسید که بهتون بگن برنامه نویس، و توان کار کردن رو داشته باشید اونوقت ما تو سه تا حوزه میتونیم کمکتون کنیم تو بحث شغل 1️⃣ اول اینکه معرفی تون می‌کنیم به کسب و کارهایی که نیاز به برنامه‌نویس دارن، که تعداد شون خیلی زیاده همه جای کشور 2️⃣ دوم اینکه میتونیم دسترسی توی سایتهای فری‌لنسری بهتون بدیم 3️⃣ سوم میتونیم بهتون به اندازه نیازتون وام بلند مدت با سود حداقلی بدیم که خودتون کار راه بندازید اگه همین الان هم در این حد هستید به من بگید ✍️ کدوم یکی از این موارد رو درخواست دارید تا براتون پیگیر بشم 👩‍💻 🇮🇷🤯🤩 #ساعت_دلتنگی ✅ @HajGhasemDevelopers

جلسه 5️⃣ #بوت‌کمپ_فول‌استک_شو دوستان برای حمایت از اساتید تا جای ممکن فیلم رو توی 🎞 یوتیوب ببینید 🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸 تو این ویدیو، با پایتون در مورد آپدیت مقدار های list , tuple , set , dict صحبت کردیم همچنین for تک خطی رو هم یاد گرفتیم، جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5                   〰️〰️〰️〰️〰️〰️ تمرین این جلسه : 1️⃣ لیست اسامی و نمرات یک کلاس درس رو تک به تک دریافت کنید ، اگر کاربر به جای اسم شخص نوشت end بریم سراغ مرحله بعد که پرینت کردن اسم هر شخص و جلوی اون نمره اون شخص هستش 2️⃣ لیست نمرات یک شخص رو دریافت کنید و معدل اون شخص رو محاسبه کنید 3️⃣ از ورودی یک کلمه دریافت کنید و بعد چک کنید هر حرف چندبار تکرار شده توی اون کلمه و در خروجی نتیجه رو پرینت کنید . مثال :  کلمه : hello خروجی :
{'h': 1, 'e': 1, 'l': 2, 'o':1}
@HajGhasemDevelopers@SEYED_BAX | @MakeDeveloper

جلسه 4️⃣ #بوت‌کمپ_فول‌استک_شو دوستان برای حمایت از اساتید تا جای ممکن فیلم رو توی 🎞 یوتیوب ببینید تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم، 🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶 〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️ 👨‍💻 تمرین این جلسه : ۱- برنامه ای بسازید که با استفاده از حلقه بتونید یک مثلث با * در خروجی نرم افزار نشان دهید ۲- برنامه ای بنویسید که یک عدد از کاربر دریافت کند و در صورتی که عدد بر ۵ بخش پذیر نبود دوباره از کاربر بخواهد عدد دیگری وارد کند (با استفاده از حلقه ها) 🌸🌸🌸🌸🌸 تمام کد ها و دروس این کلاس توی گیتهاب سید قرار گرفته 🔗 https://github.com/SEYEDBAX/course-notes/blob/main/lesson-4 〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️ ✅ @HajGhasemDevelopers @SEYED_BAX | @MakeDeveloper