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

إذا كنت قد بدأت للتو في برمجة أجهزة الكمبيوتر والأجهزة الأخرى ، فمن المحتمل أنك كنت تحاول معرفة لغة البرمجة الأفضل لتعلمها أولاً. هناك العديد من المقالات على الإنترنت حول لغة البرمجة التي يجب أن تتعلمها – والتي هي الأفضل لأي نظام أساسي ، والتي يسهل تعلمها ، والتي من المرجح أن تساعدك في الحصول على وظيفة لتحقيق أرباح كبيرة. إذا كنت تغربل كل هذه الآراء ، فمن المحتمل أنك سمعت عن بايثون.

ربما لا توجد إجابة واحدة صحيحة لسؤالك. تعلم أي لغة برمجة سيعلمك أيضًا كيفية التفكير كمبرمج. جميع لغات البرمجة لها نقاط قوتها وضعفها. إذا كنت تبحث عن لغة تعمل في مجموعة واسعة من التطبيقات ، أو ترغب فقط في غمر إصبع قدمك في مياه الترميز ، فقد يكون من الجيد تجربة Python.

تشتهر Python بكونها سهلة الفهم للمبرمجين الجدد. يمكن استخدامه لكتابة برامج لأجهزة الكمبيوتر أو تطبيقات الويب. إذا كنت ترغب في إنشاء تطبيق جوال كبير تالي ، فإن Python ليس خيارًا شائعًا. وجد استطلاع عام 2019 لمستخدمي Python أن الاستخدامات الأكثر شيوعًا كانت لتطوير الويب وتحليل البيانات. استخدمه حوالي 6 بالمائة فقط من المستجيبين لتطوير الألعاب أو تطوير التطبيقات.

هناك العديد من التطبيقات التجارية لبرمجة Python ، لكن اللغة أيضًا استحوذت على الدوائر الأكاديمية ، خاصة بين أولئك الذين يعملون بكميات كبيرة من البيانات. إنه مفيد أيضًا للهواة.

Python هو من ابتكار Guido van Rossum ، الذي كان يعمل بلغة تسمى ABC في صاحب العمل الذي كان يعمل به آنذاك ، Centrum Wiskunde & Informatica (CWI) – المعهد القومي لأبحاث الرياضيات وعلوم الكمبيوتر في هولندا. بينما كان يحب بعض جوانب ABC ، ​​فقد شعر بالإحباط بسبب صعوبة توسيع اللغة.

خلال عطلة عيد الميلاد في عام 1989 ، قرر فان روسوم محاولة إنشاء لغته الخاصة. بعد أكثر من عام بقليل ، في فبراير 1991 ، قام بتحميل النسخة الأولى من إنشائه إلى USENET. كما كان يقرأ نصوص حلقات “Monty Python’s Flying Circus” من فرقة الكوميديا ​​البريطانية الشهيرة. بحثًا عن اسم كان “قصيرًا وفريدًا وغامضًا بعض الشيء” ، اختار أن يطلق عليه اسم Python. هل يجب أن تكون من محبي العرض إذا كنت تريد ترميز Python؟ على حد تعبير مؤسسة Python Software Foundation ، “لا ، لكنها تساعد. :)”.

على الرغم من أنه يعتبر نفسه متقاعدًا الآن ، إلا أن فان روسوم يحمل لقب بايثون “ديكتاتور الخير مدى الحياة” ، وهو لقب يحمله منذ عام 1995. في الواقع ، منذ ذلك الحين ، هناك عدد من المبدعين مفتوح المصدر – الذين لهم الكلمة الأخيرة في التغييرات التي تطرأ على أعمالهم. المشاريع – كما تم منح هذا العنوان من قبل مجتمعات التنمية الخاصة بهم.

Python هو مصدر مفتوح ، مما يعني أنه مجاني للاستخدام والتوزيع ، وفقًا للتعريف الرسمي الذي أنشأته مبادرة المصدر المفتوح. يمكنك أيضًا تنزيل نسخة من شفرة المصدر إذا أردت.

