سؤال

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

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

  2. هل يتعامل بيثون مع مهام التواصل بشكل جيد إلى حد ما؟

  3. هل يمكن أن يكون مصدر Python مملوءًا ، أم أنه سيكون مفتوح المصدر بطبيعته؟ السبب في أنني أسأل ذلك هو أنه إذا صنعت شيئًا رائعًا وتوزعه ، فأنا لا أريد بعضًا من كيدز سيناريو.

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

شكرا للطن على أي مساعدة يمكنك توفيرها.

هل كانت مفيدة؟

المحلول

هل بيثون قوي بما يكفي للتعامل مع معظم الأشياء؟

نعم. فترة. يذاكر عشية على الانترنت لعبة لمزيد من المعلومات. ينظر الى Pygame إطار العمل. مجاني لاستخدام Google للعثور على المزيد.

هل يتعامل بيثون مع مهام التواصل بشكل جيد إلى حد ما؟

نعم. انظر إلى عدد أطر الويب Python بالإضافة إلى إطار ملتوية. لا تتردد في استخدام Google للبحث عن شبكات Python.

هل يمكن أن يكون مصدر بيثون مملوءًا؟

ليس مفيدًا. هذا ليس C.

وما مدى شعبية بيثون ، مقارنة بلغات أخرى؟

انظر الى فهرس تيوبي.

نصائح أخرى

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

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

تحظى Python بشعبية كبيرة ولديها دعم جيد للغاية عبر الإنترنت ، ومجتمع نشط ، والشركات الكبرى (LikeGoogle) التي تستخدمه. لقد وجدت البرنامج التعليمي الرسمي عبر الإنترنت والمرجع ليكون ممتازا.

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

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

  1. قطعاً.
  2. ما نوع الشبكات؟ يحتوي على المقبس ، HTTP ، XML ، SMTP/POP ، Telnet ، وأكثر من ذلك بكثير.
  3. لن يكون python اطلالًا جيدًا مثل اللغة المترجمة. عادة ما تكون هذه مشكلة.
  4. انها ال التاسع الأكثر شعبية على Stackoverflow, ، لذلك هناك الكثير من المساعدة المتاحة.

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

بالتااكيد. Python هي أداة جيدة لجميع هؤلاء باستثناء أتمتة عمليات التثبيت ، حيث قد تكون الأداة الصحيحة ولكن من المرجح أن يتم تحديد الأداة الصحيحة من خلال ما تقوم به على وجه التحديد.

هل يتعامل بيثون مع مهام التواصل بشكل جيد إلى حد ما؟

نعم. سترغب في النظر إلى ملتوية.

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

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

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

هذا سؤال لا يمكن الإجابة عليه. ستمنحك Google الكثير من النتائج المتضاربة مع مقاييس مختلفة ، معظمها مفيد. أنت أيضًا سخيف بعض الشيء ؛)


بقدر ما تذهب المواد التعليمية ، أوصي كيف تفكر كعالم كمبيوتر, ، وهو نص جيد لا يفترض أي معرفة برمجة موجودة. إنه متاح مجانًا عبر الإنترنت ، أو يمكنك شراء نسخة طباعة إذا كنت تفضل ذلك. (لا تهتم بالتعلم 3.x حتى الآن. لا يوجد ما يكفي من دعم المكتبة للقيام بالكثير من الأشياء المفيدة التي تريد القيام بها ، وعندما يكون هناك فصحه سيكون نسيمًا ؛ إنه لا يختلف تمامًا عن 2.5/6/7 .)

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

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

  3. لا.

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

النقطتين 1 و 2: الجحيم نعم.

النقطة 4: نوع من. بيثون جيد في بعض الأشياء الشبكية. إنه ليس Java أو C ++. ما عليك سوى استخدام ZLIB (مكتبة ZIP) والمخللة (التسلسل) لكل شيء ، وانظر إلى XMLRPCLIB إذا كنت بحاجة إلى IPC.

النقطة 3: لا. ومع ذلك ، يمكنك كتابة وحدات C (لأجهزة الأداء الحرجة ، والصعوبة) من التعليمات البرمجية الخاصة بك ، وهذا من شأنه أن يجعل من غير تافهة الهندسة العكسية.

بيثون متروك للمهمة (وأفضل) لمدة 1 و 2 و 4.

من المحتمل أن يكون الحل الأفضل لـ 3 مما تصفه هو جعل برامجك مفتوحة المصدر حقًا مع ترخيص GPL أو BSD. وبهذه الطريقة ، سيقوم الأشخاص بتحرير مصادرك الفائقة (ولكن في كثير من الأحيان من المبرمجين ذوي الخبرة ، وليس فقط السيناريو للأطفال) والبناء عليها ولكن اترك اسمك للحصول على الأجيال القادمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top