مورد للمتعلم · PDFLearner resource · PDF
تنزيل PDFDownload PDFالحزمة التعليمية الكاملةComplete learner course pack
الأسبوع صفر — الإعداد والجاهزيةWeek 0 — Day 1 — participation, equipment and safe workspace setup
مواد تعلّم مفتوحة للدراسة المستقلة. يبقى التقدم غير الرسمي في هذا المتصفح فقط، وقد يُمحى عند مسح بيانات تخزين المتصفح. لا يُنشأ هنا حساب أو سجل حضور أو درجة أو نتيجة مساق رسمية.Open learning materials for independent study. Unofficial progress stays only in this browser and can be erased if browser storage is cleared. No account, attendance record, score, or official course result is created here.
تنزيلات المساقCourse downloads
مورد مشترك · PDFShared resource · PDF
تنزيل PDFDownload PDFإصدار الحلSolution release
يتوفر بعد التحقق ونافذة الاستدراك والإصدار المعتمد من المدرّبAvailable after the checkpoint, recovery window, and trainer-approved release
اليوم 1Day 1
اليوم الأول — المشاركة والمعدات والإعداد الآمن لمساحة العملDay 1 — participation, equipment and safe workspace setup
ملخص الشرائحSlide summaryالأهدافObjectives
- اشرح أن الأسبوع صفر إلزامي وغير مُقيّم بدرجات، واطلب الدعم دون خوف من الاستبعاد.Explain the mandatory, ungraded Week 0 boundary and use support without fear of elimination.
- اتبع إجراءات الحضور والانقطاع والغياب ومساحة العمل المشتركة.Follow attendance, interruption, absence and shared-workspace routines.
- تحقّق من المعدات الأساسية ورتّب متابعة خاصة لأي احتياج غير ملبّى.Check essential equipment and arrange private follow-up for any unmet need.
- أنشئ بنية مجلدات المساق وحدد موقع التنزيلات وتعرّف إلى النطاقات الموثوقة.Create the course folder structure, locate downloads and recognize trusted domains.
- ميّز بين اسم المستخدم القابل للمشاركة وكلمة المرور أو الرمز أو أي سر آخر.Distinguish a shareable username from a password, token or other secret.
المتطلبات المسبقةPrerequisites
- أحضر الحاسوب والشاحن اللذين تتوقع استخدامهما؛ ويمكن استخدام معدات مستعارة.Bring the laptop and charger you expect to use; borrowed equipment is welcome.
- لا تُشترط خبرة برمجية سابقة ولا اختبار في الإنجليزية التقنية.No programming experience or technical-English test is required.
- استخدم الأمثلة الخيالية وملف التدريب العام اللذين يقدمهما المدرّب فقط.Use only the fictional examples and public practice file supplied by the trainer.
الشروحاتExplanations
الجاهزية مؤشر لتقديم الدعمReadiness is a support signal
الحضور في الأسبوع صفر إلزامي كي يحصل كل متعلم على دعم الإعداد نفسه. وهو غير مُقيّم بدرجات ولا يمنح نقاط أعمال مساق.Week 0 attendance is mandatory so every learner receives the same setup support. It is ungraded and produces no coursework points.
يؤدي نقص أي بند إلى خطة متابعة عملية، لا إلى الاستبعاد أو الترتيب أو الحكم على القدرة.A missing item leads to a practical follow-up plan, not elimination, ranking or a judgment about ability.
أمثلةExamples
إذا لم يتوفر شاحن، فسجّل «تم ترتيب متابعة» واتفق على مكان يمكن للمتعلم استعارة شاحن منه.If a charger is unavailable, record follow-up arranged and agree where the learner can borrow one.مساحة عمل منظمة وتحفظ الخصوصيةA predictable and private workspace
تجعل بنية المجلدات الثابتة العثور على الملفات ونسخها احتياطياً وإعادة فتحها في الجلسات اللاحقة أسهل.A consistent folder tree makes files easier to find, back up and reopen in later sessions.
قبل مشاركة الشاشة أو لقطة منها، أغلق الألسنة الخاصة وأزل الأسماء والمسارات الشخصية وبيانات الدخول.Before sharing a screen or screenshot, close private tabs and remove personal names, paths and credentials.
أمثلةExamples
استخدم مجلداً باسم foundation-lab وفيه مجلدات فرعية باسم code وdata وevidence.Use a folder named foundation-lab with code, data and evidence subfolders.الشرائحSlides
التدريب الموجّهGuided practice
- تدرّبوا في أزواج على تسجيل الحضور ورسالة غياب آمنة باستخدام تفاصيل خيالية، ثم بدّلوا الأدوار.In pairs, rehearse a check-in and a safe absence message using fictional details; then switch roles.
- أنشئ foundation-lab/code وfoundation-lab/data وfoundation-lab/evidence، ثم اشرح وظيفة كل مجلد.Create foundation-lab/code, foundation-lab/data and foundation-lab/evidence, then explain the purpose of each folder.
- نزّل العينة العامة المقدمة وانقلها إلى data وأعد تسميتها practice-sample ثم افتحها من جديد.Download the supplied public sample, move it into data, rename it practice-sample and reopen it.
- تدرّب على طلب مساعدة في الحساب بعرض عنوان الصفحة ووصف خيالي محجوب فقط.Practise asking for account help by showing only the page title and a fictional redacted description.
ورقة العملWorksheet
- تحقق مطبوع: ضع أمام الحاسوب والشاحن والتخزين والاتصال «جاهز» أو «تم ترتيب متابعة»؛ ولا تضف تفاصيل حساسة.Printable check: mark laptop, charger, storage and connectivity as ready or follow-up arranged; add no sensitive detail.مرجع الدليل: w0d1-equipment-evidenceEvidence reference: w0d1-equipment-evidence
- تحقق مطبوع: أكّد الوصول إلى الحسابات المطلوبة بصورة خاصة، ثم ضع «جاهز» أو «تم ترتيب متابعة» دون كتابة بيانات الدخول.Printable check: confirm required account access privately and mark ready or follow-up arranged without writing credentials.مرجع الدليل: w0d1-account-evidenceEvidence reference: w0d1-account-evidence
- تحقق مطبوع: اعرض شجرة المجلدات وأعد فتح العينة العامة وحدد النطاق الموثوق.Printable check: show the folder tree, reopen the public sample and identify the trusted domain.مرجع الدليل: w0d1-workspace-evidenceEvidence reference: w0d1-workspace-evidence
خطوات المختبرLab steps
- أكمل فحص المعدات بجانب المدرّب واختر «جاهز» أو «تم ترتيب متابعة» لكل بند.Complete the equipment check beside the trainer and choose ready or follow-up arranged for each item.
- اعرض الوصول إلى الحساب دون إظهار بيانات الدخول أو معلومات الاسترداد أو الرسائل الخاصة.Demonstrate account access without showing credentials, recovery information or private messages.
- أنشئ شجرة مجلدات المساق والعينة العامة المقدمة ثم أعد فتحهما.Create and reopen the course folder tree and the supplied public sample.
- قدّم حالات الجاهزية الثلاث أو رتّب متابعة خاصة قبل المغادرة.Submit the three readiness statuses or arrange a private follow-up before leaving.
البيانات الاصطناعيةSynthetic data
لا توجد بيانات اصطناعية إضافية لهذه الجلسة.No additional synthetic data is required for this session.
مسرد الإنجليزية التقنيةTechnical English glossary
- مجلد لتنظيم الملفات
folder - تنزيل ملف من مصدر إلى الجهاز
download - متصفح لفتح مواقع الويب
browser - اسم نطاق الموقع الظاهر في شريط العنوان
domain - اسم يعرّف الحساب وقد يكون عاماً
username - قيمة خاصة لا يجوز مشاركتها
secret
الخصوصيةPrivacy
استخدم تفاصيل خيالية والعينة العامة المقدمة. أغلق الألسنة الخاصة ولا تسجّل الأسماء أو المسارات الشخصية أو التشخيصات أو بيانات الدخول أو رموز الاسترداد أو الرسائل الخاصة أبداً.Use fictional details and the supplied public sample. Close private tabs and never record names, personal paths, diagnoses, credentials, recovery codes or private messages.
ممارسة الذكاء الاصطناعيAI practice
يمكن للذكاء الاصطناعي ترجمة تسمية في المتصفح بعد إزالة التفاصيل الخاصة؛ ولا يجوز تزويده ببيانات الدخول أو أن ينفذ عرض الجاهزية نيابة عن المتعلم.AI may translate a browser label after private details are removed; it must not receive credentials or complete the readiness demonstration for the learner.
الاستدراكRecovery
إذا لم يكن أي بند جاهزاً، فرتّب متابعة خاصة للمعدات أو الاتصال أو الحساب أو مساحة العمل وكرّر ذلك العرض فقط قبل الأسبوع الأول؛ ويظل المتعلم مسجلاً في البرنامج.If any item is not ready, arrange a private equipment, connectivity, account or workspace follow-up and repeat only that demonstration before Week 1; the learner remains enrolled.
أخطاء شائعة ينبغي ملاحظتهاCommon errors to notice
- تبقى العينة العامة في مجلد التنزيلات ولا يمكن العثور عليها أثناء التحقق من الأدلة.The public sample remains in Downloads and cannot be found during the evidence check.
- يخلط المتعلم بين نص الصفحة وعنوان المتصفح فيثق بنطاق غير صحيح.A learner confuses page text with the browser address and trusts the wrong domain.
- يظهر حقل لبيانات الدخول أثناء استعداد المتعلم لمشاركة الشاشة.A credential field is visible while the learner prepares to share the screen.
اليوم 2Day 2
اليوم الثاني — الأدوات والطرفية وتشغيل Python الأول وطلب المساعدة الآمنDay 2 — tools, terminal, first Python run and safe help
ملخص الشرائحSlide summaryالأهدافObjectives
- اكتب طلب مساعدة منظماً يتضمن نص خطأ آمناً ومحجوباً.Write a structured help request containing safe, redacted error text.
- ثبّت أو افتح المحرر المعتمد وPython وGit، ثم تحقّق من كل أداة.Install or open the approved editor, Python and Git, then verify each tool.
- استخدم الأوامر المناسبة لنظام التشغيل لعرض المجلد الحالي وقائمة الملفات والتحقق من الإصدارات.Use operating-system-appropriate commands to show the current folder, list files and check versions.
- أنشئ برنامج ترحيب وشغّله باستخدام اسم عرض خيالي.Create and run a welcome script using a fictional display name.
- أعد إنتاج خطأ مقصود واحد واقرأه واحجب تفاصيله الخاصة وأبلغ عن محاولة الإصلاح.Reproduce one deliberate error, read it, redact it and report the attempted fix.
المتطلبات المسبقةPrerequisites
- أحضر ورقة جاهزية اليوم الأول؛ وحالة «تم ترتيب متابعة» مقبولة تماماً.Bring the Day 1 readiness worksheet; a follow-up status is fully acceptable.
- استخدم الحاسوب نفسه ومجلد foundation-lab متى كانا متاحين.Use the same laptop and foundation-lab folder when available.
- استخدم اسم عرض خيالياً وأمثلة الأوامر التي يقدمها المدرّب فقط.Use only a fictional display name and the trainer-supplied command examples.
الشروحاتExplanations
الأوامر تعليمات دقيقةCommands are precise instructions
تنفّذ الطرفية تعليمات مكتوبة داخل مجلد حالي. ويمنع النسخ بعناية إضافة مسافات أو تغيير علامات الترقيم.The terminal runs typed instructions in a current folder. Copying carefully prevents extra spaces or changed punctuation.
قد يستخدم macOS وWindows أسماء أوامر مختلفة، لكن على المتعلم شرح الغرض نفسه: الموقع أو القائمة أو الإصدار.macOS and Windows may use different command names, but the learner should explain the same purpose: location, listing or version.
أمثلةExamples
استخدم pwd على macOS أو Get-Location في Windows PowerShell لإظهار المجلد الحالي.Use pwd on macOS or Get-Location in Windows PowerShell to show the current folder.استخدم ls على macOS أو Get-ChildItem في Windows PowerShell لعرض قائمة الملفات.Use ls on macOS or Get-ChildItem in Windows PowerShell to list files.الوصفة الكاملة لملف welcome.pyThe complete welcome.py recipe
انسخ هذين السطرين كما هما إلى foundation-lab/code/welcome.py: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")Copy these two lines into foundation-lab/code/welcome.py exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")
شغّل python3 welcome.py على macOS أو py welcome.py في Windows PowerShell، ثم أدخل اسم العرض الخيالي بوضوح Learning Falcon.Run python3 welcome.py on macOS or py welcome.py in Windows PowerShell, then enter the explicitly fictional display name Learning Falcon.
أمثلةExamples
النص الكامل المتوقع في الطرفية هو:
Enter a fictional display name: Learning Falcon
Welcome, Learning Falcon!The complete expected terminal transcript is:
Enter a fictional display name: Learning Falcon
Welcome, Learning Falcon!للخطأ المقصود فقط، استخدم النص التالي كما هو:
display_name = input("Enter a fictional display name: )
print(f"Welcome, {display_name}!")
مفهوم الخطأ الآمن المتوقع هو SyntaxError: unterminated string literal (detected at line 1)For the deliberate error only, use exactly:
display_name = input("Enter a fictional display name: )
print(f"Welcome, {display_name}!")
The expected safe error concept is SyntaxError: unterminated string literal (detected at line 1)الخطأ دليل وليس فشلاًAn error is evidence, not failure
اقرأ سطر الخطأ الأخير أولاً، وحدد الملف والسطر المشار إليهما، وقارن الرسالة بالأمر الذي تم تشغيله.Read the final error line first, locate the referenced file and line, and compare the message with the command that ran.
قبل المشاركة، استبدل المجلدات الشخصية والأسماء وأي سر بعبارات محايدة.Before sharing, replace personal folders, names and any secret with neutral placeholders.
أمثلةExamples
يوضح طلب المساعدة المفيد ما أردت فعله وما شغّلته ونص الخطأ الآمن وما جرّبته بالفعل.A useful request says what you wanted, what you ran, the safe error text and what you already tried.الشرائحSlides
التدريب الموجّهGuided practice
- انسخ python3 --version وشغّله على macOS أو انسخ py --version وشغّله في Windows PowerShell، ثم اشرح ما تؤكده المخرجات.Copy and run python3 --version on macOS or py --version in Windows PowerShell, then explain what the output confirms.
- انسخ git --version وشغّله على أي من النظامين، على أن يتحقق المدرّب من علامات الترقيم المنسوخة قبل التنفيذ.Copy and run git --version on either system, with the trainer checking the copied punctuation before execution.
- على macOS شغّل pwd ثم ls؛ وفي Windows PowerShell شغّل Get-Location ثم Get-ChildItem. أشر إلى welcome.py في القائمة.On macOS run pwd then ls; in Windows PowerShell run Get-Location then Get-ChildItem. Point to welcome.py in the listing.
- أنشئ welcome.py بالنص التالي كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!") شغّل python3 welcome.py على macOS أو py welcome.py في Windows PowerShell. أدخل Learning Falcon وتحقق من المخرجات التالية كما هي: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Create welcome.py with exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!") Run python3 welcome.py on macOS or py welcome.py in Windows PowerShell. Enter Learning Falcon and confirm exactly: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
- استبدل المصدر العامل بالنص التالي كما هو: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") شغّل أمر نظام التشغيل نفسه وحدد SyntaxError: unterminated string literal (detected at line 1) قبل إعادة علامة اقتباس الإغلاق.Replace the working source with exactly: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") Run the same operating-system command and identify SyntaxError: unterminated string literal (detected at line 1) before restoring the closing quote.
ورقة العملWorksheet
- ورقة الملف الأول: انسخ نتائج إصداري Python وGit الآمنة، أو ضع «تم ترتيب متابعة»؛ واستبعد أسماء الأجهزة والمسارات الشخصية.First-file worksheet: copy the safe Python and Git version results, or mark follow-up arranged; exclude device names and personal paths.مرجع الدليل: w0d2-version-evidenceEvidence reference: w0d2-version-evidence
- ورقة الملف الأول: انسخ المصدر كما هو (display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!"))، وضع دائرة حول الأمر المستخدم (python3 welcome.py أو py welcome.py)، وسجّل نص النجاح كما هو (Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!)؛ ولا تسجّل مساراً شخصياً.First-file worksheet: copy the exact source (display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")), circle the command used (python3 welcome.py or py welcome.py), and record the exact successful transcript (Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!); do not record a personal path.مرجع الدليل: w0d2-python-evidenceEvidence reference: w0d2-python-evidence
- ورقة الملف الأول: انسخ النسخة المعطوبة المقصودة (display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!"))، وسجّل المفهوم الآمن (SyntaxError: unterminated string literal (detected at line 1))، واذكر أن إعادة علامة اقتباس الإغلاق هي محاولة الإصلاح.First-file worksheet: copy the deliberate broken variant (display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!")), record the safe concept (SyntaxError: unterminated string literal (detected at line 1)), and state that restoring the closing quote is the attempted fix.مرجع الدليل: w0d2-help-evidenceEvidence reference: w0d2-help-evidence
خطوات المختبرLab steps
- افتح المحرر المعتمد وشغّل أوامر إصداري Python وGit المناسبة لنظام التشغيل.Open the approved editor and run the Python and Git version commands for the operating system.
- انتقل إلى foundation-lab/code واعرض قائمة ملفاته وأنشئ welcome.py بالنص التالي كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")Navigate to foundation-lab/code, list its files and create welcome.py with exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")
- شغّل python3 welcome.py على macOS أو py welcome.py في Windows PowerShell، وأدخل Learning Falcon، ثم قارن مع النص التالي كما هو: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Run python3 welcome.py on macOS or py welcome.py in Windows PowerShell, enter Learning Falcon, and compare with exactly: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
- استبدل الملف بالنص التالي كما هو: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") شغّله مرة واحدة وحدد SyntaxError: unterminated string literal (detected at line 1)Replace the file with exactly: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") Run it once and identify SyntaxError: unterminated string literal (detected at line 1)
- أزل المسارات الشخصية وجرّب تصحيحاً واحداً وأكمل طلب المساعدة ذي الأجزاء الأربعة.Remove personal paths, try one correction and complete the four-part help request.
البيانات الاصطناعيةSynthetic data
لا توجد بيانات اصطناعية إضافية لهذه الجلسة.No additional synthetic data is required for this session.
مسرد الإنجليزية التقنيةTechnical English glossary
- طرفية لكتابة الأوامر وتشغيلها
terminal - تعليمة دقيقة ينفذها الحاسوب
command - رقم يحدد إصدار الأداة
version - الناتج الذي يعرضه البرنامج أو الأمر
output - رسالة تصف مشكلة أثناء التنفيذ
error - حجب التفاصيل الخاصة قبل المشاركة
redact
الخصوصيةPrivacy
استخدم اسم عرض خيالياً. وقبل نسخ المخرجات أو التقاط صورة للشاشة، أزل المسارات الشخصية وأسماء الأجهزة وبيانات الدخول والرسائل الخاصة وأي تفاصيل تكشف الهوية.Use a fictional display name. Before copying output or taking a screenshot, remove personal paths, device names, credentials, private messages and any identifying detail.
ممارسة الذكاء الاصطناعيAI practice
يمكن للذكاء الاصطناعي شرح خطأ محجوب التفاصيل أو ترجمة تسمية أداة؛ وعلى المتعلم أن ينسخ كل أمر ويشغّله ويشرحه بنفسه، وألا يرسل للذكاء الاصطناعي سراً أو مخرجات غير محجوبة أبداً.AI may explain a redacted error or translate a tool label; the learner must personally copy, run and explain every command and must never send AI a secret or unredacted output.
الاستدراكRecovery
إذا ظل التثبيت أو تنفيذ الأوامر أو تشغيل Python غير مكتمل، فسجّل «تم ترتيب متابعة» وكرّر العرض الناقص فقط في محطة الإعداد المدعومة قبل الأسبوع الأول؛ ولا يُستبعد أي متعلم ولا يُقيّم بدرجات.If installation, command execution or the Python run remains incomplete, record follow-up arranged and repeat only the missing demonstration at the supported setup station before Week 1; no learner is eliminated or graded.
أخطاء شائعة ينبغي ملاحظتهاCommon errors to notice
- يشغّل المتعلم أمر macOS في Windows PowerShell أو أمر Windows على macOS.The learner runs a macOS command in Windows PowerShell or the Windows command on macOS.
- يُحفظ welcome.py كمستند نصي أو خارج foundation-lab/code.welcome.py is saved as a text document or outside foundation-lab/code.
- تتضمن مخرجات الخطأ المنسوخة مسار مجلد شخصياً أو اسم الجهاز.Copied error output includes a personal folder path or device name.
- يذكر طلب المساعدة أن البرنامج لا يعمل فقط، ويغفل محاولة الإصلاح.The help request says only that the program does not work and omits the attempted fix.