لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث

  في عالم التكنولوجيا المتسارع، أصبحت لغة البرمجة بايثون Python رفيقًا أساسيًا لكل من يسعى لاكتساب مهارات البرمجة بشكل فعّال. يعد كتاب "Python Crash Course, 3rd Edition" من إبداع المؤلف إريك ماتثيس، وهو رحلة مكثفة وشاملة إلى عالم بايثون.

لمحة شاملة عن Python كتاب دورة سريعة للمبتدئين الاصدار الثالث
صوره غلاف الكتاب 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.

فوائد الكتاب:

  1. تقديم أساسيات البرمجة بطريقة سهلة ومباشرة.
  2. توفير مشاريع عملية لتطبيق المفاهيم المستفادة.
  3. استخدام أمثلة وتمارين تفاعلية.

مقدمة في بايثون - Python:

تثبيت البيئة والبدء السريع:

في المقدمة، يركز الكتاب على إتاحة الوسيلة للقارئ للبدء الفوري بتعلم لغة البرمجة بايثون. يشمل هذا الفصل:
لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث

تثبيت البيئة:

يُشرح كيفية تثبيت بيئة العمل لـ Python، سواء على نظام التشغيل Windows أو macOS أو Linux.
يتم توفير إرشادات تفصيلية لضمان تجربة تثبيت سهلة وناجحة.

البدء السريع:

  1. يُقدم نظرة سريعة على كتابة أول برنامج بايثون.
  2. يشرح أساسيات بيئة العمل وكيفية تشغيل برنامج Python.
مثال عملي:
لنكتب برنامج بسيط يقوم بطباعة "Hello world of Python!" على شاشة الطباعة.

# This is the first Python program
print("Hello world of Python!")
هذا المثال يظهر بساطة لغة Python، حيث يكتفي بسطر واحد لطباعة رسالة على الشاشة.
من خلال فصل المقدمة، يكون المبتدئ قادرًا على إعداد بيئة العمل والبدء في التعامل مع لغة Python بشكل سريع وفعّال.

تعلم الأساسيات:

المتغيرات وأنواع البيانات:

في هذا الفصل، يركز الكتاب على تعليم القارئ أساسيات البرمجة باستخدام Python من خلال فهم المتغيرات وأنواع البيانات. يشمل هذا الفصل:

المتغيرات:

  1. يُشرح مفهوم المتغيرات ودورها في تخزين البيانات.
  2. يعلم القارئ كيفية تعريف المتغيرات وتخصيص قيم لها.
مثال عملي:

# Variable definition
age = 25

# Print variable value
print("My age:", age)
في هذا المثال، يتم تعريف متغير "age" وتخصيص قيمة 25 له، ثم يتم طباعة قيمة المتغير.

أنواع البيانات:

  1. يُقدم تصنيفًا لأنواع البيانات الأساسية في Python مثل الأعداد الصحيحة والنصوص والقوائم.
  2. يُظهر كيفية التعامل مع البيانات وتحويلها من نوع إلى نوع آخر.
مثال عملي:

# 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)
يُظهر هذا المثال تعريف متغيرات بأنواع مختلفة وكيفية الوصول إلى قيمها.

من خلال هذا الفصل، يكتسب القارئ فهمًا أساسيًا حول كيفية تعريف المتغيرات والتعامل مع البيانات في لغة Python.

التحكم في التدفق: الشروط والحلقات

الشروط:

يقدم الكتاب في هذا الفصل فهمًا لكيفية التحكم في تدفق البرنامج باستخدام الشروط، حيث يتناول:
  1. شرح مفصل لكيفية استخدام الشروط لاتخاذ قرارات في البرنامج.
  2. استخدام التعبيرات المنطقية لفحص الشروط.
مثال:

# Simple condition
age = 18
if age >= 18:
    print("You are a minor.")
else:
    print("You're big.")

في هذا المثال، يتم فحص قيمة المتغير "age"، ويتم طباعة رسالة مختلفة بناءً على الشرط.
لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث

