ch
Feedback
Sadra Codes

Sadra Codes

前往频道在 Telegram
3 537
订阅者
+1024 小时
+707
+6330
吸引订阅者
六月 '26
六月 '26
+118
在3个频道中
五月 '26
+39
在2个频道中
Get PRO
四月 '26
+57
在0个频道中
Get PRO
三月 '26
+22
在0个频道中
Get PRO
二月 '26
+162
在1个频道中
Get PRO
一月 '26
+14
在0个频道中
Get PRO
十二月 '25
+24
在1个频道中
Get PRO
十一月 '25
+57
在1个频道中
Get PRO
十月 '25
+65
在0个频道中
Get PRO
九月 '25
+54
在1个频道中
Get PRO
八月 '25
+57
在0个频道中
Get PRO
七月 '25
+72
在1个频道中
Get PRO
六月 '25
+63
在0个频道中
Get PRO
五月 '25
+60
在0个频道中
Get PRO
四月 '25
+47
在0个频道中
Get PRO
三月 '25
+88
在8个频道中
Get PRO
二月 '25
+62
在6个频道中
Get PRO
一月 '25
+159
在2个频道中
Get PRO
十二月 '24
+204
在5个频道中
Get PRO
十一月 '24
+267
在4个频道中
Get PRO
十月 '24
+182
在3个频道中
Get PRO
九月 '24
+182
在5个频道中
Get PRO
八月 '24
+253
在10个频道中
Get PRO
七月 '24
+105
在3个频道中
Get PRO
六月 '24
+392
在7个频道中
Get PRO
五月 '24
+151
在7个频道中
Get PRO
四月 '24
+126
在7个频道中
Get PRO
三月 '24
+126
在5个频道中
Get PRO
二月 '24
+143
在5个频道中
Get PRO
一月 '24
+166
在2个频道中
Get PRO
十二月 '23
+229
在8个频道中
Get PRO
十一月 '23
+63
在2个频道中
Get PRO
十月 '23
+23
在0个频道中
Get PRO
九月 '23
+90
在0个频道中
Get PRO
八月 '23
+206
在0个频道中
Get PRO
七月 '23
+85
在0个频道中
Get PRO
六月 '23
+122
在0个频道中
Get PRO
五月 '23
+225
在0个频道中
Get PRO
四月 '23
+279
在0个频道中
Get PRO
三月 '23
+214
在0个频道中
Get PRO
二月 '23
+32
在0个频道中
Get PRO
一月 '23
+80
在0个频道中
Get PRO
十二月 '22
+97
在0个频道中
Get PRO
十一月 '22
+12
在0个频道中
Get PRO
十月 '22
+115
在0个频道中
Get PRO
九月 '22
+15
在0个频道中
Get PRO
八月 '22
+16
在0个频道中
Get PRO
七月 '22
+27
在0个频道中
Get PRO
六月 '22
+26
在0个频道中
Get PRO
五月 '22
+24
在0个频道中
Get PRO
四月 '22
+20
在0个频道中
Get PRO
三月 '22
+72
在0个频道中
Get PRO
二月 '22
+5
在0个频道中
Get PRO
一月 '22
+2
在0个频道中
Get PRO
十二月 '21
+2
在0个频道中
Get PRO
十一月 '21
+4
在0个频道中
Get PRO
十月 '21
+4
在0个频道中
Get PRO
九月 '210
在0个频道中
Get PRO
八月 '21
+2
在0个频道中
Get PRO
七月 '21
+2
在0个频道中
Get PRO
六月 '21
+7
在0个频道中
Get PRO
五月 '21
+4
在0个频道中
Get PRO
四月 '21
+6
在0个频道中
Get PRO
三月 '21
+5
在0个频道中
Get PRO
二月 '21
+3
在0个频道中
Get PRO
一月 '21
+3
在0个频道中
Get PRO
十二月 '20
+720
在0个频道中
日期
订阅者增长
提及
频道
16 六月+4
15 六月+13
14 六月+5
13 六月+15
12 六月+15
11 六月+15
10 六月+6
09 六月+8
08 六月+8
07 六月+10
06 六月+3
05 六月+3
04 六月+8
03 六月+5
02 六月0
01 六月0
频道帖子
واسه اینکه راحت‌تر درک کنید قدرت Genericها رو در پایتون، چند مثال پایین رو ببینید، قشنگ جا میوفته واستون. ساختار به این شکله:
def FUNCTION_NAME[TYPES](ARGS..) -> TYPE:
مثال: ```python def select[T](items: List[T]) -> T: ...
پس داریم:
python select(items=[1, 2, 3, 4, 5]) # T=int & List[T] = List[int] select(items=["a", "b", "c"]) # T=str & List[T] = List[str] select(items=[1.2, 1.3, 1.4]) # T=float & List[T] = List[Float] # Therefore, we have.. users = [User("Abby"), User("Chris"), User("Nick")] select(items=users) # T=User & List[T] = List[User]
همونطور که محسوسه، T داره بصورت داینامیک، طبق دیتایی که توی items قرار می‌گیره، ماهیت و نوعش تغییر می‌کنه. پوینت کل ماجرا همینه.

چرا اصلا اسمش T هست؟
اصلا مهم نیست اسمش چی باشه. یه سری مسائل هست که Conventionalان. یعنی یک سری قواعد نانوشته‌ای هستن که توسعه‌دهنده‌ها ازش بصورت مرامی، پیروی می‌کنن وگرنه این مثال هم کاملا درسته:
python def convert[B](item: B) -> Tuple[B, B, B]: return (item,)
یه تابع، با چند Generic Type:
python def convert[A, B](first: A, second: B) -> Tuple[A, B]: return (first, second) ` منبع: https://blog.imsadra.dev/generic-typing-in-python Join 👉 @lnxpylnxpy

