Python Tips | بالعربي
2.51K subscribers
172 photos
87 videos
27 files
218 links
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
Download Telegram
كيف يُسرّع Duolingo👋 خدماته المصغرة بنسبة 40% باستخدام Python غير المتزامن 🐍

👋شاركت Duolingo على مدونتها كيف تمكنت من تحسين أداء خدمات Python الخاصة بها بشكل كبير عن طريق تحويلها إلى async/await ، ولم تفعل ذلك من أجل الضجة الحاصلة على Python الغير متزامن ، ولكن لتوفير المال💲.

💸الدافع: الإنتاجية وخفض التكاليف
يعمل Duolingo على عدد كبير من الخدمات المصغرة التي تتعامل مع أحجام هائلة من حركة المرور. وعلى الرغم من الحمل المرتفع، ظلت العديد من خدمات Python الخاصة بهم خاملة في انتظار عمليات الإدخال/الإخراج، مثل طلبات الشبكة أو عمليات قاعدة البيانات. وهذا يعني استخدامًا غير فعال لوحدة المعالجة المركزية، مما يعني إهدار الأموال التي تم إنفاقها على الاستضافة السحابية🔄.

🔤يُعد الكود غير المتزامن طريقة "للتبديل" بين المهام أثناء الانتظار، مما يجعل استخدام وحدة المعالجة المركزية أفضل. كان هذا هو الدافع الرئيسي: ليس "مجرد أن نكون غير متزامنين"، ولكن لتقليل التكاليف😎.

⚙️ كيف تمت الهجرة؟
وكانت العملية تدريجية ومتعمدة. وفيما يلي الخطوات الرئيسية:

الانتقال ليس "كل شيء أو لا شيء"
ولم يتعجل الفريق في إعادة كتابة الخدمة بأكملها من الصفر. لقد بدأوا بتحويل المسارات الفردية إلى تعريف غير متزامن، وإضافة دعم غير متزامن قطعة قطعة🧩.

تم تكييف الأدوات تدريجيا
كان لا بد من تحديث المكتبات والأدوات داخل الشركة:
⚪️ أعدنا كتابة عميل HTTP الخاص بنا لاستخدام aiohttp،
⚪️ تم جعل نظام المصادقة متوافقًا مع السياقات غير المتزامنة،
⚪️ تم تحديث التسجيل والتتبع والقياسات للهندسة المعمارية غير المتزامنة🔰.

الاختبارات والبنية التحتية
تتطلب التغييرات غير المتزامنة إعادة الاختبار. لقد قاموا بتنفيذ دعم pytest-asyncio وأعادوا التفكير في النهج المتبع تجاه المحاكاة الساخرة والتجهيزات📃.

الإطلاق في الإنتاج - خطوة بخطوة
في البداية، كانت الطرق تعمل في وضع متزامن. وبعد ذلك تم تحويلهم إلى الوضع غير المتزامن وتم قياس الفرق. وقد أتاح هذا إمكانية تحديد "الاختناقات" قبل التنفيذ الجماعي🧠.
📈 النتائج: +40% أداء لكل مثيل
🟢 بدأت كل مثيلات الخدمة المصغرة في استخدام وحدة المعالجة المركزية بكفاءة أكبر.
🟢 انخفض متوسط ​​زمن الاستجابة.
🟢 تقليل عدد الحالات المطلوبة - توفير $$$.
🟢 أصبح الكود أسهل في التوسع والصيانة في بيئة تعتمد بشكل مكثف على الإدخال/الإخراج.

بينما ينتظر أحد الطلبات، يمكن للمعالج تنفيذ مهام أخرى⭐️.

