اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام!

Python is not necessarily a language for weak programmers. On the contrary, Python is a powerful and versatile programming language:

Ease of Learning: Python is beginner-friendly. You can quickly start writing programs and grasp the basics

Rich Libraries: Python boasts a large collection of ready-made libraries. For example, NumPy for scientific and mathematical computing, Pandas for data analysis, Django for web development, and more. These libraries accelerate development.

Expressive Syntax: Python’s clean and readable syntax allows developers to express ideas concisely. It emphasizes code readability, making it easier to maintain and collaborate on projects.

Community and Support: Python has a vibrant community. You’ll find extensive documentation, tutorials, and forums to help you along the way.

In contrast to C and C++, Python abstracts low-level details, making it an excellent choice for various tasks. 

  • 0
نشر

وعليكم السلام،

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

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

بالمناسبة، حتى لغة C / C++ لديها مكتبات كثيرة. وبعض مكتبات Python كانت بالأصل مكتبات C++ وتم ربطها مع Python. كمثال على هذا يمكن أن ترى مكتبات رسم واجهات المستخدم مثل Qt التي تم ربطها مع Python في مشروعي PyQt و PySide.

  • 0
نشر

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

الفكرة أنّ لغة بايثون تقوم بعمل تجريف أو abstraction بحيث تحجب عنك الكثير من الأمور التي تحدث في الخلفية، لذا في حال المقارنة مع مبرمج لديه دراية بلغة C++ فستصبح الأفضلية له، لكونه على دراية بالأمور التي تحدث في الخلفية وكيفية تفاعل اللغة مع النظام والعتاد وبالأخص الذاكرة العشوائية والمعالج.

وبذلك سيستطيع كتابة كود ذو أداء أفضل أو تحسين الكود الذي يعمل عليه ليصبح أفضل في حال واجه مشكلة متعلقة بالأداء.

وكمبرمج بايثون تستطيع اكتساب تلك المعرفة بدراسة لغة مثل C++ حيث ستتعلم ما معنى إدارة الذاكرة واستخدام المؤشرات pointers، والتعامل مع الذاكرة الديناميكية dynamic memory allocation باستخدام new وdelete، أيضًا البرمجة متعددة الخيوط Multithreading.

لكن هل عليك دراسة ذلك أو كل شخص عليه ذلك؟

بالطبع لا، تعلم ذلك في حال احتجت إليه وكنت تعمل على مشاريع أو مجال برمجي بحاجة إليها.

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته .

أولا إن كثرة المكتبات ليس بالشئ السئ حيث إن المكتبات هدفها الأساسي هو حل مشاكل أو القيام بأشياء معينة يستخدمها العديد من المبرمجين ولذلك تم إنشاء تلك المكتبات لتوفير الوقت والجهد فبدلا من أن يقوم كل مبرمج في كل مرة ينشئ فيها مشروع بكتابة هذه الأكواد بنفسه .

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

 

  • 0
نشر

Efficiency and Productivity: Python is designed to be easy to read and write, which increases programmers' productivity and allows them to complete projects faster. This ease allows programmers to focus on solving problems rather than getting bogged down in the intricacies of the language.

Libraries and Frameworks: Python provides a vast array of libraries and frameworks that cover a wide range of applications, from machine learning and artificial intelligence to web development and data analysis. Using these libraries can help programmers achieve advanced results more quickly without having to reinvent the wheel.

Language Strength: Python is powerful enough to handle large and complex projects. Major companies like Google, Facebook, and Netflix use it for their critical projects.

Versatility and Multiple Applications: Python is used in a wide range of fields, including web development, data analysis, machine learning, automation, and more. This versatility gives programmers a lot of flexibility in choosing projects and specializations.

Community and Support: Python has a large and active community of programmers, which means there are plenty of resources and support available for programmers, whether they are beginners or professionals.

In contrast, languages like C and C++ offer certain advantages such as high performance and complete control over memory, which can be necessary for some applications like embedded systems or game development. However, learning and using these languages require more effort and a deeper understanding of technical details.

Ultimately, strength and weakness are not determined solely by the language used but by how it is used. A good programmer is someone who knows how to choose the right tool for the task and uses it efficiently to achieve their goals.

  • 0
نشر

انا كمان بتفق مع حضرتكم جدا ولكن الكلام كثير اوي علي اليتيوب وخاصه علي بايثون وسي++ وان الازم ننعلم سي++ عشان تكون مبرمجه قوي

مفيش شك ان هي لغه صعبه جدا  سواء هي او لغه سي وانا درست لغه سي من كورس CS50 

فا شكراا جدا لحضرتكم

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...