Python Tips | بالعربي
2.5K subscribers
172 photos
87 videos
27 files
218 links
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
Download Telegram
مرحبًا بكم في تجربة تعليمية مختلفة كليًا

في ظل التحديات اللي واجهناها داخل الجامعات مع مقرر قواعد البيانات، انطلقت هذه الفعالية كمبادرة أكاديمية تطوعية هدفها تعويض الفاقد، وتحويل المفاهيم من مجرد كلام نظري… إلى مهارات حقيقية ملموسة🤝.

لماذا اخترنا مقرر قواعد البيانات تحديدًا؟
لأنه رغم كل الصعوبات الأكاديمية في طريقة تعليمه ، هو أحد أهم الأساسات في أي تخصص تقني اليوم: من علوم الحاسوب، الشبكات، البرمجة، الذكاء الاصطناعي، تحليل البيانات، الأمن السيبراني… الكل يبدأ من هنا🧠.
.
وكذلك اخترناه لأننا نؤمن أنه :
عندما تُقدَّم قواعد البيانات بالشكل الصحيح، فإنها تبني عقلًا منظمًا، ومهارات تحليلية تُغيّر طريقة تفكيرك🛸.

.
ولأننا أردنا أن نُعيد تعريفه💙.
أن نقدمهُ كما يجب أن يقدّم :

⚪️ببساطة.
⚪️بتفاعل .
⚪️بأدوات عملية.

وكل هذا من أجل أن نبدأ بأول نقطة تحول في طريقة تعلمنا🤝.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
الملف التعريفي.pdf
1.3 MB
قم بقراءة الملف التعريفي بعناية لمعرفة ماسنقدمه خلال الفعالية.

وبإذن الله تعالى ستكون فعالية ناجحة والكل يستفيد منها.

رابط الفعالية : https://t.me/DB_Effective
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
هل أنت محتار بين == و is في Python ؟

== تعني "هل هما متساويان؟" (فحص القيم)

أما is تعني "هل هما نفس الشيء بالضبط؟" (فحص الهوية في الذاكرة)

هذا هو الفرق الأساسي😇
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
.
مش كل الفوضى فوضى...

بس فوضى أفكارك؟!
هي اللي تخليك تشتغل كثيررر ... وتنجز قليل .

بسبب انك تكتب ملاحظاتك في كل مكان ...
📱في ملاحظات الهاتف البدائية
📝في دفاتر متفرقة
🛸وفي رأسك ( وهذا أخطر شيء )
.
لكن كل شيء سيتغير عندما تعرف Notion📱
عبارة عن مساحة عمل رقمية تقدر تستخدمه كمفكرة، مدير مهام، قاعدة بيانات، دفتر ملاحظات، مخطط مشاريع ... ويمكنك مشاركة ملاحظاتك لأصدقائك ليقومون بتعديلها من اجهزتهم مباشرة➡️.
.
وكل هذا في صفحة واحدة ، تصير فيها أنت المدير ، الكاتب ، والمخطِط ، وحتى المصمم📁.

كل شيء في مكانه ، وأنت تصنع النظام الذي يشبهك🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
ميزة التفكيك في بايثون:

هل رأيت هذا من قبل؟
a, b, *rest = [1, 2, 3, 4, 5]

تسمح بتحليل البيانات بسرعة.

مناسبة جدًا عند العمل مع القوائم، ولكن عندما تحتاج فقط إلى العناصر الأولى.
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
في ChatGPT ظهر وضع تعليمي — الآن بدلاً من الإجابات الجاهزة، تساعد النموذج المستخدم على التوصل إلى الحل الصحيح بنفسه🎓.

يتم طرحه اليوم لجميع المستخدمين، بما في ذلك المجانيين
🆓.

قم بتحديث التطبيق على الهاتف لتستخدم هذه الميزة🔄.

#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🔰 نصيحة Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3👏21
هل تساءلت يومًا كيف يفهم بايثون أن كائنين هما نفس الكائن؟

تعرَّف على ()id — أداة بسيطة تُظهر معرف الكائن في الذاكرة.

الآن، في المثال السابق ماذا يفعل ()id :
ال a و b هما نفس الكائن، فقط بأسماء مختلفة. لذلك معرفهما id متطابق.
ال c هو كائن جديد، رغم أنه يحتوي على نفس المحتوى. لكن id سيكون مختلفًا لأنه نسخة مختلفة في الذاكرة.
دالة ()id تساعدك على فهم أفضل للتغير، المراجع والأخطاء .
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
وجدت إضافة رائعة لـ VS Code تتيح الرسم مباشرة داخل المحرر👩‍🎨.