🔍 الاستنتاجات
👋يؤكد دولينجو على:
لا حاجة للتزامنية "فقط لأنها عصرية".
ولكن إذا كان لديك خدمة بها الكثير من عمليات الإدخال/الإخراج وكان الأداء مهمًا، فيمكن أن يوفر لك Python غير المتزامن مكاسب ومدخرات حقيقية🤝.
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
.
👾pygame🐍
هي واحدة من أشهر المكتبات في لغة Python لتطوير الألعاب ثنائية الأبعاد (2D Games)، وتُستخدم بشكل واسع في المشاريع التعليمية والتجريبية بسبب سهولة استخدامها وبساطتها🤝.

كود بسيط لتحويل النص إلى كلام بإستخدام pygame🗣️.
import pygame
from gtts import gTTS

def speak(text):
# إنشاء ملف صوتي باللغة العربية
tts = gTTS(text=text, lang="ar")
tts.save("temp.mp3") # حفظ الملف مؤقتاً

# تشغيل الصوت باستخدام pygame
pygame.mixer.init()
pygame.mixer.music.load("temp.mp3")
pygame.mixer.music.play()

# الانتظار حتى ينتهي الصوت
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)


print("ماذا تريد أن أقول؟")
text = input(" >>")
speak(text)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤝1
.
📱 Groovy 📱
جسر بين Python و JavaScript

في عالم البرمجة، كثيرًا ما نحتاج إلى دمج قدرات Python القوية مع إمكانيات JavaScript على الويب🔗.

هنا يأتي دور Groovy – مشروع مفتوح المصدر من فريق Gradio، يتيح لك تحويل دوال Python إلى JavaScript بسهولة وسرعة🐬.

ماهو Groovy ؟
هو محول (transpiler) ذكي يقوم بتحويل دوال Python🔰 البسيطة إلى مكافئاتها بلغة JavaScript📱.
تم تطويره لتسهيل تشغيل كود Python على واجهات الويب دون الحاجة لإعادة كتابة الدوال بلغة مختلفة🔄.

يوفر الوقت: لا حاجة لإعادة كتابة الأكواد بلغتين🕘.

يعمل مباشرة مع Gradio: مثالي لتطبيقات الذكاء الاصطناعي التفاعلية📱.

تقارير واضحة للأخطاء: يساعد المطور على فهم سبب فشل التحويل إن وجد.

رغم قوته، لا يدعم Groovy جميع ميزات Python، مثل:

الدوال المعقدة أو المتداخلة🚘.

أوامر الطباعة ( )print🖨.

بعض المكتبات الخارجية🚪.


تُعتبر Groovy أداة مبتكرة لكل مطور يريد دمج قوة Python مع مرونة JavaScript، خاصة في تطبيقات الذكاء الاصطناعي والمجالات التفاعلية🤝.
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒11
إليكم هنا ورقة الغش المذهلة الخاصة ب Python🐍
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🆒33👍1
.
Template Strings : t"..."

📰جديد في Python 3.14 سلاسل t هي سلاسل f ولكنها آمنة للنوع🔒

🐍 يقدم Python 3.14 صيغة نحوية جديدة للسلاسل تركز على سلامة النوع والتكامل مع أنظمة القوالب، وSQL، وHTML، والمزيد🔥.

ما هو "...."t ؟
هو template string — أي سلسلة نصية تحتوي على متغيرات قابلة للتبديل لاحقًا.
👍 ال "..."t هي مثل "..."f ولكنها تمتاز ب :
- الاستيفاء محدود ومسيطر عليه.
- يتم الحفاظ على الامتثال الصارم للقالب.
- يمكنك تمرير المتغيرات بشكل صريح، مما يمنع SQL Injection وXSS.

🔐 لماذا هذا ضروري؟
الأمان عند إنشاء SQL وHTML وJSON🛡.

تحسين الأدوات والتحقق من النوع (عبر التحليل الثابت)💬.

التحكم في سياق التنفيذ (لم يعد بإمكانك إدراج متغير كما هو - بل تحتاج إلى تمريره صراحةً)🎛.

