Normal Developer
502 subscribers
123 photos
43 videos
8 files
67 links
اینجا سعی میشه که تجربه های شخصی، اموزش و نکاتی که شاید بدرد بقیه هم بخوره Share بشه

1727676055
Download Telegram
ذن هفتم میگه که خوانایی کد مهمه.
کدها بیشتر از اینکه نوشته بشن، خونده میشن. پس سعی کنید یه جوری بنویسید که قابل خوندن باشه

مثال:

def f(a,b):return a+b


def add(a, b):
"""Add two numbers."""
return a + b
👌3
یکی از مهمترین ذن های پایتون، ذن هشتمه.
ذن هشتم میگه موارد خاص شما هیچوقت اونقدری خاص نیستن که بخواید قوانین رو براشون بشکنید.
همیشه باید از قوانین پیروی کنید.
مثال:

def divide(x, y):
if y == 0:
return "undefined"
return x / y


def divide(x, y):
if y == 0:
raise ValueError("Cannot divide by zero.")
return x / y


@normal_developer
👍4👌1
ادامه ذن های پایتون رو بذاریم؟
Anonymous Poll
82%
اره
18%
نه
👍2
Normal Developer
ادامه ذن های پایتون رو بذاریم؟
ادامه ذن های پایتون با ۲۶ رای موافق و ۵ رای مخالف، بدون رای ممتنع تصویب شد
👍7
Normal Developer
یکی از مهمترین ذن های پایتون، ذن هشتمه. ذن هشتم میگه موارد خاص شما هیچوقت اونقدری خاص نیستن که بخواید قوانین رو براشون بشکنید. همیشه باید از قوانین پیروی کنید. مثال: def divide(x, y): if y == 0: return "undefined" return x / y def divide(x…
ذن نهم پایتون میگه که:
اگرچه عملی بودن، شفافیت رو شکست میده.
بعضی وقتا راه حل های عملی، قوانین سخت گیرانه رو نادیده میگیره.

مثلا:
# Purity

result = []
for x in data:
if isinstance(x, int) and x % 2 == 0:
result.append(x)


# Practical
result = [x for x in data if isinstance(x, int) and x % 2 == 0]


@normal_developer
👌5
مشکل خود سنیور پنداری!

جدیدا خیلیا رو میبینم که قبل از تخصصشون عنوان سنیور رو وصل میکنن. ولی واقعیت امر اینه که سنیور بودن یه لقب نیست. به زمان هم خیلی بستگی نداره که بعد از فعالیت n ساله در یک زمینه شما به این مرحله برسید.
کسی که خودش رو سنیور خطاب میکنه در واقع مهارت های خیلی زیادی رو باید داشته باشه که یکیشون برنامه نویسیه!
مهارت های نرم، مهارت یادگیری چیزهای جدید، طرز فکر و راهکار یابی و ... بخشی از پیشنیاز این صفت میشه.
تو فرایند جذب نیروی جدید برای شرکتمون رزومه های زیادی رو چک کردم و واقعا همه دوست دارن این عنوان رو قبل اسمشون داشته باشن.
عجیب ترین چیزی که دیدم هم مربوط میشه به یه فردی که بعد از یه بوت کمپ با یه شرکت شروع به همکاری چند ماهه کرده بود و عنوان شغلی خودش تو اون شرکت رو نوشته بود "Senior Django Developer"!
یعنی در فاصله کمتر از چند ماه به این درجه از عرفان رسیده بوده!


@normal_developer
👍9🤣42
ذن دهم پایتون
نباید خطاها رو بیصدا رد کرد.
همیشه باید اطلاعاتی از خطایی که برنامه خورده رو نشون بدید.
مثال:

# Bad one
try:
risky_operation()
except:
pass


 
# Good one
try:
risky_operation()
except Exception as e:
print(f"Error: {e}")


@normal_developer
👍4
ذن یازدهم در ادامه دهمی میگه که:
مگه اینکه صراحتا و از عمد نخواسته باشید که نشونی ازش باشه.
اینجوری مثلا
try:
risky_operation()
except FileNotFoundError:
pass # Ignore missing files


@normal_developer
👍4
ذن دوازدهم میگه در هنگام مواجه شدن با یه چیز مبهم، حدس نزنید.
حدس زدن رو کنار بذارید، واضح باشید.
مثلا:

# Ambigous
def process(data):
if data:
return data + " processed"


def process(data):
if isinstance(data, str):
return data + " processed"
raise ValueError("Invalid input: Expected a string.")


@normal_developer
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی مدیر به موقع نمیرسه و باید مشتری رو سرگرم کنید تا مدیر بیاد.

@normal_developer
🤣6👎1
ذن سیزدهم پایتون میگه که باید یه راه و ترجیحا فقط یه راه برای انجام کار باشه.
یعنی راه های استاندارد و ساده و شفاف رو برای حل مشکلات انتخاب کنید.

مثال:

# less obvious
numbers = [1, 2, 3, 4]
i = 0
while i < len(numbers):
print(numbers[i])
i += 1


# obvious 
numbers = [1, 2, 3, 4]
for number in numbers:
print(number)


@normal_developer
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
قابلیت خفن و پشم ریزون Air Transmission سیستم عامل هارمونی شرکت هواوی که به تازگی رونمایی شده!

@normal_developer
😨5
یه چیزی که تو رادار کلادفلر توجه منو جلب کرد اینه که ۸۵.۵٪ از درخواستای اینترنت ایران رو ربات ها انجام میدن!
این امار رو برای هیچ کشور دیگه ای ندیدم

@normal_developer
🥴6👍1
آنر عرضه جهانی اولترابوک فوق‌مدرن مجیک‌بوک آرت ۱۴ با تراشه اسنپدراگون ایکس الیت را آغاز کرد

این لپ تاپ با ضخامت ۱۰ میلیمتر و ورزن ۱ کیلو گرم میتونه تا حداکثر ۱۵ ساعت پخش ویدیو بده.
حداکثر کانفیگ این لپ تاپ نازک با پردازنده Snapdragon Xelite میتونه ۳۲ گیگابایت رم و ۱ ترابایت حافظه داخلی باشه.

قیمتشم تو بازار آلمان ۱۶۹۹ یورو ( حدودا 130 میلیون تومن)


@normal_developer
👍7🔥1
من میبینم که خیلیا مخصوصا از قشر برنامه نویس درمورد اینکه کم میخوابن و بیخوابی زیادی میکشن حرف میزنن و یه جورایی بهش افتخار میکنن!
واقعیت اینه که کم خوابیدن یا نخوابیدن مث خوابیدنه و دستاوردی نیست.
اما، کم خوابی، بیخوابی و در کل استراحت کم، بجز آسیب های عصبی و ضعف جسمانی، به صورت مستقیم تاثیر داره در افت عملکرد، کار بدون منطق، اشتباهات زیاد و به مرور Burnout شدید.
حتی خوابی که در طول شب باشه از نظر کیفیت و بازدهی با خوابی که در روز میشه متفاوته.
با شب بیداری و نخوابیدن زیاد خودتونو خفن نکنید. اگه شب نخوابیدن افتخار داشته باشه فقط برای اقشار زحمت کش پلیس و آتش نشان و امثال این مشاغله.
بخاطر چنین ملاحضاتی، نرخ دستمزد شیفت شب در تمامی مشاغل بیشتر از شیفت روزه.

@normal_developer
👍10🔥1
تفاوت کیفیت سرویس های داخلی و خارجی رو اونجا متوجه میشید که یه سرور خارجی رو ریبوت میکنید و ۱۵ ثانیه بعد انلاینه.
ولی سرور داخلی ۵-۶ دقیقه طول میکشه🥹

@normal_developer
👍1