محمد لرنینگ (آموزش برنامه نویسی)
2.98K subscribers
18 photos
4 videos
20 files
96 links
از پست اول شروع کنید
t.iss.one/makedeveloper/1
Download Telegram
محمد لرنینگ (آموزش برنامه نویسی)
چقدر از مطالبی که تدریس شده رو متوجه شدید
هر قسمت رو مشکل دارید توی کامنت بنویسید که اونقدر باهاتون کار کنیم که یاد بگیرید
28👍2
امشب لایو داریم ساعت ۹ شب و جلسه ۶ ام هستش، چیزی که قراره این جلسه تدریس کنم بر اساس این داکیومنت هستش، اگر دوست داشتید میتونید مطالعه قبلی داشته باشید :‌

https://github.com/SEYEDBAX/course-notes/tree/main/lesson-6

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤‍🔥43🥰2
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (M.KH)
عجیبه که یوتیوب مارو فالو ندارید :
https://www.youtube.com/@SeYeDBax

@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
ساعت ۹ اینجا لایو داریم :
https://aparat.com/seyed_bax/live

در مورد فانکشن ها صحبت میکنیم توی پایتون :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-6

به کلین کد هم کمی اشاره میکنیم برای نوشتن یک فانکشن
@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
اگر میخواید از دوره حمایت کنید، جهت تهیه هدیه برای بچه های دوره میتونید از لینک زیر دونیت کنید :

https://www.coffeete.ir/seyed.dev

💎 این دونیت راحته و احراز هویت نمیخواد ازتون

@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه ۵: https://youtu.be/0JCIYXjgWx4 تو این ویدیو، با پایتون در مورد آپدیت مقدار های list , tuple , set , dict صحبت کردیم همچنین for تک خطی رو هم یاد گرفتیم، جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson…
.

لینک ویدیوی جلسه 6:
https://youtu.be/watch?v=dqELrW4P5ls

تو این ویدیو، با پایتون در مورد انواع توابع صحبت کردیم و یاد گرفتیم چطوری یک فانکشن تمیز بنویسیم

جزوه ای که روش تدریس میکنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-6

🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶

https://t.iss.one/QaDeveloper

تمرین این جلسه :
۱- یک تابع به اسم student بسازید که مشخصات یک دانش اموز ، مثل اسم، سن، قد، وزن، معدل رو بگیره و به صورت دیکشنری خروجی بده، همچنین در تابع کنترل کنید که سن دانش اموز بیشتر از ۷ سال و کمتر از ۱۸ سال باشه، و همچنین معدل و قد دانش اموز نباید منفی باشه.

۲- با فانکشنی که در تمرین یک نوشتید، یک حلقه بنویسید که ورودی مشخصات دانش اموز رو دریافت کنه و اگر stop رو نوشتیم به عنوان اسم دانش اموز حلقه متوقف شود و لیست دیکشنری مشخصات دانش اموز ها که از فانکشن قبل بدست اومده توی یک لیست ریخته بشه، و در نهایت پرینت بشه

۳- یک تابع بازگشتی بنویسید که ورودی آن یک دیکشنری باشد، در دیکشنری ورودی باید اسم و سن و قد دانش اموز باشد، اگر نبود تابع با input مقدار رو دریافت کنه و دوباره خودش رو با دیکشنری جدید که حاوی مقدایر قبلی به علاوه مقدار جدید است صدا بزند، انتظار میره تابع خودش رو اینطوری مدام صدا بزنه تا حاول کل مقادیر بشه در انتها


rec_strudent({})
rec_strudent({name: name})
rec_strudent({name: name, age: age})
...


۴- تابعی بنویسید که لیست اعداد زوج موجود در رنج ورودی رو در return تابع به صورت تک خطی پیدا کند و خروجی دهد.

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
15🥰3👍2
در مورد متغیر ها که همون جلسات اول صحبت شد، اما یکسری روش های تغییر متغیر هست که باید بشناسید، غیر از روش هایی که ساده بود. مثل


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]


@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍229🔥3
میدونستید پایتون اعداد فارسی رو میفهمه ؟
البته اگر مستقیم بزنید خطا میگیرید
‍‍‍


>>> x = ۱۲۳۴
File "<stdin>", line 1
x = ۱۲۳۴
^
SyntaxError: invalid character '۱' (U+06F1)



