Searching...
العربية
English
Español
简体中文
Français
Deutsch
日本語
Português
Italiano
한국어
Русский
Nederlands
العربية
Polski
हिन्दी
Tiếng Việt
Svenska
Ελληνικά
Türkçe
ไทย
Čeština
Română
Magyar
Українська
Bahasa Indonesia
Dansk
Suomi
Български
עברית
Norsk
Hrvatski
Català
Slovenčina
Lietuvių
Slovenščina
Српски
Eesti
Latviešu
فارسی
മലയാളം
தமிழ்
اردو
Python Programming for Beginners

Python Programming for Beginners

An Introduction to the Python Computer Language and Computer Programming
by Jason Cannon 2014 162 pages
Programming
Reference
Computer Science
استمع

النقاط الرئيسية

1. أساسيات بايثون: المتغيرات، السلاسل النصية، والأرقام

المتغيرات هي مواقع تخزين لها اسم.

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

التلاعب بالسلاسل النصية. تقدم بايثون دوال وطرق مدمجة للعمل مع السلاسل النصية:

  • len(): يعيد طول السلسلة النصية
  • upper() و lower(): تحويل السلاسل النصية إلى أحرف كبيرة أو صغيرة
  • format(): يسمح بإدراج القيم داخل السلاسل النصية
  • الفهرسة والتقطيع: الوصول إلى الأحرف الفردية أو الأجزاء الفرعية من السلسلة

العمليات العددية. تدعم بايثون العمليات الحسابية الأساسية (+، -، *، /) بالإضافة إلى العمليات الأكثر تقدمًا مثل الأس (**) والباقي (%). كما توفر اللغة دوال مدمجة لتحويل الأنواع (int()، float()، str()) والعمليات الرياضية (max()، min()).

2. تدفق التحكم: القيم البوليانية، العبارات الشرطية، والدوال

تسمح لك الدوال بكتابة كتلة من كود بايثون مرة واحدة واستخدامها عدة مرات.

المنطق البولياني. تستخدم بايثون True و False كقيم بوليانية. تُستخدم عوامل المقارنة (==، !=، >، <، >=، <=) والعوامل المنطقية (and، or، not) لإنشاء تعبيرات بوليانية.

العبارات الشرطية. يتم إدارة تدفق التحكم باستخدام عبارات if، elif، و else:

  • if condition:

    كتلة الكود

  • elif another_condition:

    كتلة الكود

  • else:

    كتلة الكود

الدوال. تُعرّف الدوال باستخدام الكلمة المفتاحية def، تليها اسم الدالة والمعاملات. يمكنها قبول المعاملات، تنفيذ العمليات، وإرجاع القيم. تعزز الدوال إعادة استخدام الكود وتنظيمه.

3. هياكل البيانات: القوائم، القواميس، والصفوف

القائمة هي نوع بيانات يحتفظ بمجموعة مرتبة من العناصر.

القوائم. القوائم هي مجموعات قابلة للتغيير ومرتبة من العناصر. يتم إنشاؤها باستخدام الأقواس المربعة [] وتدعم عمليات مختلفة:

  • الفهرسة والتقطيع
  • append()، extend()، و insert() لإضافة العناصر
  • remove() و pop() لإزالة العناصر
  • sort() لترتيب العناصر

القواميس. القواميس هي مجموعات غير مرتبة من أزواج المفتاح والقيمة. يتم إنشاؤها باستخدام الأقواس المعقوفة {} والنقطتين لفصل المفاتيح والقيم. توفر القواميس عمليات بحث سريعة وتكون مفيدة لتخزين البيانات المهيكلة.

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

4. التعامل مع الملفات: القراءة، الكتابة، والأوضاع

لفتح ملف، استخدم الدالة المدمجة open().

فتح الملفات. تُستخدم الدالة open() لفتح الملفات، مع توفر أوضاع مختلفة:

  • 'r': القراءة (الوضع الافتراضي)
  • 'w': الكتابة (يستبدل المحتوى الموجود)
  • 'a': الإلحاق
  • 'b': الوضع الثنائي

القراءة والكتابة. يمكن قراءة الملفات باستخدام دوال مثل read()، readline()، أو readlines(). تتم الكتابة باستخدام دالة write(). يُوصى باستخدام عبارة with لإغلاق الملفات تلقائيًا بعد الاستخدام.

أوضاع الملفات ومعالجة الأخطاء. تسمح أوضاع الملفات المختلفة بعمليات متنوعة، مثل القراءة، الكتابة، أو الإلحاق. من المهم معالجة الأخطاء المحتملة عند العمل مع الملفات باستخدام كتل try/except لالتقاط الاستثناءات مثل FileNotFoundError.

5. البرمجة المعيارية: استيراد وإنشاء الوحدات

وحدات بايثون هي ملفات بامتداد .py ويمكنها تنفيذ مجموعة من السمات (المتغيرات)، الطرق (الدوال)، والفئات (الأنواع).