اعتبارًا من مايو 2020 ، يسرد مؤشر شعبية البرمجة (PYPL) ، الذي يصنف لغات البرمجة حسب عدد المرات التي يبحث فيها الأشخاص عن برامج تعليمية عنها ، لغة Python في المقام الأول. الموقع ، الذي يهدف إلى مساعدة المبرمجين الناشئين على اختيار لغة برمجة لتبدأ بها ، يتغير كثيرًا ، لكن الاهتمام بلغة بايثون قد نما أكثر بين عامي 2015 و 2020.

يعتقد روبرت ثورستاد ، زميل علوم البيانات في Insight Data Science ، أن سهولة الاستخدام هي أحد الأسباب الرئيسية لارتفاع بايثون. يقول: “سهولة الاستخدام هي فلسفة تصميم واضحة في لغة بايثون”. قد تتطلب الممارسة العريقة لكتابة برنامج قصير يطبع ، “Hello، world” على شاشة الكمبيوتر العديد من أسطر مبرمج Java ، ولكن في Python ، يمكن القيام بذلك عن طريق كتابة:

طباعة (“Hello، World!”)

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

استخدامات لبرمجة بايثون

Python هي لغة متعددة الاستخدامات ، وغالبًا ما يستخدمها مطوروها لأسباب تجارية وشخصية. وفقًا لدراسة أجريت عام 2018 من قبل مؤسسة Python Software Foundation و JetBrains غير الربحية ، وهي شركة هادفة للربح تصنع أدوات لمطوري البرامج ، يستخدم الأشخاص اللغة لإنشاء تطبيقات للويب وكتابة الألعاب وتطبيقات الأجهزة المحمولة وإدارة النظام والتعليم والتعلم الآلي. وتحليل البيانات.

Python هي واحدة من العديد من لغات البرمجة الموجهة للكائنات. الكائنات هي أقسام من التعليمات البرمجية المكتوبة تلتقط حالة بيانات معينة. يمكن استخدام هذه الكائنات لاحقًا بواسطة تعليمات برمجية أخرى دون الحاجة إلى كتابتها كلها مرة أخرى. تؤثر المعلومات المشفرة في الكائن على الكود الذي يستدعيه ، مما يجعل الكائن أداة برمجة متعددة الاستخدامات.

ميزة أخرى في Python هي أن التطبيقات المكتوبة باللغة تعمل على العديد من الأنظمة الأساسية ، بما في ذلك أجهزة كمبيوتر Windows و Macintosh و Linux. بايثون هي لغة مفسرة وليست لغة مجمعة. هذا يعني أنه على عكس التطبيقات المكتوبة بلغات مثل C أو COBOL أو Assembler ، يجب تشغيل الكود المكتوب بلغة Python من خلال عملية تفسير بواسطة الكمبيوتر. من السهل على البشر الكتابة والقراءة ، لكن إجبار الكمبيوتر على تفسير الشفرة في كل مرة يؤدي إلى إبطائها. غالبًا ما يُشار إلى السرعة على أنها جانب سلبي لبايثون.

ومع ذلك ، يعتقد ثورستاد أن اللغة تتعرض لسمعة سيئة. “يوجد في Python عدد من المكتبات التي تسد هذه الفجوة بسرعة.” يشير إلى مكتبات مثل NumPy و TensorFlow والمجمعين مثل Numba و Cython ، وكلها أدوات مفتوحة المصدر تضيف وظائف إلى لغة البرمجة وتعزز سرعتها.

بايثون لعلوم البيانات

على الرغم من أنه يمكن استخدام Python للعديد من أنواع التطبيقات المختلفة في العديد من الصناعات ، إلا أن اللغة أصبحت شائعة بشكل خاص لعلماء البيانات. يشير Thorstad إلى أن مجتمع Python كبير جدًا ونشط جدًا. يقول: “هناك عدد كبير من المكتبات القوية والمفيدة حقًا للقيام بمهام علوم البيانات الشائعة في بايثون”. من بين الأدوات التي طورها المجتمع ما يلي:

أدوات التعلم الآلي (TensorFlow و PyTorch و Theano و Gensim)

المكتبات العددية (NumPy)

المكتبات الإحصائية (statsmodels، SciPy)

مكتبات التخطيط (Matplotlib ، Seaborn)