👩‍💻 الاستخدام:
تعتبر سلاسل النصوص t هي الخطوة الأولى نحو "السلاسل النصية القالبية" كما هو الحال في TypeScript🖥.
تكامل "..."t مع SQL🖥
بدلًا من بناء استعلامات SQL بطريقة بدائية (التي قد تسبب ثغرات مثل SQL Injection)، تستخدم القوالب💻.
query = t"SELECT * FROM users WHERE username = {username} AND age > {age}"
print(query.format(username="Amnah", age=20))

⚪️الناتج :
SELECT * FROM users WHERE username = Amnah AND age > 20


تكامل "..."t مع HTML🖥
تستطيع بناء صفحات أو أجزاء HTML بسهولة، ويمكن استخدامها كذلك مع Django و Flask🖥.
name = "Oday"
template = t"<h1>Welcome, {name}!</h1>"
print(template.format(name=name))

⚪️الناتج:
<h1>Welcome, Oday!</h1>

.
خطوة بسيطة مثل "..."t أضافت بُعدًا جديدًا وفتحت آفاقًا واسعة لتجمع بين البساطة والقوة في كل سطر نقوم بكتابته🤝.
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍1
🖥 1000 دليل للمطورين في مستودع واحد📖

🈂في الداخل يوجد كل شيء حرفيًا:
من أوراق الغش حول اختصارات لوحة المفاتيح لتسريع عملك إلى الأدلة الأساسية حول لغات البرمجة وتطوير الويب وإنشاء البرامج والشبكات والتشفير والأمان والكثيررر🔘.

⚠️ماذا هناك:
⚪️أدوات للعمل مع CLI وGUI والويب والشبكات المحلية🌐.
⚪️قوائم بجميع أُطر العمل والمكتبات ذات الصلة في عام 2025⚙️.
⚪️أدلة حول اختبار التطبيقات واختراقها🔒.
⚪️أوراق الغش لسطر الأوامر 🔰.
⚪️مجموعة ضخمة من المدونات وقنوات اليوتيوب والوسائط والمجلات عبر الإنترنت لإبقائك على اطلاع دائم بالأمور👨‍💻.

لقد أمضى مطور تويتر هذا 10 سنوات في جمع هذا الكنز الحقيقي من المعرفة، لا لنفسه، بل لنا جميعًا.
أن تشارك علمك، يعني أن تترك أثرًا لا يُمحى🤝.
فهل نملك الشغف لنصنع الإلهام ؟
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22
.
💻Oracle SQL on VS Code🖥

هي إمتداد مجاني من Oracle لبيئة VS Code للمطورين الذين يعملون مع قواعد بيانات Oracle سواءً كانت محلية أو على السحابة🔅.

⬇️طريقة تثبيتها :
أولًا تأكد من أنك تملك أحدث إصدار من VS Code مثبتًا على جهازك 🧿.
ثانيًا قم بتحميل ال Extension الخاصة ب Oracle Developer Tools💻.

🈂ملاحظه : يظهر على ال Extension بأنها قديمة وتوجد لها أداة بديله ولكن تجاهل الأمر وأكمل التحميل لأن الأداة البديلة ثقيلة بعض الشيء وتتطلب تثبيت ال Node js🖥.

🔗خطوات الإتصال ب قاعدة بيانات Oracle:
بعد تحميل الأداة قم بتشغيلها وإنشاء إتصال
ستظهر لك نافذة تطلب إدخال بيانات الإتصال :
⚪️Database host name : localhost أو عنوان قاعدة البيانات السحابية
⚪️Port : 1521
⚪️Service name : orcl
⚪️Username : اسم المستخدم الخاص بقاعدة بياناتك
⚪️Password : كلمة السر

🖱وبعدها تضغط على زر Test Connection للتحقق من صحة الإتصال🎤.
🔗إذا تم الإتصال قم بإنشائه بالضغط على Create Connection✍️.

