في عالم التكنولوجيا المتسارع، أصبحت لغة البرمجة بايثون Python رفيقًا أساسيًا لكل من يسعى لاكتساب مهارات البرمجة بشكل فعّال. يعد كتاب "Python Crash Course, 3rd Edition" من إبداع المؤلف إريك ماتثيس، وهو رحلة مكثفة وشاملة إلى عالم بايثون.
صوره غلاف الكتاب https://nostarch.com/python-crash-course-3rd-edition |
تعلم الأساسيات بطريقة سهلة وفعّالة:
تقدم هذه الطبعة الثالثة من الكتاب للقرّاء فرصة فريدة لفهم أساسيات بايثون بشكل سلس وسهل الفهم. يستند الكتاب إلى منهج تعلم تفاعلي حيث يمزج بين الشرح المفصل والتمارين العملية لتعزيز الفهم وتطبيق الفهم النظري في مشاريع فعلية.
من يستهدف الكتاب؟
سواء كنت مبتدئًا في عالم البرمجة أو محترفًا يرغب في توسيع مهاراته، فإن "Python Crash Course" يقدم محتوى ملهم ومحفز يناسب جميع المستويات. يقدم الكتاب دليلاً متكاملاً للمبرمجين الجدد، بينما يقدم مشاريع تطبيقية تحفز المحترفين على توسيع إمكانياتهم.
ما يميز هذا الكتاب؟
يتفرد "Python Crash Course" بالتركيز على الجوانب العملية والمشاريع الفعلية التي تساهم في بناء مهارات البرمجة. سوف نقوم في هذا التلخيص باستعراض الفصول الرئيسية لهذا الكتاب، مما يمنحك لمحة موجزة وشاملة حول الموضوعات المهمة التي ستستكشفها أثناء قراءتك.
استعد لرحلة تعلم فريدة:
هيا بنا ننطلق في رحلة تعلم بايثون مع "Python Crash Course, 3rd Edition"، حيث ينتظرنا عالم مليء بالتحديات والفرص لتحقيق تفوقنا في عالم البرمجة.
نبذة عن الكاتب والكتاب
الكاتب: Eric Matthes
إيريك ماثيس هو مدرس الرياضيات وعلوم الكمبيوتر في مدرسة "Allendale Columbia School" في نيويورك. يتمتع بخبرة واسعة في تدريس البرمجة باستخدام Python وقام بتأليف العديد من الكتب التعليمية.
الكتاب: "Python Crash Course" - الطبعة الثالثة
هو كتاب تعليمي شهير يستهدف المبتدئين في عالم البرمجة باستخدام لغة Python. يقدم الكتاب مقدمة شاملة وسهلة الفهم للقواعد الأساسية للبرمجة ويغطي مواضيع واسعة تتنوع بين أساسيات اللغة وصولاً إلى تطبيقات الويب باستخدام Django.
ملخص الكتاب:
يهدف "Python Crash Course" إلى تقديم أساسيات البرمجة باستخدام Python بطريقة تفاعلية وعملية. يبدأ الكتاب بشرح البيئة البرمجية لـ Python ويتابع بأساسيات اللغة مثل المتغيرات وأنواع البيانات. بالإضافة إلى ذلك، يقدم الكتاب تطبيقات عملية مثل ألعاب الأفعى ومشاريع تطوير تطبيقات الويب باستخدام Django.
فوائد الكتاب:
- تقديم أساسيات البرمجة بطريقة سهلة ومباشرة.
- توفير مشاريع عملية لتطبيق المفاهيم المستفادة.
- استخدام أمثلة وتمارين تفاعلية.
مقدمة في بايثون - Python:
تثبيت البيئة والبدء السريع:
تثبيت البيئة:
البدء السريع:
- يُقدم نظرة سريعة على كتابة أول برنامج بايثون.
- يشرح أساسيات بيئة العمل وكيفية تشغيل برنامج Python.
# This is the first Python program
print("Hello world of Python!")
تعلم الأساسيات:
المتغيرات وأنواع البيانات:
المتغيرات:
- يُشرح مفهوم المتغيرات ودورها في تخزين البيانات.
- يعلم القارئ كيفية تعريف المتغيرات وتخصيص قيم لها.
# Variable definition
age = 25
# Print variable value
print("My age:", age)
أنواع البيانات:
- يُقدم تصنيفًا لأنواع البيانات الأساسية في Python مثل الأعداد الصحيحة والنصوص والقوائم.
- يُظهر كيفية التعامل مع البيانات وتحويلها من نوع إلى نوع آخر.
# Define variables of different types
age = 25
name = "Ahmed"
grades = [90, 85, 92]
# Print variable values
print("My age:", age)
print("My name:", name)
print("My grade:", grades)
التحكم في التدفق: الشروط والحلقات
الشروط:
- شرح مفصل لكيفية استخدام الشروط لاتخاذ قرارات في البرنامج.
- استخدام التعبيرات المنطقية لفحص الشروط.
# Simple condition
age = 18
if age >= 18:
print("You are a minor.")
else:
print("You're big.")
الحلقات:
- شرح كيفية استخدام الحلقات لتكرار تنفيذ أجزاء من البرنامج.
- الحلقات "for" و "while" وكيفية استخدامها.
# Loops for print numbers from 1 to 5
for i in range(1, 6):
print(i)
الوظائف والموديولات
تعريف الوظائف:
- شرح كيفية تعريف الوظائف لتنظيم وتجميع الأكواد.
- استعراض مفاهيم المعاملات والقيم الافتراضية.
# Define and use a simple function
def greet(name):
print("Hello", name)
# Call Function
greet("Ahmed")
الاستفادة من الموديولات:
- شرح كيفية استخدام الموديولات لتقسيم البرنامج إلى أجزاء قابلة لإعادة الاستخدام.
- مثال على استخدام موديول "math" للعمليات الرياضية.
# Use math module
import math
# Use math function to calculate square root
x = math.sqrt(25)
print("square root:", x)
العمل مع البيانات: قراءة وكتابة الملفات، التعامل مع البيانات في صيغ مثل JSON
قراءة وكتابة الملفات:
- شرح كيفية فتح وقراءة محتوى ملف باستخدام Python.
- التعرف على الطرق المختلفة للوصول إلى محتوى الملف.
# Read the content of a file
with open("file.txt", "r") as file:
content=file.red()
print (content)
- شرح كيفية إنشاء ملف جديد وكتابة بيانات فيه.
- طرق مختلفة لكتابة الملفات بما في ذلك الطريقة النصية والبيانات الثنائية.
# Write data into a file
with open("file.txt", "w") as file:
file.write("Text content in file")
التعامل مع البيانات في صيغ مثل JSON:
- شرح كيفية تحويل البيانات إلى صيغة JSON وقراءتها من ملف JSON.
- استخدام مكتبة Python المدمجة للتعامل مع JSON.
import json
# Convert data to JSON
data = {"name": "Ahmed", "age": 25}
json_data = json.dumps(data)
# Write JSON to a file
with open("data.json", "w") as json_file:
json_file.write(json_data)
التصور الرسومي: مقدمة لتصور البيانات باستخدام Matplotlib
- شرح مفصل حول مكتبة Matplotlib ودورها في رسم البيانات.
- تقديم القدرات الأساسية للرسم البياني باستخدام هذه المكتبة.
import matplotlib.pyplot as plt
# Chart data
x = [1, 2, 3, 4, 5]
y = [10, 15, 7, 12, 20]
# Data Chart
plt.plot(x, y)
# Add labels and title
plt.xlabel("horizontal axis")
plt.ylabel("vertical axis")
plt.title("simple graph")
# View chart
plt.show()
تطبيقات عملية: بناء ألعاب الأفعى وتطبيقات الويب البسيطة
بناء لعبه الثعبان:
- يُقدم كيفية بناء لعبة الأفعى باستخدام Python.
- يشمل تحليل السيناريو وتصميم اللعبة، بالإضافة إلى تحديات البرمجة المتعلقة.
تطبيقات الويب البسيطة:
- يُعرض كيفية بناء تطبيقات ويب بسيطة باستخدام Django، إطار العمل الشهير لتطوير تطبيقات الويب باستخدام Python.
- يشرح كيفية إعداد مشروع Django وتطوير صفحات ويب بسيطة.
التطوير الشامل: إدارة الإصدارات والاختبارات
إدارة الإصدارات:
- يشرح أهمية نظم إدارة الإصدارات مثل Git في تتبع التغييرات وإدارة الشفرة المصدرية.
- يُظهر كيفية استخدام الأوامر الأساسية في Git، مثل "commit" و"branch".
# Create a new branch
git branch feature-branch
# Switch to the new branch
git checkout feature-branch
# Make and confirm changes
git add .
git commit -m "Feature Enhancement"
# Merge changes with master branch
git checkout main
git merge feature-branch
إدارة الاختبارات:
- يقدم نظرة عامة حول أهمية إدارة الاختبارات في عملية التطوير.
- يشرح كيفية كتابة اختبارات وحدية واختبارات تكاملية باستخدام أدوات مثل Pytest.
# Simple example of unit testing
def test_addition:
assert 1 + 1 == 2
# Example of an integrative test
def test_web_application():
# Simulation of HTTP request and response
response = simulate_http_request("/endpoint")
assert response.status_code == 200
من خلال هذا الفصل، يكتسب القارئ إلمامًا بإدارة الإصدارات باستخدام Git وأهمية كتابة الاختبارات لضمان جودة الشفرة واستقرار التطبيقات.
تطوير تطبيق الويب باستخدام Django: أساسيات تطوير تطبيقات الويب
في هذا الفصل، يتناول الكتاب الأساسيات اللازمة لتطوير تطبيقات الويب باستخدام إطار العمل Django في Python، حيث يشمل:
إعداد مشروع Django:
- يشرح كيفية إعداد مشروع Django الجديد.
- يظهر هيكل الملفات والأدلة الأساسية.
# Create a new Django project
django-admin startproject myproject
التفاعل مع قواعد البيانات:
- شرح كيفية تحديد نماذج وإنشاء قاعدة بيانات باستخدام Django ORM (Object-Relational Mapping).
- كيفية إجراء الاستعلامات والتفاعل مع البيانات.
# Django model definition
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
# Create spreadsheet
python manage.py makemigrations
python manage.py migrate
إنشاء صفحات الويب:
- يُظهر كيفية إنشاء صفحات الويب باستخدام Django Views والتفاعل مع النماذج والبيانات.
# Django view definition
def book_list(request):
books = Book.objects.all()
return render(request, 'books/book_list.html', {'books': books})
الخلاصة:
كتاب "Python Crash Course" هو مرجع ممتاز للمبتدئين الذين يرغبون في تعلم Python بشكل فعّال. يقوم الكتاب بربط النظرية بالتطبيق العملي، مما يجعله خيارًا مثاليًا لأولئك الذين يسعون لتحقيق تقدم سريع في عالم البرمجة.هذا الملخص السريع لا يغني عن قراءه الكتاب وتطبيق ما فيه.
الكتاب متوفر في No Starch Press وAmazon وBarnes & Noble. يمكنك أيضا العثور على Python Crash Course شخصيا في مكتبات Barnes and Noble وغيرها من بائعي الكتب الرائعين في جميع أنحاء العالم.