Telegram Web Link
هل تساءلت يومًا عن كيفية الحصول على بياناتك المفضلة من الإنترنت، مثل أسعار المنتجات، أو أخبار معينة، أو حتى قوائم المقالات من المواقع المختلفة؟ إذاً، فأنت في المكان الصحيح! في هذا المقال، سنستعرض تقنية Web Scraping، وهي أداة قوية تتيح لنا سحب البيانات من الويب بسهولة ويسر باستخدام لغة بايثون.

من خلال تقنيات Web Scraping، يمكننا استخراج البيانات من أي موقع واستغلالها في أبحاثنا، أو تحليل البيانات، أو حتى مشاريعنا الشخصية. فلنبدأ سويًا في رحلة ممتعة إلى عالم Web Scraping، وسنكون معك في كل خطوة باستخدام أمثلة عملية!

### ما هو Web Scraping؟

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

### الأدوات المطلوبة

لنتبع هذه التقنية، سنحتاج إلى بعض المكتبات الأساسية في بايثون:

1. Requests: لإرسال الطلبات إلى المواقع واستلام المحتوى.
2. BeautifulSoup: لتحليل المحتوى ورؤية ما يجري تحت الغطاء.
3. Pandas: لتنظيم البيانات في شكل جداول.

قبل أن نبدأ، تأكد من تثبيت المكتبات:

pip install requests beautifulsoup4 pandas

### الخطوة 1: إرسال طلب إلى الموقع

دعنا نبدأ بإرسال طلب إلى موقع معين. لنجرب ذلك مع موقع example.com:

import requests

# إرسال طلب إلى الموقع
url = 'https://example.com'
response = requests.get(url)

# التأكد من نجاح الطلب
if response.status_code == 200:
    print("تمت العملية بنجاح!")
else:
    print("فشل الطلب: ", response.status_code)

### الخطوة 2: تحليل الصفحة واستخراج البيانات

الآن بعد أن حصلنا على صفحة الويب، حان الوقت لتحليل المحتوى باستخدام BeautifulSoup:

from bs4 import BeautifulSoup

# تحليل المحتوى
soup = BeautifulSoup(response.content, 'html.parser')

# الحصول على جميع عناصر العناوين
titles = soup.find_all('h1')  # لنفترض أننا نبحث عن العناوين الرئيسية

# طباعة العناوين
for title in titles:
    print(title.text)

### الخطوة 3: مثال عملي - جمع البيانات من موقع بيع المنتجات

لنأخذ مثالاً عمليًا. لنفترض أنك تريد جمع بيانات الأسعار من موقع بيع إلكتروني، مثل موقع المتاجر الشهيرة. إليك كيف يمكنك القيام بذلك:

#### اكتب الكود الخاص بك:

import requests
from bs4 import BeautifulSoup
import pandas as pd

# عنوان الموقع الذي نريد جمع البيانات منه
url = 'https://www.example-ecommerce-website.com'

# إرسال طلب GET
response = requests.get(url)

# تحليل المحتوى
soup = BeautifulSoup(response.content, 'html.parser')

# إنشاء قوائم لتخزين البيانات
products = []
prices = []

# نحصل على كل المنتجين والأسعار من الصفحة
for item in soup.find_all('div', class_='product-item'):
    product_name = item.find('h2', class_='product-title').text
    product_price = item.find('span', class_='product-price').text
    products.append(product_name)
    prices.append(product_price)

# إنشاء DataFrame وتنظيم البيانات
data = pd.DataFrame({
    'Product Name': products,
    'Price': prices
})

# حفظ البيانات في ملف CSV
data.to_csv('products.csv', index=False)
print("تم حفظ البيانات في ملف products.csv")

### الخطوة 4: استكشاف البيانات

بعد جمع البيانات، يمكنك فتح ملف products.csv واستخدام مكتبة Pandas لتحليل البيانات بشكل أفضل:

# قراءة البيانات من ملف CSV
data = pd.read_csv('products.csv')

# عرض البيانات
print(data.head())

