Path: blob/master/دليل استخدام دفتر ملاحظات جوبتر.ipynb
675 views
Kernel: Python 3 (ipykernel)
In [1]:
Out[1]:
نافذة خادم دفتر ملاحظات جوبتر
عند بداية تشغيل جوبتر سوف تظهر لك نافذتين رئيسيتين احدها سوداء تسمى نافذة خادم جوبتر والاخرى في متصفح الويب والتي يمكن تسميتها بصفحة جوبتر الرئيسية. نافذة خادم جوبتر عند بداية التشغيل تكون مشابهه للصورة التالية:
من خلال الصورة السابقة يظهر لنا ان هناك اربعة معلومات يمكن استخراجها من نافذه الخادم السوداء:
اولا: مسار المجلد الذي سوف تعرض منه قائمة الملفات في ا لمتصفح. وهذا المسار يتغير بتغير المسار الذي يفتح منه دفتر ملاحظات جوبتر. فعند تشغيل دفتر ملاحظات جوبتر من مجلد سطح المكتب سوف تظهر لنا في المتصفح قائمة الملفات الموجودة في سطح المكتب وهكذا.
ثانيا: رقم اصدارة دفتر ملاحظات جوبتر الذي نعمل عليه
ثالثا: عنوان او رابط الخادم الذي يمكن استخدامه لفتح دفتر الملاحظات في المتصفح. يمكن نسخ هذا الرابط والصاقة في اي متصفح ترغب في تشغيل دفتر الملاحظات من خلاله
رابعا: طريقة اغلاق الخادم الذي يعمل عليه دفتر ملاحظات جوبتر والذي يتم من خلال الضغط مرتين على ctrl+C من لوحة المفاتيح. اغلاق المتصفح لا يؤدي الى اغلاق الخادم لذلك عليك القيام بتنفيذ هذا الامر من خلال النافذه السوداء. ويمكنك اغلاق الخادم من خلال دفتر ملاحظات جوبتر ايضا والذي سوف نتناوله بشيئ من التفصيل لاحقا.
صفحة جوبتر الرئيسية
تتكون صفحة جوبتر الرئيسية من جزئين رئيسيين: شريط عنوان وشريط تصنيفات
شريط العنوان
شعار جوبتر:
عند الضغط على هذا الشعار سوف يقوم بعرض الصفحة الرئيسية كما لو انك لتو قمت بتشغيل دفتر ملاحظات جوبتر.
زر اغلاق الخادم Quit:
يقوم باغلاق خادم جوبتر بحيث تصبح الصفحة الرئيسية في المتصفح غير قادرة على اداء اي مهمة.
زر الخروج Logout:
يقوم بفك الارتباط بين الصفحة الرئيسية في المتصفح وخادم جوبتر ويظهر صفحة اعادة الارتباط التي سوف نتحدث عنها لاحقا.
شريط التصنيفات
شريط التصنيفات يحتوي على ثلاثة تبويبات: الملفات Files والملفات النشطة Running والملفات التي تعمل باكثر من معالج Clusters كما هو موضح في الصورة التالية: تبويب الملفات Files
عند بداية فتح دفتر ملاحظات جوبتر يتم عرض هذا التبويب بشكل افتراضي. ويحتوي هذا التبويب على قائمة الملفات الموجودة في مسار المجلد الذي تم تشغيل دفتر ملاحظات جوبتر منه. ويمكّن هذا التبويب المستخدم من القيام بالعديد من الوظائف.ولشرح هذا التبويب بشكل مفصل سوف نقوم تقسيمه الى الى ثلاثة اقسام رئيسية كما هو موضح في الصورة التالية:
الجزء الاول:
يجتوي على زرين وقائمة
زر السهمين المنحيين: يقوم بتحديث قائمة الملفات عند الضغط عليه
قائمة New: تسمح للمستخدم بانشاء دفتر ملاحظات جديد او ملف نصي او مجلد او محرر اوامر كما هو موضح بالصور التالية:
قائمة New: تسمح للمستخدم بانشاء دفتر ملاحظات جديد او ملف نصي او مجلد او محرر اوامر كما هو موضح بالصور التالية:
زر Upload:
يقوم بفتح مستعرض الملفات في كمبيوتر المستخدم لكي يمكّنه من استيراد اي ملف يود اضافته الى قائمة الملفات الحالية.
الجزء الثاني:
يجتوي ثلاث ازرار لترتيب المجلدات والملفات ، مسار للمجلد الحالي بالاضافة الى قائمة ومربع تحديد تسمح بالتحكم في اختيار الملفات والمجلدات كما هو مضح بالصورة التالية:
ازرار ترتيب الملفات والمجلدات: تمكن المستخدم من التحكم في ترتيب الملفات والمجلدات بحسب الاسم من خلال الضغط على زر Name وكذلك ترتيب الملفات والمجلدات بحسب اخر تعديل من خلال الضغط على زر Last Modified واخيرا ترتيب الملفات بحسب حجم الملف File size.
مسار المجلد الحالي: يظهر للمستخدم مسار المجلد الذي يحوي الملفات الحالية. كما انه يمكّن المستخدم من العودة الى المجلدات السابقة من خلال الضغط بالفارة على اجزاء المسار المفصولة بشرطة مائلة للانتقال اليها.
مربع التحديد: عند وضع علامة صح داخل هذا المربع سوف يقوم بوضع علامة صح امام كافة المجلدات والملفات لاختيارها ويظهر للمستخدم زر جديد في اعلى هذا المربع يسمح للمستخدم بمسح كافة الملفات والمجلدات المختارة. كما هو موضح بالصورة التالية:
ولالغاء اختيار كافة الملفات والمجلدات يمكن اخفاء علامة الصح من المربع بالضغظ عليه مرة اخرى
قائمة التحديد: تمكن هذه القائمة المستخدم من تحديد ما يريده بحسب اربعة تصنيفات. فهناك تحديد لجميع المجلدات او لجميع دفاتر ملاحظات جوبتر او لجميع الملفات النشطة او لجميع الملفات الاخرى كما هو موضح في الصورة التالية:
الجزء الثالث:
يحتوي على قائمة من الملفات والمجلدات
يمكن للمستخدم من خلال هذه القائمة فتح الملفات والمجلدات وكذلك تحديد واختيار الملفات والمجلدات كلا على حده بوضع علامة صح داخل مربع التحديد الموجود امام كل ملف ومجلد. عندها سوف تظهر قائمة ازار في اعلى مربع التحديد الرئيسي للقيام بمهام اضافيه غير عملية الحذف مثل تغيير مكان المجلد واعادة تسميته كما هو موضح بالصورة التالية:
عندما يختار المستخدم ملفا بدلا من مجلد فان عدد الازرار التي تظهر له سوف يصبح سبعة . بحيث يصبح المستخدم قادرا على تحرير ، معاينة ، تحميل وعمل نسخة اخرى للملف بالاضافة للمهام التي سبق ذكرها كما يظهر في الصورة التالية:
تبويب الملفات النشطة Running
يعرض هذا التبويب قائمتين احدهما لمحررات الاوامر التي تم فتحها من خلال الصحفة الرئيسية وما زالت نشطة. والقائمة الاخرى لدفاتر ملاحظات جوبتر النشطة والتي ما زالت مرتبطة بمفسرات اللغة المستخدمة. ويتيح هذا التبويب خيار اغلاق هذه الملفات النشطة من خلال الضغط على زر shutdown الموجود امام كل ملف نشط.
تبويب الملفات التي تعمل باكثر من معالح Clusters
هذا التبويب خارج اطار اهتمام المبرمجين المبتدئين لذلك لن نتناول الحديث عنه هنا في هذا الدليل الارشادي
الاجزاء الرئيسية لدفتر ملاحظات جوبتر
يتكون دفتر ملاحظات جوبتر الكلاسيكي من اربعه اجزاء رئيسية موضحة في الصورة التالية:
شريط العناوين
يحتوي شريط العناوين في دفتر ملاحظات جوبتر على خمسة اجزاء كما هو موضح في الصورة السابقة. ابتداء من اليمن يوجد زر logout لفك الارتباط بالخادم المحلي الذي يعمل عليه دفتر الملاحظات. عند الضغط على هذا الزر سوف يتم الغاء الارتباط بين جميع صفحات دفتر ملاحظات جوبتر المفتوحة في المتصفح والخادم المحلي الذي يعمل عليه جوبتر (الشاشة السوداء). وسوف ينقلك الى صفحة اخرى تساعدك على اعادة الربط بين الاثنين كما هو موضح في الصورة التالية:
عند الضغط على رابط الدخول login page لاعادة الارتباط بخادم جوبتر المحلي سوف تظهر لك الصفحة التالية:
لاعادة الارتباط بالخادم المحلي تحتاج الى رمز token مكون من ارقام وحروف يتم انتاجه عند بداية تشغيل الخادم المحلى في محث الاوامر للنظام الذي يعمل عليه الخادم كما هو موضح بالصورة التالية:
عند ادخال هذا الرمر في صفحة اعادة الارتباط بالخادم والضغط على زر login سوف تفتح لك صفحة دفتر ملاحظات جوبتر الرئيسية التي تحتوي على قائمة الملفات الموجودة في جهازك تماما كما لو انك بدأت تشغيل دفتر ملاحظات جوبتر.
كما تسمح لك صفحة اعادة الارتباط السابقة باستخدام الرمر لعمل كلمة مرور خاصة بك اذا اردت ذلك من خلال الخيار الموجود في اخر الصفحة.
كمعلومه اضافية يمكن استخدام الرابط بالكامل الذي يحتوي على الرمر لفتح دفتر ملاحظات جوبتر في متصفح اخر غير المتصفح الافتراضي الذي تعمل عليه. فمثلا اذا كان متصفحك الافتراضي ميكروسوفت ادج MS Edge واردت العمل على متصفح كروم Chrome كل ما عليك فعله هو نسخ الرابط الذي يحتوي على الرمز والصاقه في صفحة جديدة من متصفح كروم.
الجزء الثاني من شريط العناوين يحتوي على شعار اللغة التي يعمل عليها حاليا دفتر ملاحظات جوبتر والمتمثل في شعار لغة بايثون بالنسبة للصورة السابقة.
الجزء الثالث من شريط العناوين يحتوي على حالة حفظ الملف الذي نعمل عليه واخر وقت تمت فيه لعملية.
الجزء الرابع من شريط العناوين هو اسم الملف الذي نعمل عليه والذي يتم اعطاءة الاسم untitled بشكل افتراضي عند بداية انشائه. ويمكن تغيير اسم الملف بالضغط على اسم الملف وادخال الاسم الذي ترغب فيه ثم الضغط على زر اعادة التسمية Rename كما هو موضح بالصورة التالية:
اخر اجزاء من شريط العناوين هو شعار دفتر الملاحظات جوبتر والذي عند الضغط عليه سوف ينقلك الى صفحة دفتر الملاحظات الرئيسية التي تحتوى على ملفات جهازك.
شريط القوائم
يتكون شريط المهام في دفتر ملاحظات جوبتر من خمسة اجزاء رئيسية كما هو موضح بالصورة التالية:
ابتداء من اليمين يمكن شرح مكونات هذا الشريط على النحو التالي:
الجزء الاول من شريط القوائم هو وضع حالة مفسر اللغة التي يتعامل معها دفتر الملاحظات والمتمثل في دائرة تكون فارغة عندما لا يكون المفسر مشغولا باجراء اي عملية برمجية وتتحول الى دائرة سوداء عندما يكون مفسر اللغة مشغولا. يمكن ملاحظة التغير على هذا الدائرة عندما يقوم المفسر باجراء عمليات حسابية تحتاج وقتا طويلا لانجازها.
الجزء الثاني من شريط القوائم يتمثل في اسم المفسر الذي يعمل معه دفتر الملاحظات
الجزء الثالث يتمثل في وضع نمط لوحة المفاتيح فهذا الجزء يكون فارغا عندما نكون في نمط الاوامر ويتحول الى قلم عندما يكون وضع لوحة المفاتيح في نمط التحرير كما هو موضح بالصورتين التاليتين:
سوف نتحدث بشي من التفصيل عن هذين النمطين عندما نبدأ الحديث عن خلايا المحتوى
الجزء الرابع من شريط القوائم خاص بامان دفتر ملاحظات جوبتر كما هو موضح بالصورة التالية:
والقيمة الافتراضية لهذا الوضع هو عدم الموثوقية وذلك لزيادة مستوى الامان في دفتر ملاحظات جوبتر وحماية مستخدمه. ويعود سبب وضع الحماية هذا لان دفتر ملاحظات جوبتر يمكن ان يحتوي على اكواد برمجية مخفية قد يؤدي تشغيلها عند بداية تشغيل الملف الى الاضرار بجهاز المستخدم. فالفيروسات الكمبيوترية ماهي الا اكواد برمجية لها تأثير تخريبي لذلك عند فتحك لدفتر ملاحظات جوبتر تأكد من موثوقية المصدر ومن مايفعله كل كود برمجي قبل تشغيله. ولتغيير وضع دفتر الملاحظات من غير موثوق الى موثوق يمكنك الضغط على حالة الامان وسف تظهر لك رسالة عما اذا كنت متأكد من موثوقية دفتر الملاحظات الذي انت بصدد تغييرحالة امانه ولتأكيد تغيير الحالة اضغط على زر ثق Trust كما هو موصح بالصورة التالية:
الجزء الاخير من شريط القوائم هو جزء القوائم المنسدلة التقليدي الذي نجده في كثير من البرامج الاخرى. ولكون هذه القوائم متعارف عليها سوف نشرحها بايجاز من خلال الصور التالية:
قائمة ملف File
قائمة تحرير Edit
قائمة معاينة View
قائمة ادراج Insert
قائمة خلية Cell
قائمة مفسر Kernel
قائمة مساعدة Help
شريط الادوات
يتكون شريط الادوات في دفتر ملاحظات جوبتر من 13 زر تقوم بتنفيذ مهام مختلفة كما هو موضح في الصورة التالية:
خلايا المحتوى
في دفتر ملاحظات جوبتر يوجد اربعة انواع من الخلايا:
اولا: خلايا لكتابة الكود البرمجي code
ثانيا: خلايا تنسيق النص Markdown
ثالثا: خلايا تنسيق خاصة Raw nbConvert
رابعا: خلايا كتابة العناوين Heading
ويمكن التحويل بين هذه الانواع من خلال القائمة المنسدلة في شريط الادوات الموضحة في الصورة التالية:
ثانيا: خلايا تنسيق النص Markdown
ثالثا: خلايا تنسيق خاصة Raw nbConvert
رابعا: خلايا كتابة العناوين Heading
ويمكن التحويل بين هذه الانواع من خلال القائمة المنسدلة في شريط الادوات الموضحة في الصورة التالية:
او من خلال استخدام الاوامر المختصرة للوحة المفاتيح والتي سوف نتحدث عنها بالتفصيل لاحقا.
خلايا كتابة الكود
خلايا كتابة الكود البرمجي تتميز بوجود كلمة In وقوسين مربعين بعدها امام كل خلية كالخلية التي تلي هذا السطرIn [ ]:
عند تشغيل هذه الخلية بعد كتابة كود برمجي بداخلها يقوم دفتر ملاحظات جوبتر بارسال الكود البرمجي الموجود في هذه الخلية الى مفسر اللغة البرمجية المختارة kernel لتفسير الكود البرمجي واظهار النتائج. وعلى الرغم من ان دفتر ملاحظات جوبتر لديه القدرة على التعامل مع اكثر من لغة برمجية مثل جافا سكريبت وجوليا وغيرها الا اننا سوف نقتصر الحديث على مفسر بايثون لاننا الان بصدد تعلم لغة بايثون فقط.
كما يجب الاشارة الى ان نوع المفسر kernel يتم تحديده عند انشاء دفتر ملاحظات جديد من صفحة الملفات الرئيسية في جوبيتر كما هو موضح في الصورة التالية:
او من خلال قائمة ملف File في شريط القوائم عند انشاء دفتر ملاحظات جديد كما شرحنا سابقا.
الاقواس المربعة بعد كلمة In والتي تكون امام خلية الكود يكتب داخلها ترتيب تنفيذ كود الخلية وذلك لاعطاء المبرمج مدلولا على الترتيب الذي تم به تنفيذ الخلايا. فتنفيذ كود الخلايا في دفتر الملاحظات جوبتر ليس بالضرورة ان يتم بالترتيب من الاعلى الى الاسفل ولكن يمكن للمبرمج ان يتنقل بين الخلايا كيفما شاء وينفذ الاكواد التي بداخلها بالترتيب الذي يريده رغم ان الطريقة المتفق عليها هي التسلسل من الاعلى الى الاسفل ليسهل على المبرمج فهم وتتبع المنطق الذي كتب به الكود.
خلايا تنسيق النص Markdown
تسمح خلايا تنسيق النص بالقيام بالكثير من المهام التي تسهل على المبرمج كتابة تقارير وشروحات احترافيه كما فعلنا نحن هنا عند كتابتنا لهذه الشروحات التي بين يديك. فيمكن من خلالها ادراج عناوين باحجام مختلفة والوان مختلفة وادراج صور ومقاطع فيديو وكتابة جداول وقوائم ومعادلات رياضية الخ ... وتستخدم وسوم Markdown ووسوم تنسيق صفحات الويب html ولغة ترميز latex لانجاز المهام السابقة. سوف نعود الى كل هذه الامكانيات ونتناولها بشيء من التفصيل في نهاية هذا الدليل.
كل ما اريدك ان تعرفه الان عن خلايا تنسيق النص هو انه لايوجد امامها كلمة In وقوسين مربعين كما هو الحال مع خلايا الكود. فالخلية التي تتلو هذا السطر هي خلية تنسيق نص كما هو واضح من القائمة المنسدلة التي اشرنا لها سابقا.
خلايا التنسيق الخاصة
لا تحتاج الى التعرف الى هذا النوع من الخلايا الان لان خلايا التنسيق السابقة تفي بالغرض في هذه المرحلة من تعلمنا للغة بايثون. وسوف تظهر لك هذه الخلايا مشابهة لخلايا تنسيق النص تماما ولايمكنك التفريق بينهما الا من خلال القائمة المنسدلة السابقة او من خلال الضغط على زر تنفيذ الكود.
خلايا كتابة العناوين Heading
خلايا كتابة العناوين هي جزء من خلايا تنسيق النص Markdown وسوف نتكلم عنها عندما نتحدث عن التنسيق بوسوم Markdown
طريقة استخدام لوحة المفاتيح
تعلمنا سابقا انه يمكن التغيير بين انوع الخلايا الاربع السابقة من خلال القائمة المنسدلة التي تظهر على شريط المهام ولكن لابد ان نعرفك على طريقة اسهل تعتمد على استخدام لوحة المفاتيح.
لكي نستخدم لوحة المفاتيح في تنفيذ الاوامر كتغيير نوع الخلية مثلا علينا ان نوضح انه يوجد نمطين لتفسير الضغظ على ارزار لوحة المفاتيح:
1. نمط التحرير edit mode
2. نمط الاوامر command mode
فاذا كان دفتر الملاحظات في نمط التحرير وضغطنا على حرف M من لوحة المفاتيح مثلا فان هذا الفعل يودي الى كتابة حرف M داخل الخلية التى نعمل عليها حاليا. اما اذا كان دفتر الملاحظات في نمط الاوامر فان الضغط على حرف M من لوحة المفاتيح يفسر على انه امر يؤدي الى تغيير نوع الخلية لتصبح من النوع خلية تنسيق نص Markdown.
1. نمط التحرير edit mode
2. نمط الاوامر command mode
فاذا كان دفتر الملاحظات في نمط التحرير وضغطنا على حرف M من لوحة المفاتيح مثلا فان هذا الفعل يودي الى كتابة حرف M داخل الخلية التى نعمل عليها حاليا. اما اذا كان دفتر الملاحظات في نمط الاوامر فان الضغط على حرف M من لوحة المفاتيح يفسر على انه امر يؤدي الى تغيير نوع الخلية لتصبح من النوع خلية تنسيق نص Markdown.
لذلك يجب علينا ان نتعرف على ايا من هذين النمطين فعال عند استخدامنا للوحة المفاتيح وعلى كيفية التغيير بين هذين النمطين. لتعرف على نوع النمط الفعال حاليا في دفتر الملاحظات هناك مدلولين رئيسيين. اول هذين المدلولين هو لون اطار الخلية التي نعمل عليها. فاذا كان لون الاطار اخضر فان هذا يعطي دلالة على ان نمط التحرير هو النمط الفعال . اما اذا كان لون اطار الخلية الجانبي ازرق فان دفتر الملاحظات يكون في وضع نمط الاوامر. المدلول الثاني على نوع النمط الحالي للوحة المفاتيح يتم من خلال شريط الاوامر كما شرحنا سابقا. فوجود صورة قلم بين وضع الامان ونوع المفسر يدل على ان دفتر الملاحظات في نمط التحرير. اما اذا لم يكون هناك صورة للقلم فان نمط الاوامر يكون فعالا.
بعد ان تعرفنا على نوع النمط الحالي للوحة المفاتيح وكيفية التفرقة بينهما بقي ان نعرفك على كيفية التغيير بين هذين النمطين. هناك طريقتين لتغيير نمط لوحة المفاتيح اولها استخدام مؤشر الفارة. فعند الضغط بالزر الايسر خارح الاطار الداكن للخلية فان نمط لوحة المفاتيح يتحول الى نمط الاوامر. اما اذا تم الضغط بالزر الايسر للفأرة داخل الجزء الداكن من الخلية فان نمط لوحة المفاتيح يتحول الى نمط التحرير.
في الخلية التي تلي هذا السطر قم بالتنقل بين نمطي لوحة المفاتيح ولاحظ كيف يتغير لون اطار الخلية عندما تنتقل بين النمطين.
In [ ]:
كما يمكن التنقل بين نمطي لوحة المفاتيح باستخدم زر الادخال Enter وزر التنحي Esc. فعند الضغط على زر الادخال يتحول نمط لوحة المفاتيح الى نمط التحرير اما الضغط على زر التنحي Esc سوف ينقلنا الى نمط الاوامر.
في الخلية التي تلي هذا السطر قم بالتنقل بين نمطي لوحة المفاتيح باستخدام زر الادخال وزر التنحي. لاحظ كيف يتغير لون اطار الخلية.
In [ ]:
اصبحنا الان جاهزين لتغيير نوع الخلية من خلال استخدام لوحة المفاتيح. فعندما تكون لوحة المفاتيح في وضع الاوامر يمكن ان نغير نوع الخلية الى خلية كود code بالضغط على الحرف y من لوحة المفاتيح. وللتحويل الى خلية تنسيق نص نقوم بالضغط على حرف M كما اشرنا سابقا. اما الصغط على حرف r فسوف يحولها الى نمط التنسيق الخاص Raw NBConvert.
في الخلية التي تلي هذا السطر قم بالتنقل بين انواع الخلايا باستخدام لوحة المفاتيح. لاحظ كيف تتغيير القائمة المنسدلة في شريط الادوات الخاصة بنوع الخلية بهذه الاوامر. تأكد ان لوحة المفاتيج في نمط الاوامر.
In [ ]:
لا يقتصر استخدام اوامر لوحة المفاتيح على تغيير نوع الخلايا فقط بل هناك الكثير من الاوامر التي يمكن انجازها بضغطة زر او زرين. ولتعرف على قائمة بهذه الاوامر يمكنك الضغط على صورة لوحة الفاتيح الموجودة في شريط الادوات ا لتي اشرنا لها سابقا او من خلال قائمة مساعدة help في شريط القوائم كما هو موضح بالصورتين التاليتين.
لاحظ ان القائمة help تظهر ان الضغط على الحرف H عندما تكون لوحة المفاتيح في نمط الاوامر سوف يظهر قائمة الاومر ايضا.
استخدام احد الطرق الثلاثة السابقة سوف يظهر لنا قائمة اوامر لوحة المفاتيح التالية:
ما يميز استخدام الضغظ على صورة لوحة المفاتيح في شريط الادوات لاظهار قائمة الاوامر على الطريقتين الاخريتين ان القائمة التي تظهر لك باستخدام هذه الطريقة ياتي معها محث بحث يسمح لك بالبحث عن الامر الذي تريد الوصل له .
كما يجب ملاحظة ان قائمة الاوامر السابقة لا تقتصر على الاوامر التي يمكن تنفيذها عندما تكون لوحة المفاتيح في نمط الاوامر بل تحوي القائمة ايضا على الاوامر التي يمكن تنفيذها عندما تكون لوحة المفاتيح في نمط التحرير.
من اكثر الاوامر التي يتم استخدامها عن طريق لوحة المفاتيح عن التعامل مع دفتر ملاحظات بايثون ما يلي:
اولا: اوامر تغيير نوع الخلية
تم شرحه سابقا
ثانيا: اومر تنفيذ اكواد الخلية
هناك ثلاثة اوامر يمكن استخدامها لتنفيذ ما بداخل الخلية من اكواد
لنبدأ اولا باستخدام الامر shift+Enter والذي يقوم بتنفيذ كود الخلية والنزول الى خلية تلي هذه الخلية. ويمكن تنفيذ هذا الامر في كلا النمطين للوحة المفتاح ويؤدي الى نفس النتائج.
كتمرين على على هذا الامر قم بتنفيذ كود الخلية التي تلي هذا السطر ولاحظ ماذا يحدث.حاول ان تنفذ الامر عندما تكون لوحة المفاتيح في نمط التحرير وكذلك ايضا عندما تكون في نمط الاوامر.
In [ ]:
الطريقة الثانية لتنفيذ كود الخلية هو الضغظ على ctrl+Enter في نفس الوقت. يقوم هذا الامر بتنفيذ كود الخلية والبقاء في نفس الخلية. ويعتبر هذا هو الفرق الوحيد بين استخدامنا لامر ctrl+Enter بدلا من الامر shift+Enter.
في الخلية التي تلي هذا السطر قم بتنفيذ كود الخلية باستخدام الامرين ctrl+Enter و shift+Enter ولاحظ الفرق بين هذين الامرين من ناحية انتقال المؤشر.
In [3]:
Out[3]:
Ahmad
الطريقة الثالثة لتنفيذ كود الخلية هو استخدام الامر Alt+Enter والذي يقوم بتنفيذ كود الخلية وانشاء خلية جديدة تحت الخلية التي قمنا بتنفيذ كودها.
كتمرين على هذا الامر قم بتنفيذ كود الخلية التي تلي هذا السطر ولاحظ كيف يتم انشاء خلية جديدة في كل مره نقوم بالضغظ على هذا الامر.
In [6]:
Out[6]:
python is an easy progarmming language
ثالثا: اوامر انشاء خلية جديدة
يمكن انشاء خلية جديدة فوق الخلية المختارة بالضغط على حرف A من لوحة المفاتيح عندما تكون في نمط الاوامر . والحرف A يمثل الحرف الاول من كلمة Above.
كتمرين على هذا الامر قم بانشاء خلية جديدة فوق الخلية التالية:
In [7]:
ويمكن انشاء خلية تحت الخلية الحالية بالضغط على حرف B من لوحة المفاتيح عندما تكون في نمط الاوامر. والحرف B يمثل الحرف الحرف الاول من كلمة Below في اللغة الانجليزية.
كتمرين على هذا الامر قم بانشاء خلية تحت الخلية التالية:
In [8]:
رابعا: امر مسح خلية
يمكن مسح اي خلية من خلال استخدام لوحة المفاتيح عندما تكون في نمط الاوامر بالضغط على حرف D مرتين.
كمترين على هذا الامر قم بمسح الخلية التالية:
In [10]:
ويمكن التراجع عن مسح الخلية بالضغط على حرف Z عندما تكون لوحة المفاتيح في نمط الاوامر.
كتمرين على امر التراجع عن مسح الخلية قم بسمح ا لخلية ا لتالية ومن ثم استخدم امر التراجع عن المسح لاستراجاع الخلية الممسوحة.
In [11]:
الاوامر السحرية magic commands
تم اضافة الاوامر السحرية الى دفتر ملاحظات جوبتر لزيادة فاعليته في اداء مهام اكثر وليصبح بيئة مناسبة لتطوير الاكواد البرمجية. وتنقسم هذه الاوامر الى نوعين رئيسيين. االاول يسمى اوامر السطر الواحد line magic اما الثاني فيسمى اوامر الخلية cell magic.
اوامر السطر الواحد line magic
كما يشير اليها اسمها اوامر السطر الواحد تعمل على تنفيذ السطر التي هي فيه بينما بقية الاسطر الاخرى يمكن استغلالها لكتابة اكواد برمجية اخرى خاصة بالمفسر الذي يعمل معه دفتر ملاحظات جوبتر. فمثلا يمكن استخدام الامر lsmagic% لحفظ قائمة الاوامر السحرية سواء كانت اوامر السطر الواحد او اوامر الخلية في متغير اسمه mc ومن ثم يمكن طباعة محتويات هذه القائمة من خلال امر الطباعة في بايثون ()print كما في المثال التالي:
In [30]:
Out[30]:
Available line magics:
%alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %conda %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode
Available cell magics:
%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile
Automagic is ON, % prefix IS NOT needed for line magics.
لاحظ انه يمكننا تنفيذ امر عرض قائمة الاوامر السحرية من خلال كتابة الامر مباشرة في خلية كود كما في المثال التالي:
In [31]:
Out[31]:
Available line magics:
%alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %conda %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode
Available cell magics:
%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile
Automagic is ON, % prefix IS NOT needed for line magics.
وكان غرضنا من عرض الطريقة الاولى هو ان نبين لك معنى اوامر السطر الواحد وكيف يمكن ان تتؤام مع لغة البرمجة التي نعمل بها.
عند النظر الى اخر سطر في القائمة السابقة نجد ملاحظة عن كيفية تشغيل الاوامر السحرية. فمثلا يمكن ان نستخدم اوامر السطر الواحد بدون استخدام علامة النسبة ا لمئوية ولكن بعد تنفيذ الامر automagic والذي يظهر في القائمة السابقة انه في وضع التشغيل. هذا يعني اننا يمكننا عرض الامر السابق من دون استخدام علامة النسبة المئوية ويمكنك التأكد من ذلك بكاتبة هذا الامر بدون على علامة النسبة المئيوية في الخالية التالية:
In [ ]:
ويمكن اطفاء وضغ التشغيل التلقائي باستخدام الامر automagic% 0 او اعادة تشغيله باستبدال الرقم 0 بالرقم 1.
قم باطفاء وضع التشغيل الالي وحاول تنفيذ عرض قائمة الاوامر السحرية بدون استخدام النسبة ا لمئوية. ماذا تلاحظ
In [4]:
In [37]:
من اوامر السطر الواحد المهمة التي قد يعود عليك تعلمها بالفائدة مايلي:
اولا: اوامر محرر الاوامر والتي من اشهرها:
pwd%: لعرض مسارالمجلد الحالي الذي نعمل بداخله كما في المثال التالي:
pwd%: لعرض مسارالمجلد الحالي الذي نعمل بداخله كما في المثال التالي:
In [ ]:
ls%: لعرض كافة الملفات والمجلدات في المجلد الذي نعمل بداخله كما في المثال التالي:
In [ ]:
cd%: للتنقل بين المجلدات فاذا اردنا الانتقال الى المجلد img الموجود داخل المجلد الحالي نكتب الامر التالي:
In [ ]:
سوف يعرض لنا دفتر ملاحظات جوبتر عند تنفيذ الامر السابق اننا بالفعل انتقلنا للمجلد img ويمكن التاكد من ذلك من خلال استخدام الامر pwd% كما في المثال التالي:
In [ ]:
يمكن العوده الى المجلد السابق arabic-python-notebook باستخدام الامر cd% كما في المثال التالي:
In [ ]:
هناك الكثير من الاوامر التي تتعلق باستخدام محث الاوامر سواء كان في نظام تشغيل وندوز او ماك او لينكس والتي يحسن بالمبرمج ان يتعلمها ويتقنها والتي لا يسع المقام هنا لشرحها.
Markdown هي عملية ترميز نصية بسيطة تستخدم لتنسيق النصوص في المتصفح واظهارها بشكل احترافي جميل. فمثلا يمكن التحكم في مقاس العناوين باستخدام علامة الهاش تاق # بحيث كلما زاد عدد # المكتوبة قبل نص العنوان كلما صغر مقاسه كما هو موضح في الخلية التي تلي هذا السطر.(قم بالنقر المزدوج على الخلية لاظهار كيف تم كتابتها بهذا الشكل)
title
title
title
title
title
title
يجب ملاحظة انه لا بد من ترك مسافة بين نص العنوان وعلامات الهاش تاق.
للتحبير على كلمة او نص تستخدم علامتي نجمة قبل وبعد النص المراد تحبيره كما في الخلية التي هذا السطر. (انقر بالفأرة نقرا مزدوجا لاظهار كيف تم كتابة النص بهذا الشكل)
Python is a great programming language.
لاظهار كلمة او نص بشكل مائل يمكن استخدام علامة نجمة واحدة او شرطة سفلية حول النص او الكلمة المراد جلعها بشكل مائل كما في الخلية التي تلي هذا السطر.
python is a great programming language. python is a great programming language.
للانتقال الى سطر جديد يجب ترك مسافة حرفين في نهاية كل سطر كما في المثال التالي:
This is a line This is a new line
او ترك سطر فارغ قبل كتابة السطر الجديد كما في الخلية التالية:
This is a line
This is a new line
للحصول على فاصل افقي على طول السطر يمكنك كتابة ثلاثة نجوم على الاقل في ذلك السطر كما هو واضح في الخلية التالية:
لكتابة قائمة مرقمة يمكنك استخدام رقما متبوعا بنقطة و مفصولة عن النص بمسافة كما في المثال التالي:
item one
item two
item three
كما يمكن كتابة قائمة غير مرقمة باستخدام نجمة واحدة امام كل سطر كما في المثال التالي:
item one
item two
item three
لعمل قائمة داخل قائمة يتم ترك مسافة حرفين قبل كتابة القائمة الداخلية كما في المثال التالي:
First item
Second item
Inner item
Inner item
Inner inner item
Third item
لادراج صورة يتم وضع رابط الصورة داخل قوسين اعتياديين ويتم وضع اي نص مصاحب للصورة داخل قوسين مربعين مسبوقا بعلامة تعجب كما في المثال التالي:
النص الذي يوضع داخل القوسين المربعين لايظهر الا اذا تعذر ادراج الصورة من الرابط المكتوب داخل القوسين الاعتياديين.
كما يمكن عمل روابط داخل الصحفة الحالية باستخدام وسم الروابط في لغة ترميز html ومن ثم الانتقال الى ذلك الموضع باستخدام قوسيين اعتياديين يوضع داخلها اسم رابط الموضع الذي نرغب في الانتقال اليه مسبوقة بعلامة هاش تاق كما في المثال التالي:
click here to go the beginning of this section.
علامة الهاش تاق هنا تدل على ان الرابط محلي موجود داخل الصفحة الحالية.
لعمل رابط لموقع انترنت خارجي يمكن استخدام القوسين الاعتياديين وقوسين مربعين بحيث نضع في القوسين الاعتياديين رابط الموقع وفي القوسين المربعين نضغ النص الذي سوف ينقر بالفأرة عليه كما في المثال التالي:
click here to go to the book repo.
لادراج روموز رياضية داخل خلايا تنسيق النص نستخدم علامة ترميز Latex داخل علامتي $$ قبل وبعد الرموز الرياضية. فمثلا يمكن كتابة الجذر التربيعي بالطريقة التالية:)(انقر نقرا مزدوجا على الخلية لمشاهدة كيف تم اظهار الرمز الرياضي بهذا الشكل)
تستخدم علامتي الدولار $$ لكتابة رموز ومعادلات رياضية مستقلة في سطر واحد اما اذا اردنا ان ندرج الرمز الرياضي في نفس السطر فاننا نستخدم علامة دولار واحدة فقط قبل وبعد الرمز المرغوب في كتابته كما في المثال التالي:
The square root is defined for all x .
هناك العديد من المصادر التي يمكن الرجوع اليها للحصول على طريقة ترميز Latex في اظهار الرموز والمعادلات الرياضية. وسوف نكتفي هنا باعطاء بعض الامثلة على الرموز الاكثر استخداما ومن ثم اعطاء مرجع يمكن الذهاب له للاستزادة.
لكتابة الكسور يمكن استخدام {}{}frac\ بحيث نضع البسط في القوس المتعرج الاول من اليسار والمقام في القوس الثاني كما في المثال التالي:
يمكن استخدام علامة ^ لكتابة الاس وعلامة الشرطة السفلية لعملية الترقيم السفلي كما في المثال التالي:
يمكن كتابة علامات المقارنة كما في المثال التالي:
ويكمن كتابة رمز مجموع متسلسلة كما يلي:
ويمكن كتابة المضروب العددي كما يلي:
In [ ]: