{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "\n", "\n", " \"Colab\n", "\n", "\n", " \n", "\n", "\n", "#
لماذا بيثون؟
\n", "
\n", "في السنوات الأخيرة, يعدّ بيثون (Python) من لغات البرمجة الأسرع إنتشارا حول العالم. يمكننا أن نرى تطوّر الإهتمام ببيثون بإستعمال \n", " google trends\n", " :\n", "
\n", "\n", "![Evolution of interest in Python vs cpp](../resources/lesson1_fig1_google_trends.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " و في أخر إستقصاء إحصائي لعام 2019 على موقع ستاك أوفرفلو (stackoverflow) نرى أنّ بيثون قد حاز على مرتبة متقدّمة بين لغات البرمجة التيّ يحبّها و يستعملها المبرمجون المحترفون\n", " .\n", " المصدر:\n", " StackOverflow developer survey \n", "
\n", "\n", "
\n", "\"Stackoverflow\n", "\"Stackoverflow\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " هذا النجاح الملحوظ يحيل بأنّ تعلّم لغة البرمجة بيثون سيسهّل دخول المتعلّم إلي سوق الشغل.\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#
خصائص بيثون
\n", "
\n", "يعدّ بيثون من لغات البرمجة الأسهل تعلّما. رغم ذلك, هو يحتوي على كلّ الخصائص اللازمة لتطوير برامج فعّالة و متطوّرة, و هذا من الأسباب الأساسية التي جعلت الإقبال عليه يكثر في السنوات الأخيرة. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##
مثال على سهولة بيثون:
\n", "
\n", " مع بداية تعلّم أيّة لغة برمجة, يعدّ برنامج \"مرحبا يا عالم\" من أول البرامج التي يطوّرها المتعلّم. هذا البرنامج يهدف إلي تمكين المتعلّم من تجربة بيئة التطوير التيّ يعمل عليها و التأكد من خلوّها من الأخطاء. سنرى فيما يلي كيفية كتابة هذا البرنامج في عدّة لغات برمجة و هي : \n", " Python, Java, Cpp \n", "

\n", " برنامج مرحبا يا عالم في \n", " Python\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "```python\n", "print(\"!مرحبا يا عالم\")\n", "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " برنامج مرحبا يا عالم في \n", " Java\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "```java\n", "public class HelloWorld {\n", " public static void main(String[] args) {\n", " System.out.println(\"!مرحبا يا عالم\");\n", " }\n", "\n", "}\n", "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "برنامج مرحبا يا عالم في\n", "++C\n", "
\n", "\n", "```cpp\n", "#include \n", "using namespace std;\n", "\n", "int main() \n", "{\n", " cout << \"!مرحبا يا عالم\";\n", " return 0;\n", "}\n", "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "نرى إذا بوضوح أنّ كتابة هذا البرنامج في بيثون تتطلّب أقل كلمات من غيره من لغات البرمجة. و هذه خاصيّة مهمّة للشركات, حيث\n", "أنّها تمكّن من تطوير البرامج بصورة أسرع, وهو ما يمكّن الشركة من إيصال البرنامج إلي المستخدم بصورة أسرع. و هذا ما يمكّنها من\n", " الإستفادة من البرنامج و حلّ مشاكل أو تحقيق أرباح في وقت أسرع.\n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.10" } }, "nbformat": 4, "nbformat_minor": 2 }