اما اگر استرینگ بنویسید بعد تبدیل کنید به عدد میفهمه


>>> x = '۱۲۳۴'
>>> int(x)
1234


@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25👏52
محمد لرنینگ (آموزش برنامه نویسی)
میدونستید پایتون اعداد فارسی رو میفهمه ؟ البته اگر مستقیم بزنید خطا میگیرید ‍‍‍ >>> x = ۱۲۳۴ File "<stdin>", line 1 x = ۱۲۳۴ ^ SyntaxError: invalid character '۱' (U+06F1) اما اگر استرینگ بنویسید بعد تبدیل کنید به عدد میفهمه >>> x = '۱۲۳۴'…
البته اینطوری برای تبدیل اعداد فارسی به انگلیسی همیشه نمیشه استفاده کرد.

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

>>> phone = "۰۹۱۲۳۴۵۶۷۸۹"
>>> int(phone)
9123456789


میبینیم که عدد 0 حذف شد. چون تبدیل میکنه به عدد صحیح و خب با صفر که شروع نمیشه

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍4
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 6: https://youtu.be/watch?v=dqELrW4P5ls تو این ویدیو، با پایتون در مورد انواع توابع صحبت کردیم و یاد گرفتیم چطوری یک فانکشن تمیز بنویسیم جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson-6 🔔 حتما…
.

لینک ویدیوی جلسه 7:

https://youtu.be/8BtcSbhEb8w

تو این ویدیو، با پایتون در مورد نحوه کار کردن با فایل ها یا file handlig حرف زدیم و از ساده ترین کار ها تا بهترین حالت های کار با فایل صحبت کردیم

جزوه ای که روش تدریس میکنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-7

🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶

https://t.iss.one/QaDeveloper

تمرین این جلسه :
1- توی یک فایل متن یک موزیک رو بنویسید و بین هر خط ده تا اینتر بزنید (فاصله بین خطوط زیاد باشه) ، بعد با پایتون این فاصله هارو از بین ببرید و توی یک فایل دیگه ذخیره کنید.

۲- ده تا فایل که اسمش test1.txt هست تا test10.txt رو باز کنید و محتوای داخلشون رو پرینت کنید

۳- با پایتون از یک عکس کپی بگیرید و به اسم image.jpg ذخیرش کنید

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍6🙏1
امشب درباره ماژول ها توی پایتون صحبت میکنیم:

اینکه چطوری میتونیم از یک کد در یک فایل دیگه توی یک فایل دیگه استفاده کنیم
چطوری از زحمت و رنج دیگران توی کد های برنامه خودمون استفاده کنیم
اصن ماژول چی چی هست
کتابخونه چیه
فریمورک چیه
تمرین های جلسه های قبل رو هم یک مروری میکنیم

ساعت ۹ شب منتظرتونم 🫶
https://www.aparat.com/seyed_bax/live

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3018🔥2
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 7: https://youtu.be/8BtcSbhEb8w تو این ویدیو، با پایتون در مورد نحوه کار کردن با فایل ها یا file handlig حرف زدیم و از ساده ترین کار ها تا بهترین حالت های کار با فایل صحبت کردیم جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course…
.

لینک ویدیوی جلسه 8:

https://youtu.be/7qBXKv4ahZs

تو این ویدیو، با پایتون در مورد ماژول ها صحبت کردیم، از ساده ترین بخش ها تا توضیح در مورد مفهوم کتابخونه و فریمورک، ماژول هارو با هم ترکیب کردیم و در مورد پکیج هم صحبتی داشتیم

جزوه ای که روش تدریس میکنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-8

🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶

https://t.iss.one/QaDeveloper

تمرین این جلسه :
یک پکیج به اسم matchbax بسازید و توی اون حداقل ۴ تا فایل برای محاسبات مختلف ریاضی داشته باشید
یک فایل اصلی پروژه به نام main.py بسازید و از توابع پکیج matchbax در اون استفاده کنید.
پروژه رو زیپ کنید و توی کامنت های این پست اپلود کنید.(یا از تمام بخش ها عکس بگیرید و بفرستید، حتی ساختار پوشه ها)

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍4🔥4😁1
دیشب من آخر جلسه بر اثر خستگی گیج شده بودم و میخواستم یک شرط رو توضیح بدم مدام 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.

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍147👏4
برای جمع کردن 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]


@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍223