"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > مقدمة إلى بايثون للهندسة الخلفية

مقدمة إلى بايثون للهندسة الخلفية

تم النشر بتاريخ 2024-08-07
تصفح:730

Introduction to Python for Backend Engineering

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

لماذا تعلم بايثون؟

براعه

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

سهولة التعلم

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

دعم المجتمع

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

فرص عمل

هناك طلب كبير على مطوري بايثون في مختلف الصناعات. يفتح تعلم لغة بايثون الأبواب أمام العديد من الفرص الوظيفية في تطوير الواجهة الخلفية وما بعدها.

بناء الجملة الأساسي والبنية

المسافة الفارغة

تستخدم بايثون المسافة البادئة لتحديد كتل التعليمات البرمجية، مما يجعل التعليمات البرمجية واضحة بصريًا وسهلة القراءة. على عكس اللغات الأخرى التي تستخدم الأقواس {} للدلالة على الكتل، تعتمد بايثون على مسافة بادئة متسقة.

if condition:
    # This is a code block
    print("Condition is true")

المتغيرات

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

x = 10
name = "Python"

تعليقات

التعليقات ضرورية لجعل التعليمات البرمجية الخاصة بك مفهومة. استخدم الرمز # للتعليقات المكونة من سطر واحد وعلامات الاقتباس الثلاثية ''' أو """ للتعليقات متعددة الأسطر.

# This is a single-line comment

"""
This is a
multi-line comment
"""

أنواع البيانات والهياكل

أنواع البيانات الأساسية

تدعم بايثون العديد من أنواع البيانات الأساسية، بما في ذلك الأعداد الصحيحة والعوامات والسلاسل والقيم المنطقية.

num = 5           # Integer
pi = 3.14         # Float
greeting = "Hi"   # String
is_valid = True   # Boolean

المجموعات

القوائم

يتم ترتيب القوائم ومجموعات العناصر القابلة للتغيير. إنها مثالية لتخزين تسلسلات البيانات.

fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # Outputs: apple

الصفوف

يتم ترتيب الصفوف، وهي مجموعات غير قابلة للتغيير من العناصر. بمجرد إنشائها، لا يمكن تغيير عناصرها.

coordinates = (10.0, 20.0)
print(coordinates[1])  # Outputs: 20.0

القواميس

القواميس عبارة عن مجموعات غير مرتبة من أزواج المفاتيح والقيمة، وهي مثالية لتخزين البيانات ذات الصلة.

person = {"name": "John", "age": 30}
print(person["name"])  # Outputs: John

مجموعات

المجموعات عبارة عن مجموعات غير مرتبة من العناصر الفريدة، وهي مفيدة لتخزين العناصر المميزة.

unique_numbers = {1, 2, 3, 4}
print(unique_numbers)  # Outputs: {1, 2, 3, 4}

بيانات التحكم في التدفق

عبارات شرطية

استخدم if وelif وelse لتنفيذ التعليمات البرمجية بناءً على الشروط.

age = 20

if age = 18:
    print("Adult")
else:
    print("Invalid age")

الحلقات
استخدم حلقات for و while للتكرار عبر التسلسلات أو تكرار التعليمات البرمجية حتى يتم استيفاء الشرط.

# For loop
for i in range(5):
    print(i)

# While loop
age = 15
while age 



المهام

الوظائف عبارة عن كتل من التعليمات البرمجية القابلة لإعادة الاستخدام والتي تؤدي مهام محددة. قم بتعريفها باستخدام الكلمة الأساسية def.

def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))  # Outputs: Hello, Alice!

الوحدات والحزم

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

# Importing a module
import math

print(math.sqrt(16))  # Outputs: 4.0

معالجة الأخطاء

تعامل مع الاستثناءات باستخدام المحاولة، والاستثناء، والأخير، والحظر الآخر لإدارة الأخطاء بأمان.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero")
finally:
    print("This block always executes")

التعامل مع الملف

قراءة وكتابة الملفات باستخدام وظائف open()، read()، write()، وإغلاق().

# Writing to a file
with open("example.txt", "w") as file:
    file.write("Hello, World!")

# Reading from a file
with open("example.txt", "r") as file:
    content = file.read()
    print(content)  # Outputs: Hello, World!

المكتبات والأطر

تتضمن مكتبة بايثون القياسية الشاملة وحدات لوظائف النظام، وإدخال/إخراج الملفات، والمزيد. المكتبات الشعبية تشمل:

  • NumPy: للحوسبة العددية
  • الباندا: لمعالجة البيانات وتحليلها
  • الطلبات: لتقديم طلبات HTTP
  • Matplotlib: لتصور البيانات لتطوير الويب، يتم استخدام أطر عمل مثل Django وFlask على نطاق واسع.
# Example using the Requests library
import requests

response = requests.get("https://api.github.com")
print(response.status_code)  # Outputs: 200

ادوات التطوير

تُستخدم بيئة التطوير المتكاملة ومحررات النصوص مثل PyCharm وVisual Studio Code وJupyter Notebook بشكل شائع لتطوير لغة Python. استخدم البيئات الافتراضية مثل venv أو virtualenv لإنشاء بيئات معزولة لتبعيات المشروع.

# Creating a virtual environment
python -m venv myenv

# Activating the virtual environment
# Windows
myenv\Scripts\activate
# macOS/Linux
source myenv/bin/activate

مراجع

وثائق Python.org
دروس بايثون الحقيقية

ترقبوا الجزء التالي من هذه السلسلة، حيث سنقدم Django ونقوم بإعداد بيئة تطوير Python/Django.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/kihuni/introduction-to-python-for-backend-engineering-4n04?1 إذا كان هناك أي انتهاك، فيرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3