جلسات التمارين — الجلسة الأولى
جلسات التمارين (Recitations)
ملاحظة المترجم: جلسات المراجعة والتمارين اختيارية في الجدول الرسمي. هذا الملف يترجم جميع محتويات شرائح الجلسة الأولى؛ الجلسات 2–10 لها حزم رسمية تتضمن أوراق مسائل وحلولًا وملخصات. عنوان «ملخص» في تلك الحزم اسم لوثيقة أصلية، وليس اختصارًا من المترجم.
الجلسة 1 (Recitation 1)
عنوان الشريحة الأصلية: 6.S061: Recitation 1.
8 سبتمبر 2022.
جدول الأعمال (Agenda)
- الأمور الإدارية (Administrative Items).
- مراجعة المحاضرة (Lecture Recap): المحاضرة 1 — مقدمة إلى المعرفة المتعلقة ببايثون والمفاهيم الأساسية.
الأمور الإدارية: مجموعات المسائل (Problem Sets)
- التعاون (Collaboration): لا تنتحل عمل غيرك. اكتب كودك بنفسك.
- تُقارن جميع التسليمات بعضها ببعض، وتُقارن أيضًا بتسليمات الأعوام السابقة.
- التسليم المرحلي في المنتصف (Halfway Hand-in): سلّم بعض الكود قبل الموعد النهائي.
- تتم المناقشات الشفوية للكود (Checkoffs) أثناء الساعات المكتبية (Office Hours)، ويكون موعدها النهائي عادة بعد أسبوع من موعد تسليم مجموعة المسائل.
- سياسة أيام التأخير (Late Day Policy):
- إجمالي الرصيد 3 أيام تأخير.
- يوم تأخير واحد = تمديد 24 ساعة.
- أيام التأخير وحدات كاملة؛ لا توجد أنصاف أيام.
- تنطبق على مجموعات المسائل فقط.
- يُستخدم آخر تسليم لمجموعة المسائل في التقييم وحساب أيام التأخير.
- سلّم على موقع المقرر.
الأمور الإدارية: التمارين القصيرة (Finger Exercises)
- رابطها على موقع المقرر.
- موعد تسليمها قبل كل محاضرة.
- هي مسائل كثيرة، صغيرة وسريعة؛ لذلك لن يكون لدرجة ضعيفة واحدة تأثير كبير.
الأمور الإدارية: مناقشات الكود (Checkoffs)
- ابتداء من PS1، تحتاج إلى مناقشة لكل مجموعة مسائل؛ وتساوي عادة 30% من إجمالي درجة المجموعة.
- راجع كودك مع مساعد تدريس (TA) أو مساعد تعلم (LA)، وأجب عن بعض الأسئلة البسيطة عن مجموعة المسائل. تعتمد الدرجة على أسلوب كتابة الكود وعلى فهمك لكود المجموعة.
- تحقق بعناية من موعد المناقشة النهائي لكل مجموعة.
- لا يمكن استخدام أيام التأخير للمناقشات.
- يطول طابور الانتظار قرب الموعد النهائي، فأنجزها مبكرًا!
مقدمة إلى بايثون: بايثون (Python)
- أناكوندا (Anaconda) توزيعة لبايثون (Python Distribution)، تحتوي على بايثون ومجموعة حزم بايثون ومحرر أكواد، Spyder، ومفسر/صدفة تفاعلية، IPython.
- اسم Spyder اختصار لـ Scientific Python Development Environment، أي «بيئة تطوير بايثون العلمية».
- مكان لتحرير الكود وتشغيله وتصحيح أخطائه.
- نشجع استخدام بيئة التطوير هذه في المقرر.
- تأكد من تشغيل كودك قبل تسليمه.
مراجعة المحاضرة 1: مقدمة إلى بايثون ومفاهيم البرمجة الأساسية
برامج بايثون (Python Programs)
- مجموعة تعليمات تخبر الحاسوب بالضبط بما عليه فعله.
- يمكن تشغيلها من ملف برنامج (Script)، مثل
script1.py، أو مباشرة من نافذة الأوامر (Console). - يُنفّذ كل سطر كود بالترتيب الذي كُتب به.
- من الممارسات الجيدة كتابة كود مرتب وتعليقات.
الكائنات (Objects)
- تعالج البرامج كائنات بيانات.
- عادة تعرّف كائنًا باستخدام اسم متغير، مثل
my_name = "Nicole". - لكل كائن نوع (Type)، مثل سلسلة نصية، قائمة، عدد صحيح، عدد ذي فاصلة عائمة، قيمة منطقية، وغيرها.
- الكائنات المفردة (Scalar Objects) لا يمكن تقسيمها إلى أجزاء.
- الكائنات غير المفردة (Non-scalar Objects) لها بنية داخلية يمكن فحصها.
- يحدد النوع ما يمكنك فعله بالكائن.
العمليات والتعبيرات (Operations & Expressions)
- تُجرى العمليات على الكائنات؛ ويتحكم نوع الكائن في العمليات المسموح بها.
- تتكون التعبيرات من مزيج من العمليات والكائنات.
- كثيرًا ما تُقيَّم التعبيرات الطويلة والمعقدة إلى قيمة واحدة.
مثال كود (Example Code)
ملاحظة المترجم: الشريحة الأصلية تحمل هذا العنوان فقط، دون كود منشور فيها. لم يُضف مثال مُختلق مكانها.
المصدر والنَّسب والترخيص
المصدر: شرائح الجلسة 1 الرسمية، extracted/mit6_100l_f22_rec01.layout.txt. الترجمة عربية، والملاحظات الموسومة باسم المترجم إضافات توضيحية. احتُفظ برقم المقرر والتاريخ المطبوعين في الشرائح دون تصحيحهما ضمنيًا.
النَّسب: Ana Bell. 6.100L Introduction to CS and Programming using Python, Fall 2022. Massachusetts Institute of Technology: MIT OpenCourseWare. المقرر الأصلي. المواد المملوكة لـ MIT وهذه الترجمة بموجب CC BY-NC-SA 4.0: النَّسب، غير تجاري، المشاركة بالمثل. ترجمة غير رسمية، دون اعتماد من MIT. شروط الاستخدام.