Python Tips | بالعربي
2.51K subscribers
172 photos
87 videos
27 files
218 links
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
أروع موقع تفاعلي لتعلم الاحتمالات والإحصاء

داخله تصورات بصرية واضحة، تفاعلات وأقل قدر ممكن من التعريفات الرياضية الجافة😴.

يمكنك تعديل التوزيعات، أخذ عينات، اللعب بفواصل الثقة ورؤية كيف يعمل كل هذا بشكل واضح🔥.

أنصح بفتحه من سطح المكتب .
• رابط الموقع | Link 👉

#Tools
🔥21
استخدم secrets لتوليد سلاسل عشوائية قوية تشفيرياً — مثل أكواد التحقق لمرة واحدة أو رموز الوصول .

هي أكثر أماناً من random ومناسبة لأي مهام تتعلق بالأمان .
#python
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
صدر فيلم وثائقي عن Python .

في انتظاركم دراما كاملة — كيف تم إنشاء بايثون كهواية، كادت أن تختفي، لكنها في النهاية ارتفعت وأصبحت أشهر لغة برمجة في العالم🔥.

يظهر في الفيلم غيدو فان روسوم نفسه(مطور بايثون )، بالإضافة إلى منشئ NumPy، ومنشئ Django ، وPandas ، وغيرهم من كبار مجتمع البرمجة💥.

شاهد الآن 👉
2
في الأمس ... تم إصدار النسخة الرسمية المستقرة من Python 3.14 المشهورة بين المطورين بإسم CPython 👀🔥.

من المخطط دعم هذه النسخة لمدة عام ونصف ، ثم ستصدر تصحيحات لإصلاح الثغرات الأمنية لها لمدة ثلاث سنوات ونصف إضافية .

لمعرفة التحسينات والتغييرات الرئيسية في هذه النسخة اقرأ الوثيقة الرسمية .
• رابط الوثيقة : https://www.python.org/downloads/release/python-3140/
#Python
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
أحضرت موقعًا لتحسين ملف GitHub الشخصي .

هنا مجموعة من أمثلة README رائعة من مطورين من جميع أنحاء العالم .

شاهد واستلهم من هنا : https://zzetao.github.io/awesome-github-profile/

#Tools
👍2
π-thon 👀🔥
🔥2🫡2
نقطة الدخول إلى البرنامج

البناء :
 if __name__ == '__main__'

يُستخدم لتحديد ما إذا كان ملف الوحدة قد تم تشغيله مباشرة أو تم استيراده من ملف آخر .

يتيح هذا البناء تشغيل بعض الشيفرات فقط عند استدعاء الوحدة مباشرة، حيث سيكون name مساويًا لـ 'main' فقط إذا تم تشغيل الوحدة مباشرة .

هذا يسمح بتشغيل البرنامج بالكامل فقط عندما يكون هو الأساسي، وليس عند استيراده كوحدة.

#وهذا_الأساس
2👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
هل تائه في كودك الخاص؟

قم بتغيير كلمة GitHub في رابط مشروعك إلى Gitvizz وافتح الرابط .

سيتم فتح الأداة التي تحول قاعدة الكود إلى رسوم بيانية تفاعلية على الفور، لتتمكن من رؤية كيف يرتبط كل شيء بشكل واضح .
#Tools
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
هذة الأداة يمكنها تحديد ما إذا كان الكود مكتوبًا بواسطة إنسان أو ذكاء اصطناعي.

في الفيديو تم اختبار ملفين: أحدهما تم إنشاؤه بواسطة ال AI، والآخر كتبه إنسان.
النتائج كانت دقيقة تمامًا: 100% كود ذكاء اصطناعي للملف من ال AI و 0% للملف البشري.
الدقة المعلنة حوالي 95%، لذا فهي أداة مفيدة لقادة الفرق والمهندسين للتحقق بسرعة من كاتب الكود.

رابط الأداة : http://span.app/detector

لكن لا تنسوا أن الذكاء الاصطناعي ليس مثاليًا🙂.
#Tools
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
أخيرًا Python بدون GIL 👀🔥.

هذا أمر رائع حقًا، لأنه سابقًا، حتى لو كتبت كود متعدد الخيوط، كان بايثون ينفذ خيطًا واحدًا فقط في كل مرة — دون أي زيادة في الأداء .

والآن يمكن لبايثون تنفيذ كودك متعدد الخيوط بشكل متوازي مما يؤدي إلى سرعة عالية جدًا كما موضح بالمثال في الفيديو أعلاه💥.
#python
🔥2
هل يجب التقاط كلًا من IndexError و KeyError؟

فقط استخدم الأصل المشترك لهما — LookupError
try:
db_host = config['db'][0]['hosts'][0][0]
except LookupError: # يلتقط كلا الحالتين
db_host = 'localhost'