2
چرا Generic Typing مهمه؟ خیلی از برنامه‌نویسای پایتون هنگام استفاده از Type Hinting تنها از انواع مشخصی مانند str`، `int یا list[str] استفاده می‌کنن. اما زمانی که یک تابع یا کلاس باید با چندین نوع داده مختلف کار کنه، استفاده از Generic Typing باعث می‌شه هم انعطاف‌پذیری حفظ شه و هم Type Safety از بین نره. به جای اینکه برای هر نوع داده یک تابع جداگانه بنویسید، می‌تونید یک Type Variable تعریف کنید و نوع ورودی و خروجی رو به اون وابسته کنید. به این ترتیب ابزارهایی مثل MyPy و Pyright قادر خواهند بود خطاهای احتمالی رو پیش از اجرای برنامه تشخیص بدن. from typing import TypeVar T = TypeVar("T") def first(items: list[T]) -> T: return items[0] در این مثال، تابع first می‌تونه روی لیستی از هر نوع داده‌ای کار کنه؛ اما نوع خروجی دقیقاً با نوع عناصر لیست مطابقت داره. منبع: https://blog.imsadra.dev/generic-typing-in-python Join 👉 @lnxpylnxpy
965
3
نزدیک به ۵۰ تا مقاله پیرامون تجربیاتم در زمینه‌ها مختلف پایتون، وب، تست‌نویسی، برنامه‌نویسی، AI و.. نوشتم که همشون اینجا در دسترسن: blog.imsadra.dev هدفم اینه که مهم‌ترین‌ مقاله‌ها و مواردی که بیشترین بازدید رو داشتن رو انتخاب و به کمک AI به فارسی برگردونم و ترجمه و بصورت bite-sized، همینجا به اشتراک بذارم. اینطوری هم خسته نمی‌شید، هم مطالب در دسترسن. :) ❤️
1 177
4
اگه نیاز به نسخه pdf کتاب‌های مرتبط با برنامه‌نویسی داشتین، احتمالا اینجا پیداش کنین: @progerbooks (تبلیغ نیست، خودم یه سری کتاب ها رو میخواستم و دقیقا همون ویرایش ها رو داشت)
1 736
5
没有文字...
1 755
6
من برنامه‌نویسی در دبیرستان با csharp شروع کردم. کامپایلری بود، کد رو مینوشتی، کامپایل میشد و نهایتا یه فایل قابل اجرا بهت می‌داد که طبق منطقی که واسش برنامه‌نویسی کرده بودی، کار می‌کرد. اگه پروگرمت درست کار نمی‌کرد، دوباره باید ادیت می‌کردی، دوباره کامپایل و.. معقولانه بود. واسه شروع بد نبود. دید جالبی نسبت به برنامه نویسی بهم داد. بعد. رفتم سراغ پایتون. دیدم بهه بههه..! چه خوبه، سریع، بدون دردسر و خفنه ولی چرا نمیشه فایل اجرایی ازش گرفت؟ یعنی همیشه، پروگرمت هرجا می‌خواد بره، پایتونم باید اونجا نصب باشه؟ عهخ. این بده که.. اینجا بود که کم کم با مفهوم زبان های مفسری اشنا شدم. فهمیدم اون فایل اجرایی که csharp بهم میداد هم همچین standalone نبود.. حتما باید dot net نصب داشته باشی واسه اجراش و چون بیسیک ترین ابزار ها روی ویندوز، دات نت از نیازمندی‌هاشونه (حتی خود سیستم عامل ویندوز)، واسه همین حس میکنی برنامه ای که نوشتی همه جا کار می‌کنه، روی تمام سیستم ها اجرا میشه و به به و اینا. (اینو موقعی فهمیدم که روی لینوکس اولین پروگرم سی شارپم رو کامپایل و اجرا کردم) 😁 بعد رفتم سراغ embedded و iot. دیدم اونجا،‌ اکثر تمرکز دیگه سمت برنامه نویسی نیست. تقریبا ۷۰ درصد تمرکز سمت طراحی و معماری فیزیکی ماژول ها و الکترونیکه. برنامه نویسیش هم خیلی اصول خاصی نیاز نداره به رعایت کردن. (مگر در شرایط خاص که قرار باشه فریم ورک یا پروژه بزرگی رو پیاده کنی) پلن بعدی جاوا اسکریپت و ری‌اکت بود. اولش خیلی گنگ بود واسم. حتی همون اوایل مسیرم. یه فانکشن می‌نوشتم، الان کار می‌کرد، نیم ساعت بعد هرچی رانش میکردم جواب نمیداد. کلا js تو دیدم یه چیز به شدت unreliable و غیرقابل اعتماد بود. نمیدونم چرا. 😂 یکم جی اس خوندم و ریکت رو شروع کردم. قشنگ لمس کردم که یه کمپانی یا تیم، چقدر خوب می‌تونه یه مفهوم رو به کل عوض کنه و کلا یک ساختار و معماری جدید، به شدت قدرتمند،‌ زیبا و در عین حال باحال بسازه. ری‌اکت، روی خوش js رو بهم نشون داد. واقعا کیف کردم از کار کردن با ری‌اکت. دیدم نسبت به این اکوسیستم و برنامه‌نویسی یک‌نواختی که انجام میدادیم عوض شد. ناگفته نماند، شما توی ری‌اکت، یه سری ساختارها و قابلیت‌هایی می‌بینید که هرکدومشون می‌تونن یه کورس جداگانه باشن بس که به ظاهر ساده و زیبا هستن، ولی به شدت عمیق‌ان و سر از یه سری کانسپت‌های خیلی پایه‌ای در میارن. (دیگه یه سری از کتابخونه ها و پکیج هایی که واسه ری‌اکت درست شدنم نگم..) بعد از ری‌اکت، صرفا بخاطر نیاز، یکم کوچ کردم به سمت ری‌اکت نیتیو و expo. تجربه جالب بود. ولی خب پایتون یه چیز دیگه‌اس.. تو این مسیر، خیلی چیزا رو تجربه کردم. اینکه می‌گن ۱۰۰ درصد تمرکزت رو بذار روی یه زبان/فریم ورک یا تکنولوژی، بنظرم کاملا اشتباه هست. ناخوداگاه داره جلوی بروز خلاقیت در ذهنت رو میگیری. هر استکی دیدید باحاله، حتما یه چنگی بهش بزنید. در کنارش، سر کار هم برید و تایتل پروفایل کاریتون ثابت باشه. بنظرم اینجوری، تجربه شیرین‌تره، مسیر کمتر یکنواخته، خستگی کمتره، هیجان و کنجکاوی بیشتره و چیزی جز‌ خودپروری و پیشرفت درش نمی‌بینم. موفق باشید. :) ❤️
2 008
7
Ah shit.. here we go again. 🚬
1 980
8
بنظرم یه ترم جدید باید داشته باشیم تحت عنوان “Shipophobia” به خصوص تو این دوره که ابزارهایی مثل Claude و Codex و.. روند توسعه
بنظرم یه ترم جدید باید داشته باشیم تحت عنوان “Shipophobia” به خصوص تو این دوره که ابزارهایی مثل Claude و Codex و.. روند توسعه رو تغییر دادن. به زودی راجع بهش می‌نویسم. بنظرم یه ترس و احساس خطریه که شاید اکثر کسایی که حرفه‌ای (تا قبل از AI) کد می‌زدن تو این برهه باهاش مواجه‌‌ان. اینکه چطور باهاش مواجه شیم و بعنوان یه اهرم پیشرفت ازش استفاده کنیم رو واستون توضیح میدم.
2 563
9
خب شادباش می‌گم (؟!). یکی از زنجیرهایی که به پامون بسته بودن رو باز کردن و تنها یک گام به اینترنت آزاد (چیزی که حق انکارناپذیر مردمه و همه دنیا آزادانه ازش استفاده می‌کنن) نزدیک‌تر شدیم. همونجایی که همیشه بودیم؛ پس خوشحالی نداره. درضمن، تو این ۸۰-۹۰ روزی که پشت سر گذاشتیم، بی‌شرفی و شرافت خیلیا به مردم ثابت شد. امیدوارم هنوز امیدتون رو از دست نداده باشین. به امید روزهای بهتر. 💪❤️
2 774
10
در هفته گذشته، بعد از ۱۵ سال اولین پیمنت ویزا و مستر کارت در سوریه انجام شد، همچنین اپل اولین نمایندگی رسمی خودش رو در افغانستان به ثبت رسوند. و تو هنوز داری پینگ می‌گیری.. :)
3 075
11
تبلیغ: امنیت شما خیلی واسمون مهمه، اما جیب شما مهمتر. #اینترنت_پرو
2 993
12
چقد دلم واستون تنگ شده. ❤️‍🩹
2 268