This media is not supported in your browser
VIEW IN TELEGRAM
.
✨ Gemini on VS Code👨💻
إضافة مجانية من Google تدمج نموذج Gemini 2.5 الذكي داخل محرر VS Code، لتقديم تكامل طبيعي بين المحادثة البرمجية والكتابة الكودية🛸 .
🙏 ماذا يقدم Gemini فعليًا؟
في عالم يتسارع فيه كل شيء ، لا تعمل ببطء. دع الAI يتكفل بالتكرار، وركّز أنت على الإبداع🤝 .
#Tools
إضافة مجانية من Google تدمج نموذج Gemini 2.5 الذكي داخل محرر VS Code، لتقديم تكامل طبيعي بين المحادثة البرمجية والكتابة الكودية
• إكمال ذكي للكود: يقترح عليك سطورًا كاملة من الأكواد وأنت تكتب، بناءً على فهم سياق مشروعك – مش مجرد "تكملة تلقائية"، بل تفكير منطقي مبني على الذكاء الاصطناعي.🤨 .
• أوامر سريعة لتحسين الكود: اكتب/fixليصحّح الكود ، أو/generateليكتب جزءًا جديدًا ، أو/docليضيف توثيق مفصل للوظائف.
كل هذا يتم داخل المحرر، بدون مغادرة الملف🧠 !
• محادثة مباشرة داخل VS Code: افتح الشات داخل VS Code وتحدث مع Gemini وسيجيبك بدقة ويفهم مشروعك كأنه مطور يعمل معك👥 .
• معرفة بالمصادر: عند توليد الأكواد، Gemini يرفق لك مصادر وأمثلة إن استند إلى مرجع خارجي – للشفافية والموثوقية✅ .
• دعم لغات متعددة: يدعم JavaScript, Python, TypeScript, HTML, CSS, وغيرها⭐️ .
في عالم يتسارع فيه كل شيء ، لا تعمل ببطء. دع الAI يتكفل بالتكرار، وركّز أنت على الإبداع
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🆒1
هل تحتاج إلى أرقام قابلة للقراءة في Python؟
استخدم
مفيد ل:
- الأسعار
- الأرقام الكبيرة
- أحجام الملفات
- لوحات المعلومات التحليلية
جربها على بياناتك😇 .
استخدم
"f"{num:,} لإضافة فواصل الآلاف (بدون مكتبات خارجية).مفيد ل:
- الأسعار
- الأرقام الكبيرة
- أحجام الملفات
- لوحات المعلومات التحليلية
جربها على بياناتك
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
هل تحتاج إلى تفكيك قوائم متداخلة ؟
سطر واحد. لا حلقات. لا مكتبات خارجية.
مناسب ل:
⚪️ صفوف CSV
⚪️ مصفوفات JSON
⚪️ تكوينات متداخلة
⚪️ ردود API
سرعة، بساطة، إيجاز🤝 .
جربه في المرة القادمة التي تقوم فيها بتفكيك البيانات المتداخلة😇 .
سطر واحد. لا حلقات. لا مكتبات خارجية.
مناسب ل:
سرعة، بساطة، إيجاز
جربه في المرة القادمة التي تقوم فيها بتفكيك البيانات المتداخلة
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
.
أصبح Cursor متوفر على الويب
ويمكنك تشغيله من الهاتف ، تعديل الكود، عمل طلبات سحب، إدارة المهام ، أو حتى إنشاء مواقع الويب بشكل كامل وكل ماعليك هو كتابة برومبت مثالي فقط🖥 .
البرمجة التفاعلية وصلت إلى مستوى جديد حرفيًا🤝 .
#Tools
أصبح Cursor متوفر على الويب
ويمكنك تشغيله من الهاتف ، تعديل الكود، عمل طلبات سحب، إدارة المهام ، أو حتى إنشاء مواقع الويب بشكل كامل وكل ماعليك هو كتابة برومبت مثالي فقط
لمن لا يعرف Cursor هو عبارة عن محرر أكواد مبني على كود المصدر الخاص ب VS Code ولكنه مدعوم بالذكاء الإصطناعي ، وهو من أوائل من دُمجت فيه تقنية Code Agents أي إنشاء المشاريع الكاملة باستخدام الوصف فقط( البرومبت ).🖥 .
البرمجة التفاعلية وصلت إلى مستوى جديد حرفيًا
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2
يمكنك تنفيذ كود بايثون "من سلسلة نصية". هكذا تعمل eval() و exec() تحت الغطاء. إليك الفرق بينهما:
يقيم سلسلة تحتوي على تعبير واحد في بايثون (مثل تعبير رياضي أو استدعاء متغير). يعيد نتيجة التقييم.
ينفذ كتل كود بايثون (مثل الحلقات، الدوال، تعريفات الأصناف). لا يعيد شيئًا، فقط يشغل الكود.
eval() — حساب وإرجاع
يقيم سلسلة تحتوي على تعبير واحد في بايثون (مثل تعبير رياضي أو استدعاء متغير). يعيد نتيجة التقييم.
exec() — تنفيذ أي كود
ينفذ كتل كود بايثون (مثل الحلقات، الدوال، تعريفات الأصناف). لا يعيد شيئًا، فقط يشغل الكود.
👍2🔥1
مرحبًا بكم في تجربة تعليمية مختلفة كليًا ✨
في ظل التحديات اللي واجهناها داخل الجامعات مع مقرر قواعد البيانات، انطلقت هذه الفعالية كمبادرة أكاديمية تطوعية هدفها تعويض الفاقد، وتحويل المفاهيم من مجرد كلام نظري… إلى مهارات حقيقية ملموسة🤝 .
لماذا اخترنا مقرر قواعد البيانات تحديدًا؟
وكذلك اخترناه لأننا نؤمن أنه :
.
ولأننا أردنا أن نُعيد تعريفه💙 .
أن نقدمهُ كما يجب أن يقدّم :
⚪️ ببساطة.
⚪️ بتفاعل .
⚪️ بأدوات عملية.
وكل هذا من أجل أن نبدأ بأول نقطة تحول في طريقة تعلمنا🤝 .
في ظل التحديات اللي واجهناها داخل الجامعات مع مقرر قواعد البيانات، انطلقت هذه الفعالية كمبادرة أكاديمية تطوعية هدفها تعويض الفاقد، وتحويل المفاهيم من مجرد كلام نظري… إلى مهارات حقيقية ملموسة
لماذا اخترنا مقرر قواعد البيانات تحديدًا؟
.✅ لأنه رغم كل الصعوبات الأكاديمية في طريقة تعليمه ، هو أحد أهم الأساسات في أي تخصص تقني اليوم: من علوم الحاسوب، الشبكات، البرمجة، الذكاء الاصطناعي، تحليل البيانات، الأمن السيبراني… الكل يبدأ من هنا🧠 .
وكذلك اخترناه لأننا نؤمن أنه :
عندما تُقدَّم قواعد البيانات بالشكل الصحيح، فإنها تبني عقلًا منظمًا، ومهارات تحليلية تُغيّر طريقة تفكيرك🛸 .
.
ولأننا أردنا أن نُعيد تعريفه
أن نقدمهُ كما يجب أن يقدّم :
وكل هذا من أجل أن نبدأ بأول نقطة تحول في طريقة تعلمنا
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
مش كل الفوضى فوضى...
بس فوضى أفكارك؟!
هي اللي تخليك تشتغل كثيررر ... وتنجز قليل ..
بسبب انك تكتب ملاحظاتك في كل مكان ...📱 في ملاحظات الهاتف البدائية📝 في دفاتر متفرقة🛸 وفي رأسك ( وهذا أخطر شيء )
لكن كل شيء سيتغير عندما تعرف Notion
عبارة عن مساحة عمل رقمية تقدر تستخدمه كمفكرة، مدير مهام، قاعدة بيانات، دفتر ملاحظات، مخطط مشاريع ... ويمكنك مشاركة ملاحظاتك لأصدقائك ليقومون بتعديلها من اجهزتهم مباشرة.➡️ .
وكل هذا في صفحة واحدة ، تصير فيها أنت المدير ، الكاتب ، والمخطِط ، وحتى المصمم
كل شيء في مكانه ، وأنت تصنع النظام الذي يشبهك
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
Google Play
Notion: Notes, Tasks, AI - Apps on Google Play
Notion Agent simplifies your needs. Write notes, plan projects & organize tasks
🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3👏2❤1
هل تساءلت يومًا كيف يفهم بايثون أن كائنين هما نفس الكائن؟
تعرَّف على
الآن، في المثال السابق ماذا يفعل
تعرَّف على
()id — أداة بسيطة تُظهر معرف الكائن في الذاكرة.الآن، في المثال السابق ماذا يفعل
()id :دالة✅ الaوbهما نفس الكائن، فقط بأسماء مختلفة. لذلك معرفهما id متطابق.❌ الcهو كائن جديد، رغم أنه يحتوي على نفس المحتوى. لكن id سيكون مختلفًا لأنه نسخة مختلفة في الذاكرة.
()id تساعدك على فهم أفضل للتغير، المراجع والأخطاء .Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
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
👌3❤2
أسوأ 3 تعبيرات سطر واحد في بايثون يجب تجنبها
1. استخدام تعبير القائمة للأغراض الجانبية
تعبير القائمة ينشئ قائمة، وليس "تأثيرات جانبية". في النهاية نحصل على قائمة غير مفهومة من None.
2. ضغط الدالة في سطر واحد
من الناحية الشكلية هذا يعمل، لكن حتى المنطق البسيط يصبح أقل قابلية للقراءة.
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
.
كنت أعرف منذ زمن عن📱 .
لكن فقط اليوم علمت أنه يمكن تعيين قيمة افتراضية لكل المفاتيح😑 .
كنت أظن أنه يجب دائمًا تهيئة القاموس بحيث تشير كل المفاتيح إلى None🎓 .
كنت أعرف منذ زمن عن
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