💡 نصيحة بايثون: استخدام 'enumerate' لترقيم العناصر 💡
هل سئمت من كتابة عدادات يدوية في حلقات التكرار؟ دعنا نتعلم كيف تجعل بايثون حياتك أسهل مع 'enumerate'!
الدالة 'enumerate' تأخذ قائمة (أو أي كائن قابل للتكرار) وتعيد زوجاً من القيم في كل تكرار: الفهرس (البداية من 0 افتراضياً) والقيمة نفسها. هذا يجعل الكود أكثر وضوحاً وأقل عرضة للأخطاء.
['#بايثون', '#برمجة', '#نصائح_بايثون', '#enumerate', '#تعلم_البرمجة']
هل سئمت من كتابة عدادات يدوية في حلقات التكرار؟ دعنا نتعلم كيف تجعل بايثون حياتك أسهل مع 'enumerate'!
my_list = ['تفاحة', 'موز', 'كرز']
for index, value in enumerate(my_list):
print(f'العنصر رقم {index} هو: {value}')
الدالة 'enumerate' تأخذ قائمة (أو أي كائن قابل للتكرار) وتعيد زوجاً من القيم في كل تكرار: الفهرس (البداية من 0 افتراضياً) والقيمة نفسها. هذا يجعل الكود أكثر وضوحاً وأقل عرضة للأخطاء.
['#بايثون', '#برمجة', '#نصائح_بايثون', '#enumerate', '#تعلم_البرمجة']
تخيلوا مستشار، بالخطأ، مسح قاعدة البيانات. وبدل ما يعترف بغلطته ببساطة، رتّب الموضوع كله على إنه bug غامض في النظام 😂
المستشار كتب سكربت لحذف فيديوهات تجريبية قديمة. فحص كل شي، حط breakpoints، وتأكد إنه راح يتحذف ملف واحد بس، لكن في النهاية، السكربت مسح كل شي. الـ container كامل اللي فيه بيانات المشروع. وبدل ما يعترف فتح تذكرة في الدعم الفني، على إنها bug.
بعد أسبوع الدعم الفني استرجع النسخة الاحتياطية، اعتذروا منه وتحمّلوا الذنب كامل لأنهم استنتجوا إن خدمة الـ SaaS حقهم هي اللي مسحت كل شي.
المهارة الأهم في الـ IT، إنك تطلّع متفاجئ بشكل كافي 😂
المستشار كتب سكربت لحذف فيديوهات تجريبية قديمة. فحص كل شي، حط breakpoints، وتأكد إنه راح يتحذف ملف واحد بس، لكن في النهاية، السكربت مسح كل شي. الـ container كامل اللي فيه بيانات المشروع. وبدل ما يعترف فتح تذكرة في الدعم الفني، على إنها bug.
بعد أسبوع الدعم الفني استرجع النسخة الاحتياطية، اعتذروا منه وتحمّلوا الذنب كامل لأنهم استنتجوا إن خدمة الـ SaaS حقهم هي اللي مسحت كل شي.
المهارة الأهم في الـ IT، إنك تطلّع متفاجئ بشكل كافي 😂
✨ تحسين أداء Python: استخدام List Comprehensions! ✨
هل تريد كتابة كود Python أكثر إيجازًا وكفاءة؟ تعلم كيف يمكن لـ List Comprehensions أن تحدث فرقًا كبيرًا!
List Comprehensions توفر طريقة مختصرة لإنشاء القوائم. بدلًا من كتابة حلقة for تقليدية، يمكنك إنشاء القائمة المطلوبة في سطر واحد، مما يجعل الكود أسهل للقراءة وأسرع في التنفيذ.
['#Python', '#برمجة', '#ListComprehensions', '#تطوير', '#تعلم_البرمجة']
هل تريد كتابة كود Python أكثر إيجازًا وكفاءة؟ تعلم كيف يمكن لـ List Comprehensions أن تحدث فرقًا كبيرًا!
numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares)
List Comprehensions توفر طريقة مختصرة لإنشاء القوائم. بدلًا من كتابة حلقة for تقليدية، يمكنك إنشاء القائمة المطلوبة في سطر واحد، مما يجعل الكود أسهل للقراءة وأسرع في التنفيذ.
['#Python', '#برمجة', '#ListComprehensions', '#تطوير', '#تعلم_البرمجة']
اليوم Kaggle مع Google عملوا كورس مكثف مجاني في الـ vibe coding!
مدته 5 أيام يشرحون فيها وش هي البرمجة بالـ agents وكيف تضبط الـ skills والذاكرة والسياق وتخلّي مساعدين الذكاء الاصطناعي آمنين. طبعا في مهام يومية وبثوث مباشرة ونقاشات ومشاريع عملية.
وفي النهاية يعطونك شهادة رسمية عشان تفتخر فيها قدام أمك انه عندك شهادات❤️
الكورس يبدأ في 15 يونيو.kaggle.com/competitions/5-da…
مدته 5 أيام يشرحون فيها وش هي البرمجة بالـ agents وكيف تضبط الـ skills والذاكرة والسياق وتخلّي مساعدين الذكاء الاصطناعي آمنين. طبعا في مهام يومية وبثوث مباشرة ونقاشات ومشاريع عملية.
وفي النهاية يعطونك شهادة رسمية عشان تفتخر فيها قدام أمك انه عندك شهادات❤️
الكورس يبدأ في 15 يونيو.kaggle.com/competitions/5-da…
🚀 تسريع قائمة بايثون: حيل سحرية!
هل تعاني من بطء القوائم في بايثون؟ اكتشف طرقًا ذكية لزيادة كفاءتها في هذا الدليل السريع!
نوضح هنا ثلاث طرق لمعالجة عناصر قائمة في بايثون. طريقة List Comprehension وطريقة map مع lambda تعتبران بشكل عام أسرع وأكثر كفاءة من الحلقة التقليدية for loop مع append، خاصة مع القوائم الكبيرة. اختر الطريقة التي تناسب احتياجاتك من حيث الوضوح والأداء.
['#بايثون', '#برمجة', '#تطوير', '#قوائم_بايثون', '#كفاءة_الكود', '#ListComprehension', '#PythonTips']
هل تعاني من بطء القوائم في بايثون؟ اكتشف طرقًا ذكية لزيادة كفاءتها في هذا الدليل السريع!
my_list = list(range(1000000))
# الطريقة التقليدية (قد تكون بطيئة للقوائم الكبيرة)
new_list_slow = []
for x in my_list:
new_list_slow.append(x * 2)
# طريقة List Comprehension (أسرع وأكثر إيجازًا)
new_list_fast = [x * 2 for x in my_list]
# طريقة map مع lambda (بديل فعال)
new_list_map = list(map(lambda x: x * 2, my_list))
print(f"List comprehension is {len(new_list_fast)} elements long.")
print(f"Map is {len(new_list_map)} elements long.")
نوضح هنا ثلاث طرق لمعالجة عناصر قائمة في بايثون. طريقة List Comprehension وطريقة map مع lambda تعتبران بشكل عام أسرع وأكثر كفاءة من الحلقة التقليدية for loop مع append، خاصة مع القوائم الكبيرة. اختر الطريقة التي تناسب احتياجاتك من حيث الوضوح والأداء.
['#بايثون', '#برمجة', '#تطوير', '#قوائم_بايثون', '#كفاءة_الكود', '#ListComprehension', '#PythonTips']
لَو كُنتِ عاتِبَةً لَسَكَّنَ لَوعَتي
أَمَلي رِضاكِ وَزُرتُ غَيرَ مُراقِبِ
لَكِن مَلَلتِ فَلَم تَكُن لي حيلَةٌ
صَدُّ المَلولِ خِلافُ صَدِّ العاتِبِ
أَمَلي رِضاكِ وَزُرتُ غَيرَ مُراقِبِ
لَكِن مَلَلتِ فَلَم تَكُن لي حيلَةٌ
صَدُّ المَلولِ خِلافُ صَدِّ العاتِبِ
أخيرا AWS قرروا يفجّرونها وصرّحوا إن الـ vibe coding يبطّئ الفرق.
كود أكثر مكتوب بمساعدة الذكاء الاصطناعي، ما يخلّي فريقك أسرع. في الحقيقة بالعكس ممكن يبطّئك.
عنق الزجاجة الحقيقي ما كان أبداً في كتابة الكود. بل في الـ releases والـ debugging، والصيانة.
وصرّحوا إنهم يرون إن كل PR مكتوب بالذكاء الاصطناعي لازم يكون له مالك مسؤول عنه.
لو ما تبي اسمك يكون مكتوب تحت الشغل هذا فهذا شغل رديء.
كود أكثر مكتوب بمساعدة الذكاء الاصطناعي، ما يخلّي فريقك أسرع. في الحقيقة بالعكس ممكن يبطّئك.
عنق الزجاجة الحقيقي ما كان أبداً في كتابة الكود. بل في الـ releases والـ debugging، والصيانة.
وصرّحوا إنهم يرون إن كل PR مكتوب بالذكاء الاصطناعي لازم يكون له مالك مسؤول عنه.
لو ما تبي اسمك يكون مكتوب تحت الشغل هذا فهذا شغل رديء.
في واحد مكاتب Google أعطوا الموظفات يوم إجازة شهري إضافي بسبب الدورة الشهرية
اللي كشفت عن القرار الجديد وحدة من مطوّرات الشركة. الحين النساء ما عاد يحتاجون يضيّعون إجازة مرضية على هذا الموضوع ولا ياخذون إجازة بدون راتب.
لكن في التعليقات الآراء انقسمت:
موظفين منزعجين من عدم المساواة، وآخرين يرون إن البنات فعلاً يستاهلون هذا الشي.
ايش رأيكم؟
اللي كشفت عن القرار الجديد وحدة من مطوّرات الشركة. الحين النساء ما عاد يحتاجون يضيّعون إجازة مرضية على هذا الموضوع ولا ياخذون إجازة بدون راتب.
لكن في التعليقات الآراء انقسمت:
موظفين منزعجين من عدم المساواة، وآخرين يرون إن البنات فعلاً يستاهلون هذا الشي.
ايش رأيكم؟
أكثر حاجة مزعجة في إصدار Fable النموذج يصير غبي فجأة عند استخدامه لتطوير النماذج الرائدة (frontier models).
والموضوع ما يشمل بس أبحاث الـ architecture والشغل على الداتاسيتس، بل حتى تصميم الشرائح وكتابة الـ kernels والله أعلم وش كمان فوقهم. وعشان كذا، يستخدمون ترسانة كاملة من الأساليب: steering vectors، وإعادة كتابة البرومبتات، وحتى تعديل الأوزان نفسها.
والمشكلة إنه على عكس المجالات الثانية زي البيولوجيا والأمن السيبراني اللي الطلبات فيها تتحوّل لـ Opus 4.8 في حالة تطوير الـ LLM المشكلة ما تبان للمستخدم أصلاً. النموذج ممكن يخرّب عملية التطوير بصمت وما تقدر تكتشف الموضوع إلا من علامات غير مباشرة.
ولان الإجراءات هذي غير شفافة بالمرة يخلّي النموذج غير صالح للاستخدام في أي بحث ذكاء اصطناعي. هل فلاتر Anthropic بتخرب بس تطوير الـ LLM وتعدّي توليد الصور والفيديو؟ شبه مؤكد لا. وطيب ايش الوضع مع تطوير الـ harnesses؟ المشكلة إن ما حد يقدر يحدد بالضبط وين يمر الخط الفاصل وهل فيه قيود ثانية غير معلنة أصلاً.
والموضوع ما يشمل بس أبحاث الـ architecture والشغل على الداتاسيتس، بل حتى تصميم الشرائح وكتابة الـ kernels والله أعلم وش كمان فوقهم. وعشان كذا، يستخدمون ترسانة كاملة من الأساليب: steering vectors، وإعادة كتابة البرومبتات، وحتى تعديل الأوزان نفسها.
والمشكلة إنه على عكس المجالات الثانية زي البيولوجيا والأمن السيبراني اللي الطلبات فيها تتحوّل لـ Opus 4.8 في حالة تطوير الـ LLM المشكلة ما تبان للمستخدم أصلاً. النموذج ممكن يخرّب عملية التطوير بصمت وما تقدر تكتشف الموضوع إلا من علامات غير مباشرة.
ولان الإجراءات هذي غير شفافة بالمرة يخلّي النموذج غير صالح للاستخدام في أي بحث ذكاء اصطناعي. هل فلاتر Anthropic بتخرب بس تطوير الـ LLM وتعدّي توليد الصور والفيديو؟ شبه مؤكد لا. وطيب ايش الوضع مع تطوير الـ harnesses؟ المشكلة إن ما حد يقدر يحدد بالضبط وين يمر الخط الفاصل وهل فيه قيود ثانية غير معلنة أصلاً.
🚀 تحسين أداء Python: استخدام `list comprehension`! 🚀
هل تريد كتابة كود Python أكثر إيجازًا وكفاءة؟ تعلم كيف تستخدم `list comprehension` لإنشاء القوائم بطريقة أنيقة وسريعة!
تسمح لك `list comprehension` بإنشاء قوائم جديدة بناءً على قوائم موجودة في سطر واحد من الكود. إنها طريقة مختصرة للقراءة وأسرع في التنفيذ من استخدام حلقات `for` التقليدية مع `append`.
['#Python', '#برمجة', '#تطوير', '#ListComprehension', '#كود_بايثون', '#نصائح_برمجية']
هل تريد كتابة كود Python أكثر إيجازًا وكفاءة؟ تعلم كيف تستخدم `list comprehension` لإنشاء القوائم بطريقة أنيقة وسريعة!
numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares)
# مقارنة مع الطريقة التقليدية:
# squares_old = []
# for x in numbers:
# squares_old.append(x**2)
# print(squares_old)
تسمح لك `list comprehension` بإنشاء قوائم جديدة بناءً على قوائم موجودة في سطر واحد من الكود. إنها طريقة مختصرة للقراءة وأسرع في التنفيذ من استخدام حلقات `for` التقليدية مع `append`.
['#Python', '#برمجة', '#تطوير', '#ListComprehension', '#كود_بايثون', '#نصائح_برمجية']
📚 تحسين استخدام الـ List Comprehensions في بايثون! 🚀
هل تريد كتابة أكواد بايثون أكثر إيجازًا وقوة؟ الـ List Comprehensions هي أداتك السحرية! ✨ دعنا نستكشف طريقة لتحسين استخدامها.
في هذا المثال، ننشئ قائمة `even_squares` تحتوي على مربعات الأعداد الزوجية فقط من القائمة الأصلية `numbers`، كل ذلك في سطر واحد أنيق! هذا يجعل الكود أسهل للقراءة وأكثر فعالية.
['#بايثون', '#برمجة', '#ListComprehensions', '#PythonTips', '#Coding']
هل تريد كتابة أكواد بايثون أكثر إيجازًا وقوة؟ الـ List Comprehensions هي أداتك السحرية! ✨ دعنا نستكشف طريقة لتحسين استخدامها.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_squares = [x**2 for x in numbers if x % 2 == 0]
print(even_squares)
في هذا المثال، ننشئ قائمة `even_squares` تحتوي على مربعات الأعداد الزوجية فقط من القائمة الأصلية `numbers`، كل ذلك في سطر واحد أنيق! هذا يجعل الكود أسهل للقراءة وأكثر فعالية.
['#بايثون', '#برمجة', '#ListComprehensions', '#PythonTips', '#Coding']