Python Pro | برو بايثون
65 subscribers
28 photos
2 videos
12 links
Master Python - Your ultimate guide to becoming a Python expert. احترف بايثون - دليلك النهائي لتصبح خبير في لغة البرمجة بايثون.
Download Telegram
Live stream finished (50 seconds)
ما هو بايثون؟
بايثون هي لغة برمجة عالية المستوى تم تطويرها في أوائل التسعينيات من قبل جويدو فان روسوم. تتميز بايثون ببساطتها وسهولة قراءتها، مما يجعلها مثالية للمبتدئين وللمطورين الذين يرغبون في تطوير تطبيقات سريعة وفعالة.
البيئة التطويرية (IDE):
لبدء البرمجة باستخدام بايثون، ستحتاج إلى تثبيت بيئة تطوير مثل PyCharm أو Anaconda أو IDLE (المدمج في بايثون)، والتي توفر لك واجهة لكتابة وتنفيذ البرامج.

الكتابة وتشغيل برنامج بايثون:
للبدء في البرمجة بلغة بايثون، قم بفتح بيئة التطوير وأنشئ ملفًا جديدًا. قم بكتابة الشفرة التالية:
print("مرحبًا بك في عالم بايثون!")
Free Python Course with Projects

Google Internship Certificate to everyone 🏆

SignUp Free, Click here
          👇👇👇
http://bit.ly/3YVrZSY

_____
Difference between Python & Java
في بايثون، لا يحتاج المتغير إلى تعيين نوع محدد. يتم تعيين النوع تلقائياً عندما يتم تعيين قيمة للمتغير. يمكن أن يحتوي المتغير على نوع بيانات مثل العدد الصحيح، العدد العشري، السلسلة النصية، أو القيمة البولية (الصحيحة/الخاطئة).
# تعريف متغير نصي
name = "أحمد"
age = 25

# تعريف متغير عددي
salary = 5000.50

# تعريف متغير بولي
is_student = True


المثال أعلاه، تم تعريف المتغير "name" كمتغير نصي وتم تعيين قيمة "أحمد" له. وتم تعريف المتغير "age" كمتغير عددي وتم تعيين قيمة 25 له. كما تم تعريف المتغير "salary" كمتغير عددي عشري وتم تعيين قيمة 5000.50 له. وتم تعريف المتغير "is_student" كمتغير بولي وتم تعيين القيمة البولية True له.
مثال تحليل بيانات CSV وإنشاء تقرير:

```python
import pandas as pd

def generate_report(csv_file):
# قراءة ملف CSV باستخدام مكتبة Pandas
data = pd.read_csv(csv_file)

# عرض البيانات الأولية
print("بيانات البداية:")
print(data.head())

# حساب إحصائيات البيانات
total_records = len(data)
average_age = data['Age'].mean()
max_salary = data['Salary'].max()

# إنشاء تقرير
report = f"""
عدد السجلات الكلي: {total_records}
متوسط العمر: {average_age}
أعلى راتب: {max_salary}
"""

# عرض التقرير
print("تقرير البيانات:")
print(report)

# تشغيل الدالة لتحليل ملف CSV
generate_report('data.csv')

```

في هذا المثال، نستخدم مكتبة Pandas لقراءة ملف CSV الذي يحتوي على بيانات. ثم نقوم بعرض البيانات الأولية باستخدام data.head().

بعد ذلك، نقوم بحساب بعض الإحصائيات على البيانات مثل عدد السجلات الكلي، متوسط العمر، وأعلى راتب. ثم نقوم بإنشاء تقرير يحتوي على هذه الإحصائيات.

أخيرًا، نقوم بطباعة التقرير لعرضه على القناة.

يمكنك تغيير ملف CSV المستخدم (data.csv) وتعديل العمليات والإحصائيات المطلوبة حسب احتياجاتك.
import requests

def convert_currency(amount, from_currency, to_currency):
api_key = 'YOUR_API_KEY' # استبدله بمفتاح API الخاص بك
url = f'https://api.exchangerate-api.com/v4/latest/{from_currency}'

response = requests.get(url)
data = response.json()

if to_currency in data['rates']:
exchange_rate = data['rates'][to_currency]
converted_amount = amount * exchange_rate
return converted_amount

return None

