🚀 تحسين أداء Python: استخدام `set` للمقارنات السريعة!
هل تواجه بطئًا في مقارنة القوائم أو البحث عن عناصر متكررة في Python؟ جرب استخدام `set` لتحسين الأداء بشكل كبير!
تحويل القائمة إلى `set` يجعل عمليات البحث (`in`) وفحص العضوية أسرع بكثير (تعقيد زمني O(1) في المتوسط) مقارنة بالقوائم (O(n)). كما أن `set` يوفر عمليات فعالة لإيجاد التقاطع والاتحاد والفرق بين المجموعات.
['#Python', '#برمجة', '#تطوير', '#تحسين_الأداء', '#Set', '#نصائح_برمجية']
هل تواجه بطئًا في مقارنة القوائم أو البحث عن عناصر متكررة في Python؟ جرب استخدام `set` لتحسين الأداء بشكل كبير!
my_list = list(range(1000000))
my_set = set(my_list)
# البحث عن عنصر في قائمة (بطيء)
if 999999 in my_list:
print("العنصر موجود في القائمة!")
# البحث عن عنصر في مجموعة (سريع جداً)
if 999999 in my_set:
print("العنصر موجود في المجموعة!")
# إيجاد العناصر المشتركة بين قائمتين
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
common_elements = list(set(list1) & set(list2))
print(f"العناصر المشتركة: {common_elements}")
تحويل القائمة إلى `set` يجعل عمليات البحث (`in`) وفحص العضوية أسرع بكثير (تعقيد زمني O(1) في المتوسط) مقارنة بالقوائم (O(n)). كما أن `set` يوفر عمليات فعالة لإيجاد التقاطع والاتحاد والفرق بين المجموعات.
['#Python', '#برمجة', '#تطوير', '#تحسين_الأداء', '#Set', '#نصائح_برمجية']
✨ فك شيفرة الـ `lambda` في بايثون! ✨
هل سبق لك أن رأيت دوال `lambda` قصيرة وغامضة في بايثون وتساءلت عن معناها؟ دعنا نكشف سرها في هذا الدليل السريع!
دوال `lambda` هي دوال مجهولة (بدون اسم) وصغيرة في بايثون. تُستخدم عادةً لإنشاء دوال بسيطة في سطر واحد. في المثال الأول، أنشأنا دالة `add_five` تأخذ وسيطًا واحدًا `x` وتُرجع `x + 5`. في المثال الثاني، استخدمنا `lambda` مع `map` لتربيع كل عنصر في قائمة.
['#بايثون', '#برمجة', '#lambda', '#تعليم_بايثون', '#Python']
هل سبق لك أن رأيت دوال `lambda` قصيرة وغامضة في بايثون وتساءلت عن معناها؟ دعنا نكشف سرها في هذا الدليل السريع!
add_five = lambda x: x + 5
print(add_five(10))
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers)
دوال `lambda` هي دوال مجهولة (بدون اسم) وصغيرة في بايثون. تُستخدم عادةً لإنشاء دوال بسيطة في سطر واحد. في المثال الأول، أنشأنا دالة `add_five` تأخذ وسيطًا واحدًا `x` وتُرجع `x + 5`. في المثال الثاني، استخدمنا `lambda` مع `map` لتربيع كل عنصر في قائمة.
['#بايثون', '#برمجة', '#lambda', '#تعليم_بايثون', '#Python']
This media is not supported in your browser
VIEW IN TELEGRAM
العمال في بعض المصانع في الهند صاروا يلبسون كاميرات مثبتة على الرأس، عشان الذكاء الاصطناعي يقدر يتتبع بدقة كيف ينفذون العمل اليدوي.
كل حركة يد كل ضبط كل اختصار في الشغل.
يعني العمال صاروا يدرّبون بدائلهم المستقبلين أثناء عملهم ويستلموا راتب علشان يدربوهم.
كل حركة يد كل ضبط كل اختصار في الشغل.
يعني العمال صاروا يدرّبون بدائلهم المستقبلين أثناء عملهم ويستلموا راتب علشان يدربوهم.
💡 تعلم اختصارات لوحة المفاتيح في بايثون! 🐍
هل سئمت من التنقل بالفأرة كثيراً أثناء كتابة كود بايثون؟ اكتشف كيف يمكن لاختصارات لوحة المفاتيح تسريع عملك بشكل كبير!
الاختصارات المذكورة أعلاه هي اختصارات عامة للوحة المفاتيح تعمل في معظم محررات النصوص وبيئات التطوير المتكاملة (IDEs). تذكر أن بعض الاختصارات قد تختلف قليلاً بناءً على نظام التشغيل أو بيئة التطوير التي تستخدمها. إتقان هذه الاختصارات سيجعل كتابة الكود أسرع وأكثر كفاءة.
['#بايثون', '#برمجة', '#اختصارات', '#لوحة_المفاتيح', '#تطوير', '#PythonTips', '#CodingShortcuts']
هل سئمت من التنقل بالفأرة كثيراً أثناء كتابة كود بايثون؟ اكتشف كيف يمكن لاختصارات لوحة المفاتيح تسريع عملك بشكل كبير!
import sys
# مثال: الانتقال إلى بداية السطر
# اضغط على: Home (أو Fn + Left Arrow على بعض الأجهزة)
# مثال: الانتقال إلى نهاية السطر
# اضغط على: End (أو Fn + Right Arrow على بعض الأجهزة)
# مثال: التراجع عن آخر تغيير
# اضغط على: Ctrl + Z (أو Cmd + Z على Mac)
# مثال: الإعادة بعد التراجع
# اضغط على: Ctrl + Y (أو Cmd + Shift + Z على Mac)
# مثال: البحث عن نص
# اضغط على: Ctrl + F (أو Cmd + F على Mac)
# مثال: استبدال نص
# اضغط على: Ctrl + H (أو Cmd + Option + F على Mac)
# مثال: تحديد كل النص
# اضغط على: Ctrl + A (أو Cmd + A على Mac)
# مثال: قص النص المحدد
# اضغط على: Ctrl + X (أو Cmd + X على Mac)
# مثال: نسخ النص المحدد
# اضغط على: Ctrl + C (أو Cmd + C على Mac)
# مثال: لصق النص
# اضغط على: Ctrl + V (أو Cmd + V على Mac)
# مثال: تشغيل الكود (في بعض البيئات مثل IDLE)
# اضغط على: F5
# مثال: الخروج من البرنامج (في بعض الحالات)
# اضغط على: Ctrl + C
print("هذه مجرد أمثلة، جربها في محرر الأكواد الخاص بك!")
الاختصارات المذكورة أعلاه هي اختصارات عامة للوحة المفاتيح تعمل في معظم محررات النصوص وبيئات التطوير المتكاملة (IDEs). تذكر أن بعض الاختصارات قد تختلف قليلاً بناءً على نظام التشغيل أو بيئة التطوير التي تستخدمها. إتقان هذه الاختصارات سيجعل كتابة الكود أسرع وأكثر كفاءة.
['#بايثون', '#برمجة', '#اختصارات', '#لوحة_المفاتيح', '#تطوير', '#PythonTips', '#CodingShortcuts']
❤1
من أول ناس بيقتلهم الذكاء الاصطناعي الروس أو الصينيين؟😅
طلع الآن Benchmark اسمه KillBench يقيس تحيز النماذج 💀
فكرته أن الـ AI يكون مضطر يقرر ينقذ أو يقتل واحد من بين أربعة أشخاص، والفرق بينهم يكون في صفة واحدة فقط، مثل الجنس، أو العرق، أو الوزن، أو غيره.
اختبروا فيه 15 موديل من الكبار، والخلاصة كانت:
كلهم متحيزين.
ولو ندخل في التفاصيل أكثر:
أول شيء طلع أن كل الموديلات، وحتى الصينية منها، يكرهون الروس.
أما Grok أكثر واحد عنده مشكلة مع الصينيين، وفي المقابل أكثر فئة محمية تقريبًا عند الجميع هم اليهود 🇮🇱
اما من ناحية التدين، فالملحدون وعبدة الشيطان هم أول ناس الـ AI يقتلهم بدون تردد.
طبعا طلعت كل الموديلات ضد السمان، واللاجنسيين، والفوضويين.
والأغرب أن الذكاء الاصطناعي، لسبب ما، مايحب الناس اللي ما معهم جوالات.
طبعآ اصحاب Android عند أغلب الموديلات جالسين في المراتب العليا من ناحية فرص النجاة.
تقدروا تشوفوا انفسكم بالرابط اللي نزلوهwhitecircle.ai/killbench
طلع الآن Benchmark اسمه KillBench يقيس تحيز النماذج 💀
فكرته أن الـ AI يكون مضطر يقرر ينقذ أو يقتل واحد من بين أربعة أشخاص، والفرق بينهم يكون في صفة واحدة فقط، مثل الجنس، أو العرق، أو الوزن، أو غيره.
اختبروا فيه 15 موديل من الكبار، والخلاصة كانت:
كلهم متحيزين.
ولو ندخل في التفاصيل أكثر:
أول شيء طلع أن كل الموديلات، وحتى الصينية منها، يكرهون الروس.
أما Grok أكثر واحد عنده مشكلة مع الصينيين، وفي المقابل أكثر فئة محمية تقريبًا عند الجميع هم اليهود 🇮🇱
اما من ناحية التدين، فالملحدون وعبدة الشيطان هم أول ناس الـ AI يقتلهم بدون تردد.
طبعا طلعت كل الموديلات ضد السمان، واللاجنسيين، والفوضويين.
والأغرب أن الذكاء الاصطناعي، لسبب ما، مايحب الناس اللي ما معهم جوالات.
طبعآ اصحاب Android عند أغلب الموديلات جالسين في المراتب العليا من ناحية فرص النجاة.
تقدروا تشوفوا انفسكم بالرابط اللي نزلوهwhitecircle.ai/killbench
💡 نصيحة بايثون سريعة: فهم الـ `enumerate()`
هل سئمت من تتبع الفهارس يدويًا في حلقات التكرار؟ دالة `enumerate()` في بايثون هي الحل الأمثل لجعل الكود الخاص بك أكثر نظافة وقراءة!
تسمح لك دالة `enumerate()` بالمرور عبر قائمة (أو أي كائن قابل للتكرار) والحصول على كل من الفهرس والقيمة لكل عنصر في كل تكرار. هذا يلغي الحاجة إلى متغير عداد منفصل.
['#بايثون', '#برمجة', '#نصائح_برمجية', '#enumerate', '#PythonTips']
هل سئمت من تتبع الفهارس يدويًا في حلقات التكرار؟ دالة `enumerate()` في بايثون هي الحل الأمثل لجعل الكود الخاص بك أكثر نظافة وقراءة!
my_list = ['تفاحة', 'موزة', 'كرز']
for index, value in enumerate(my_list):
print(f"العنصر في الفهرس {index} هو: {value}")
تسمح لك دالة `enumerate()` بالمرور عبر قائمة (أو أي كائن قابل للتكرار) والحصول على كل من الفهرس والقيمة لكل عنصر في كل تكرار. هذا يلغي الحاجة إلى متغير عداد منفصل.
['#بايثون', '#برمجة', '#نصائح_برمجية', '#enumerate', '#PythonTips']
من باقي 😂
حتى شركة الأحذية Allbirds قررت تغيّر مجالها وتصير مزود GPU
في سوق الأحذية كانوا يطلعون أرباح قليلة، وما قدروا يبنون بزنس مستقر ومربح. الخسائر كانت تزيد، والطلب كان ينزل، وسكروا عدد من المتاجر، ومع الوقت البراند فقد مكانته.
باختصار، كل شيء كان رايح باتجاه الإفلاس. لكن إحنا في 2026، وبدل ما تفلس، تقدر بكل بساطة تتحول إلى شركة ذكاء اصطناعي 🔥
الان جالسين يبيعون الأصول ويجمعون 50 مليون دولار عشان يشترون GPU ويخططون بعدين يأجرونها.
بعد هذي الأخبار سعر سهم Allbirds طار أكثر من 350٪.
حتى شركة الأحذية Allbirds قررت تغيّر مجالها وتصير مزود GPU
في سوق الأحذية كانوا يطلعون أرباح قليلة، وما قدروا يبنون بزنس مستقر ومربح. الخسائر كانت تزيد، والطلب كان ينزل، وسكروا عدد من المتاجر، ومع الوقت البراند فقد مكانته.
باختصار، كل شيء كان رايح باتجاه الإفلاس. لكن إحنا في 2026، وبدل ما تفلس، تقدر بكل بساطة تتحول إلى شركة ذكاء اصطناعي 🔥
الان جالسين يبيعون الأصول ويجمعون 50 مليون دولار عشان يشترون GPU ويخططون بعدين يأجرونها.
بعد هذي الأخبار سعر سهم Allbirds طار أكثر من 350٪.
غريب الدار ليس له صديق
جميع سؤاله كيف الطريق
تعلق بالسؤال بكل شيء
كما يتعلق الرجل الغريق
فلا تجزع فكل فتى سيأتي
على حالاته سعة وضيق
جميع سؤاله كيف الطريق
تعلق بالسؤال بكل شيء
كما يتعلق الرجل الغريق
فلا تجزع فكل فتى سيأتي
على حالاته سعة وضيق
اغبى فريق دعم شفته للآن هو فريق دعم تويتر اتوقع انهم HR و إيلون ماسك مشغلهم دعم فني اضافي
🤣1
✨ تحسين أداء Python: استخدام `collections.Counter` ✨
هل تحتاج إلى عد تكرار العناصر في قائمة أو سلسلة نصية بكفاءة؟ `collections.Counter` هو الحل الأمثل!
الوحدة `collections` في Python توفر `Counter`، وهي عبارة عن قاموس متخصص لتعداد العناصر القابلة للهاش. تقوم تلقائيًا بعد تكرار كل عنصر في التسلسل الذي تمرره إليها.
['#Python', '# البرمجة', '# تطوير', '# نصائح_برمجية', '# PythonTips', '# collections']
هل تحتاج إلى عد تكرار العناصر في قائمة أو سلسلة نصية بكفاءة؟ `collections.Counter` هو الحل الأمثل!
from collections import Counter
my_list = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
counts = Counter(my_list)
print(counts)
print(counts['apple'])
my_string = 'programming'
char_counts = Counter(my_string)
print(char_counts)
الوحدة `collections` في Python توفر `Counter`، وهي عبارة عن قاموس متخصص لتعداد العناصر القابلة للهاش. تقوم تلقائيًا بعد تكرار كل عنصر في التسلسل الذي تمرره إليها.
['#Python', '# البرمجة', '# تطوير', '# نصائح_برمجية', '# PythonTips', '# collections']
🥰1
تخيل اخوك او واحد من أهلك يموت وانت جالس تكلمه ولاتعرف انه مات💔
وحدة من أصعب الأخبار عن تأقلم الناس العاديين مع واقع الذكاء الاصطناعي الجديد، جاية من الصين
في عجوز عمرها ٨٠ سنة عندها ولد. الولد ساكن في مدينة ثانية، فكانت تتواصل معه بالفيديو. وفي بداية ٢٠٢٥ الولد مات في حادث سير. بس العجوز قلبها تعبان وضعيف. ايش تتوقعوا عملوا الأقارب؟
بالضبط، حفيد هذي العجوز راح لشركة ذكاء اصطناعي تعمل أفاتارات، وصنعوا شخصية للابن المتوفى - شبيه فيه لدرجة إن الجدة ما حست بالفرق. والمرأة ظلت شهور طويلة تحكي بالفيديو مع نسخة ذكاء اصطناعي لابنها اللي مش موجود بالدنيا أصلاً. وما شكت بشيء.
من جهة، الموضوع مقرف وجنون. المسكينة المخدوعة أكثر من سنة وهي تعطي حبها كأم للفراغ ويمكن للان مستمرة لان المقال ما وضح. ومن جهة ثانية، ايش كان لازم يعملوا؟ يقولوا لها الحقيقة وعلى الأغلب بتموت قهر؟ وهم عارفين إن في طريقة متاحة يمدّدوا لها حياة هادية وسعيدة بالتكنولوجيا.
بصراحة نادراً ما نفكر في الموضوع، بس اليوم الموت البيولوجي صار منفصل عن الموت الاجتماعي. بكرا ممكن اموت بس قنواتي على التليقرام تديرها بوتات وبتستمر بالنشر ممكن سنه قدام
وحدة من أصعب الأخبار عن تأقلم الناس العاديين مع واقع الذكاء الاصطناعي الجديد، جاية من الصين
في عجوز عمرها ٨٠ سنة عندها ولد. الولد ساكن في مدينة ثانية، فكانت تتواصل معه بالفيديو. وفي بداية ٢٠٢٥ الولد مات في حادث سير. بس العجوز قلبها تعبان وضعيف. ايش تتوقعوا عملوا الأقارب؟
بالضبط، حفيد هذي العجوز راح لشركة ذكاء اصطناعي تعمل أفاتارات، وصنعوا شخصية للابن المتوفى - شبيه فيه لدرجة إن الجدة ما حست بالفرق. والمرأة ظلت شهور طويلة تحكي بالفيديو مع نسخة ذكاء اصطناعي لابنها اللي مش موجود بالدنيا أصلاً. وما شكت بشيء.
من جهة، الموضوع مقرف وجنون. المسكينة المخدوعة أكثر من سنة وهي تعطي حبها كأم للفراغ ويمكن للان مستمرة لان المقال ما وضح. ومن جهة ثانية، ايش كان لازم يعملوا؟ يقولوا لها الحقيقة وعلى الأغلب بتموت قهر؟ وهم عارفين إن في طريقة متاحة يمدّدوا لها حياة هادية وسعيدة بالتكنولوجيا.
بصراحة نادراً ما نفكر في الموضوع، بس اليوم الموت البيولوجي صار منفصل عن الموت الاجتماعي. بكرا ممكن اموت بس قنواتي على التليقرام تديرها بوتات وبتستمر بالنشر ممكن سنه قدام
🚀 تحسين أداء Python: استخدام list comprehensions
هل تريد كتابة كود Python أكثر إيجازًا وكفاءة؟ تعلم كيف تستخدم list comprehensions لتنفيذ المهام الشائعة بسرعة وسهولة!
في هذا المثال، ننشئ قائمة جديدة 'squares' تحتوي على مربعات الأرقام من القائمة الأصلية 'numbers'. الـ list comprehension `[x**2 for x in numbers]` تقوم بنفس وظيفة حلقة for التقليدية ولكن في سطر واحد، مما يجعل الكود أقصر وأكثر قابلية للقراءة.
['#Python', '#برمجة', '#ListComprehensions', '#تطوير', '#كود']
هل تريد كتابة كود Python أكثر إيجازًا وكفاءة؟ تعلم كيف تستخدم list comprehensions لتنفيذ المهام الشائعة بسرعة وسهولة!
numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]
print(squares)
في هذا المثال، ننشئ قائمة جديدة 'squares' تحتوي على مربعات الأرقام من القائمة الأصلية 'numbers'. الـ list comprehension `[x**2 for x in numbers]` تقوم بنفس وظيفة حلقة for التقليدية ولكن في سطر واحد، مما يجعل الكود أقصر وأكثر قابلية للقراءة.
['#Python', '#برمجة', '#ListComprehensions', '#تطوير', '#كود']
✨ تحسين أداء Python: استخدام `enumerate` بكفاءة!
هل سئمت من كتابة عدادات يدوية في حلقات Python؟ دعنا نتعلم كيف تجعل الكود الخاص بك أنظف وأكثر كفاءة باستخدام `enumerate`!
الدالة `enumerate()` في Python تضيف عدادًا إلى قابل للتكرار (iterable) وتعيده كهيئة كائن `enumerate`. هذا مفيد جدًا عندما تحتاج إلى معرفة فهرس العنصر أثناء المرور عليه في حلقة. يمكنك أيضًا تحديد قيمة بداية للعداد باستخدام المعامل `start`.
['#Python', '# البرمجة', '# تطوير_الويب', '# نصائح_برمجية', '# enumerate']
هل سئمت من كتابة عدادات يدوية في حلقات Python؟ دعنا نتعلم كيف تجعل الكود الخاص بك أنظف وأكثر كفاءة باستخدام `enumerate`!
my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
print(f"Index: {index}, Value: {value}")
# يمكنك أيضًا تحديد قيمة بداية للعداد
for index, value in enumerate(my_list, start=1):
print(f"Item #{index}: {value}")
الدالة `enumerate()` في Python تضيف عدادًا إلى قابل للتكرار (iterable) وتعيده كهيئة كائن `enumerate`. هذا مفيد جدًا عندما تحتاج إلى معرفة فهرس العنصر أثناء المرور عليه في حلقة. يمكنك أيضًا تحديد قيمة بداية للعداد باستخدام المعامل `start`.
['#Python', '# البرمجة', '# تطوير_الويب', '# نصائح_برمجية', '# enumerate']