في الإصدار الثاني من كتابه “Python for Data Analysis” ، يتفق Wes McKinney ، مدير Ursa Labs ومؤسس إطار عمل Pandas ، مع Thorstad على أن المكتبات والأطر التي أنشأها المجتمع تساعد Python على التنافس مع بدائل أخرى لعلوم البيانات مثل مثل R و MATLAB وغيرها.

يكتب: “إلى جانب قوة Python الإجمالية لهندسة البرمجيات ذات الأغراض العامة ، فهي خيار ممتاز كلغة أساسية لبناء تطبيقات البيانات”.

ينظم مجتمع Python في جميع أنحاء العالم العديد من المؤتمرات كل عام حيث يمكن للمبرمجين من جميع الأنواع ومستويات المهارة الاجتماع معًا للتعلم والتواصل. من بينها PyCon ، التي تقام عدة مرات في السنة في مواقع متعددة في جميع أنحاء العالم. تحتفظ مؤسسة Python Software Foundation بقائمة من الأحداث على موقعها.

مع وجود مجتمع قوي يعمل معًا لمساعدة بعضهم البعض وبناء الأدوات التي تعزز قدرة Python على التعامل مع كميات كبيرة من البيانات ، يمكن للأشخاص المهتمين ببرمجة علوم البيانات اعتبار Python رهانًا آمنًا. يبدو أن خطة Guido van Rossum للغة برمجة قابلة للتوسيع تعمل جيدًا – ثم بعضها.

الشروع في العمل مع بايثون

إذا كان ما تعلمته عن Python يثير اهتمامك وكنت مستعدًا للانطلاق وبدء البرمجة ، فهناك العديد من الموارد المتاحة للمساعدة. يقول ثورستاد: “أفضل طريقة لتعلم أي لغة برمجة هي العمل”. “أنصح الناس باختيار مشروع يهتمون به والبدء في بنائه.”

إذا لم يكن لديك Python مثبتًا مسبقًا على جهاز الكمبيوتر الخاص بك ، فيمكنك تنزيله من موقع Python مجانًا. توصي Thorstad بتوزيع Anaconda المجاني ، والذي يتضمن العديد من مكتبات البرمجة الشائعة ، أو بيئة التطوير المتكاملة Spyder ، والتي تتميز بواجهة رسومية. إذا كنت لا ترغب في (أو لا يمكنك) تثبيت البرنامج على الكمبيوتر ، فإن Thorstad توصي أيضًا باستخدام أداة مجانية ، Google Colaboratory ، والتي تتيح لك كتابة وتشغيل كود Python في متصفح الويب الخاص بك.

في النهاية ، البرنامج الوحيد الذي تحتاجه حقًا لكتابة كود Python هو محرر نصوص ، والفرص جيدة جدًا أن يكون لديك واحد على الأقل مثبت على جهاز الكمبيوتر الخاص بك.

من المحتمل أن تحتوي مكتبتك المحلية ومحل بيع الكتب على أدلة برمجة يمكن أن تساعدك في البدء في استخدام بايثون. تقدم المدارس والجامعات دروسًا في اللغة. هناك أيضًا دورات مدفوعة عبر الإنترنت يمكنك الالتحاق بها ، لكن ليس عليك إنفاق ثروة لتتعلمها. تتوفر أيضًا خيارات جيدة ومجانية للمبتدئين عبر الإنترنت:

Python للمبتدئين ، من مؤسسة Python Software Foundation

فئة Python من Google

مقدمة في علوم الكمبيوتر والبرمجة بلغة بايثون – معهد ماساتشوستس للتكنولوجيا (MIT)

مقدمة إلى Python – Microsoft

تخصص بايثون للجميع – جامعة ميشيغان (عبر كورسيرا)

دروس بايثون – w3schools

بالطبع يجب عليك اختيار لغة البرمجة التي تناسب مشروعك بشكل أفضل ، ولكن إذا كنت مهتمًا برمز سهل القراءة يمكن استخدامه لجميع أنواع المشاريع الشخصية والشركات ، فإن تعلم Python يعد مكانًا رائعًا للبدء.

نحن نستخدم ملفات تعريف الارتباط لنمنحك أفضل تجربة ممكنة على موقعنا. بالمتابعة في استخدام هذا الموقع، فإنك توافق على استخدامنا لملفات تعريف الارتباط.
قبول