يمكنك الآن الضغط بزر الماوس الأيمن على قاعدة البيانات لإنشاء ملف SQL وإجراء جميع الإستعلامات الخاصة بك.
.
لا تجعل الأدوات المعقدة تطفيّ حماسك، ولا تسمح لها أن تسرق شغفك👻.
خلّك ذكي … يوجد كثيررر أدوات وتقنيات بسيطة، مرنة، وتنجز نفس الشغل وأكثر🤝.

الزمن تغيّر، ومعه تغيّرت الأدوات … نحنُ في عصر السرعة .
اليوم، اللي ينجز أكثر هو اللي يعرف يختار الأسهل، مش الأثقل⭐️.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2👌1💯1👨‍💻11
.
لم تأتِ لتنافس ، بل جائت بمبدأ : الوضوح ، البساطة ، القوة🔰.

والآن تُغذّي أكبر إبتكارات هذا العصر : الذكاء الإصطناعي📱 - الأمن السيبراني💻 - علوم البيانات📈.

إنها ثورة بدأت بمبدأ : import this

حقائق مثيرة عن Python:

اسم Python لا علاقة له بالأفعى! الاسم مستوحى من عرض كوميدي بريطاني شهير "Monty Python’s Flying Circus".

في أبريل من هذا العام ، وصلت Python إلى المرتبة الأولى عالميًا حسب مؤشر TIOBE، متفوقة على ++C بثلاث مرات.

مستودع PyPI ل حزم ومكاتب بايثون، تجاوز 500 ألف مكتبة، ويتم تحميل الحزم أكثر من 40 مليار مرة شهريًا من قِبل مستخدميها!

الأمر import this يعرض 19 مبدأ من فلسفة بايثون مثل مبدأ : "البساطة أفضل من التعقيد".

خوارزمة TimSort هي خوارزمية فرز تم تطويرها لبايثون في 2003 ، وأصبحت لاحقًا الخوارزمية الإفتراضية في Java وAndroid وSwift وRust .

وثيقة PEP 703 – هي وثيقة مقترحة لتقديم نسخة من Python بإسم CPython بدون GIL (Global Interpreter Lock)، مما يسمح بتنفيذ أكثر من مهمة في نفس الوقت (True Multithreading).
.
قد تكون فكرتك بداية لقصة تُروى في كتب المستقبل💡، فالبساطة أفضل من التعقيد .

تذكر أن مجرد فكرة ... آمن بها شخص ، وألهم بها الملايين🤝.
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22
في عالمٍ أصبحت فيه البيانات هي العملة الجديدة لهذا العصر .
علمٌ لا يكتفي بمراقبة الأرقام ، بل يمنحها الحياة... يربط الخيوط الخفية، ويصنع منها رؤى تغيّر العالم🗺.

تخيل فقط :

شركة تتوقع ما يحتاجه العميل قبل أن يُفكر به.
منصة مثل TikTok📱 أو Instagram📱 تعرف من خلال بياناتك ما المحتوى الذي تحبه، وتقترحه لك بدقة تبقيك متصلاً.
منصات تعليمية مثل Coursera تحلل سلوك الطلاب داخل الدورات لتحديد المحتوى الأكثر فعالية، وتعديل المناهج بناءً على بيانات الأداء🧑‍🎓.

هذه مجرد لمحات من عالم يتكلّم بلغة البيانات…
.
أقوى مكاتب Python في تحليل البيانات:

Pandas: العمود الفقري لتحليل البيانات، تحوّل الجداول إلى كنوز معرفية👍.

NumPy: رفيق العمليات العددية، يجعل التعامل مع الأرقام سهلًا وسريعًا🛍.

Matplotlib & Seaborn: لتحويل البيانات إلى رسومات تُفهم بلمح البصر📊.

Scikit-learn: حيث تبدأ أولى خطوات الذكاء الاصطناعي بتحليل البيانات📈.

Plotly & Dash: لبناء لوحات تحكم تفاعلية تُبهر المستخدم🎛.

Statsmodels: لعشاق الإحصاء والتعمق في التحليل السببي والتنبؤي📈.


