Podcast
Questions and Answers
ما هو اسم الجامعة المذكورة؟
ما هو اسم الجامعة المذكورة؟
ما هو اسم القسم في كلية هندسة وتقنيات المعلومات؟
ما هو اسم القسم في كلية هندسة وتقنيات المعلومات؟
من هو الدكتور الذي ألقى المحاضرة الأولى؟
من هو الدكتور الذي ألقى المحاضرة الأولى؟
ما هو رقم السنة الدراسية المذكورة؟
ما هو رقم السنة الدراسية المذكورة؟
Signup and view all the answers
ما هو اسم الكلية التي ينتمي إليها قسم تقنيات معلومات؟
ما هو اسم الكلية التي ينتمي إليها قسم تقنيات معلومات؟
Signup and view all the answers
ما نوع البيئة التي سيتم استخدامها في هذا المقرر؟
ما نوع البيئة التي سيتم استخدامها في هذا المقرر؟
Signup and view all the answers
أي من الخيارات التالية لا يعكس طبيعة البيئة المستخدمة في المقرر؟
أي من الخيارات التالية لا يعكس طبيعة البيئة المستخدمة في المقرر؟
Signup and view all the answers
لماذا تم اختيار البيئة التفاعلية لهذا المقرر؟
لماذا تم اختيار البيئة التفاعلية لهذا المقرر؟
Signup and view all the answers
ما هو الهدف الرئيسي من استخدام البيئة التفاعلية في هذا المقرر؟
ما هو الهدف الرئيسي من استخدام البيئة التفاعلية في هذا المقرر؟
Signup and view all the answers
أي من العوامل التالية يمكن أن يتسبب في عدم فعالية البيئة التفاعلية في المقرر؟
أي من العوامل التالية يمكن أن يتسبب في عدم فعالية البيئة التفاعلية في المقرر؟
Signup and view all the answers
Study Notes
مقدمة في برمجة 2
- تُغطي هذه المحاضرة لغة البرمجة بايثون.
- تقدم المحاضرة نظرة عامة على بايثون، مميزاتها، استخداماتها، وظائفها، وطرق تثبيتها.
- تم تصميم هذه المحاضرة لتكون مصدرًا للمعلومات الأساسية لتعلم البرمجة باستخدام بايثون في شتى المجالات.
ماهية بايثون
- بايثون هي لغة برمجة عالية المستوى.
- تم تطويرها في أوائل التسعينات بواسطة جويدو فان روسوم (Guido van Rossum).
- تتميز بأنها سهلة القراءة والفهم.
مميزات بايثون
- سهولة القراءة والكتابة: قواعد بسيطة وصريحة.
- قابلية الاندماج: إمكانية استدعاء وحدات ودوال من لغات برمجة أخرى مثل C و C++.
- وفرة المكتبات والإطارات: مكتبات وإطارات غنية لتسهيل تنفيذ المهام.
- مفتوحة المصدر: الوصول إلى رموز المصدر، التعديل، والتوزيع.
استخدامات بايثون
- علوم البيانات وتحليل البيانات: مكتبات مثل NumPy، Pandas، Matplotlib، و SciPy.
- الذكاء الاصطناعي والتعلم الآلي: مكتبات مثل TensorFlow، Keras، و PyTorch.
- الأمن السيبراني: أتمتة المهام، تطوير الأدوات، تحليل البرامج الخبيثة، واختبار الاختراق.
وظائف بايثون
- مصمم مواقع ويب.
- مطور برمجيات.
- مهندس تعلم آلي.
- مطور ألعاب.
- مهندس بيانات.
- محلل بيانات.
- عالم بيانات.
تثبيت بايثون
- الحصول على ملف تنفيذي من الموقع الرسمي.
- تثبيت برنامج Anaconda والذي يشتمل على بيئة تطوير متكاملة (IDE) مع مجموعة من المكتبات المفيدة.
- تثبيت بيئة تطوير متكاملة مثل Visual Studio Code أو PyCharm.
- استخدام Jupyter Notebook لكتابة واختبار التعليمات البرمجية.
بيئة التطوير المتكاملة (IDE)
- PyCharm: بيئة تطوير متكاملة شهيرة.
- Visual Studio Code: بيئة تطوير متكاملة خفيفة وقوية.
- Anaconda Navigator: أدوات ومكتبات لعلوم البيانات والتعلم الآلي.
مكتبات بايثون
- NumPy: مكتبة لعمليات الأرقام.
- Pandas: مكتبة لتنظيم وتحليل البيانات.
- Matplotlib: مكتبة لإنشاء الرسوم البيانية.
- TensorFlow: لغة لتعلم الآلي وعلم البيانات.
- SciPy: مكتبة لعلوم الحاسب.
- وغيرها من المكتبات.
الكلمات المحجوزة (Reserved Keywords)
- تحتوي بايثون على عدد محدد من الكلمات المحجوزة التي لا يسمح باستخدامها كمتغيرات أو أسماء دوال.
- تُستخدم هذه الكلمات لأغراض خاصة في لغة البرمجة.
- (مثال)
if
,while
,return
,def
,and
,or
الجمل البرمجية (Statements)
- هي الوحدة الأساسية للتنفيذ في بايثون.
- تحتوي تعبيرات مثل "التعيين" (=assignment)، "استدعاء الدوال" (function calls), "التحكم في التدفق" (conditions), و"الحلقات" (loops).
أنواع البيانات في بايثون (Data Types)
- الأعداد الصحيحة (Integers).
- الأعداد العشرية (Floats).
- النصوص (Strings).
- القيم المنطقية (Booleans).
- القوائم (Lists).
التعليقات (Comments)
- تعليقات تُستخدم لوصف الكود.
- لا تُنفذ من قبل بايثون.
- تستخدم لتوضيح الكود للمطورين الآخرين أو للمطور نفسه.
(مثال)
# هذا تعليق
علامات التنصيص (Quotations)
- بايثون تقبل علامات التنصيص الفردية (
'
) والمزدوجة ("
) لتمثيل السلاسل النصية. - تُستخدم علامات التنصيص الثلاثية (
"""
أو'''
) لتمثيل السلاسل المتعددة الأسطر.
الـ Indentation
- مسافات بادئة تُستخدم لتحديد كتل الكود.
- مهمة لتحديد الجمل الشرطية والحلقات والمزيد.
سلاسل متعددة الأسطر (Multi-line Statements)
- طريقة لكتابة عبارة برمجية متعددة الأسطر (مثلاً عبارة رياضية طويلة).
- تُستخدَمْ الشرطة المائلة العكسية
\
أو الأقواس()
/[]
/{}
لتحقيق ذلك.
تعيين متعدد (Multiple Assignment)
- طريقة لتعيين قيم لعدة متغيرات في سطر واحد.
(مثال)
a, b, c = 1, 2, "Zara Ali"
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
تستعرض هذه المحاضرة لغة البرمجة بايثون وتسلط الضوء على مميزاتها واستخداماتها. ستتعلم كيفية تثبيت بايثون، بالإضافة إلى وظائفها في مجالات مثل علوم البيانات والذكاء الاصطناعي. تعتبر هذه المحاضرة مرجعًا أساسيًا للمبتدئين في مجال البرمجة.