### الخاتمة: لماذا تعتبر تقنية Web Scraping مهمة؟

لقد استعرضنا الآن كيفية استخدام Web Scraping لجمع البيانات من الإنترنت باستخدام بايثون. تتعدد استخدامات هذه التقنية، من تحليل السوق إلى البحث العلمي، ولديها إمكانيات لا حصر لها. تذكر أنه يجب دائمًا احترام شروط الخدمة للمواقع التي تقوم بجمع البيانات منها، وأن بعض المواقع قد تضع قيودًا على استخدام هذه التقنية.

- #تقنية
- #برمجة
- #بيانات
- #استخراج_البيانات
- #بايثون
- #تحليل_البيانات
- #Web_Scraping
- #تطوير_البرمجيات
- #مشاريع
- #معلومات

- #Technology
- #Programming
- #Data
- #Data_Extraction
- #Python
- #Data_Analysis
- #Web_Scraping
- #Software_Development
- #Projects
- #Information
- #SuDevelopers

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
👍155🥰1
السلام عليكم ورحمة الله و بركاته،

🔝🏆قائمة بافضل القنوات التعليمية والتقنية على تليجرام:

👨‍💻القناة الرئيسية لتعلم البرمجة العامة:

T.me/SuDevelopers

🖥 قناة لتعليم البرمجة بلغة ++c وكل ما يخص هذه اللغة:
https://www.tg-me.com/+4mUtC6_A2VozODRk
أو
https://www.tg-me.com/NoCplus

☕️ قناة لتعليم لغة البرمجة #Java و كل ما يخص هذه اللغة:
https://www.tg-me.com/+hwjabzh_UDM2Yjlk
او
https://www.tg-me.com/No_Java

🐍قناة لتعلم لغة البرمجة #Python وكل ما يخص هذه اللغة

رابط القناة:
https://www.tg-me.com/+lUt9i0yUBWpjN2Vk
او

https://www.tg-me.com/NoPython

📲📱⌚️ قناة لتعليم البرمجة بلغة #Dart واطار عمل #Flutter لعمل تطبيقات اندرويد وiOs ومواقع الويب وكل ما يتعلق بهذه اللغة

رابط القناة:
https://www.tg-me.com/+mn-SCUOXQ3wwOWFk

🎮🕹 قناة لتعليم البرمجة بلغة سي شارب #C وكل ما يتعلق بهذه اللغة من كتب ومراجع ودورات وتطوير الالعاب باستخدام محرك #Unity

رابط القناة:
https://www.tg-me.com/+gg3GTB6TbXIwOTA0


💻 تطوير مواقع وتطبيقات الويب وكل ما يخصه من كتب و دورات #Web #development

رابط القناة:

https://www.tg-me.com/+EncBUDGKli02NWY0

📟⚡️قناة لتعليم #الالكترونيات و كل ما يخصها من الكتب والدورات

رابط القناة:
www.tg-me.com/Easy4Electronics

📚 قناة الكتب البرمجية العامة :
www.tg-me.com/programmingOn

💎قناة التعلم الالي والتعلم العميق وعلم البيانات والذكاء الإصطناعي:
https://www.tg-me.com/+-vXywlSNpn00ZjNk

🏎🚜قناة لتعلم برمجة لوح التطوير اردوينو وعمل مشاريع الكترونية ذكية باستخدامه:
https://www.tg-me.com/+4gEIKcjX3TRmNWQ0


مجموعة المناقشة البرمجية
Https://www.tg-me.com/LearnProgrammin9

🌃🌌🌇🏞 اجمل الخلفيات عالية الدقة:
https://www.tg-me.com/Top_Hd_Wallpapers

🛠📲 جديدنا من التطبيقات
https://www.tg-me.com/Crydata_Apps


⭐️programming memes
Https://www.tg-me.com/Memes4Developers

💎إشتراك في اللائحة اضغط هنا

📌لإضافة قناتك الى هذه القائمة تواصل مع الإدارة عبر الرابط: @tellmy_bot