شركات مثل Amazon، Google، Netflix، Tesla
كلها لم تصل للقمّة لأنها كانت الأكبر ، بل لأنها كانت الأذكى في استخدام البيانات📊.

وكل اكتشافٍ عظيم... بدأ بـنظرة مختلفة لبيانات مألوفة🤝.
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍21🕊1
Python List Methods cheatsheet.pdf
96.4 KB
📝أوراق غش مفيدة يجب أن تكون في متناول كل من يستخدم لغة Python🐍

💼جميع الدوال المطلوبة، مع وصف لجميع التلاعبات الممكنة بها🤹‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22
Media is too big
VIEW IN TELEGRAM
.
💻نظام تشغيل مباشرة في المتصفح🌐

4️⃣نعم، خدمة Puter هي نظام تشغيل مفتوح المصدر. نظام يعمل مباشرة في المتصفح🌐.

🗂سطح مكتب كامل، ومحطة طرفية، وملفات، وتطبيقات - كل شيء دون مغادرة علامة التبويب🌐.

😀هذا ليس محاكيًا، بل محاكيًا كاملًا. نظام تشغيل إنترنت مفتوح المصدر4️⃣.

👌مثالي للنماذج الأولية السريعة وتشغيل البرامج النصية دون تثبيت البيئات الإفتراضية🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
هذه القنوات مخصصة للمبرمجين ومهندسي البرمجيات.

0️⃣ بايثون
1️⃣ علم البيانات
2️⃣ التعلم الآلي
3️⃣ تصور البيانات
4️⃣ الذكاء الاصطناعي
5️⃣ تحليل البيانات
6️⃣ إحصائيات
7️⃣ التعلم العميق
8️⃣ لغات البرمجة

https://t.me/addlist/8_rRW2scgfRhOTc0

https://t.me/Codeprogrammer

http://t.me/pythonarab
Please open Telegram to view this post
VIEW IN TELEGRAM
3🥰2
أجمل ما فيها أن تفاصيلها الصغيرة تصنع الفرق🧠.
فهي لا تحتاج إلى كتابة الكثير لتقول الكثير🦋.

إليك بعضٌ من هذه التفاصيل الصغيرة:

➡️Ellipsis(...)⬅️
تُستخدم كـ placeholder في الأماكن التي لم يُكتب فيها الكود بعد.
تفيد أثناء التخطيط أو بناء الهيكل العام للبرنامج دون ظهور أخطاء.
def process_data():
...

class Model:
def train(self):
...
#عند بناء قوائم أو بيانات مؤقتة
my_list = [1, 2, ..., 10]

وكأنك تقول سأفعل شيئًا، لكن ليس الآن، عكس pass التي تعني لا شيء.
🖱️🖱️🖱️🖱️🖱️🖱️🖱️🖱️🖱️🖱️🖱️🖱️
➡️Walrus Operator ( := )⬅️
يتيح لك تعيين متغير واستخدامه في نفس العبارة.
مفيد جدًا داخل الشروط أو الحلقات لتقليل التكرار.
if (n := len(data)) > 3:
print(f"Too many items: {n}")


مثل تلك التفاصيل الصغيرة... هي فلسفة واضحة:
البساطة أولًا، والفعالية دائمًا🤝.
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
5🆒1
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
.
🐇CodeRabbit on VS Code👨‍💻

تمت إضافة CodeRabbit على VS Code لإستخدامها مجانًا🆓.
وهو عبارة عن مساعد ذكي قائم على الذكاء الإصطناعي ، يهدف إلى تحسين تجربة التطوير📃.

