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

اختيار لغة البرمجة
تعد Java حاليًا أكثر لغات البرمجة شعبية لتطوير الأجهزة المحمولة على نظام Android. على الرغم من أن Google تعمل بنشاط على الترويج لـ Kotlin كلغة ستحل محل Java. تتم كتابة تطبيقات Android أيضًا بلغات أخرى.
سيساعدك تعلم أنواع مختلفة من اللغات في تكوين فكرة واضحة عن لغة البرمجة التي تحتاج إليها لإنشاء أنواع معينة من التطبيقات.
فيما يلي وصف موجز للغات البرمجة المستخدمة لتطوير Android:
Java هي اللغة الرسمية لتطوير Android ويدعمها Android Studio.
Kotlin هي لغة الأندرويد الرسمية التي تم تقديمها ؛ إنه مشابه لجافا ، لكن من نواح كثيرة أسهل.
يدعم Android Studio أيضًا
C ++ باستخدام Java NDK ، والذي يمكن أن يكون مناسبًا للألعاب.
يعد C # أكثر ملاءمة للمبتدئين ، على عكس C أو C ++. إنه مدعوم من قبل بعض الأدوات المفيدة للغاية ، مثل Unity و Xamarin ، والتي تعد رائعة لتطوير الألعاب والتطبيقات متعددة المنصات.
BASIC ممتعة بشكل لا يصدق للاستخدام وهي بداية مثالية لتعلم الترميز.
Corona هي أداة أخرى مشتركة بين الأنظمة الأساسية تستخدم لغة Lua (لغة برمجة البرمجة والأيديولوجية والتنفيذ الأقرب إلى JavaScript) لتنفيذ منطق التطبيق ، فهي تبسط عملية إنشاء التطبيقات وتتيح لك الاتصال بمكتباتك.
PhoneGap (HTML ، CSS ، JavaScript) - إذا كنت تعرف كيفية إنشاء صفحات ويب تفاعلية ، يمكنك استخدام هذه المعرفة مع PhoneGap لإنشاء تطبيق بسيط عبر الأنظمة الأساسية.
تعلم المزيد عن الأدوات واللغات
أندرويد ستوديو
أفضل طريقة لتطوير تطبيق Android هي الذهاب وتثبيت Android Studio. يعتبر Android Studio بيئة تطوير متكاملة (IDE) للعمل مع نظام Android.

Android Studio ، المدعوم من برنامج JetBrains IntelliJ IDEA ، هو أداة تطوير تطبيقات Android الرسمية. في 17 مايو 2017 ، في مؤتمر Google I / O السنوي ، أعلنت Google عن دعمها للغة Kotlin التي يستخدمها Android Studio كلغة برمجة رسمية لمنصة Android بالإضافة إلى Java و C ++.
Android Studio عبارة عن برنامج يسمى IDE أو بيئة التطوير المتكاملة. يتم تقديمه كحزمة مع Android SDK ، والتي ليست أكثر من مجموعة من الأدوات المستخدمة لتسهيل تطوير Android. كل ما هو مطلوب لبدء إنشاء تطبيقات للأندرويد يتركز هنا. تعمل ميزات مثل المصمم المرئي على جعل العملية أكثر سلاسة ، في حين تتم إضافة ميزات متطورة وقوية طوال الوقت لمنح المطورين إمكانية الوصول إلى أشياء مثل التخزين السحابي.
جافا
بالنسبة إلى أي مطور تطبيقات أندرويد للهواتف المحمولة ، تظل Java هي لغة البرمجة الأولى والأكثر تفضيلًا ، لأنها مدعومة من Google ومعظم التطبيقات على Google Play مبنية عليها.

تم تطوير Java نفسها بواسطة Sun Microsystems (اشترتها فيما بعد Oracle) في عام 1995 ، ولا تزال تستخدم لمجموعة واسعة من تطبيقات البرمجيات. يتم تنفيذ تعليمات Java البرمجية بواسطة جهاز افتراضي يعمل على أجهزة Android ويفسر الشفرة.
بالنسبة للمبتدئين ، قد تبدو Java معقدة بعض الشيء. تصبح هذه عقبة يواجهها الأشخاص الذين يخططون للدخول في تطوير تطبيقات Android.
ولكن ، إذا كنت مبتدئًا ، وتريد إنشاء لعبة ، أو مجرد البدء في التعلم من أجل التعلم ، فمن الأفضل أن تبدأ بشيء أسهل ، ولكن يمكنك العودة إلى Java بمجرد أن تحصل على المزيد من الخبرة.
Kotlin
برزت Kotlin مؤخرًا كلغة رسمية "أخرى" لتطوير Android. مثل Java ، يعمل Kotlin على جهاز Java افتراضي. وهو متوافق تمامًا مع Java ولا يسبب أي إعاقة أو زيادة حجم الملف.

