لغة بايثون Python: الأداة التي ستجعلك قادرًا على فعل المعجزات

في القرن الواحد والعشرين أصبحت الأمية ليست فقط الجهل بالقراءة والكتابة، ولكنها تعدت ذلك وشملت الجهل بالتكنولوجيا وأساسيات البرمجة، ولأننا هنا في الرابحون نهتم بك قدمنا لك هذا المقال المفيد عن لغة بايثون Python.
هناك العديد من لغات البرمجة الموجودة في حاضرنا اليوم، والكثير منهم مايزال يُستخدم حتى اليوم في شتى التطبيقات والمجالات، ولكن على مدار آخر سبع سنوات قد بزغ نجم لغة بايثون البرمجية حتى أصبحت وفق عددًا كبير من الإحصائيات؛ اللغة الأكثر شعبية في العالم كله وواحدة من أكثر لغات البرمجة استخدامًا اليوم.
ما هي لغة بايثون Python؟
لغة بايثون هي لغة برمجية مفتوحة المصدر، أنشأها المبرمج الهولندي جيدو فان روسم قبل 30 عامًا من اليوم وتحديدًا في فبراير من العام 1991، ومن الطريف أن الاسم بايثون أو python آتى من سلسلة كوميدية بريطانية تسمى “سيرك مونتي بايثون الطائر- Monty Python’s Flying Circus”.
الجدير بالذكر أن أصل كلمة بايثون يعود لأسم واحد من أنواع الثعابين الضخمة.
ولغة بايثون هي لغة برمجية سهلة للغاية ومن اليسير تعلمها، فهي تشبه في صياغتها اللغة الإنجليزية، ولن تتعجب أن قلت لك عزيزي القارئ أنها تبدو كما لو أنك تخاطب جهاز الكمبيوتر خاصتك.
نعم، فالدوال والأوامر في اللغة هي من عينة: print، sum، help، open، وغيرها من الأوامر البرمجية السهلة الواضحة، فلكي تخبر بايثون أن يخرج العبارة Hello World! تكتب له فقط:
print(“Hello, World!”)
كما أن بايثون تمتاز بكونها مختلفة عن باقي لغات البرمجة الأخرى بأن الـ Syntax الخاص بها، أو تركيب الجملة الذي يميزها بسيط للغاية وسهل، ولا يحتاج حتى إلى استخدام الفاصلة المنقوطة Semicolon (؛) التي تربك المبرمجين.
الجدير بالذكر أن أصل كلمة بايثون يعود لأسم واحد من أنواع الثعابين الضخمة.
ولغة بايثون هي لغة برمجية سهلة للغاية ومن اليسير تعلمها، فهي تشبه في صياغتها اللغة الإنجليزية، ولن تتعجب أن قلت لك عزيزي القارئ أنها تبدو كما لو أنك تخاطب جهاز الكمبيوتر خاصتك.
نعم، فالدوال والأوامر في اللغة هي من عينة: print، sum، help، open، وغيرها من الأوامر البرمجية السهلة الواضحة، فلكي تخبر بايثون أن يخرج العبارة Hello World! تكتب له فقط:
print(“Hello, World!”)
كما أن بايثون تمتاز بكونها مختلفة عن باقي لغات البرمجة الأخرى بأن الـ Syntax الخاص بها، أو تركيب الجملة الذي يميزها بسيط للغاية وسهل، ولا يحتاج حتى إلى استخدام الفاصلة المنقوطة Semicolon (؛) التي تربك المبرمجين.
ما خصائص لغة بايثون Python؟
لغة البايثون Python لغة سهلة للغاية، وتمتاز بالعديد من الخصائص التي تجعلها الأكثر استخدامًا وتتربع على عرش لغات البرمجة الآن، ومن أهم خصائصها:
1. لغة بايثون مفتوحة المصدر
لغة بايثون هي مفتوحة المصدر؛ أي أنه يمكن لأي شخص أن يستخدمها أو يساهم فيها بدون أي رخصة أو إذن، كما يمكن للمبرمجين أن يعدلوا في أكوادها البرمجية الأساسية كما يريدون، ولذا فهي تتيح قدر كبير من الحرية لمبرمجيها.
2. بايثون سهلة التعلم
كما تحدثنا منذ قليل، فالبايثون تشبه إلى حد كبير التحدث بالإنجليزية للدرجة التي تجعل مدربي البرمجة يقولون إن أدنى درجة من الإلمام باللغة الإنجليزية كافية لكي يفهم الشخص أساسيات لغة بايثون.
3. يمكن استخدامها في أي شيء تقريبًا
بايثون تستخدم في كافة المجالات التكنولوجية، ويمكنك أن تكتب على جوجل في ماذا تستخدم بايثون؟ وأعدك أن تنتهي في حلول يومين أو يومين ونصف من قراءة استخدامات بايثون Python في عالمنا المعاصر.
4. وجود العديد من المكتبات البرمجية لبايثون
المكتبات البرمجية أو libraries هي مجموعة من الأوامر والدوال المتعلقة بموضوع ما والغير مدمجة بداخل لغة البرمجة، وهي مهمة وعلامة على قوة واستخدام لغة البرمجة هذه، كما أنها تسهل على المبرمجين كتابة برامجهم.
فمثلًا إذا كنت تريد كتابة برنامج باستخدام البايثون لكي يجمع لك كل المعلومات التي تتعلق بالرابحون من شبكة الإنترنت فلن تحتاج لكتابة كل الأكواد بنفسك، وفقط ستستدعي مكتبة Beautiful Soup، وتستخدم الأوامر الخاصة بها، مثل: find، clear، wrap بدون الحاجة لكتابة الأكواد كلها بنفسك.
فمثلًا إذا كنت تريد كتابة برنامج باستخدام البايثون لكي يجمع لك كل المعلومات التي تتعلق بالرابحون من شبكة الإنترنت فلن تحتاج لكتابة كل الأكواد بنفسك، وفقط ستستدعي مكتبة Beautiful Soup، وتستخدم الأوامر الخاصة بها، مثل: find، clear، wrap بدون الحاجة لكتابة الأكواد كلها بنفسك.
5. بايثون عالية المستوى وليست منخفضة المستوى
والآن هذه واحدة من أهم خصائص البايثون أنها لغة برمجية عالية المستوى High-level، وليست منخفضة المستوى Low-level أي أنك لا تهتم كثيرًا بأمور مثل السرعة والذاكرة لبرنامجك، كما أنك لا تخاطب الأجزاء الأساسية لجهازك مثل المعالج مباشرة ولذا فهي أبسط بكثير.
6. بايثون Python تعمل على العديد من المنصات
كما أن بايثون تعمل على الكثير من المنصات مما يجعل برنامجك يعمل على أنظمة التشغيل المختلفة، مثل: Windows, Mac, Linux.
فلسفة لغة البايثون
عزيزي القارئ ستتيقن من كل ما أقوله إذا ما علمت أن تيم بيترز أحد المساهمين الأوائل في لغة بايثون قد كتب 20 قاعدة تتعلق بفلسفة بايثون، وقد تم ذكر 19 منهم فقط في الموقع الرسمي للغة بايثون وهم:
- Beautiful is better than ugly.
- Explicit is better than implicit.
- Simple is better than complex.
- Complex is better than complicated.
- Flat is better than nested.
- Sparse is better than dense.
- Readability counts.
- Special cases aren’t special enough to break the rules.
- Although practicality beats purity.
- Errors should never pass silently.
- Unless explicitly silenced.
- In the face of ambiguity, refuse the temptation to guess.
- There should be one– and preferably only one –obvious way to do it.
- Although that way may not be obvious at first unless you’re Dutch.
- Now is better than never.
- Although never is often better than *right* now.
- If the implementation is hard to explain, it’s a bad idea.
- If the implementation is easy to explain, it may be a good idea.
- Namespaces are one honking great idea — let’s do more of those!
وترجمتها
- الجميل أفضل من القبيح.
- الظاهر أفضل من المضمر.
- البسيط أفضل من المركب.
- المركب أفضل من المعقد.
- المسطح أفضل من المتشابك.
- الواضح أفضل من الكثيف.
- قابلية الكود للقراءة تهم.
- الحالات الخاصة ليست خاصة كفاية لكسر القاعدة الأساسية.
- على الرغم من أن الكود العملي يسبق الكود الجميل.
- الأخطاء يجب ألا تمر أبدًا في صمت.
- إلا لو تم إسكاتها بصراحة.
- في وجه الغموض ارفض إغراء التخمين.
- يجب أن تكون هناك طريقة واحدة واضحة -ويفضل أن تكون واحدة فقط- للتنفيذ.
- وهذا على الرغم من أن الطريق لن يكون واضحًا لك في البداية إلا إن كنت هولنديًا (يمزح مع مؤسس بايثون الهولندي).
- الآن أفضل من أبدًا.
- على الرغم من أبدًا أفضل من فورًا.
- إذا كان التطبيق صعب الشرح فهي فكرة سيئة.
- إذا كان التطبيق سهل الشرح فقد تكون فكرة جيدة.
- مساحات الاسم فكرة رائعة استخدمها كثيرًا
هل أستطيع تعلم بايثون Python؟
بالطبع يا صديقي تستطيع تعلم لغة البايثون بسهولة، بل أنه يجب عليك تعلمها فبايثون قد تتيح لك أن تقوم بالعديد من الأمور الرائعة، كما أنها ستسهل عليك حياتك للغاية إذا ما استخدمتها في أتمتتة الأمور الروتينية المملة.
كما أن لغة بايثون الآن هي المحطة الأولى لكل مبتدئ البرمجة، والعديد من مدربي البرمجة يفضلون أن يبدأوا مع تلاميذهم ببايثون بسبب بساطتها وسهولة تعلمها وقوتها، لذا صديقي إن كان عندك حاسوب واتصال بالإنترنت فأنت أكثر من مؤهل لكي تتعلم بايثون وتبدع فيها.
كما أن لغة بايثون الآن هي المحطة الأولى لكل مبتدئ البرمجة، والعديد من مدربي البرمجة يفضلون أن يبدأوا مع تلاميذهم ببايثون بسبب بساطتها وسهولة تعلمها وقوتها، لذا صديقي إن كان عندك حاسوب واتصال بالإنترنت فأنت أكثر من مؤهل لكي تتعلم بايثون وتبدع فيها.
لماذا علي أن أتعلم بايثون Python؟
لإجابة هذا السؤال على أن أجاوبك في البداية على سؤال آخر وهو “لماذا على أن أتعلم لغة برمجة”، وهذا يا عزيزي لأن العالم يتغير ومتطلبات الوظائف تتغير والتكنولوجيا تغزو جميع جوانب حياتنا، والمعرفة أصبحت في عصرنا هذا قوة.
وكونك عزيزي القارئ على دراية بإحدى لغات البرمجة سوف يضاعف من طلبك في سوق العمل الذي يتجه باطراد كبير إلى دمج المجالات المختلفة بالبرمجة والتكنولوجيا، وذلك لكي يواكب هذه الثورة المعلوماتية والتقنية الكبرى.
فإذا كنت محاسبًا فإن معرفتك بالبرمجة وخصوصًا قواعد البيانات سوف يفتح لك أبواب فرص عمل كثيرة، وإذا كنت محاميًا فمعرفتك بالبرمجة وقواعد العالم الإلكتروني سوف تفتح لك مجالات كثيرة للغاية.
وكذلك لو كنت طبيبًا أو صيدلانيًا فمعرفتك بالبرمجة ستتيح لك العمل في أكثر مجالات البحث العلمي المطلوبة.
وكذلك ستؤثر عليك البرمجة أيًا كانت وظيفتك ووضعك الاجتماعي والمادي وستساهم في الرفع من مستواك المادي والمعنوي، فحتى لو كنت ما زلت طالبًا فيمكنك العمل مبرمج على أحد مواقع العمل الحر وكسب آلالاف الدولارات شهريًا.
وكونك عزيزي القارئ على دراية بإحدى لغات البرمجة سوف يضاعف من طلبك في سوق العمل الذي يتجه باطراد كبير إلى دمج المجالات المختلفة بالبرمجة والتكنولوجيا، وذلك لكي يواكب هذه الثورة المعلوماتية والتقنية الكبرى.
فإذا كنت محاسبًا فإن معرفتك بالبرمجة وخصوصًا قواعد البيانات سوف يفتح لك أبواب فرص عمل كثيرة، وإذا كنت محاميًا فمعرفتك بالبرمجة وقواعد العالم الإلكتروني سوف تفتح لك مجالات كثيرة للغاية.
وكذلك لو كنت طبيبًا أو صيدلانيًا فمعرفتك بالبرمجة ستتيح لك العمل في أكثر مجالات البحث العلمي المطلوبة.
وكذلك ستؤثر عليك البرمجة أيًا كانت وظيفتك ووضعك الاجتماعي والمادي وستساهم في الرفع من مستواك المادي والمعنوي، فحتى لو كنت ما زلت طالبًا فيمكنك العمل مبرمج على أحد مواقع العمل الحر وكسب آلالاف الدولارات شهريًا.
تطبيقات بايثون Python التي لا حصر لها
لغة بايثون تمتاز بتنوع المجالات التي تستخدمها، وتعتمد عليها مما يجعلها أداة قوية تجعل الذي يجيدها قادرًا على فعل المعجزات.
فمن أهم المجالات التي تعتمد على بايثون:
فمن أهم المجالات التي تعتمد على بايثون:
1. المواقع الإلكترونية Web Development
لقد ظهرت لغة بايثون للغاية في السنوات القليلة الماضية كلغة مفضلة للعديد من المصممين في مجال تطوير المواقع الإلكترونية، وهذا عن طريق العديد من إطر العمل القوية، مثل: جانغو Django وفلاسك Flask، والعديد من المكتبات البرمجية العملية ك Scrapy وZappa وRequests وغيرها الكثير.
2. علم البيانات Data Science
ربما لن تسمع عن مجال علم البيانات بدون أن تسمع بعدها عن بايثون، فبايثون هي أكثر اللغات استخدامًا في علم البيانات، لأنها سهلة وقوية للغاية حينما يتعلق الأمر بالتعامل مع البيانات وتمثيلها Data Visualization، وهذا بسبب المكتبات التي ليس لها مثيل، ك Pandas وNumPy وغيرهم.
3. تعلم الآلة Machine Learning والتعلم العميق Deep Learning:
تعلم الآلة و التعلم العميق أصبحا مجالين يقتصران فقط تقريبًا على لغة بايثون، كما أن الغالبية الساحقة من مطوريهم يستخدمون بايثون لكونه أداة قوية ومرنة للغاية تناسب المهام الصعبة والمعقدة التي يتطلبها الأمر لجعل الآلة ترى وتسمع وتتكلم وتتفاعل كالبشر مع البيئة من حولها.
4. البحث العلمي Scientific Research
بسبب الاستخدام المكثف لبايثون في علم البيانات وتعلم الآلة والتعلم العميق بالإضافة إلى سهولته، فقد بات هو أيضًا لغة البرمجة الأكثر استخدامًا لدى جمهور الباحثين.
وهذا لكونه مرن وسهل ولديه مئات المكتبات المفيدة التي تسهل على الباحثين التعامل مع المواضيع المعقدة محل البحث في كافة فروع العلوم، مثل: الكيمياء والفيزياء والأحياء وحتى العلوم الإنسانية كالجغرافيا وعلم الانسان وعلم النفس.
وهذا لكونه مرن وسهل ولديه مئات المكتبات المفيدة التي تسهل على الباحثين التعامل مع المواضيع المعقدة محل البحث في كافة فروع العلوم، مثل: الكيمياء والفيزياء والأحياء وحتى العلوم الإنسانية كالجغرافيا وعلم الانسان وعلم النفس.
5. الشركات الناشئة Startups
كما أنه وبحسب الدراسات فإن بايثون واحدة من أكثر اللغات التي تفضلها الشركات الناشئة على اختلاف مجالاتها، وسوف أخبرك عن أشهر الشركات الناشئة والكبيرة التي تستخدم بايثون بعد سطور.
6. العديد من المجالات الأخرى
كما أن هناك العديد من المجالات الأخرى التي تستخدم بايثون بكثافة، مثل الأمن السيبراني Cybersecurity، وأنظمة الشبكات Network systems، وأنظمة الرد Bot Systems، والأتمتة Automation، وتطوير الألعاب Game Development، وغيرها الكثير.
لغة بايثون Python في حياتنا
ستندهش عزيزي القارئ إذا ما علمت أن العديد من الخدمات والمنصات التي تستخدمها في حياتك اليومية مبنية باستخدام لغة البرمجة بايثون، أو على الأقل بايثون جزء كبير من بنائها البرمجي، وهي:
Uber، و Netflix، و Mozilla، و Google، و Facebook، و Instagram، والمئات غيرها من المنصات، والخدمات التي تستخدمها بشكل يومي.
وليست هذه هي فقط المنظمات التي تستخدم بايثون، بل أن هناك الكثير من المنظمات الحكومية والرسمية التي تستخدم بايثون بكثرة وعلى رأسها: وكالة الفضاء الأمريكية NASA، ووكالة المخابرات الأمريكية CIA، والعشرات من المنظمات الحكومية الأخرى الشهيرة.
خاتمة
أراهن أن بعد قراءتك لهذا المقال صرت متحمسًا للغاية لتعلم بايثون، ولذا نصيحتي لك يا صديقي؛ أن تشتغل هذا الحماس وتبدأ على الفور في تعلمها، اسمع نصيحتي هذه وستشكرني فيما بعد.
Uber، و Netflix، و Mozilla، و Google، و Facebook، و Instagram، والمئات غيرها من المنصات، والخدمات التي تستخدمها بشكل يومي.
وليست هذه هي فقط المنظمات التي تستخدم بايثون، بل أن هناك الكثير من المنظمات الحكومية والرسمية التي تستخدم بايثون بكثرة وعلى رأسها: وكالة الفضاء الأمريكية NASA، ووكالة المخابرات الأمريكية CIA، والعشرات من المنظمات الحكومية الأخرى الشهيرة.
خاتمة
أراهن أن بعد قراءتك لهذا المقال صرت متحمسًا للغاية لتعلم بايثون، ولذا نصيحتي لك يا صديقي؛ أن تشتغل هذا الحماس وتبدأ على الفور في تعلمها، اسمع نصيحتي هذه وستشكرني فيما بعد.