بايثون العرب
10.5K subscribers
868 photos
183 videos
768 links
Download Telegram
🐍 أساسيات اختبار الكود (Unit Testing) باستخدام unittest

تعلم كيف تكتب اختبارات وحدات بسيطة لكود بايثون باستخدام مكتبة unittest المدمجة. هذا يساعد في ضمان عمل أجزاء الكود بشكل صحيح ومنفصل.

import unittest

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

class TestAddition(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(5, 3), 8)

def test_add_negative_numbers(self):
self.assertEqual(add(-1, -1), -2)

def test_add_positive_and_negative(self):
self.assertEqual(add(5, -3), 2)

if __name__ == '__main__':
unittest.main()


في هذا المثال، قمنا بتعريف دالة `add` بسيطة. ثم أنشأنا فئة `TestAddition` ترث من `unittest.TestCase`. كل دالة تبدأ بـ `test_` هي حالة اختبار منفصلة. نستخدم `self.assertEqual` للتحقق من أن نتيجة الدالة `add` تطابق القيمة المتوقعة. عند تشغيل الملف، سيقوم `unittest.main()` بتشغيل جميع الاختبارات.

['#Python', '#UnitTesting', '#unittest', '#Programming', '#SoftwareDevelopment', '#Testing', '#CodeQuality']
🚀 تحويل كود C/C++ إلى Rust في مايكروسوفت بحلول 2030!

هل تعلم أن مايكروسوفت تخطط لاستبدال أكواد C/C++ بلغة Rust بحلول عام 2030؟ تعرف على التفاصيل وكيف يتم ذلك!

print('مستقبل البرمجة يتجه نحو Rust!')


تستثمر مايكروسوفت بشكل كبير في Rust كبديل آمن وفعال لأكواد C/C++ القديمة. باستخدام الذكاء الاصطناعي والبنية التحتية القوية لمعالجة الكود، تهدف الشركة إلى إعادة كتابة ملايين الأسطر من الشيفرة البرمجية، مما يفتح الباب أمام تطوير برمجيات أكثر أمانًا وموثوقية.

['#Rust', '#C++', '#Microsoft', '#AI', '#Programming', '#SoftwareDevelopment', '#TechNews', '#FutureOfCode']
💡 تحسين أداء Python باستخدام Decorators 🚀

تعلم كيف تجعل دوالك أكثر كفاءة وقابلية للقراءة باستخدام Decorators في Python.

def timer(func):
import time
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"الدالة {func.__name__} استغرقت {end_time - start_time:.4f} ثانية")
return result
return wrapper

@timer
def slow_function():
import time
time.sleep(2)
print("الوظيفة البطيئة اكتملت!")

slow_function()


الـ Decorator هو نمط تصميم يسمح لك بإضافة وظائف جديدة إلى دالة موجودة مسبقاً دون تعديل هيكلها. في هذا المثال، الـ decorator `timer` يقيس وقت تنفيذ الدالة المزينة به `@timer`.

['#Python', '#Programming', '#Coding', '#Decorators', '#PythonTips', '#LearnToCode', '#SoftwareDevelopment']