الدرس الأول في تعلم لغة بايثون Python
ما هي لغة بايثون ؟
هي لغة برمجة عالية المستوى ابتكرها Guido Van Rossum و تم نشر أول إصدار منها عام 1991 و تعتبر من أشهر و أسهل لغات البرمجة على الإطلاق، فهي لغة برمجة، من لغات المستوى العالي، تتميز ببساطة كتابتها وقراءتها، سهلة التعلم، تستخدم أسلوب البرمجة الكائنية، مفتوحة المصدر، وقابلة للتطوير.
ما هي نوعية لغة بايثون بالنسبة للغات البرمجة.
لغة بايثون من لغات المستوى العالي حيث انها تتميز
بقربها من لغة الانسان و المقصود انه بمعرفتك للغة الإنجليزية ولو بمستوى بسيط
تستطيع انتاج برامج ضخمة و متميزة باستخدام لغة بايثون.
بيئة عمل بايثون Python
تعمل بايثون على جميع و أهم أنظمة التشغيل مثل Windows, Mac, Linux, Unix
شعار لغة بايثون:
مميزات لغة بايثون بالنسبة للمطورين
- سهلة الاستخدام ومصادر تعلمها متوفرة.
- بسيطة وتعلمها سهل جداً مقارنةً مع غيرها من اللغات.
- البرامج المصممة ببايثون تعمل على أي نظام في العالم.
- إحدى أهم اللغات التي يستخدمها المهمتين بمجال أمن المعلومات والهاكرز.
أهمية لغة بايثون:
- تستخدم في برمجة تطبيقات سطح المكتب.
- تطوير مواقع الويب.
- تحليل البيانات.
- الأمن والحماية.
- الشبكات
- برمجة الالعاب.
ما يميز لغة بايثون عن باقي لغات البرمجة
- مادياً : (لغة بايثون مفتوحة المصدر و مجانية)
- تقنياً ( لا يحتاج تشغيلها الى اجهزة ذات امكانيات عالية)
- سهولة القراءة و التعديل (سهلة التعلم و يمكن قراءة وتعديل الكود المكتوب فيها بسهولة)
- العمل على أكثر من نظام تشغيل : البرامج التي يتم تصميمها بلغة بايثون تعمل على معظم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix.
- كائنية التوجه ( تدعم مفهوم الكلاس, الكائن, التغليف, الوراثة )
- تعدد المهام بايثون توفر لك تقنية الـ Multi threading
الــ Multi Threading :
Thread :اى المسار وهو عبارة عن المسار او الطريق الذي يتبعه المعالج لتنفيذ مهمة معينة أو كود معينة ، كل مسار تنفيذ واحد يكون تابع لبرنامج او كود أو مهمة واحدة.
البرنامج الذى يؤدى مهمة معينة فى وقت معين يسمى برنامج single thread process
والبرنامج الذى يقوم بأداء أكثر من مهمة اى يحتوى على مسارات تنفيذ يسمى Multi Thread process
تفيدك مسارات التنفيذ Multi Threading فى أمكانية قيام البرنامج بأداء أكثر من مهمة فى وقت واحد كعمل Search داخل DB و Sort فى نفس الوقت.
الموازنة بين البرمجة المستوى العالي و المستوى المنخفض
سهولة الموازنة بين البرمجة ذات المستوى العالي و المستوى المنخفض هي نقطة قوة تُحسب لصالح بايثون، تعتبر نصوص بايثون البرمجية نصوص ذات مستوى عالي إلى حد معقول ، سمعت أنه حال كتابة خوازميات متشابهة بالمتوسط يمكنك أن تكتب ستة أسطر في سي/سي++ لكل سطر مقابل في البايثون.
تعامل لغات البرمجة الأخرى مع لغة بايثون أغلب لغات البرمجة تدعم التعامل مع لغة بايثون, أي أنهم يتيحون لك استخدام كود
مكتوب بلغة بايثون في برامج مكتوبة في الأساس بلغات برمجة أخرى ( مثل C, C++, Java )
- الأكواد المستخدمة في لغة بايثون
أقل بكثير من الأكواد المستخدمة في لغات البرمجة الأخرى ممن أن تصل ثلث أو خمس الأكواد.
- تستخدم البرمجة الشيئية OOP ((Object Oriented Program أو (برمجة كائنية المنحنى ( لاحظ ان معنى بايثون الثعبان الغير سام ) و هو نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن هو حزمة من البيانات (المتغيرات والثوابت والدوال ووحدات التنظيم وواجهات الاستخدام) ويُبنى البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن.
فالذي يميز لغة بايثون انه يمكنك بكتابة كود واحد جعل البرنامج يقوم بتنفذ العديد من المهام في نفس الوقت على خلاف بعض لغات البرمجة الاخرى و التي يتطلب فيها ذلك كتابة مجموعة كبيرة من الأكواد البرمجية.
انتهى الدرس الأول
ان شاء الله الدرس القادم سنتناول طريقة
تحميل و تنصيب بايثون بطريقة صحيحة على جهاز الحاسوب