ما هي لغة البرمجة التي تساعدني في إنشاء برامج وتطبيقات سطح المكتب والمواقع الإلكترونية، أنا أدرس لغة ++C وجيدة بها، وهل هي مفيدة؟

1 إجابات
profile/بشرى-ابوسويلم
بشرى ابوسويلم
بكالوريوس في نظم المعلومات (٢٠١٢-٢٠١٦)
.
٠٤ أبريل ٢٠٢١
قبل ٤ سنوات
تعد + + C لغة موجهة للكائنات، على الرغم من أن + + C تعتبر لغة أصعب في التعامل معها لكن يمكن استخدامها في تطبيقات الويب وسطح المكتب، تعتبر + + C لغة مرموقة تستخدم لتطبيقات مثل الألعاب وأنظمة التشغيل والبرمجة منخفضة المستوى للغاية التي تتطلب تحكمًا أفضل في الأجهزة الموجودة على الكمبيوتر الشخصي أو الخادم.

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

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

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

  • الإيجابيات: إنه أسهل التقنيات التي تم تعلمها وسيكون من السهل جدًا بيعها واستخدامها في مشاريع أخرى. يمكن نشر تطبيقك في جميع الأنظمة الأساسية تقريبًا (الويب، و windows، و android، و ios، و linux...)
  • السلبيات: ستكون محدودًا بعض الشيء.
  • أما وقت الاستخدام: مثالي للتطبيقات القائمة على النموذج، والألعاب ثنائية الأبعاد الصغيرة.
     
أما Java فهي لغة مشتركة بين الأنظمة الأساسية ومتاحة على جميع الأنظمة الأساسية. من السهل جدًا البرمجة، لست مضطرًا لإدارة الذاكرة وهي مهمة صعبة.

ايجابيته أنه أسهل من + + C ولكن أداءه أقل من + + C.

متى تستخدم الجافا: إذا كنت بحاجة إلى الحصول على مزيد من الحرية مقارنة بتطبيق الويب (معالجة الملفات على المضيف)، لكن + + C ستبدو صعبة للغاية بالنسبة لك.

+ + C و C # و Javascript و Java ليست سهلة التعلم والإتقان! لديهم الكثير من التبعيات وتفاصيل بناء الجملة. على سبيل المثال، دعنا نفكر في C #! يجب أن تعرف أنماط البرمجة والتصميم الشيئية.

فيما يلي نصائحي لمساعدتك في اختيار مجموعة التكنولوجيا المناسبة لتطوير سطح المكتب لديك:

  1. إذا لم يكن لديك أي خبرة في تطوير سطح المكتب، فجرّب Pascal / Delphi!
  2. إذا كان لديك خلفية لتطوير الويب، فاستخدم حلول JS الأساسية (على سبيل المثال: Electron)!
  3. أما إذا كنت تحب البرمجة الشيئية وأنماط التصميم، فجرب حلول Java (Swing، JavaFX) أو C # (Winforms، UWP، WPF) و + + C. لديهم أيضًا أداء رائعة!