Python Pro | برو بايثون
65 subscribers
28 photos
2 videos
12 links
Master Python - Your ultimate guide to becoming a Python expert. احترف بايثون - دليلك النهائي لتصبح خبير في لغة البرمجة بايثون.
Download Telegram
Introduction to Python:
Python is a high-level programming language known for its simplicity, readability, and versatility. It stands out among other programming languages for several reasons:

1. Simplicity and Readability: Python emphasizes clean and readable code syntax, making it easy for programmers to understand and maintain. Its minimalist design allows developers to express concepts in fewer lines of code compared to other languages.

2. Versatility and Flexibility: Python is a general-purpose language that can be used for various applications, including web development, data analysis, artificial intelligence, scientific computing, and more. It provides a wide range of libraries and frameworks that simplify complex tasks and accelerate development.

3. Extensive Library Ecosystem: Python has a vast collection of libraries and modules that extend its capabilities. The Python Package Index (PyPI) hosts thousands of open-source libraries, such as NumPy for numerical computing, Pandas for data manipulation, Django for web development, TensorFlow for machine learning, and many more.

4. Cross-Platform Compatibility: Python is available on multiple platforms, including Windows, macOS, Linux, and various embedded systems. This cross-platform compatibility allows developers to write code once and run it on different operating systems without significant modifications.

5. Strong Community and Support: Python has a thriving community of developers who actively contribute to its growth. The community provides extensive documentation, tutorials, and forums to help programmers at all levels. This support network ensures that developers can easily find solutions and guidance when facing challenges.

6. Rapid Prototyping and Development: Python's simplicity and ease of use enable rapid prototyping and development. It allows developers to quickly test ideas, iterate on projects, and bring them to production faster, making it a popular choice for startups and agile development teams.
مقدمة في لغة بايثون:
تعتبر بايثون لغة برمجة عالية المستوى مشهورة ببساطتها وقابليتها للقراءة ومرونتها. تتميز عن لغات البرمجة الأخرى لعدة أسباب:
1. البساطة والقراءة: تعتمد بايثون على بناء رمز برمجي نظيف وقابل للقراءة، مما يسهل على المبرمجين فهم الرمز وصيانته. تصميمها المبسط يسمح للمطورين بالتعبير عن المفاهيم بوضوح وبوجود أقل عدد من الأسطر مقارنة بلغات برمجة أخرى.
2. المرونة والمرونة: بايثون هي لغة برمجة عامة يمكن استخدامها في تطبيقات متنوعة، بما في ذلك تطوير الويب، وتحليل البيانات، والذكاء الاصطناعي، والحوسبة العلمية، وغيرها. توفر العديد من المكتبات والأطر العمل التي تبسط المهام المعقدة وتسرع عملية التطوير.
3. نظام المكتبات الواسع: تحتوي بايثون على مجموعة كبيرة من المكتبات والوحدات التي توسع قدراتها. يستضيف Python Package Index (PyPI) آلاف المكتبات مفتوحة المصدر، مثل NumPy للحسابات العددية، وPandas لمعالجة البيانات، وDjango لتطوير الويب، وTensorFlow لتعلم الآلة، وغيرها الكثير.
4. التوافق عبر المنصات: تتوفر بايثون على عدة منصات، بما في ذلك ويندوز، ماكوس، لينكس، وأنظمة مضمنة مختلفة. يسمح هذا التوافق عبر المنصات للمطورين بكتابة الرمز مرة واحدة وتشغيله على أنظمة تشغيل مختلفة دون تعديلات كبيرة.
5. المجتمع القوي والدعم: تتمت
ع بايثون بمجتمع نشط من المطورين يساهمون بنشاط في نموها. يقدم المجتمع وثائق وبرامج تعليمية شاملة ومنتديات لمساعدة المبرمجين على جميع المستويات. يضمن هذا الدعم الشبكة أن يتمكن المطورون بسهولة من العثور على حلول وتوجيهات عند مواجهة تحديات.
6. النمذجة السريعة والتطوير: تسمح البساطة وسهولة استخدام بايثون بالنمذجة والتطوير السريع. يتيح للمطورين اختبار الأفكار بسرعة والتعديل على المشاريع وتنفيذها بشكل أسرع، مما يجعلها خيارًا شائعًا بين الشركات الناشئة وفرق التطوير الرشيقة.
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 لبدء المحرك.