الفرق الرئيسي هو أن Kotlin تتطلب كودًا أقل "رمزًا" ، أي: أسهل في قراءة النظام. كما أنه يلغي الأخطاء مثل استثناءات المؤشر الخالي ، كما يحررك من الاضطرار إلى إنهاء كل سطر بفاصلة منقوطة. هذه لغة برمجة رائعة إذا كنت تتعلم فقط تطوير تطبيقات للأندرويد.
تعد Kotlin نقطة انطلاق أسهل للمبتدئين ، وحقيقة أنه يمكنك استخدام Android Studio تعد ميزة كبيرة.
C / c ++
ما لا ينبغي اختياره للمبتدئين لتطوير تطبيق لنظام Android هو C / C ++. يدعم Android Studio الإصدار C / C ++ باستخدام Android Native Development Kit. هذا يعني أن الشفرة المكتوبة لن تعمل على جهاز Java الظاهري ، ولكن على الجهاز نفسه وستمنح مزيدًا من التحكم في أشياء مثل الذاكرة. على سبيل المثال ، بالنسبة للألعاب ثلاثية الأبعاد ، سيؤدي ذلك إلى خفض أداء إضافي من الجهاز.
C #
C # هو إصدار أبسط وموجّه نحو الكائن لتطوير Microsoft C و C +. كان هدف Microsoft الأساسي هو الجمع بين قوة C ++ وبساطة Visual Basic. غالبًا ما يستمتع العديد من المطورين بلغة تطوير Android هذه ، خاصةً مزيج C # و Unity.
وحدة
الوحدة هي بيئة تطوير عبر النظام الأساسي لألعاب الكمبيوتر. تتيح لك الوحدة إنشاء تطبيقات تعمل تحت أكثر من 20 نظام تشغيل مختلفًا ، بما في ذلك أجهزة الكمبيوتر الشخصية وأجهزة الألعاب والأجهزة المحمولة وتطبيقات الإنترنت وغيرها. تم إطلاق الوحدة في عام 2005 وما زالت قيد التطوير المستمر منذ ذلك الحين.

تتمثل المزايا الرئيسية للوحدة في وجود بيئة تطوير مرئية ودعم عبر الأنظمة الأساسية ونظام مكون من المكونات. تشمل العيوب ظهور الصعوبات عند العمل مع دوائر متعددة المكونات وصعوبات عند توصيل المكتبات الخارجية.
هذه أداة مفتوحة المصدر تجعل من السهل للغاية إنشاء ألعابك الخاصة. مع بضعة أسطر من التعليمات البرمجية ، لديك لعبة مكتوبة في أقل من ساعة.
بالإضافة إلى ذلك ، يوفر التطوير بهذه الطريقة طريقة عملية للغاية لتعلم ترميز الكائنات ، لأن الكائنات في هذه الحالة هي في الواقع كائنات في معظم الأوقات.
يمكن أيضًا استخدام C # مع Xamarin من خلال Visual Studio. يشبه هذا التطور التقليدي لنظام Android مع ميزة النظام الأساسي المتقاطع ، والذي يحتوي على قاعدة رمز لنظامي التشغيل Android و iOS.
BASIC
ما تعلمناه عن C # كان محاولة لدمج قوة C مع سهولة Visual BASIC. وذلك لأن BASIC (تعليمات التعليمات البرمجية للمبتدئين متعددة الأغراض) ممتعة بشكل لا يصدق للاستخدام ونقطة انطلاق مثالية تمامًا لتعلم الترميز.
لسوء الحظ ، لا يتم دعمه رسميًا بواسطة Android Studio ، ولا يمكن استخدامه في Unity. ولكن هناك خيار أقل شهرة لتطوير تطبيقات Android في BASIC يسمى B4A (BASIC 4 Android) ، والذي يسمح لك بإنشاء تطبيقات Android باستخدام BASIC.

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

يعمل PhoneGap على Apache Cordova ويسمح لك بإنشاء تطبيقات تستخدم الكود الذي تستخدمه عادة لإنشاء موقع ويب: HTML و CSS و JavaScript.
حان الوقت لاتخاذ اختياراتك الخاصة!