لغة البايثون هي high level language او لغة عالية المستوى, تتميز لغة البايثون بسهولتها فهي لغة سهلة القراءة و التعلم بسبب ان معظم الـ instructions او الاوامر فيها مكتوبة بكلمات انجليزية واضحة المعنى مما تجعل فهم كل خوة في اي برنامج سهل جدا دا غير انها مفيهاش ال curly braces { } في كل block من الكود و بتخلي كل جزء او block من الكود مسبوق بمسافة و المسافة ديه بتتشال عن السطر اللي بيكون بعد الخروج من ال block دا مثال
for fruit in fruits:
print(fruit)
print("Finish")
هنلاقي عندنا في المثال دا اننا لو قريناه هنفهمه حتى لو مانعرفش برمجة كأننا بنقرى paragraph باللغة الانجليزية فمثلا احنا هنا بنقول كلاما كدا ان لكل ثمرة فاكهة في الفواكه اعرض الثمرة ديه و في النهاية اعرض finish و فهمنا اكيد ان فيه مسافة او tab قبل الجملة بتاعة ال (print(fruit عشان احنا جوا جزئية انه يكتب كل fruit و لما شيلنا المسافة او ال tab ديه كان لان ال print الاخيرة ديه بنقول اننا خلصنا خلاص كل ال fruits مثلا فمن هنا نقدر نقول ان لغة البايثون هي لغة سهلة جدا و انها سهلة الفهم و التعلم اكثر من اللغات التانية.
طيب نيجي نتكلم عن اللغة ديه مين عملها و امتى و تاريخها ايه؟
اللغة ديه طورها مطور اسمه Guido Van Rossum في معهد الرياضيات و المعلوماتية الهولندي في امستردام و بدأ تطويرها في اواخر الثمنينات استخدم لغة برمجة ال C في تطويرها و اعلن عنها اول مرة عام 1991.
اللغة ديه معروف انها open source اي مفتوحة المصدر و دا بيخلي دايما ان امكانياتها بتعلى كل يوم لان فيه مجتمع هائل شغال في تطويرها و بسبب انها مفتوحة المصدر دا مديها ميزة انها مجانية و سهل التعامل معها و لو واجه المبرمج اي مشاكل سهل جدا انه يوصل لحلها لوجود مجتمع او community كبير جدا بيوفرله تجارب و شرح و اسألة كتير و مشاكل مماثلة واجهت ناس كتير بسهولة.
طريقة العمل بها او ازاي اظبط ال Environment بتاعتها؟
ميزة تانية بتتميو بيها البايثون انها سهلة جدا في تسطيب و تظبيط بيئة العمل بتاعتها.. كل اللي محتاجه عشان تبدأ اول برنامج ليك بالبايثون هو:
1. python.exe تعمله install على جهازك تقدر تنزله من موقع www.python.org و بيشتغل على كل انظمة التشغيل
2. محرر و IDE من اختيارك تكتب فيه الفايلات بتاعة البرنامج و فيه امثلة كتير لمحررات نصوص زي visual studio code, sublime text, pycharm و غيرهم كتير ة اختيارك ع حسب انت حابب و مرتاح مع انهي محرر
بعد كدا انت جاهز لكتابة اول برنامج ليك و تشغيله. شفت بقى الموضوع طلع سهل ازاي؟
طيب ازاي اعمل اول برنامج ليا؟
اول برنامج ليك ممكن تعمله بسطر واحد في غايل واحد و تشغلع بردو بسطر واحد كالآتي
طبعا اول برنامج في اي لغة جديدة بتتعلمها في البرمجة بيكون برنامج hello world
اول حاجة عشان تعمل فايل بايثون بتعمل فايل بانتداد .py فللمثال بتاعنا هنا اعمل فايل في اي مكان ع جهازك و سميه hello.py
افتح الفايل دا باستخدام محرر النصوص اللي اختارته و اكتب سطر الكود دا
print("Hello World!")
السطر دا معناه اعرض print الرسالة Hello World! و حطينا Hello World! جوا double Quotes او " " لان الرسالة اللي بنعرضها هي عبارة عن text او كلام و بتسمى string و هنعرف لما نبدأ ال tutorial ان شاء الله يعني ايه بالتفصيل الكلام دا.
و نشوف المثال ع الطبيعة كالآتي
بعد كدا بقى اعمل save للملف دا و افتح ال command line ع المكان اللي انت عامل فيه الفايل و في ال command line
افتح الكونسول او ال command line من انك تكتي كلمة cmd ثم enter زي في الصورة اللي تحت ديه
بعد كد هتلاقي الكونسول فتح بالشكل دا
اكتب السطر دا و بعدين اعمل enter
python hello.py
ساعتها هتلاقي الرسالة Hello World! معروضة ع ال console او ال command line بتاعك كالأتي
مبروك كدا انت عملت اول برنامج ليك بالبايثون و بدأت اول سلمة من تعلم اللغة ديه و احب اني اقولك انها هتكون رجلة ممتعة جدا و سهلة ان شاء الله
طيب بس كل دا و بردو معرفناش لسه انا ممكن استفيد ايه من البايثون و استخدمها في ايه؟
أولا ماتقلقش هتستفيد كتير جدا لان البايثون لغة تقريبا داخلة في كل حاجة في مجال ال IT فانت ممكن تعمل بيها تطبيق desktop او موقع ويب او العاب دا غير ان من اهم استخدامتها في الذكاء الاصطناعي و تعلم الآلة و معالجة الصور و معالجة النصوص الطبيعية و تحليل البيانات الضخمة. دا غير استخدامها في مجال أمن المعلومات و الشبكات.
ايه رأيك بقى؟ قررت انك تتعلمها ولا لسه؟ لو قررت تابعني و ان شاء الله هتتعلمها من الألف للياء و عخليك تعرف ازاي تدخل و تبدأ في كل مجال من دول بالبايثون ان شاء الله.
و ع رأي الدحيح يا عزيزي القارئ ماتنساش تبص ع المصادر 😀😀
المصادر اللي جبت منها المعلومات اللي هنا كالآتي
- https://web.archive.org/web/20120623165941/http://cutter.rexx.com/~dkuhlman/python_book_01.html
- https://www.artima.com/intv/python.html
- https://mail.python.org/pipermail/python-dev/2000-August/008881.html
- https://docs.python.org/3/faq/general.html#why-was-python-created-in-the-first-place
- https://www.linuxjournal.com/content/guido-van-rossum-stepping-down-role-pythons-benevolent-dictator-life
- https://www.python.org/dev/peps/pep-8100/





