📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
البايثون في علم البيانات
نوع: محتوى تعليمي
يفضل محترفو علم البيانات عامةً استخدام لغة البايثون في مشاريعهم المختصة بهذا الجانب، فهي لغة برمجة عالية المستوى كاشية التوجه وسهلة التعلم، ومن السهل البدء في العمل على مشروع ما بحيث يمكنك بدء كتابة كود برمجي بسيط أو تصميم وتنفيذ حل باستخدام مبادئ البرمجة كائنية التوجه (OOP).
نوع: محتوى تعليمي
يوفر استخدام واجهات برمجية للتطبيقات (APIs) والمكتبات القياسية الوصول إلى دوال قوية سهلة الاستخدام. توجد العديد من المكتبات الجاهزة للاستخدام في البايثون من قبل المتخصصين في المؤسسات المختلفة لتغطي مجموعة متنوعة من الاحتياجات مثل: استخراج البيانات، وإعداد البيانات وتحليلها، ومعالجة البيانات، والنمذجة التنبؤية، وتمثيل البيانات، وإعداد التقارير. كذلك فإن مكتبات البايثون تدعم تطبيقات تعلم الآلة ومتطلبات الذكاء الاصطناعي المتقدمة بما يتجاوز تطبيقات علم البيانات التقليدية.
مقدمة إلى مفكرة جوبيتر
نوع: محتوى تعليمي
مقدمة إلى مفكرة جوبيتر
Intro to Jupyter
نوع: محتوى تعليمي
Intro to Jupyter
نوع: محتوى تعليمي
يمكن كتابة أوامر البايثون النصية في أحد بيئات التطوير المتكاملة (IDE) مثل فيجوال ستوديو كود (Visual Studio Code) أو JetBrains PyCharm أو يمكنك كتابتها في مفكرة جوبيتر (Jupyter Notebook).
نوع: محتوى تعليمي
تُعد مفكرة جوبيتر أحد تطبيقات الويب مفتوحة المصدر المستخدمة لتطوير وتقديم مشروعات علم البيانات باستخدام البايثون. تتبع البيئة التفاعلية لعلماء البيانات إنشاء مفكرات محوسبة. وتدعم مفكرة جوبيتر أوامر البايثون وتخرجها في مستند واحد يجمع بين التمثيلات والنص السردي والمعادلات الرياضية وأشكال البيانات الأخرى. بعد تثبيت البرنامج، يمكن تشغيله في بيئة متصفح الإنترنت أو على حاسب شخصي.
نوع: محتوى تعليمي
تدعم مفكرة جوبيتر إلى جانب البايثون أكثر من 100 لغة برمجة يطلق عليها اسم أنوية (kernels) في بيئة نظام مفكرة جوبيتر بما فيها لغة R و Julia و MATLAB و Octave و Scheme ومعالجة Scala وغيرها.
نوع: محتوى تعليمي
يقوم بتثبيت مفكرة جوبيتر بتشغيل نواة IPython فقط ولكن يمكن تثبيت أنوية إضافية.
نوع: محتوى تعليمي
تستخدم هذا البرنامج لتحليل البيانات الاستكشافية لاحقًا في هذا الكتاب. وبعد أحدث تطبيق قائم على الويب لاستخدام مفكرة جوبيتر هو تطبيق Jupyter Notebook بحيث تعمل جميع المستندات بنفس الطريقة في كلتا البيئتين.
🔍 عناصر مرئية
الشكل 1.9: هيكلية مفكرة جوبيتر
A diagram showing the components of a Jupyter Notebook environment. It starts with 'IPython [y]' on the left, followed by arrows pointing to icons representing 'ملف مذكرة' (Notebook File), 'أنابيب' (Pipes), 'مستعرض الويب' (Web Browser), and 'المستخدم' (User) on the right. Below the icons are labels: 'IPython', 'Jupyter', 'خادم جوبيتر' (Jupyter Server), 'مستعرض الويب' (Web Browser), 'المستخدم' (User).
الشكل 1.10: نموذج لقطة شاشة من مفكرة جوبيتر
A screenshot of a Jupyter Notebook interface, likely JupyterLab, showing a code editor pane on the left and a plot pane on the right. The code pane displays Python code, including imports and data generation. The plot pane shows a scatter plot of data points. The interface includes menus like File, Edit, View, Insert, Cell, Kernel, Help, and a command palette.
📄 النص الكامل للصفحة
البايثون في علم البيانات
يفضل محترفو علم البيانات عامةً استخدام لغة البايثون في مشاريعهم المختصة بهذا الجانب، فهي لغة برمجة عالية المستوى كاشية التوجه وسهلة التعلم، ومن السهل البدء في العمل على مشروع ما بحيث يمكنك بدء كتابة كود برمجي بسيط أو تصميم وتنفيذ حل باستخدام مبادئ البرمجة كائنية التوجه (OOP).
يوفر استخدام واجهات برمجية للتطبيقات (APIs) والمكتبات القياسية الوصول إلى دوال قوية سهلة الاستخدام. توجد العديد من المكتبات الجاهزة للاستخدام في البايثون من قبل المتخصصين في المؤسسات المختلفة لتغطي مجموعة متنوعة من الاحتياجات مثل: استخراج البيانات، وإعداد البيانات وتحليلها، ومعالجة البيانات، والنمذجة التنبؤية، وتمثيل البيانات، وإعداد التقارير. كذلك فإن مكتبات البايثون تدعم تطبيقات تعلم الآلة ومتطلبات الذكاء الاصطناعي المتقدمة بما يتجاوز تطبيقات علم البيانات التقليدية.
--- SECTION: مقدمة إلى مفكرة جوبيتر ---
مقدمة إلى مفكرة جوبيتر
--- SECTION: Intro to Jupyter ---
Intro to Jupyter
يمكن كتابة أوامر البايثون النصية في أحد بيئات التطوير المتكاملة (IDE) مثل فيجوال ستوديو كود (Visual Studio Code) أو JetBrains PyCharm أو يمكنك كتابتها في مفكرة جوبيتر (Jupyter Notebook).
تُعد مفكرة جوبيتر أحد تطبيقات الويب مفتوحة المصدر المستخدمة لتطوير وتقديم مشروعات علم البيانات باستخدام البايثون. تتبع البيئة التفاعلية لعلماء البيانات إنشاء مفكرات محوسبة. وتدعم مفكرة جوبيتر أوامر البايثون وتخرجها في مستند واحد يجمع بين التمثيلات والنص السردي والمعادلات الرياضية وأشكال البيانات الأخرى. بعد تثبيت البرنامج، يمكن تشغيله في بيئة متصفح الإنترنت أو على حاسب شخصي.
تدعم مفكرة جوبيتر إلى جانب البايثون أكثر من 100 لغة برمجة يطلق عليها اسم أنوية (kernels) في بيئة نظام مفكرة جوبيتر بما فيها لغة R و Julia و MATLAB و Octave و Scheme ومعالجة Scala وغيرها.
يقوم بتثبيت مفكرة جوبيتر بتشغيل نواة IPython فقط ولكن يمكن تثبيت أنوية إضافية.
تستخدم هذا البرنامج لتحليل البيانات الاستكشافية لاحقًا في هذا الكتاب. وبعد أحدث تطبيق قائم على الويب لاستخدام مفكرة جوبيتر هو تطبيق Jupyter Notebook بحيث تعمل جميع المستندات بنفس الطريقة في كلتا البيئتين.
--- VISUAL CONTEXT ---
**DIAGRAM**: الشكل 1.9: هيكلية مفكرة جوبيتر
Description: A diagram showing the components of a Jupyter Notebook environment. It starts with 'IPython [y]' on the left, followed by arrows pointing to icons representing 'ملف مذكرة' (Notebook File), 'أنابيب' (Pipes), 'مستعرض الويب' (Web Browser), and 'المستخدم' (User) on the right. Below the icons are labels: 'IPython', 'Jupyter', 'خادم جوبيتر' (Jupyter Server), 'مستعرض الويب' (Web Browser), 'المستخدم' (User).
Context: Illustrates the architecture and components of a Jupyter Notebook system.
**IMAGE**: الشكل 1.10: نموذج لقطة شاشة من مفكرة جوبيتر
Description: A screenshot of a Jupyter Notebook interface, likely JupyterLab, showing a code editor pane on the left and a plot pane on the right. The code pane displays Python code, including imports and data generation. The plot pane shows a scatter plot of data points. The interface includes menus like File, Edit, View, Insert, Cell, Kernel, Help, and a command palette.
X-axis: x-axis of the scatter plot
Y-axis: y-axis of the scatter plot
Data: The scatter plot shows data points with a slight positive correlation. The plot is titled 'Some random data, created with JupyterLab'.
Context: Demonstrates how data visualization is performed within a Jupyter Notebook environment.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هي لغة البرمجة المفضلة لدى محترفي علم البيانات بشكل عام، ولماذا؟
- أ) لغة R، لأنها مخصصة للإحصاء ولها مجتمع داعم قوي في الأوساط الأكاديمية.
- ب) لغة جافا، لأنها لغة قوية وسريعة وتدعم التطبيقات واسعة النطاق.
- ج) لغة البايثون، لأنها لغة برمجة عالية المستوى كائنية التوجه وسهلة التعلم، وتوفر العديد من المكتبات الجاهزة لتغطية احتياجات علم البيانات مثل استخراج البيانات وتحليلها والنمذجة التنبؤية.
- د) لغة SQL، لأنها المعيار الأساسي للتعامل مع قواعد البيانات العلائقية واستعلاماتها.
الإجابة الصحيحة: c
الإجابة: لغة البايثون، لأنها لغة برمجة عالية المستوى كائنية التوجه وسهلة التعلم، وتوفر العديد من المكتبات الجاهزة لتغطية احتياجات علم البيانات مثل استخراج البيانات وتحليلها والنمذجة التنبؤية.
الشرح: 1. الصفحة تذكر أن محترفي علم البيانات يفضلون استخدام لغة البايثون. 2. الأسباب المذكورة تشمل: كونها لغة عالية المستوى، كائنية التوجه، سهلة التعلم. 3. كما أنها توفر مكتبات جاهزة تغطي مراحل علم البيانات المختلفة من الاستخراج إلى النمذجة والتمثيل.
تلميح: فكر في لغة برمجة شائعة في مجال تحليل البيانات وتعلم الآلة.
التصنيف: مفهوم جوهري | المستوى: سهل
ما هي وظيفة أو بيئة التطوير التي تُعد تطبيق ويب مفتوح المصدر يُستخدم لتطوير وتقديم مشاريع علم البيانات باستخدام البايثون؟
- أ) فيجوال ستوديو كود (Visual Studio Code).
- ب) مفكرة جوبيتر (Jupyter Notebook).
- ج) JetBrains PyCharm.
- د) محرر IDLE المرفق مع تثبيت البايثون.
الإجابة الصحيحة: b
الإجابة: مفكرة جوبيتر (Jupyter Notebook).
الشرح: 1. النص يذكر أن مفكرة جوبيتر هي أحد تطبيقات الويب مفتوحة المصدر. 2. الغرض منها هو تطوير وتقديم مشروعات علم البيانات باستخدام البايثون. 3. تدعم هذه البيئة كتابة أوامر البايثون وعرض النتائج مع النص السردي والمعادلات في مستند واحد.
تلميح: بيئة تفاعلية تجمع بين الكود والنص والرسوم البيانية في مستند واحد.
التصنيف: تعريف | المستوى: سهل
ما الميزة الرئيسية التي تقدمها مفكرة جوبيتر (Jupyter Notebook) مقارنة ببعض بيئات التطوير المتكاملة (IDEs) التقليدية في سياق علم البيانات؟
- أ) توفير أدوات تصحيح أخطاء (Debugging) أكثر تقدمًا وتعقيدًا.
- ب) التركيز على تطوير تطبيقات الويب والجوال بشكل أساسي.
- ج) تجمع بين كتابة الكود البرمجي (مثل البايثون) وعرض النتائج (مثل الرسوم البيانية) والنص السردي والمعادلات الرياضية في مستند واحد تفاعلي.
- د) تتطلب اتصالاً دائمًا بالإنترنت ولا تعمل على الحاسب الشخصي.
الإجابة الصحيحة: c
الإجابة: تجمع بين كتابة الكود البرمجي (مثل البايثون) وعرض النتائج (مثل الرسوم البيانية) والنص السردي والمعادلات الرياضية في مستند واحد تفاعلي.
الشرح: 1. مفكرة جوبيتر تدعم كتابة أوامر البايثون. 2. الميزة الرئيسية هي إخراج النتائج في مستند واحد. 3. هذا المستند يجمع بين عناصر متعددة: التمثيلات المرئية (كالرسوم البيانية)، النص السردي التوضيحي، والمعادلات الرياضية.
تلميح: لا تقتصر على كتابة الكود فقط، بل تدمج عناصر متعددة في مكان واحد.
التصنيف: فرق بين مفهومين | المستوى: متوسط
بالإضافة إلى لغة البايثون، ما المصطلح المستخدم للإشارة إلى اللغات الأخرى التي تدعمها بيئة مفكرة جوبيتر؟
- أ) مكتبات (Libraries).
- ب) وحدات (Modules).
- ج) أنوية (Kernels).
- د) إضافات (Plugins).
الإجابة الصحيحة: c
الإجابة: أنوية (Kernels).
الشرح: 1. النص يذكر أن مفكرة جوبيتر تدعم أكثر من 100 لغة برمجة. 2. هذه اللغات يطلق عليها اسم محدد في بيئة نظام مفكرة جوبيتر. 3. هذا الاسم هو 'أنوية' أو 'Kernels' باللغة الإنجليزية.
تلميح: مصطلح تقني يشير إلى محركات التنفيذ للغات البرمجة المختلفة داخل النظام.
التصنيف: تعريف | المستوى: متوسط