الإعلانات

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

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

في هذه المقالة ، دعنا نستكشف جانبي السور. لماذا يكره الكارهون؟ لماذا يحبها العشاق؟ وهل بايثون هي اللغة المناسبة لك؟ واصل القراة حتى تفهم.

لماذا يكره الناس بيثون؟

هناك سببان رئيسيان لعدم إعجاب الناس بـ Python.

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

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

instagram viewer

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

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

من الناحية الواقعية ، تعد بايثون أكثر سرعة بما يكفي لـ 95٪ من حالات استخدامها - وإذا كنت بحاجة إلى المزيد من السرعة ، يمكنك التحرك وظائف حساسة للوقت باستخدام Cython أو PyPy. بالنسبة للجزء الأكبر ، تكون أجهزة الكمبيوتر الحديثة سريعة جدًا بحيث يكون فرق السرعة ضئيلة.

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

1. Python واضح وممتع

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

بيثون أسباب نظيفة
حقوق الصورة: Alexander Kovalenko عبر Shutterstock

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

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

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

2. دروس بايثون في كل مكان

كلما كانت اللغة أكثر شيوعًا ، ستجد المزيد من البرامج التعليمية لها. وإذا افترضنا ذلك تقرير Github لعام 2016 دقيقة ، ثم Python هي ثالث لغة شائعة يتم استخدامها الآن (محصورة بين Java و Ruby). Ergo ، ستجد وفرة من دروس بايثون ، وهذا أمر رائع للتعلم.

على سبيل المثال ، يمكنك البدء بـ هذه المواقع التي تعلم بايثون لفهم اللغة. يمكنك بعد ذلك الانتقال إلى هذه الألعاب الترميز التي يمكن أن تعلمك بطرق أكثر تفاعلية ، مما سيساعد على غرق المواد.

الدورات عبر الإنترنت هي دائمًا إمكانية أيضًا:

  • 5 دورات ستأخذك من Python Beginner إلى Pro 5 دورات ستأخذك من Python Beginner إلى Proستعلمك هذه الدورات الخمس كل شيء عن البرمجة في Python ، وهي واحدة من أهم اللغات الموجودة حاليًا. قراءة المزيد
  • حزمة برمجة Python المثالية
  • تعلم برمجة بايثون (للمبرمج)

إذا كنت في مشاريع DIY ، يمكنك أيضًا تعلم بايثون مع راسبيري باي. وإذا كنت أيضًا في Minecraft ، فيمكنك المضي قدمًا في الأمر تعلم بايثون مع Minecraft Pi Edition. إن الشيء الرائع في هذه الطريقة هو أنه ينتهي بك الأمر ببعض المهارات العملية التي يمكنك الاستفادة منها بطرق أخرى بعد ذلك.

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

3. بايثون عظيم للتنمية السريعة

وقد بيثون الكتابة الديناميكية (يتم تحديد "نوع" كائن في وقت التشغيل بدلاً من وقت الترجمة) ، كتابة قوية (يمكن تنفيذ العمليات فقط على أنواع الكائنات المتوافقة) ، والكثير من ميزات اللغة المضمنة التي تحررك من الاضطرار إلى كتابة الكثير من التعليمات البرمجية المعيارية.

وهذا يعني أن التطوير في Python يميل إلى أن يكون سريعًا جدًا. ما يمكن أن يستغرق آلاف الأسطر من كود Java يمكن القيام به في أقل من 100 سطر من كود Python. ليس دائمًا ، أذكركم ، ولكن غالبًا. هذا هو جمال نهج Pythonic.

بيثون أسباب تعلم
حقوق الصورة: 32 بكسل عبر Shutterstock

الجانب السلبي لذلك هو أن قواعد برمجة Python الكبيرة يمكن أن تصبح بسرعة غير قابلة للإدارة ، ولكن هذا أصبح مشكلة أقل في الآونة الأخيرة سنوات بسبب توفر IDEs المتقدمة (مثل Pycharm) ، ومحررات النصوص المتقدمة (مثل Sublime Text) ، وإدارة المشاريع الأنيقة أدوات.

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

4. يتم استخدام بايثون في كل مكان

ما هو الشيء المشترك بين YouTube و Quora و Instagram و Reddit و Dropbox؟ لقد تم بناؤها جميعًا باستخدام Python! على الرغم من أن HTML وجافا سكريبت هما اللغتان "الرئيسيتان" لتطوير الويب الأمامي ، فإن Python هي الآن واحدة من أكثر اللغات المستخدمة للأشياء الخلفية بفضل أطر مثل جانغو.

Python لها أهمية كبيرة أيضًا في مجال تحليل البيانات ، وتتنافس مع Matlab ولغات أخرى مماثلة. لكن Python مفضل ، ليس فقط لأنه يمكنه الوصول إلى مكتبات مثل الباندا, رقمو SciPy، ولكن لأنها أنظف وأفضل تصميمًا ، وتحظى بدعم كبير للقواميس (تجزئات AKA) ، وهي مجانية ومفتوحة المصدر.

بيثون-أسباب-وظائف
حقوق الصورة: TCmakephoto عبر Shutterstock

كما ذكرنا من قبل ، Python هي لغة صلبة لعمل مشاريع رائعة مع Raspberry Pi أو Arduino.

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

5. وظائف Python وفيرة

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

تطوير الويب الخلفي هو الأكبر. مع الخبرة الكافية لتكسب لنفسك منصب "مطور أول" ، يمكنك ذلك اربح ما يصل إلى 150000 دولار سنويًا 6 من أفضل وظائف تكنولوجيا الدفع لعام 2016يتطلب الاستثمار في مهنة التكنولوجيا الصحيحة التخطيط والتبصر. من المتوقع أن تكون هذه الخيارات المهنية الستة الأكثر سخونة في السنوات القليلة القادمة. هل أنت جاهز؟ قراءة المزيد أو أكثر من خلال العمل على المواقع التي تدعمها Django أو Flask.

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

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

ربما بيثون ليست مناسبة لك

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

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

لماذا تحب بايثون؟ أو لماذا تكرهها؟ ما هي بعض الاستخدامات الرائعة لـ Python التي يمكن لمبتدئ التطلع إليها؟ أخبرنا في التعليقات أدناه!

جويل لي لديه بكالوريوس. في علوم الكمبيوتر وأكثر من ست سنوات من الخبرة في الكتابة المهنية. وهو رئيس تحرير MakeUseOf.