تبين أن LookupError هو الفئة الأساسية للأخطاء المتعلقة بالبحث عن Key أو Index ، لذا هذه الحيلة تغطي الحالتين بأناقة .
#Python
2
سؤال مقابلة:

ما الفرق بين "is" و "=="؟

الإجابة: عامل "is" يتحقق مما إذا كان الكائنان هما نفس الكائن في الذاكرة، بينما عامل "==" يتحقق مما إذا كانت قيم هذين الكائنين متساوية .
2🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
ال Stack Overflow لم يمت، إنه يعود بقوة .

نعم، Stack Overflow المفضل لدينا، حيث كنا جميعًا نبحث عن إجابات لـ «أخطائنا البرمجية»، عاد إلى الساحة مرة أخرى. لقد أطلقوا نسخة ال AI .

للوهلة الأولى قد يذكرك هذا بـ احدى أدوات ال AI الأخرى، لكن الاختلاف الرئيسي هو أنه يعمل على قاعدة معرفية ضخمة لبيانات المطورين، التي جمعها على مدار سنوات

يبدو أن Stack Overflow وجد مرة أخرى طريقة ليكون لا غنى عنه👀🔥.

الرابط : https://stackoverflow.ai/

#Tools
👍2
مكتبة Pympler للمراقبة وتحليل الذاكرة

الأداة تراقب وتحلل الذاكرة المستخدمة أثناء تنفيذ كود أي برنامج . وتكتشف الاستهلاك المفرط لها، التسريبات، وأخطاء أخرى .

بمساعدة Pympler يمكن معرفة كل شيء عن حجم ومدة عمليات التطبيق على بايثون خلال وقت التشغيل .
Link : https://pympler.readthedocs.io/en/latest/

#Python
4👍1🔥1
Media is too big
VIEW IN TELEGRAM
شركة OpenAI تُطلق Atlas

المتصفح الجديد المزود بالذكاء الاصطناعي، الذي يستطيع تذكر السياق ويعمل في ال Agent Mode .

ما هو معروف:
متصفح Atlas مدمج بالكامل مع ChatGPT ويستخدم ChatGPT Search خلف الكواليس .

في وضع الوكيل، يمكن للمتصفح تصفح المواقع بنفسه، والنقر، والبحث، وأداء الإجراءات .

يمكن فتح عدد غير محدود من علامات التبويب مع وكلاء — كل واحد يعيش حياته الخاصة ويحل مهام منفصلة .


متصفح Atlas متاح بالفعل لمستخدمي Free وPlus وPro وGo وBusiness في جميع أنحاء العالم .

Link : http://chatgpt.com/atlas

#Tools
👍4
في Python يمكن تفكيك التسلسلات باستخدام * للعمل مع عدد متغير من العناصر. يمكن وضع * في أي مكان وسيجمع كل العناصر الزائدة في متغير منفصل.

a, b, c = 10, 2, 3      # تفكيك قياسي

a, *b = 10, 2, 3 # b = [2, 3]

a, *b, c = 10, 2, 3, 4 # b = [2, 3]

*a, b, c = 10, 2, 3, 4 # a = [10, 2]

#Python
👍4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
أخيرًا! أداة Text-to-SQL التي تعمل حقًا!

تعرف على Vanna
هو إطار عمل RAG مفتوح المصدر مبني على Python لتوليد Text-to-SQL المعقد .

يمكنه العمل مع البيانات الديناميكية ويدعم تدريب نموذج RAG مخصص لتحسين الدقة .

يقوم بتوليد استعلامات SQL من خلال النص فقط🔥.

مفتوح المصدر ومجاني بالكامل Open-Source .
Link : https://github.com/vanna-ai/vanna

#Tools
👍42🔥2
سمات الكائنات (Object Attributes) في Python

السمات (Attributes) هي المتغيرات المرتبطة بال Object داخل الClass والتي تخزن بياناته.

يمكن الوصول إليها باستخدام النقطة: object.attr

🔹 أنواع السمات:
أ) Public Attributes → يمكن الوصول إليها من أي مكان.
ب) Protected Attributes (_attr) → متاحة داخل الفئة والفئات الفرعية فقط.
ج) Private Attributes (__attr) → متاحة فقط داخل الفئة نفسها.
💡 القيمة الافتراضية لأي سمة هي None إذا لم تُعيَّن قيمة أخرى.

🧱 تُنشأ السمات عادة في الConstructor عبر ()init
🛠️ ويمكن تعديلها في ال Methods
⚙️ بل ويمكنك إضافة سمات جديدة أثناء وقت التشغيل (Runtime) أيضًا!

#Python
🔥41🥰1