# تحويل 100 دولار أمريكي إلى يورو
converted_amount = convert_currency(100, 'USD', 'EUR')
print(f"المبلغ المحول: {converted_amount} يورو")
شرح الكود :
يتم استيراد المكتبات المطلوبة، وهي requests و json.
يتم تعريف الدالة convert_currency التي تأخذ المبلغ والعملة المراد التحويل منها وإلى أي عملة.
يتم إنشاء عنوان URL باستخدام مفتاح API الخاص بك والعملة المحددة.
يتم إجراء طلب GET إلى العنوان URL واستلام البيانات بتنسيق JSON.
يتم فحص إذا ما كانت العملة المحددة موجودة في البيانات، وإذا كانت كذلك، يتم حساب المبلغ المحول باستخدام سعر الصرف وإرجاعه.
إذا لم تكن العملة المحددة موجودة في البيانات، يتم إرجاع قيمة None.
يتم استدعاء الدالة convert_currency وتخزين القيمة المحولة.
يتم طباعة القيمة المحولة للمستخدم.
ما هو المفهوم الذي يستخدم في Python لمعالجة الاستثناءات (Exceptions) والتعامل مع أخطاء التنفيذ؟
Anonymous Quiz
29%
a) التعبيرات العادية (Regular Expressions)
14%
b) الوحدات النمطية (Modules)
14%
c) الدوال العالية (Higher-Order Functions)
43%
d) التعليمات الشرطية (Conditional Statements)
ما هي الطريقة الصحيحة لفتح ملف للقراءة والكتابة في Python؟
Anonymous Quiz
36%
a) file = open("filename", "r")
0%
b) file = open("filename", "w")
45%
c) file = open("filename", "rw")
18%
d) file = open("filename", "wr")
1⃣0⃣🔝
لغة Python مستخدمة في العديد من البرامج والتطبيقات المشهورة والمؤثرة على نطاق واسع. إليكم مجموعة أوسع من الأمثلة:

🔴 Instagram: تعتمد منصة التواصل الاجتماعي Instagram على Python في العديد من جوانبها التقنية، بدءًا من إدارة الخوادم إلى معالجة الصور والتفاعل مع قاعدة البيانات.

🔴 YouTube: يستخدم فريق YouTube Python في تنفيذ العديد من الخوارزميات والمكونات الأساسية لمنصة مشاركة الفيديو الشهيرة.

🔴 Dropbox: يتم تطوير الخلفية التقنية لخدمة تخزين السحابة Dropbox باستخدام Python.

🔴Google: تعتبر Google من بين أكبر الشركات التي تستخدم Python. تستخدم Python في تنفيذ العديد من المشروعات الداخلية والأدوات المستخدمة داخل Google.

🔴NASA: تستخدم وكالة ناسا Python في العديد من المشروعات الفضائية والبحثية، بما في ذلك تحليل البيانات ومحاكاة الرحلات الفضائية.

🔴#Spotify: يستخدم فريق Spotify Python في تنفيذ مكونات هندسة الصوت وخوارزميات التوصيات لمنصة البث الموسيقي.

🔴 #reddit : يستخدم موقع Reddit Python كجزء من تكنولوجيا الموقع والأدوات المستخدمة في النشر وتنظيم المحتوى.

🔴Django CMS: هو نظام إدارة المحتوى المعروف يعتمد على لغة Python لتطوير المواقع الديناميكية وإدارة المحتوى.

🔴Ansible: هو أداة إدارة التكوين والتتبع التي تستخدم Python لتنفيذ عمليات الأتمتة وتكوين الأنظمة.

#المحترف_بايثون #برمجة
🔴🔴انتظرونا غدًا على قناتنا🔴🔴
سنقدم لكم شرحًا مفصلًا عن Object Oriented Programming (البرمجة الموجهة للكائنات). انضموا إلينا واكتشفوا مدى قوة هذا المفهوم في بناء برامج قابلة للتطوير والصيانة بطريقة هيكلية ومنظمة. سنستعرض المفاهيم الأساسية ونشرح كيفية استخدام الكلاسات والكائنات لإنشاء تطبيقات قوية ومرنة. لا تفوتوا هذه الفرصة لتعزيز معرفتكم في عالم البرمجة. انضموا إلينا غدًا للحصول على شرح شامل وإجابة على أسئلتكم. نحن في انتظاركم!
سنغطي المفاهيم الأساسية للبرمجة الموجهة نحو الكائنات وكيفية تطبيقها باستخدام Python.