الحلقات:

  1. شرح كيفية استخدام الحلقات لتكرار تنفيذ أجزاء من البرنامج.
  2. الحلقات "for" و "while" وكيفية استخدامها.
مثال:

# Loops for print numbers from 1 to 5
for i in range(1, 6):
    print(i)

في هذا المثال، تُستخدم حلقة "for" لتكرار طباعة الأرقام من 1 إلى 5.

مع هذا الفصل، يكتسب القارئ فهمًا أعمق حول كيفية استخدام الشروط والحلقات لتوجيه تدفق البرنامج وتكرار تنفيذ الأكواد بطريقة فعّالة.

الوظائف والموديولات

تعريف الوظائف:

في هذا الفصل، يقوم الكتاب بشرح كيفية تعريف واستخدام الوظائف في لغة Python، حيث يُسلط الضوء على:
لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث
  1. شرح كيفية تعريف الوظائف لتنظيم وتجميع الأكواد.
  2. استعراض مفاهيم المعاملات والقيم الافتراضية.
مثال:

# Define and use a simple function
def greet(name):
    print("Hello", name)

# Call Function
greet("Ahmed")

في هذا المثال، يُعرَّف الكود وظيفة بسيطة وهي "greet" تقوم بطباعة رسالة ترحيب باسم محدد.

الاستفادة من الموديولات:

  1. شرح كيفية استخدام الموديولات لتقسيم البرنامج إلى أجزاء قابلة لإعادة الاستخدام.
  2. مثال على استخدام موديول "math" للعمليات الرياضية.

# Use math module
import math

# Use math function to calculate square root
x = math.sqrt(25)
print("square root:", x)

في هذا المثال، يتم استخدام موديول "math" لحساب الجذر التربيعي للعدد 25.
لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث

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

العمل مع البيانات: قراءة وكتابة الملفات، التعامل مع البيانات في صيغ مثل JSON

قراءة وكتابة الملفات:

في هذا الفصل، يُقدم الكتاب إلى القارئ كيفية التعامل مع الملفات وقراءتها وكتابتها باستخدام Python، حيث يشمل ذلك:
لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث

قراءة الملفات:
  1. شرح كيفية فتح وقراءة محتوى ملف باستخدام Python.
  2. التعرف على الطرق المختلفة للوصول إلى محتوى الملف.
مثال:

# Read the content of a file
with open("file.txt", "r") as file:
    content=file.red()
    print (content)

يُظهر هذا المثال كيفية قراءة محتوى ملف نصي باستخدام Python.

كتابة الملفات:
  1. شرح كيفية إنشاء ملف جديد وكتابة بيانات فيه.
  2. طرق مختلفة لكتابة الملفات بما في ذلك الطريقة النصية والبيانات الثنائية.
مثال:

# Write data into a file
with open("file.txt", "w") as file:
    file.write("Text content in file")

في هذا المثال، يتم كتابة نص إلى ملف باستخدام Python.

التعامل مع البيانات في صيغ مثل JSON:

  1. شرح كيفية تحويل البيانات إلى صيغة JSON وقراءتها من ملف JSON.
  2. استخدام مكتبة 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)

يُظهر هذا المثال كيفية تحويل بيانات Python إلى صيغة JSON وكتابتها في ملف JSON.

من خلال هذا الفصل، يتعلم القارئ كيفية التعامل مع ملفات البيانات، سواء كانت نصية أو في صيغة JSON، باستخدام Python.

التصور الرسومي: مقدمة لتصور البيانات باستخدام Matplotlib

في هذا الفصل، يُقدم الكتاب مقدمة لكيفية تصور البيانات باستخدام مكتبة Matplotlib في Python. يشمل الفصل:
لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث
  1. شرح مفصل حول مكتبة Matplotlib ودورها في رسم البيانات.
  2. تقديم القدرات الأساسية للرسم البياني باستخدام هذه المكتبة.
مثال:

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()

يُظهر هذا المثال كيفية استخدام Matplotlib لرسم بيانات بسيطة على محورين.

من خلال هذا الفصل، يكتسب القارئ فهمًا أساسيًا حول كيفية استخدام مكتبة Matplotlib لتصور البيانات بشكل بصري وفعّال في لغة Python.

