مرحبًا بك في سلسلتنا حول تعلم هندسة الواجهة الخلفية باستخدام 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!المكتبات والأطر
تتضمن مكتبة بايثون القياسية الشاملة وحدات لوظائف النظام، وإدخال/إخراج الملفات، والمزيد. المكتبات الشعبية تشمل:
# 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.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3