بمساعدتها يمكنك فعليًا رسم المخططات داخل VS Code👨‍💻. مناسبة جدًا لتصميم واجهات المستخدم بسرعة أو التخطيط البصري للمشروع قبل بدء كتابة الكود😇.

👩‍💻 مجانية ومفتوحة المصدر🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
طريقة فعالة لمكافحة النسخ واللصق أثناء التطوير😇.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3😁3👨‍💻3
.
عندما تعلمنا الأساسيات كنا نقوم ببناء بعض الدوال بأنفسنا من الصفر بدلًا من استخدام الدوال المدمجة⭐️.

وهذا الشيء من أجل أن نتعلم أساسيات اللغة ونبني أساسًا قويًا في منطقها فقط⚙️.

فنصيحتي الآن بعد أن أتقنت اللغة أن :
إستخدام الدوال المدمجة يجعل الكود أقصر ويجعلك تبدو عبقريًا🛸.
Please open Telegram to view this post
VIEW IN TELEGRAM
👌32
أسوأ 3 تعبيرات سطر واحد في بايثون يجب تجنبها

1. استخدام تعبير القائمة للأغراض الجانبية
data = [print(i**2) for i in range(100) if i % 2 == 0]

تعبير القائمة ينشئ قائمة، وليس "تأثيرات جانبية". في النهاية نحصل على قائمة غير مفهومة من None.

2. ضغط الدالة في سطر واحد
def f(a, b=1): return a * b if a > 0 else a + b

من الناحية الشكلية هذا يعمل، لكن حتى المنطق البسيط يصبح أقل قابلية للقراءة.

3. الجنون باستخدام الفواصل المنقوطة
a = 1; b = 2; c = a + b; print(c * 2 ** a + b)

وضع كل شيء في سطر واحد باستخدام ; هو قتل للقراءة. قسمها إلى عدة أسطر، وسيصبح الأمر أسهل للجميع.
2🔥2👍1👨‍💻1
.
كنت أعرف منذ زمن عن dict.fromkeys في Python📱.

لكن فقط اليوم علمت أنه يمكن تعيين قيمة افتراضية لكل المفاتيح😑.

كنت أظن أنه يجب دائمًا تهيئة القاموس بحيث تشير كل المفاتيح إلى None🎓.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨‍💻1
.
يمكنك جعل الوسائط في الدالة موضعية فقط باستخدام الرمز / في توقيع الدالة.
def add(x, y, /):
return x + y

add(1, 2)
add(x=1, y=2) # TypeError: add() got some positional-only arguments passed as keyword arguments: 'x, y'

العلامة / تعني أن جميع الوسائط الموجودة على يسارها يجب أن تُمرر بالترتيب (positional-only arguments)، ولا يمكن تمريرها باستخدام أسمائها (keyword arguments)🤷‍♀.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Media is too big
VIEW IN TELEGRAM
.
FossFLOW

تسمح بإنشاء مخططات ثلاثية الأبعاد عالية الجودة لعرض هندسة البرمجيات والأنظمة البرمجية وكأنها بيئة واقعية👁.

واجهة سهلة الاستخدام، دعم الاستيراد/التصدير بصيغة JSON وتخزين البيانات محليًا في المتصفح🫶.

أداة مجانية ومفتوحة المصدر🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
دليل مختصر لأنماط الإخراج البسيطة في Python بواسطة ال for loop🎓.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4
والآن لم تعد مطور بايثون فقط، بل أصبحت خبيرًا في التلفزيونات وتفعيل "واتساب" وكل شيء له علاقة بالهواتف🤷‍♀.

وإلا ستسمع الجملة المشهورة " ها ايش درست!! "🎓.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣51
العقبة الخفية للمبتدئين في بايثون

طريقة strip لا تزيل جزء فرعي من النص ، بل تزيل أي رموز معطاه موجوده في النص . إذا كنت تريد إزالة نص فرعي معين في البداية أو النهاية، استخدم removeprefix أو removesuffix
text = "#==Hello###"

text.strip('#=')
# 'Hello' — يزيل الرموز # و =

text.strip('=#')
# 'Hello' — نفس النتيجة، الترتيب لا يهم

# strip لا يزيل السلسلة الفرعية "#="
# هو يزيل الرموز # و =
🔥1