Article image

إليك كل مالا تعرفه عن لغة البايثون ... مجالاتها ستصدمك

نعرض عليك بعض المعلومات عن لغة البايثون التي لم تكن تعرفها من قبل

Author image

الأربعاء، نوفمبر 01، 2023

البرمجة

بسم الله الرحمن الرحيم

الحمد لله وكفى وصلاة وسلاما على الحبيب المصطفى وبعد،

إليك اليوم بعض المعلومات الضروري معرفتها عن لغة البايثون Python والتي ستجعلك تنظر إلى لغة البايثون بشكل مختلف عن ذي قبل. في البداية، لغة البايثون هي لغة مفتوحة المصدر Open Source والتي تمكن المطورين من إضافة بعض المكتبات إليها مما يجعل للغة إمكانية أكبر في تحقيق إنجازات وإمكانات كبيرة.

بعض النقاط التي سنتحدث عنها:

  1. ما هي لغة البايثون
  2. مميزات وعيوب لغة البايثون
  3. مجالات ومكتبات لغة البايثون
  4. مصادر تعلم لغة البايثون

ما هي لغة البايثون

لغة البايثون هي لغة برمجية تم إنشائها سنة 1991 لتكون حالا لبعض مشاكل اللغات التي سبقتها في نقاط معينة. تمكنت اللغة بالفعل في التفوق على نظائرها في العديد من النقاط والمجالات حتى أنه بعض المجالات حاليا يضعب عليك التعامل بلغات أخرى غير لغة البايثون لتفوق اللغة في تلك المجالات عن غيرها.

تتميز لغة البايثون بأنها الأقرب إلى اللغة الإنجليزية في التعامل، فعلى سبيل المثال إن كنت تريد البحث عن كلمة بداخل جملة فأنت تقول بالإنجليزي "if this word in this sentance" ولكن في لغة البايثون نقول "if word in sentance: ". فكما ترى ، اللغة سهلة للغاية وهذا ما يميزها عن باقي لغاة البرمجة الأخرى.

مميزات وعيوب لغة البايثون

مجالات لغة البايثون

كما نعرف جميعا، لكل شيئ مميزات وعيوب ... كذلك البايثون،

المميزات

  • اللغة سهلة للغاية: الأقرب إلى اللغة الإنجليزية.
  • تقريبا تدعم جميع مجالات البرمجة: تجدها بقوة في الذكاء الصناعي وأمن المعلومات والشبكات وتطبيقات الويب وتطبيقات الهاتف والألعاب وغيرها مما سيتم سرده.
  • تعمل بمجرد التشغيل: الكثير من لغات البرمجه تأخذ وقتا طويلا في أول التشغيل بخلاف لغة البايثون بمجرد ما إن تنادي على البرنامج يتم تنفيذه فورا.
  • مختصرة: لا تحتاج إلى كتابة 8746538974 سطر كود لتنفيذ أمر معين، فقط عدة أوامر بسيطة تمكنك من تنفيذ الأمر المطلوب.
  • دعم فني واسع: من السهل جدا وجود مجتمع للدعم الفني لهذة اللغة، إن كان هناك شيئء صعب في اللغة أمامك فقط إبحث عن الحل وستجد ملايين المبرمجين سيردون عليك أو على الأقل ستجد الإجابات بسهولة.
  • مطلوبة: تعتبر لغة البايثون من اللغات الأولى في التصنيف والتي تطلبها شركات كثيرة في مجالات عدى للعمل والتوظيف.

العيوب

  • اللغة بطيئة: يتم تنفيز البرنامج بسرعة ولكن البايثون تقوم بتنفيز الأوامر أمرا أمرا وليس البرنامج مرة واحدة، مما يجعلها ليست جيدة في عمل أنظمة كاملة.
  • مختصرة: هذة ميزة وعيب في ذات الوقت حيث أن العيب فيها هو أنك لا تدري ماذا يحدث خلف الكواليس، لذلك فهي تعتبر عيبا إذا كنت لا تعرف بالضبط متى وأين تقوم بتنفيذ هذا الأمر بهذا الشكل حيث أن الأمر يمكن أن يكون سببا في بطئ الجهاز أو إشغال الذاكرة بالكثير من الداتا التي لا فائدة منها.

مجالات ومكتبات لغة البايثون

إليك يا صديقي جزء صغير من مجالات ومكتبات لغة البايثون:

الذكاء الصناعي: تعتبر لغة البايثون هي الرائدة في مجال الذكاء الصناعي لوجود الكثير من المكتبات التي تدعب هذا المجال ومنها مكتبتي TensorFlow, Keras واللتان لا غنى عنهما لكل من يريد التعامل مع الذكاء الصناعي. تمكنك هتان المكتبتان من تنفيذ أوامر بسيطة تحقق لك أهداف كبيرة في الذكاء الصناعي وخاصتا التعلم العميق وهو مجال عميق داخل الذكاء الصناعي.

أمن المعلومات: توفر لك لغة البايثون إمكانية وقدرة كبيرة على عمل أدوات لإختبار الإختراق تكون سريعة وقوية وصغيرة وتؤدي وظيفة مهمة لا غنى عنها في إختبار الإختراق. في سلسلة تعلم نظام الكالي لينكس واجهنا الكثير من الأدوات المهمة في إختبار الإختراق وأغلبها يعمل بلغة البايثون، لذلك فهي ضرورية في مجال أمن المعلومات.

تطبيقات الهواتف: تمثل لغة البايثون في مكتبة Kavy إمكانية قوية في عمل تطبيق للهواتف والأندرويد مكتوبا بلغة البايثون بدلا من كتابته لغة صعبة مثل الجافا وغيرها.

تطبيقات الويب: تدعم لغة البايثون الكثير من بيئات العمل Frameworks لعمل تطبيقات الويب ومنها Flask, Django والتي تمكنك من عمل موقع إلكتروني بلغة البايثون. مميزات هذا هو أنك بلغة واحدة تستطيع دمج العديد من المجالات في ذات التطبيق ... على سبيل المثال، قمت بعمل موقع إلكتروني بـDjango ودمجت فيه أداة أمن معلومات تقوم بالكشف عن المدخلات ما إن كانت سليمة أو هحوم على الموقع وفي ذات الوقت هذة الأداة مبرمجة بالذكاء الثناعي مستعملا فيها مكتبة TensorFlow فأنت بذلك قد دمج 3 مجالات في تطبيق واحد، ويا حبذا لو ربطت هذا الموقع بتطبيق أندرويد مكتوب بـKevy ومربوط بـREST API وهو الآخر مدعوم بلغة البايثون فقد دمجت بين 5 مجالات مختلفة ببعض بلغة واحدة وهذا لا تحده كل يوم.

والقائمة طويلة لا تنتهى، يمكننا تخصيص مقالة لكل واحدة منها مستقبلا إن شاء الله.

مصادر تعلم لغة البايثون

لحس الحظ، لغة البايثون لها مصادر عديدة عربية وأعجمية وجميع المصادر قوية وسهلة ولكننا سنحاول سرد بعض المصادر العربية التي تساعدك على فهم لغة البرمجة بشكل أفضل:

وفي نهائة المقالة ... لا يسعنا إلى قول "اللهم علمنا ما ينفعنا وإنفعنا بما علمتنا ... إنك أنت العليم الحكيم"

عدد المشاهدات : 99

هل أعجبتك المقالة؟ إضغط على زر "نسخ الرابط" لنسخ رابط المقالة.


أو شاركها مع أصدقائك على منصات التواصل الإجتماعي.

Author image
Abdelrahman Saleh Hussainy

الثلاثاء، أكتوبر 22، 2024

Card image cap

ما هي تقنية البلوك تشين ؟ أبرز تقنيات أمن المعلومات

إقرأ المقالة
Author image
Abdelrahman Saleh Hussainy

الثلاثاء، أكتوبر 22، 2024

Card image cap

اكتشف مفهوم الخوارزميات وأساليب تعلمها بفعالية وسهولة

إقرأ المقالة
Author image
Abdelrahman Saleh Hussainy

الثلاثاء، أكتوبر 22، 2024

Card image cap

اكتشف أحد أخطر الفيروسات في العالم .. معلومات شاملة حوله في عطاء

إقرأ المقالة
Author image
Abdelrahman Saleh Hussainy

السبت، أكتوبر 19، 2024

Card image cap

ما هو نظام كالي لينكس، وما الذي يجعله كنزًا ومخبأً للمخترقين؟

إقرأ المقالة
Author image
Abdelrahman Saleh Hussainy

الأحد، أكتوبر 20، 2024

Card image cap

أبرز طرق الاختراق، كيفية اكتشافها، وسبل الوقاية منها.

إقرأ المقالة
Author image