استيراد الوحدات. يمكن استيراد الوحدات باستخدام عبارة import. يمكن استيراد دوال أو سمات محددة باستخدام from module import function. يتيح ذلك إعادة استخدام الكود وتنظيمه.

إنشاء الوحدات. يمكن إنشاء وحدات مخصصة بحفظ كود بايثون في ملفات .py. يمكن بعد ذلك استيراد هذه الوحدات واستخدامها في سكريبتات بايثون الأخرى. يمكن استخدام المتغير name لتحديد ما إذا كانت الوحدة تُشغل مباشرة أو مستوردة.

مسار البحث عن الوحدات. تستخدم بايثون مسار بحث للعثور على الوحدات. يمكن تعديل هذا المسار باستخدام متغير البيئة PYTHONPATH أو عن طريق التلاعب بـ sys.path في الكود.

6. معالجة الأخطاء: الاستثناءات وكتل Try/Except

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

أنواع الاستثناءات. تحتوي بايثون على العديد من أنواع الاستثناءات المدمجة، مثل ValueError، TypeError، و FileNotFoundError. تساعد هذه الأنواع في تحديد مشكلات محددة في الكود.

كتل Try/Except. يمكن التقاط الاستثناءات ومعالجتها باستخدام كتل try/except:

try:
    # كود قد يثير استثناء
except ExceptionType:
    # كود لمعالجة الاستثناء

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

7. مكتبة بايثون القياسية: الوحدات والدوال المدمجة

يتم توزيع بايثون مع مكتبة كبيرة من الوحدات التي يمكنك الاستفادة منها.

الوحدات الشائعة في المكتبة القياسية:

  • time: للدوال المتعلقة بالوقت
  • sys: للمعلمات والدوال الخاصة بالنظام
  • os: لواجهات نظام التشغيل
  • json: لترميز وفك ترميز JSON
  • csv: لقراءة وكتابة ملفات CSV
  • random: لتوليد الأرقام العشوائية

الدوال المدمجة. توفر بايثون العديد من الدوال المدمجة التي تكون متاحة دائمًا:

  • print(): للإخراج إلى وحدة التحكم
  • input(): لإدخال المستخدم
  • len(): للحصول على طول التسلسلات
  • range(): لتوليد تسلسلات من الأرقام
  • type(): لتحديد نوع الكائن

استكشاف الوحدات. يمكن استخدام دالة dir() لاستكشاف محتويات الوحدات، مما يعرض الدوال والسمات المتاحة. توفر دالة help() وثائق مفصلة للوحدات، الدوال، والكائنات.

Last updated:

مراجعات

3.9 out of 5
Average of 100+ ratings from Goodreads and Amazon.

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

عن المؤلف

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

0:00
-0:00
1x
Create a free account to unlock:
Bookmarks – save your favorite books
History – revisit books later
Ratings – rate books & see your ratings
Listening – audio summariesListen to the first takeaway of every book for free, upgrade to Pro for unlimited listening.
Unlock unlimited listening
Your first week's on us
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 5: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Sep 26,
cancel anytime before.
What our users say
“...I can 10x the number of books I can read...”
“...exceptionally accurate, engaging, and beautifully presented...”
“...better than any amazon review when I'm making a book-buying decision...”
Compare Features
Free Pro
Read full text summaries
Listen to full summaries
Unlimited Bookmarks
Unlimited History
Benefits
Get Ahead in Your Career
People who read at least 7 business books per year earn 2.3 times more on average than those who only read one book per year.
Unlock Knowledge Faster (or Read any book in 10 hours minutes)
How would your life change if we gave you the superpower to read 10 books per month?
Access 12,000+ hours of audio
Access almost unlimited content—if you listen to 1 hour daily, it’ll take you 33 years to listen to all of it.
Priority 24/7 AI-powered and human support
If you have any questions or issues, our AI can resolve 90% of the issues, and we respond in 2 hours during office hours: Mon-Fri 9 AM - 9 PM PT.
New features and books every week
We are a fast-paced company and continuously add more books and features on a weekly basis.
Fun Fact
2.8x
Pro users consume 2.8x more books than free users.
Interesting Stats
Reduced Stress: Reading for just 6 minutes can reduce stress levels by 68%
Reading can boost emotional development and career prospects by 50% to 100%
Vocabulary Expansion: Reading for 20 minutes a day are exposed to about 1.8 million words per year
Improved Cognitive Function: Reading can help reduce mental decline in old age by up to 32%.
Better Sleep: 50% of people who read before bed report better sleep.
Can I switch plans later?
Yes, you can easily switch between plans.
Is it easy to cancel?
Yes, it's just a couple of clicks. Simply go to Manage Subscription in the upper-right menu.
Save 62%
Yearly
$119.88 $44.99/yr
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.