🤝ويساعدك على :
1. تحسين الكود (Refactoring):
يقترح تبسيط الأكواد المعقدة وتحويل الدوال الطويلة إلى دوال قصيرة وواضحة🏷.
2. اكتشاف الأخطاء (Error Detection):
يحدد الثغرات البرمجية والمشاكل المنطقية ومخاطر الأداء تلقائيًا أثناء الكتابة💜.
3. الاقتراحات الذكية (Smart Suggestions):
يقدم تحسينات فورية على الكود من حيث البنية، الكفاءة، والقراءة🧠.
4. توليد الكود (Code Generation):
ينشئ دوال أو وحدات كود كاملة بناءً على وصفك الطبيعي أو سياق الكود🛸.
5. تحسين الأداء (Performance Optimization):
يوصي بتعديلات لتحسين استهلاك الموارد أو تقليل زمن التنفيذ⚡️.
6. إضافة التعليقات (Code Comments):
يشرح الكود بإضافة تعليقات تلقائية واضحة وسهلة الفهم➡️.
7. التعليم والشرح (Learning Support):
يقدم شروحات مفصلة بلغة طبيعية لفهم الكود وتعلم المفاهيم البرمجية📖.
.
باختصار ، CodeRabbit لا يكتب عنك ، بل يفكر معك ، يلاحظ ما تغفله ، ويقدم لك مراجعات واقتراحات لتتطور وتفهم أكثر🧠.

يمنحك وقتًا لتبدع بدلاً من أن تنشغل في البحث عن الأخطاء والتحسينات بنفسك🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
2🆒1
Media is too big
VIEW IN TELEGRAM
الدردشة مع أي مستودع GitHub بلغة بسيطة💬.

أضف "talkto" قبل "github" في رابط المستودع الخاص بك وستحصل على الواجهة للحوار مع الكود💬.

يمكنك أن تسأل ماذا يعمل هذا المشروع ، أو كيفية عمل جزء من التعليمات البرمجية ، أو أين قد يكون الخطأ ، أو أي شيء آخر متعلق بالكود🧑‍💻.

🖥 مفتوح المصدر ومجاني تمامًا🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Media is too big
VIEW IN TELEGRAM
.
هل فتحت مستودع GitHub وتمنّيت لو أن أحدٌ ما يشرح لك كل شيء فيه خطوة بخطوة ؟


🖥 موقع Code2Tutorial هو أداة مذهلة مفتوحة المصدر تعتمد على الذكاء الاصطناعي لتحويل أي مشروع برمجي في GitHub إلى دليل تفاعلي منظم وواضح، كأنك تقرأ وثائق كتبها مطوّر المشروع بنفسه لك خصيصًا📝.

🖥 فقط قم بلصق رابط المستودع ، واستعد لرحلة فهم شاملة: من هيكل المشروع، إلى وظائف كل ملف، وتسلسل التنفيذ🛸.

لا تجعل مشروعًا مميزًا يمر عليك مرور الكرام...، افهمه، تعلم منه، وانطلق لتكتب سطورك القادمة بثقة🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22
Media is too big
VIEW IN TELEGRAM
.
👨‍💻Copilot Agent Mode🖥

متاح الآن للجميع في تحديث VS Code الأخير👨‍💻!

🛸 ما يمكنه فعله:
• يضع خطة تطوير كاملة بناءً على ما يحتاجه مشروعك🧠.

• ينفذ المهام خطوة بخطوة وبمنهجية واضحة👾.

• يتفاعل ويتكيف مع تغيرات المشروع وتقدمه🙏.

• ينجز المهام بشكل دوري ويولّد Pull Requests جاهزة✍️.
لم يعد هذا مجرد إكمال تلقائي - بل أصبح مطورًا كاملًا قادرًا على حل مهام المشروع من البداية إلى النهاية🛸.

نحنُ في عالمٍ سريع التغيير ، فكل لحظة هي فرصة لأن تجعل المعقد واضحًا، والبسيط عميقًا🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
2
دالة statvfs

تُستخدم دالة statvfs() للحصول على معلومات حول نظام الملفات الذي يحتوي على المسار المحدد. تُرجع الدالة كائنًا من فئة os.statvfs_result ، حيث تُمثل سماته معلومات حول نظام الملفات.
#python
👍2