♻️فضلا شارك هذا المنشور مع الاصدقاء والمهتمين♻️
👍247
🔰انواع بُنى المعطيات في البرمجة

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers
17👍3
### رحلة النسيان: كيف تغلبت على العقبات في تعلم البرمجة 🚀

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

#### الفصل الأول: البداية المثيرة 🎉

تلك اللحظة التي قررت فيها بدء تعلم البرمجة كانت مثيرة. جلست أمام شاشة الكمبيوتر، وفتحت أول دروس البرمجة على الإنترنت. لغة بايثون كانت خيارًا مشجعًا. لكن بعد ساعات قليلة من المذاكرة، شعرت كأني أُغوص في بحرٍ عميق من المفاهيم الجديدة.

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

#### الفصل الثاني: مواجهة النسيان 💪

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

1. الممارسة العملية: بدأت بكتابة برامج صغيرة، مما دفعني إلى التفاعل مع الأكواد بشكل أكبر. كلما كتبت كودًا جديدًا، زادت ثقتي بما أتعلمه.

2. مشاريع صغيرة: قمت بإنشاء مشاريع صغيرة مثل آلة حاسبة أو لعبة بسيطة. كان هذا يمنحني دافعًا إضافيًا، إذ شعرت بالفخر كلما أتممت مشروعًا جديدًا.

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

#### الفصل الثالث: عودة الحافز

مع مرور الوقت، بدأت ألاحظ تغيرًا. النسيان لم يعد عائقًا يستنزف طاقتي. بدأت أشعر بالراحة أثناء كتابة الأكواد، وأصبح بإمكاني حل المشكلات بسرعة أكبر. أصبحت أستمتع بالتحديات.

قررت أن أشارك تجربتي مع الآخرين. على الرغم من أنني لم أكن خبيرًا بالكامل، إلا أنني شعرت بأنني يمكنني تقديم الإلهام والدعم للآخرين الذين يواجهون نفس التحديات.

#### الفصل الرابع: من متعلم إلى خبير 🌟

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

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

#### الفصل الخامس: العبرة والدروس المستفادة 📚

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

إذا كنت تبدأ الآن في تعلم البرمجة، تذكر أن النسيان يعكس طبيعتنا البشرية. استخدمه كحافز للتعلم بدلاً من أن يكون عقبة. وبالتأكيد، ستصل إلى هدفك يومًا ما، تمامًا كما فعلت!

### النهاية

أمامي مستقبل مشرق ان شاء الله ، أُدرك الآن أن الصبر والمثابرة هما مفتاح النجاح في أي مجال، وخاصة البرمجة. رحلتي لم تنتهِ بعد، ولكنها كانت مليئة بالمعرفة والتجارب التي شكلتني كمبرمج وكشخص.



#تعلم_البرمجة #نسيان #تجربة_شخصية #برمجة #ممارسة_البرمجة


#Programming #Forgetfulness #PersonalJourney #Coding #PracticeCoding

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
20👍12🥰1👏1
قال النبي صلى الله عليه وسلم فيما رواه النسائي من حديث أوس بن أوس:
"مِنْ أَفْضَلِ أَيَّامِكُمْ يَوْمُ الْجمُعَةِ، فِيهِ خُلِقَ آدَمُ عليه السلام، وَفِيهِ قُبِضَ، وَفِيهِ النَّفْخَةُ، وَفِيهِ الصَّعْقَةُ، فَأَكْثِرُوا عَلَيَّ مِنَ الصَّلاَةِ، فَإِنَّ صَلاَتَكُمْ مَعْرُوضَةٌ عَليَّ". قَالُوا: يَا رَسُولَ اللهِ، وَكَيْفَ تُعْرَضُ صَلاَتُنَا عَلَيْكَ وَقَدْ أَرَمْتَ؟! أَيْ يَقُولُونَ: قَدْ بَلِيتَ. قَالَ: "إِنَّ اللهَ - عز وجل - قَدْ حَرَّمَ عَلَى الأَرْضِ أَنْ تَأْكُلَ أَجْسَادَ الأَنْبِيَاءِ عليهم السلام"
📙صححه الألباني
26👍5
السلام عليكم ورحمة الله وبركاته، اخواني الاعزاء نرجو الحذر من الاعلانات التي تقوم شركة تلغرام بوضعها في قناتنا بشكل اجباري خارج عن ارادتنا ولا يمكننا ايقافها او التحكم بها، حيث نطلب منكم الحذر منها وعدم تحويل اي مبالغ مالية للقنوات والبوتات التي تظهر في الاعلانات لانها مثلا في هذه الصورة بوت احتيالي! نرجو مشاركة هذا التحذير مع اصدقائكم وفي المجموعات.