1. تعريف الكائنات:
في البرمجة الموجهة نحو الكائنات، يتم تصميم البرامج عن طريق إنشاء كائنات تتفاعل مع بعضها البعض. يتم تعريف الكائنات باستخدام الصفوف (Classes) في Python. دعنا نبدأ بتعريف صف (Class) بسيط لكائن يمثل شخص:

```python
class Person:
pass
```

2. السمات والخصائص (Attributes) للكائنات:
يمكننا إضافة سمات للكائنات لتمثيل الخصائص الفريدة لكل كائن. على سبيل المثال، يمكننا إضافة سمة "اسم" و "عمر" للكائن الشخص. لاحظ أنه يتم إضافة السمات في داخل الصف:

```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```

3. الأساليب (Methods) للكائنات:
يمكننا إضافة أساليب للكائنات لتنفيذ الإجراءات والوظائف المرتبطة بها. على سبيل المثال، يمكننا إضافة أسلوب لطباعة معلومات الشخص:

```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

def print_info(self):
print("Name:", self.name)
print("Age:", self.age)
```

4. إنشاء كائنات:
بعد تعريف الصف، يمكننا إنشاء كائنات فردية منه. لنقم بإنشاء كائنين لشخص:

```python
person1 = Person("John", 25)
person2 = Person("Jane", 30)
```

5. الوصول إلى السمات واستدعاء الأساليب:
يمكننا الوصول إلى السمات واستدعاء الأساليب من الكائنات. لن

قم بطباعة معلومات الشخص وعمره:

```python
person1.print_info()
print(person2.age)
```

هذا مثال مبسط لبرمجة موجهة نحو الكائنات باستخدام Python. يمكنك أيضًا توسيع المفاهيم لتشمل الوراثة (Inheritance)، والتعددية (Polymorphism) والتجميع (Composition) وغيرها من المفاهيم المتقدمة.

تذكر أن التمرن والتطبيق العملي للمفاهيم الأساسية هو مفتاح الاستيعاب الجيد لبرمجة موجهة نحو الكائنات. قم بتطبيق الأمثلة العملية واستكشاف مزيد من المصادر والتمارين لتعزيز فهمك ومهاراتك في هذا المجال.
👍1


6. الوراثة (Inheritance):
الوراثة هي مفهوم يسمح للصفوف بالاستفادة من الصفوف الأخرى واستعادة السمات والأساليب منها. لنقم بإنشاء صف جديد يرث سمات وأساليب الصف Person:

```python
class Employee(Person):
def __init__(self, name, age, employee_id):
super().__init__(name, age)
self.employee_id = employee_id
```

في هذا المثال، يرث الصف Employee من الصف Person، ولكنه يضيف سمة إضافية "employee_id".

7. التعددية (Polymorphism):
التعددية تسمح للكائنات بتنفيذ السلوك المختلف بناءً على نوع الكائن الفعلي. لنستخدم مفهوم التعددية لتنفيذ أسلوب مشترك بطرق مختلفة لكائنين مختلفين:

```python
class Shape:
def calculate_area(self):
pass

class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height

def calculate_area(self):
return self.width * self.height

class Circle(Shape):
def __init__(self, radius):
self.radius = radius

def calculate_area(self):
return 3.14 * self.radius**2
```

في هذا المثال، يتم تعريف الصف Shape الذي يحتوي على سلوك مشترك (الطريقة calculate_area). يتم تعريف صفين آخرين، Rectangle و Circle، يرثان من الصف Shape وينفذان السلوك بطرق مختلفة.

8. التجميع (Composition):
التجميع هو مفهوم يسمح للكائنات بالاعتماد على كائنات أخرى كأجزاء منها. لنقم بإنشاء صف يستخدم التجميع لربط كائنين:

```python
class Engine:
def start(self):
print("Engine started.")

class Car:
def __init__(self):
self.engine = Engine()

def start_engine(self):
self.engine.start()
```

في هذا المثال، يتم استخدام التجميع لربط كائن Car بكائن Engine. يمكن لكائن Car استدعاء أسلوب start() في كائن Engine لبدء المحرك.
مثال هيكلي عن عمل الكائنات