الإعلانات
Python هي واحدة من لغات البرمجة الأكثر شعبية في السنوات الأخيرة. إن تركيبتها الواضحة وإمكانية قراءتها تجعلها لغة الترميز المثالية للمبتدئين. من الممكن الصفح عن الاعتقاد بأن تعلم لغة بايثون كان ضروريًا نظرًا لاستخدامها الواسع.
هذا يطرح السؤال: متى بيثون ليست الإجابة الصحيحة؟ متى تكون لغة برمجة Python لغة خاطئة للتعلم و / أو استخدامها؟
ما بايثون جيد
باختصار ، أصبحت بايثون لغة التعلم الآلي. تتم كتابة معظم دورات لغة الآلة باستخدام لغة Python ، وتعليم الترميز ككل تبنت Python كلغة للتعلم ، مع استخدام واسع في الفصول الدراسية ، على Raspberry Pi ، و في مكان آخر.
هذه الأسباب ، إلى جانب عدد كبير من الشركات الكبيرة التي تستخدم Python ، تجعل الكثيرين يعتقدون أنها لغة البرمجة الرئيسية في المستقبل. لكن إذا كانت Python هي سكين الجيش السويسري ، فمتى لن تستخدمها؟
1. تريد أن تكون مطور ويب
Python أكثر من قادرة على تطوير الويب على نطاق واسع. Instagram هو أكبر موقع يقوم بتشغيل Django ، وهو إطار ويب Python. هذا ليس عملا عاديا ، كما مهندس انستغرام Zekun Li يشرح:
"بدأنا في استخدام Python في وقت مبكر بسبب بساطتها ، ولكن كان علينا القيام بالعديد من عمليات الاختراق على مر السنين لإبقائها بسيطة كما قمنا بتطويرها."
ومع ذلك ، فإن Django إطار قوي وأنيق. المسألة لا تكمن في إخفاقاتها في حد ذاتها. السؤال البسيط هو: لماذا تتعلم جانغو عندما لا تزال جافا سكريبت مسيطرة؟
أطر JavaScript مثل React 7 أفضل البرامج التعليمية المجانية لتعلم التفاعل وإنشاء تطبيقات الويبنادرًا ما تكون الدورات المجانية شاملة ومفيدة - ولكننا وجدنا العديد من دورات رد الفعل الممتازة والتي ستساعدك على البدء بالقدم اليمنى. اقرأ أكثر و Vue.js مطلوبة بشدة. يمكن لكليهما استخدام Django أو نهايات خلفية أخرى مثل Ruby on Rails. ومع ذلك ، نظرًا لأن اللغتين تعتمدان على جافا سكريبت ، فلماذا تستخدم أي شيء آخر بخلاف Node.js؟ هذا يجعل لتطبيق JavaScript مكدس كامل. لغة واحدة للتعلم وإتقان.
هذا لا يعني أن JavaScript هي لغة مثالية. سيفعل الكثير يجادل عكس ذلك أسوأ وأقسى لغات البرمجة التي يجب تجنبها مثل الطاعونالترميز صعب. قبل أن تبدأ ، تعرف على لغات البرمجة الأسوأ والأكثر صعوبة التي يجب تجنبها. يمكنك أن أشكر لي في وقت لاحق. اقرأ أكثر . إذا كنت تبدأ في تطوير الويب ، فهناك لا يوجد حتى الآن خيار أفضل أي لغة برمجة يجب تعلمها - برمجة الويبسنلقي اليوم نظرة على لغات برمجة الويب المختلفة التي تشغل الإنترنت. هذا هو الجزء الرابع من سلسلة برمجة للمبتدئين. في الجزء الأول ، تعلمنا أساسيات ... اقرأ أكثر من JavaScript.
2. تريد أن تكون مطور ألعاب
قد يجد مستخدمو Pygame هذا القسم مربكًا بعض الشيء. ألا توجد مكتبة محترمة لإنشاء ألعاب الكمبيوتر في Python؟ نعم هناك و Pygame مورد رائع لتعلم بايثون وميكانيكا اللعبة.
تمت كتابة بعض الألعاب الجيدة في Python ، وهناك حتى مطلق النار من منظور الشخص الأول المصنوع بالكامل في Pygame:
دون الابتعاد عن الإنجاز المذهل الذي دوجا هو ، يمكنك رؤية المشكلة هنا. معظم (وليس كل) الأشخاص الذين يريدون الدخول في تطوير اللعبة يبحثون عن شيء أكثر. منصة قوية بأدوات التطوير ومحرر. إمكانية التوسع من فكرة صغيرة إلى شيء كبير وأكثر انتشارًا.
لا يمكن لـ Python تقديم هذا ، في حين أن محركات الألعاب مثل Unity و Unreal يمكنها ذلك.
تعلم C # للوحدة
وحدة يعتمد فقط على C # ، مع وجود عدد كبير من المكتبات في الأعلى للمساعدة في تطوير الألعاب. محرر الوحدة أداة قوية للغاية تسمح بالنماذج الأولية السريعة وبداية سريعة مبتدئين يصنعون مباراتهم الأولى.
للمقارنة بين الحجم والجمال البصري ، فإن Escape From Tarkov هو محرك Unity Engine:
مثل الكثير من دروس بايثون منخفضة المستوى تغطي أساسيات البرمجة ، دروس الوحدة الرسمية تفترض أي معرفة البرمجة المسبقة.
تعلم C ++ لمحرك غير واقعي
سي ++ سيئ السمعة إلى حد ما لأنه يصعب تعلمه. يوجد الموارد عبر الإنترنت للمبتدئين، و ال محرك غير واقعي يحتوي موقع الويب على بعض أدوات البدء الرائعة أيضًا.
إذا كنت بحاجة إلى أي دليل على أن ألعاب Unreal Engine يمكن أن تكون ناجحة ، فلا تبحث عن Fortnite. هذه اللعبة تحظى بشعبية كبيرة ، والتي يمكنك حتى لعب على هاتفك النقال، تم إنشاؤها وتحسينها باستخدام Unreal.
الألعاب التي تبدو بهذا الشكل ، والتي تعمل بدقة 1080p بمعدلات إطارات جيدة ، غير ممكنة حاليًا باستخدام Python. هذا ليس فشلًا من جانب Python ، بل هو حالة بسيطة من تطوير اللعبة ليست واحدة من نقاط قوتها.
3. تريد العمل مع أنظمة منخفضة المستوى
بينما يحب مجتمع الروبوتات الهواة Python ، فهي ليست أفضل لغة للوظيفة. في العديد من الأنظمة المنخفضة المستوى والمدمجة ، لا يُعد Python خيارًا.
الأنظمة المضمنة
في حين أن تعريف ما هو النظام المضمن أصبح غير واضح في السنوات الأخيرة ، هناك تشابه جيد. من الآمن اعتبار لوحات التطوير الصغيرة مثل Arduino مدمجة. بشكل عام ، لا يُنظر إلى الأجهزة الأكبر والأكثر تعقيدًا مثل Raspberry Pis أو أجهزة الكمبيوتر ذات اللوحة الفردية المماثلة على أنها مدمجة.
تكمن المشكلة في أهمية الذاكرة والتوقيت. تحتاج رقاقة 8 بت في قطعة من الأجهزة المدمجة إلى إدارة ذاكرتها بعناية فائقة. هذا ليس شيئًا مناسبًا لـ Python ، وهناك سبب يجعل لغة Arduino نسخة مبسطة من C / C ++. فهم نسخة اردوينو من C ++ هو أقل تعقيدًا مما تعتقد برمجة Arduino للمبتدئين: البرنامج التعليمي لمشروع التحكم في إشارات المروريساعدك بناء وحدة التحكم في إشارات المرور Arduino على تطوير مهارات الترميز الأساسية! نحن نبدأ. اقرأ أكثر .
لغة البرمجة C قوية بقدر ما يمكن أن تكون خطيرة. على الرغم من كونها عالية المستوى ، يمكن لـ C ومجموعة C ++ الفائقة الوصول إلى العمليات ذات المستوى المنخفض. بشكل أساسي ، كانت C أول ترجمة لشفرة الآلة إلى شيء يمكن للبشر فهمه بسهولة.
الدقة والسرعة
بالإضافة إلى القدرة على إدارة الأنظمة على مستوى منخفض ، تأتي C مع زيادة في السرعة. نظرًا لأن لغة C هي لغة خام جدًا ، فلا توجد نفقات عامة أو مجموعة من القمامة لإبطائها. هذا هو المكان الذي تشتهر فيه C بكونها خطيرة ، حيث يمكن أن يسبب تسرب الذاكرة مشاكل رهيبة. ومع ذلك ، يعني ذلك أن C تضيء حيث يكون التوقيت والسرعة أمرًا بالغ الأهمية.
يجب على أي شخص يتطلع إلى الدخول في برمجة الأجهزة أو أي شكل من أشكال برمجة kernel النظر في النظر في C. وينطبق الشيء نفسه على أي شخص يرغب في إنشاء برامج تشغيل الأجهزة.
حقيقة إضافية: هل استخدمت VSTs لإنشاء موسيقى رقمية وتساءلت كيف تصنعها؟ يمكنك كتابة ما تريد باستخدام C ++.
4. هل تحتاج بايثون؟
في حين أن هذا قد يبدو واضحًا - إذا كنت تعرف بالفعل لغة ترميز أخرى قادرة ، فلماذا التغيير؟
إذا كنت قد درست في الترميز في المدرسة ، أو بدأت في دورة الترميز عبر الإنترنت أفضل 11 مواقع لدورات برمجة الكمبيوتر عبر الإنترنتباستخدام هذه الدورات المجانية لبرمجة الكمبيوتر عبر الإنترنت ، يمكنك أن تصبح مبرمجًا رائعًا بدون شهادة في علوم الكمبيوتر. اقرأ أكثر في لغة معينة ، التمسك بها له فوائد. يمنحك تعلم لغتك الأساسية أساسيات البرمجة ، والتبديل لتعلم بناء جملة جديد بالكامل يبطئ عملية المعالجة.
لم يبدأ معظم مبرمجي Python من المستوى الأعلى في العمل مع اللغة. نظرًا لطبيعتها القابلة للقراءة للغاية والبناء البديهي ، يجد الكثيرون أنه من الأسهل تعلم Python قادمة من لغات أخرى.
ربما يجب عليك تعلم بايثون بعد كل شيء
هناك العديد من اللغات الموجودة التي يمكن أن تكون مرهقة. الحقيقة هي أنه لا يمكن أبداً أن تكون هناك لغة مثالية لكل شيء.
للمزيد انظر الأسئلة الأكثر شيوعًا حول Python الأسئلة الأكثر شيوعًا حول برمجة Pythonفي هذه المقالة ، سنرشدك إلى كل ما تحتاج إلى معرفته عن Python كمبتدئ. اقرأ أكثر . يجب أن تعرف عنه لغات برمجة وظيفية أخرى 5 لغات برمجة وظيفية يجب أن تعرفهاهل تريد معرفة المزيد عن البرمجة؟ من المفيد التعرف على البرمجة الوظيفية وما هي لغات البرمجة التي تدعمها. اقرأ أكثر جدا.
إيان باكلي صحفي مستقل وموسيقي ومؤدي ومنتج فيديو يعيش في برلين بألمانيا. عندما لا يكتب أو على خشبة المسرح ، فإنه يتلاعب بإلكترونيات DIY أو رمز على أمل أن يصبح عالمًا مجنونًا.