حفظكم الله من كل مكروه🤍

@SuDevelopers
👍3218💯2
🧠 ChatGPT For Programming
استخدام الذكاء الاصطناعي في البرمجة
@SuDevelopers
👍185
السلام عليكم ورحمة الله و بركاته،

🔝🏆قائمة بافضل القنوات التعليمية والتقنية على تليجرام:

👨‍💻القناة الرئيسية لتعلم البرمجة العامة:

T.me/SuDevelopers

🖥 قناة لتعليم البرمجة بلغة ++c وكل ما يخص هذه اللغة:
https://www.tg-me.com/+4mUtC6_A2VozODRk
أو
https://www.tg-me.com/NoCplus

☕️ قناة لتعليم لغة البرمجة #Java و كل ما يخص هذه اللغة:
https://www.tg-me.com/+hwjabzh_UDM2Yjlk
او
https://www.tg-me.com/No_Java

🐍قناة لتعلم لغة البرمجة #Python وكل ما يخص هذه اللغة

رابط القناة:
https://www.tg-me.com/+lUt9i0yUBWpjN2Vk
او

https://www.tg-me.com/NoPython

📲📱⌚️ قناة لتعليم البرمجة بلغة #Dart واطار عمل #Flutter لعمل تطبيقات اندرويد وiOs ومواقع الويب وكل ما يتعلق بهذه اللغة

رابط القناة:
https://www.tg-me.com/+mn-SCUOXQ3wwOWFk

🎮🕹 قناة لتعليم البرمجة بلغة سي شارب #C وكل ما يتعلق بهذه اللغة من كتب ومراجع ودورات وتطوير الالعاب باستخدام محرك #Unity

رابط القناة:
https://www.tg-me.com/+gg3GTB6TbXIwOTA0


💻 تطوير مواقع وتطبيقات الويب وكل ما يخصه من كتب و دورات #Web #development

رابط القناة:

https://www.tg-me.com/+EncBUDGKli02NWY0

📟⚡️قناة لتعليم #الالكترونيات و كل ما يخصها من الكتب والدورات

رابط القناة:
www.tg-me.com/Easy4Electronics

📚 قناة الكتب البرمجية العامة :
www.tg-me.com/programmingOn

💎قناة التعلم الالي والتعلم العميق وعلم البيانات والذكاء الإصطناعي:
https://www.tg-me.com/+-vXywlSNpn00ZjNk

🏎🚜قناة لتعلم برمجة لوح التطوير اردوينو وعمل مشاريع الكترونية ذكية باستخدامه:
https://www.tg-me.com/+4gEIKcjX3TRmNWQ0


مجموعة المناقشة البرمجية
Https://www.tg-me.com/LearnProgrammin9

🌃🌌🌇🏞 اجمل الخلفيات عالية الدقة:
https://www.tg-me.com/Top_Hd_Wallpapers

🛠📲 جديدنا من التطبيقات
https://www.tg-me.com/Crydata_Apps


⭐️programming memes
Https://www.tg-me.com/Memes4Developers

💎إشتراك في اللائحة اضغط هنا

📌لإضافة قناتك الى هذه القائمة تواصل مع الإدارة عبر الرابط: @tellmy_bot

♻️فضلا شارك هذا المنشور مع الاصدقاء والمهتمين♻️
👍111
علي: مرحبًا يا شباب! 👋 موضوع مهم اليوم: كيف نطلب المساعدة في البرمجة بشكل فعال عبر تيليجرام؟ 💻

