Python Tips | بالعربي
2.51K subscribers
172 photos
87 videos
27 files
218 links
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
Download Telegram
إليكم هنا ورقة الغش المذهلة الخاصة ب 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
This media is not supported in your browser
VIEW IN TELEGRAM
.
🤖MiniMax Agent

💡قامت شركة MiniMax الصينية بتطوير نسخة Ai Agent ، وهي واجهة ذكاء اصطناعي متقدمة طوّرتها لتمكّنك من الاستفادة من مجموعة أدوات ذكية قوية تتيح لك:
🧠 إدارة مهام متعددة: من تطوير مواقع وتطبيقات متكاملة (مزامنة قواعد بيانات وتصاميم واجهات)، إلى إنشاء محتوى وسائط متنوّعة (صور، فيديو، صوت) واستضافة آلية لهذه المشاريع .

🛸 سياق ذكي طويل الأمد: تدعم معالجة ما يصل إلى مليون توكن في الجلسة الواحدة، ما يمنحها قدرة عالية على الفهم والتحليل العميق .

🤖 تكامل شامل بين القدرات: تشمل تصميم الواجهات، تحليل الكود، إنشاء فيديوهات وصوتيات بجودة عالية، فضلاً عن دعم الترجمة والكتابة بعدة لغات .

أتمتة عملية بالكامل: توليد ونشر التطبيقات تلقائيًا دون إعداد يدوي للخوادم، مع إمكانية ربطها بأدوات إنتاجية مثل GitHub وNotion وSlack .

🔄 إمكانية مهام طويلة الأمد: يمكن أن يعمل الوكيل (الـ Agent) على مهام متفرّدة أو طويلة النطاق لأكثر من ساعة، بما في ذلك إنتاج مستندات، وأكود، وخرائط ذهنية .

🎁 خطة مجانية أولية ثم مدفوعة: تُقدّم حوالي 1000 نقطة شهريًا مجانًا، تليها باقات مدفوعة مثل “5000 نقطة مقابل 19 دولار”، حسب تجارب المستخدمين .
.
هل تتخيل أن تكتب فكرة... وتحولها هذه الأداة إلى مشروع كامل خلال دقائق ؟

السرعة، الإبداع، والاحترافية في وقتٍ واحد ...، وهذه مجرد بداية🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
.
🌟 alphaXiv on Chrome 📱

اليوم، بفضل إضافة alphaXiv على Chrome صار ممكنًا أن تتفاعل مع أي ملف PDF وكأنّه يجيبك مباشرة… تجربة جديدة كليًا في المذاكرة والفهم، تختصر الوقت وتزيد الاستيعاب💬.

يمكنك من خلال الأداة أن :
📖 تتكلّم مع المعلومة!
تقدر تختار أي فقرة من ملفك وتسأل عنها:
"اشرح لي هذه النقطة"، "ما المقصود بهذا المصطلح؟"، أو حتى "هل في أمثلة أو توضيح؟" — وستحصل على إجابة فورية وكأنك تسأل أستاذك.

تظليل ذكي وسؤال مباشر
سلّط الضوء على أي جزء في الملف، وسيظهر لك شرح مبسّط أو سياق إضافي يساعدك على الفهم.

🔁 مقارنة المعلومات بسهولة
لو عندك أكثر من ملف أو مرجع، تقدر تقارن بينهم بكلمة وحدة باستخدام الرمز "@"، وتعرف الفرق بين الأفكار أو النتائج بدون ما تتعب نفسك بالتنقل.

✍️ تلخيص فوري واحترافي
صفحات كثيرة؟ لا تقلق!
الأداة قادرة على تلخيص محاضراتك أو ملفاتك بلغة مفهومة، مرتبة، وأحيانًا حتى مع صور توضيحية وروابط مفيدة.

🤟ترجمة مدمجة لأي لغة
تقرأ محتوى بلغة أجنبية؟
بنقرة واحدة، تترجم لك الفقرة أو الملف للغة اللي تريحك — ومنها العربية.

📥 حفظ وتنظيم مراجعك بسهولة
تقدر تحفظ أي ملف أو فقرة أعجبتك داخل الأداة، وتسترجعها لاحقًا، مع نسخ اقتباسات بصيغة BibTeX لو تحتاجها في بحث أو مشروع.

🛸 ملخصات ذكية قابلة للمشاركة
لو تحب تبسّط محتوى PDF أو محاضرة لزملائك، الأداة تولّد لك ملخصًا تفاعليًا وجاهز للنشر في قنواتك أو مجموعاتك، مع صور وروابط.

أصبح ملف PDF كمساحة حوار وفهم وتلخيص فوري🛸.

جرب أن تفتح ملفك القادم بهذه الطريقة ، وستشعر أن المعلومة تقترب إليك بدلًا من أن تطاردها🤝.
Please open Telegram to view this post
VIEW IN TELEGRAM
2👌1
.
locals() Function

تعيد الدالة المضمنة ()locals قاموسًا يمثل جدول الرموز المحلي الحالي.

جدول الرموز هو هيكل يخزن فيه بايثون جميع الأسماء (المتغيرات، الدوال، الفئات، إلخ) المتاحة في نطاق معين.

عند استدعاء ()locals داخل دالة، فإنها تعيد قاموسًا بجميع المتغيرات المحلية المعروفة داخل تلك الدالة.

في المثال، تم تعريف المتغيرين z و x محليًا داخل الدالة.
المتغير y = 20 هو متغير عام ولا ينتمي إلى نطاق ()my_func ، لذلك، لا يتضمن ()locals داخل my_func المتغير y.
#Functions
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
.
Gemini CLI

أطلقت جوجل أداة Gemini CLI، وهي أداة جديدة تعتمد على الذكاء الاصطناعي وتعمل مباشرة من خلال واجهة الأوامر (CMD)📃.

تم تصميم الأداة لتكون مساعدًا قويًا للمطورين، وتُعد خطوة متقدمة في دمج الذكاء الاصطناعي بسلاسة في بيئات التطوير🧠.

أبرز ميزات Gemini CLI:

تعتمد على نموذج Gemini 2.5 Pro المتطور🛸.

مجانية تمامًا في المرحلة الحالية🆓.

سعة استخدام واسعة حتى 60 طلبًا في الدقيقة، و 1000 طلب يوميًا – وهي كمية كافية وأكثر لمعظم الاستخدامات الشخصية🧠.

💙مميزات تقنية متقدمة:

سياق موسّع يصل إلى مليون رمز مميز (Token)، مما يمنح الأداة قدرة استيعاب هائلة للنصوص الطويلة والمشاريع المعقدة💻.

دعم متعدد الوسائط: تتعامل مع الأكواد، الصور، ملفات PDF، ورسوميات واجهات المستخدم (UI).

بحث Google مدمج لتحسين نتائج الذكاء الاصطناعي وتوفير إجابات دقيقة🔎.

أتمتة عمليات الدمج (PRs) في المشاريع البرمجية، بما يشمل البحث عن طلبات الدمج وتنفيذها تلقائيًا.
.
في حين تتطلب أدوات الذكاء الاصطناعي الأخرى اشتراكات شهرية تتراوح بين 10 إلى 20 دولارًا، توفر Google هذه الأداة مجانًا🤝.

إن جوجل كريم حقًا🎓.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3