البرمجة ب لغة بايثون كتاب مترجم 2023
بايثون لغة سهلة القراءة للغاية ومتنوعة ومتنوعه ومتعددة الاستخدامات، واسمها مستوحى من مجموعة كوميدية بريطانية باسم “Monty Python”،
وكان أحد الاهداف الاساسية لفريق تطوير بايثون هو جعل اللغة مرحة وسهلة الاستخدام، واعدادها بسيط، وطريقة كتابتها مباشرة وتعطيك تقريرا مباشرا عند حدوث اخطاء، وهي خيار ممتاز للمبتدئين والوفدين الجدد على البرمجة.
لغة بايثون هي لغة متعددة الاستعمالات، وتدعم مختلف انماط البرمجة مثل كتابة السكربتات والبرمجة كائنية التوجه “object-oriented”، وهي مناسبة للأغراض العامة واستعمالها يتزايد في سوق العمل اذ تعتمدها منظمات مثل “United Space Alliance” (شركة في مجال إرسال مركبات فضائية وتتعاقد معها ناسا) و “Industrial Light & Magic” (استديو للتأثيرات السينمائية وللرسوم المتحركة)، وتوفر بايثون قدرات كثيرة لمن يريد تعلم لغة برمجة جديدة.
طورت اللغة في نهاية الثمانينات من القرن الماضي، ونشرت اول مرة في عام 1991، طورت بايثون من قبل “Guido van Rossum” ، وهو عضو نشط للغاية في المجتمع ، وتعد بايثون على انها بديل عن لغة ABC ، وأول اصدار منها كان يتضمن التعامل مع الاستثناءات(exception handling) والدوال والأصناف (classes) مع امكانية الوراثة فيها. وعدما انشي منتدى محادثة في Usenet باسم comp.lang.python في 1994 ، فبدأت قاعدة مستخدمي بايثون بالنمو، مما مهد الطرق لها لتصبح واحدة من اكثر لغات البرمجة شيوعا وخصوصا لتطوير البرمجيات مفتوحة المصدر.
-
تاريخ بايثون
ظهرت لغة بايثون في أواخر الثمانينيات على يد غيدو فان روسوم (Guido van Rossum)،
وقد عدت خليفة للغة ABC . كما استفادة بايثون من الكثير من اللغات السابقة لها ، مثل
Modula-3 و c و c++ و Algol-68 و SmallTalk ، وغيرها من اللغات.
نشر الإصدار 2.0 من لغة بايثون عام 2000، وقد قدم العديد من الميزات الجديدة، مثل القوائم الفهمية (List Comprehensions). ونظام كنس المهملات (garbage collection). وظهر في عام 2008 الإصدار بايثون 3.0، والذي شكل طفرة في اللغة، بيد انه لم يكن متوافقا تمام مع الاصدارات السابقة، لذلك قرر فريق التطوير الاستمرار في دعم اصدار اخير من سلسلة بايثون 2.x، حتى عام 2020 .
-
مميزات لغة بايثون
تتميز بايثون بعدة امور عن غيرها من لغات البرمجة، منها:
- سهولة التعلم: يسهل تعلم لغة بايثون، اذ تتألف من عدد قليل من الكلمات المفتاحية، وتتميز بصياغة بسيطة وواضحة
- المقروئية: شفيرة لغة بايثون واضحة ومنظمة وسهلة القراءة
- سهلة الصيانة: شيفرة بايثون سهلة الصيانة الى حد بعيد
- مكتبة قياسية واسعة: تحتوي مكتبة بايثون القياسية على عدد كبير من الحزم المحمولة التي تتوافق مع انظمة يونكس ويندوز وماك
- الوضع التفاعلي: تدعم بايثون الوضع التفاعلي، مما يتيح امكانية تنفيذ الشيفرات مباشرة على سطر الاوامر وتنقيحها
- متعددة المنصات: يمكن تشغيل لغة بايثون على طيف واسع من المنصات والاجهزة، مع الاحتفاظ بنفس الواجهة على جميع تلك المنصات
- التوسعية: من اهم مميزات بايثون، هو توفرها على عدد هائل من الوحدات، التي يمكنها توسيع قدرات اللغة في كل مجالات التطوير، مثل تحليل البيانات والرسوميات ثنائية وثلاثية الابعاد، وتطوير الالعاب، والانظمة المدمجة، والبحث العلمي، وتطوير المواقع وغيرها من المجالات
- قواعد البيانات : توفر بايثون واجهات لجميع قواعد البيانات الأساسية.
- الرسوميات: تدعم بايثون التطبيقات الرسومية
- دعم البرامج الكبيرة: بايثون مناسبة للبرامج الكبيرة والمعقدة
-
اين تستخدم لغة ايثون
تستخدم لغة بايثون في كل مجالات، فهي لغة برمجة متعددة الاغراض، ومن مجالات استخدامها: تحليل البيانات، والروبوتات، وتعلم الالة، وتطبيقات REST، وتطوير المواقع والالعاب، والرسوم ثلاثية الابعاد، والأتمتة وبرمجة الانظمة المدمجة، والكثير من المجالات الاخرى التي لا يسعنا حصرها هنا.
تستخدم الكثير من المواقع والشركات العملاقة لغة بايثون، منهاSpotify وGoogle وAmazon، اضافة الى Facebook التي تستخدم بايثون لمعالجة الصور. وفي كل يوم تتحول شركات جديدة الى استخدام بايثون، مثل instagram التي قررت مؤخرا استخدامها وفضلتها على PHP. تستخدم بايثون ايضا من قبل بعض الجهات العلمية والبحثية، مثل وكالة الفضاء الامريكية ناسا، والتي لها مستودع خاص بالمشاريع المطورة ببايثون
-
لماذا لغة بايثون وليس غيرها؟
تحديد افضل لغة برمجة للتعلم قد يكون مهمة صعبة، لو سألت عدة أشخاص عن لغة البرمجة التي يجب تعلمها، فستحصل على عدة اجابات، ويكفي ان تدخل على جوجل وتكتب أفضل لغة برمجة، وستجد اراء مختلفة، وجدالا لا ينتهي حول هذا الموضوع.
لا اريد ان ابدا حرب لغات البرمجة هنا، ولكني سأحاول تقديم بعض الحجج لتبرير لماذا ارى ان بايثون هي لغة المستقبل، وان تعلم لغة بايثون مثالي للمبتدئين الذين يريدون دخول عالم البرمجة وعلوم الحاسوب.
- الشعبية:
بحسب استطلاع موقعstackoverflow، بايثون هي لغة البرمجة العامة الاسرع نموا، كما تمكنت سنة 2019 من التفوق على جافا بعدها اكثر لغة برمجة متعددة الاغراض استخداما، كما انها رابع اكثر لغة تكنولوجيا برمجة استخداما وراءJavaScript وCSS/HTML و SQL، كما انها ثاني اكثر لغة برمجة محبوبة من قبل المبرمجين.
بايثون ليست لغة قوية وفعالة وحسب، كما يدل على ذلك حقيقة انها اكثر لغة برمجة متعددة الاغراض استخداما، بل هي فوق ذلك محبوبة من قبل المبرمجين، وهذا مؤشر على سهولتها، ثم فوق كل ذلك جميعا، فان مستقبلها يبدو مشرقا، لأنها الاسرع نموا، فهل لا يزال لديك شك في ان تعلم لغة بايثون هو خيار مثالي لك؟!
- طلب سوق العمل
يستخدم بايثون بعض اكبر الشركات في مجال التكنولوجيا، مثل Uber و PaypalوGoogleوFacebook وInstagramوNetflix وDropboxوReddit. اضافة الى هذا، تستخدم بايثون بكثافة في مجال الذكاء الاصطناعي والتعلم الالي وتحليل البيانات وانظمة المراقبة وغير ذلك.
يقدر موقع stackoverflow ، الدخل السنوي لمطوري بايثون المحترفين بحوالي 63الف دولار، وهو مبلغ كبير، ويدل على ان هناك طلبا كبيرا على لغة بايثون في سوق العمل.
ج- الدعم
نظرا لشعيبتها الكبيرة، تتمتع بايثون بدعم جيد على جميع المستويات تقريبا. وبعدها اللغة المفضلة للمبتدئين، فهناك قناطير من المراجع والمواد والدورات التعليمية التي تشرح مفاهيم البرمجة الاساسية، اضافة الى صياغة اللغة وتطبيقاتها.
سواء كنت هاويا، وتحب تعلم البرمجة هواية، او لأجل استخدامها في مجال عملك، مثل تحليل البيانات ومعالجة اللغات الطبيعية وغير ذلك، او كنت تريد ان تعمل مستقلا، او تدخل سوق العمل وتحقق دخلا من البرمجة، ففي جميع هذه الحالات، سيكون تعلم لغة بايثون خيارا مثاليا لك.
- خلاصة الفصل
كانت هذه المقال تشكل الفضل الاول من الكتاب المترجمة من منصة حسوب
بايثون هي لغة برمجة عالية المستوى، ومترجمة (interpreted) وتفاعلية وكائنية، وواحدة من اشهر لغات البرمجة واكثرها استخداماً، ويمكن استخدامها في كل مجالات، بدءًا من العاب الفيديو ومعالجة اللغات، وحتى تحليل البيانات والتعلم الالي.
اضف الى ذلك انها تتمتع بمقروئية عالية، اذا تستخدم كلمات انجليزية بسيطة، على خلاف اللغات الاخرى التي تستخدم الرموز والكلمات المختصرة، كما ان قواعدها الإملائية والصياغية بسيطة، ما يجعل تعلمها سهلا موازنة مع لغات برمجية اخرى. وهذا هو السبب الرئيسي لاعتماد الجامعات ومختلف دورات البرمجية التدريبية في البداية لمن يريد الدخول الى مجال علوم الحاسوب عموما والبرمجة خصوصا.
6.تجميل كتاب تعلم لغة بايثون