يوسف: فكرة ممتازة، علي! 🌟 هناك أخطاء شائعة يرتكبها الكثير من المبتدئين. مثلًا، عادةً ما نرى سؤالًا عامًا مثل: "مساعدة في البرمجة!" دون أي تفاصيل.

مازن: تمام! 👍 من المهم أن نكون محددين. إذا كنت تواجه مشكلة معينة، يجب عليك ذكر نوع المشروع 📁، لغة البرمجة 🖥️، وأي مكتبات تستخدمها.

سامر: وأيضًا، لا تنسوا وضع الكود! 📜 أي شخص لديه مشكلة في الكود يمكنه أن يشارك جزءًا منه ليتمكن الآخرين من مساعدته بشكل أفضل. 🤝

علي: بالضبط! وأحد الأخطاء التي أراها كثيرًا هو عدم تقديم سياق. يجب أن نشرح ما الذي نحاول تحقيقه. أحيانًا تكون المشكلة في الفهم، وليس في الكود نفسه. 🤔

يوسف: صحيح! ✔️ كما يجب أن نكون مستعدين لتقبّل النقد. أحيانًا قد نتلقى ردودًا توضح أن المشكلة منطقية، ولكننا نكون متشبثين بأرائنا. 😅

مازن: نقطة مهمة، يوسف! 📌 يجب أن نكون أيضًا صبورين. ردود الفعل قد تتأخر ، وليس كل من في المجموعة متاحًا على الفور.

سامر: وما رأيكم في استخدام الرسائل الصوتية أو المكالمات المباشرة؟ 🎤🗨️ قد يكون ذلك أسرع لإيضاح المشكلة، خاصة إذا كان الكود كبيرًا.

علي: فكرة جيدة! 👍 ولكن يجب أن نحرص على عدم إغراق الآخرين بالأسئلة. إذا كانت المشكلة بحاجة إلى الكثير من الشرح، فقسّمها إلى أجزاء واطلب المساعدة في كل جزء على حدة. 🧩

يوسف: صحيح! 💡 ولا تنسوا أهمية تقارير الأخطاء. إذا كنت ترى رسالة خطأ 🚫، شاركها مع المجموعة؛ قد تساعدهم في تحديد السبب بسرعة.

مازن: وأيضًا، يجب أن نكون مؤدبين ونتقدم بالشكر بعد المساعدة. 😊🙏 الابتسامة والكلمة الطيبة لها أثر كبير.

سامر: لنذكر أيضًا أن البحث عن إجابات قبل طرح الأسئلة هو خطوة مهمة. 🔍 إذا جربت البحث في المستندات الرسمية أو المنتديات، فستعرف المزيد وسيكون لديك خلفية أفضل قبل طرح سؤالك.

علي: والنقطة الأخيرة، إذا وجدت حل لمشكلتك، شاركه في المجموعة! 💡 قد يساعد شخصًا آخر يواجه نفس المشكلة.

يوسف: رائع! 🎉 لقد تعلمنا الكثير اليوم. دعونا نطبق هذه الممارسات في تيليجرام ونجعل طلب المساعدة أكثر فاعلية!

مازن: أتفق! 🤝 لنساعد بعضنا البعض في التعلم والتطور.

- #طلب_المساعدة
- #برمجة
- #تيليجرام
- #تعليم
- #نصائح
- #ممارسات
- #خطأ
- #كود
- #تواصل
- #التعلم_معًا


- #HelpRequest
- #Programming
- #Telegram
- #Learning
- #Tips
- #BestPractices
- #Error
- #Code
- #Communication
- #LearningTogether

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
👍83
كتاب تعلم البرمجة بلغة #بايثون #بالعربي،
يشرح الكتاب اللغة بالكامل و يشمل المواضيع لكافة المستويات مبتدىء حتى متقدم
#Python
حمل الكتاب من هنا
2025/09/15 17:46:27
Back to Top
HTML Embed Code: