Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ماذا ستتعلم؟

الدرس 2 من 28 في دورة Clean Code - كتابة كود أفضل باستخدام Python على Coddy.

في هذه الدورة ستتعلم مفاهيم الكود النظيف (Clean Code) عند البرمجة باستخدام Python.

المواضيع الرئيسية هي:

  • اتفاقيات الأنماط (Styles conventions)
  • الكود البايثوني (Pythonic code)
  • PEP 8

كما هو الحال دائمًا، مفتاح النجاح هو الممارسة لذا سنتدرب كثيرًا.

لنبدأ بتحدٍ بسيط!

challenge icon

التحدي

سهل

لقد تم إعطاؤك كود للدالة init التي تستقبل name و age.

تقوم الدالة بطباعة تحية معينة ثم تحسب نوعاً من المعرف (id) وتعيده.

كما سنتعلم، تستخدم هذه الدالة بعض الممارسات السيئة، ولكن مهمتك الآن هي فصل الاهتمامات (separate the concerns).

قم بإنشاء دالتين مساعدتين للاهتمام بالتحية وحسابات المعرف (id) بشكل منفصل.

في النهاية، سيبدو الأمر كالتالي،

def init(name, age):
	greet(name, age)
	res = calc_id(name, age)
	return res

دالة ord تقوم بتحويل الحرف إلى تمثيل ASCII الخاص به (int)

جرّب بنفسك

def init(name, age):
    print('Hello,', name)
    if age >= 18:
        print('Above 18')
    else:
        print('Below 18')

    res = 0
    for c in name:
        res += ord(c) * age
    return res

جميع دروس Clean Code - كتابة كود أفضل باستخدام Python