تطبيقات عملية: بناء ألعاب الأفعى وتطبيقات الويب البسيطة

في هذا الفصل، يقوم الكتاب بتوجيه القارئ نحو تطبيق المفاهيم والمهارات التي تم تعلمها في بناء مشاريع عملية، وهي:

بناء لعبه الثعبان:

  1. يُقدم كيفية بناء لعبة الأفعى باستخدام Python.
  2. يشمل تحليل السيناريو وتصميم اللعبة، بالإضافة إلى تحديات البرمجة المتعلقة.

تطبيقات الويب البسيطة:

  1. يُعرض كيفية بناء تطبيقات ويب بسيطة باستخدام Django، إطار العمل الشهير لتطوير تطبيقات الويب باستخدام Python.
  2. يشرح كيفية إعداد مشروع Django وتطوير صفحات ويب بسيطة.
من خلال هذا الفصل، يكتسب القارئ خبرة عملية من خلال بناء لعبه الثعبان وتطبيقات الويب البسيطة، مما يعزز تطبيق المفاهيم البرمجية في سياق عملي وملهم.

التطوير الشامل: إدارة الإصدارات والاختبارات

إدارة الإصدارات:

في هذا الفصل، يقدم الكتاب نظرة شاملة حول كيفية إدارة الإصدارات في العمليات التطويرية، ويتناول:

نظام إدارة الإصدارات:
  1. يشرح أهمية نظم إدارة الإصدارات مثل Git في تتبع التغييرات وإدارة الشفرة المصدرية.
  2. يُظهر كيفية استخدام الأوامر الأساسية في 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

يُظهر هذا المثال استخدام Git لإنشاء فرع جديد وتحويل التغييرات إليه.

إدارة الاختبارات:

  1. يقدم نظرة عامة حول أهمية إدارة الاختبارات في عملية التطوير.
  2. يشرح كيفية كتابة اختبارات وحدية واختبارات تكاملية باستخدام أدوات مثل 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
يُظهر هذا المثال كتابة اختبارات وحدية وتكاملية باستخدام Pytest لضمان جودة الشفرة.

لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث

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

  1. يشرح كيفية إعداد مشروع Django الجديد.
  1. يظهر هيكل الملفات والأدلة الأساسية.
مثال:


# Create a new Django project
django-admin startproject myproject
يُظهر هذا المثال كيفية إنشاء مشروع Django باستخدام أمر السطر django-admin.

التفاعل مع قواعد البيانات:

  1. شرح كيفية تحديد نماذج وإنشاء قاعدة بيانات باستخدام Django ORM (Object-Relational Mapping).
  1. كيفية إجراء الاستعلامات والتفاعل مع البيانات.
مثال:


# 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 لكتب وإنشاء جدول البيانات المتعلق به.

إنشاء صفحات الويب:

  1. يُظهر كيفية إنشاء صفحات الويب باستخدام Django Views والتفاعل مع النماذج والبيانات.
مثال:


# Django view definition
def book_list(request):
    books = Book.objects.all()
    return render(request, 'books/book_list.html', {'books': books})

يُظهر هذا المثال عرض Django الذي يُرجع قائمة الكتب ليتم عرضها في صفحة الويب.
لمحة شاملة عن Python: كتاب دورة سريعة للمبتدئين الاصدار الثالث

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

الخلاصة:

كتاب "Python Crash Course" هو مرجع ممتاز للمبتدئين الذين يرغبون في تعلم Python بشكل فعّال. يقوم الكتاب بربط النظرية بالتطبيق العملي، مما يجعله خيارًا مثاليًا لأولئك الذين يسعون لتحقيق تقدم سريع في عالم البرمجة.هذا الملخص السريع لا يغني عن قراءه الكتاب وتطبيق ما فيه.

الكتاب متوفر في No Starch Press وAmazon وBarnes & Noble. يمكنك أيضا العثور على Python Crash Course شخصيا في مكتبات Barnes and Noble وغيرها من بائعي الكتب الرائعين في جميع أنحاء العالم.

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