CodeGym /مدونة جافا /Random-AR /جافا في تطوير الأجهزة المحمولة. التقنيات ومتطلبات الوظيفة...
John Squirrels
مستوى
San Francisco

جافا في تطوير الأجهزة المحمولة. التقنيات ومتطلبات الوظيفة ومتوسط الرواتب لمطوري Java Mobile

نشرت في المجموعة
على الرغم من أن لغة البرمجة Java تُستخدم على نطاق واسع في مجالات تقنية متعددة ولأغراض متنوعة، إلا أن تطوير الأجهزة المحمولة هو الذي كان مكانته دائمًا قويًا وأهميته بالنسبة للسوق لا جدال فيها. كانت Java هي اللغة الافتراضية لمنصة Android منذ إطلاقها في عام 2008، وقد تمت كتابة النظام الأساسي نفسه بلغة Java، ولا تزال هذه اللغة تعتبر الأساسية والمفضلة لدى مطوري Android. على الرغم من أن جوجل قدمت لغة Kotlin لتطوير Android في عام 2017، إلا أن Java تظل اللغة الأكثر شيوعًا في هذا المجال، حيث يكون الطلب على مطوري Java مرتفعًا دائمًا. جافا في تطوير الأجهزة المحمولة.  التقنيات ومتطلبات الوظيفة ومتوسط ​​الرواتب لمطوري Java Mobile - 1لذا، سننظر اليوم إلى تطوير الأجهزة المحمولة باعتباره مجالًا احترافيًا لمطوري Java، وما تحتاج إلى معرفته حول هذا السوق، وما هي المؤهلات التي يجب أن تمتلكها للحصول على وظيفة، وما هي أنواع الرواتب التي يمكنك توقع الحصول عليها كمبرمج Java. مطور الجوال.

متطلبات مطوري Java Mobile

ما المهارات والخبرة التي يجب أن تمتلكها للحصول على وظيفة كمطور Java Mobile؟ لقد قمنا بتحليل عدد من الأوصاف الوظيفية للمناصب المفتوحة حاليًا بهذا المسمى الدقيق وبعض الوظائف المشابهة (مثل Java Android Developer) للتوصل إلى قائمة بالمتطلبات الأكثر شيوعًا. أولاً، تشتمل جميع الأوصاف الوظيفية تقريبًا على خبرة سابقة في استخدام Java وفي تطوير الأجهزة المحمولة بشكل عام، عادةً من سنتين إلى أربع سنوات أو أكثر. فيما يلي عدد من الصيغ الأكثر شيوعًا:
  • المعرفة بتطوير تطبيقات جافا.
  • - خبرة سنتين أو أكثر في تطوير تطبيقات الهاتف المحمول.
  • أكثر من 4 سنوات من الخبرة العملية في تطوير تطبيقات الأجهزة المحمولة للمؤسسات باستخدام Java.
  • أكثر من عامين من الخبرة في تطوير iOS و/أو Android.
  • يجب أن يتمتع بخبرة مهنية تزيد عن 3 سنوات في تطوير البرامج مع تطوير مثبت كمطور للهواتف المحمولة.
عندما يتعلق الأمر بالمتطلبات الفنية الإضافية، فإن أدوات تطوير الأجهزة المحمولة، بالإضافة إلى أطر عمل ومكتبات Java شائعة الاستخدام، هي التي تسود في الأوصاف الوظيفية. فيما يلي بعض الاقتباسات مع الأسماء الأكثر ذكرًا:
  • Android SDKs، XCode أو Android Studio، اختبار الوحدة، REST APIs.
  • تجربة عملية مع Kotlin.
  • خبرة في العمل مع IntelliJ IDEA وEclipse وIDEs الأخرى.
  • خبرة في العمل على تطوير وتكامل REST APIs.
  • خبرة عملية في Java Core وJ2EE وSpring وMVC وخدمة الويب والإسبات وHTML وCSS.
  • خبرة عملية في التكامل مع مكتبات الطرف الثالث (المراقبة والتحليلات والإشعارات وما إلى ذلك).
  • خبرة عملية في استخدام خدمات REST/SOAP.

أدوات وتقنيات تطوير جافا للهواتف المحمولة

الآن دعنا نتحدث بمزيد من التفاصيل حول الأدوات والتقنيات التي من المحتمل أن تحتاج إلى معرفتها للعمل كمطور Java للهواتف المحمولة.

1. أدوات أندرويد.

Android Studio هو بيئة التطوير المتكاملة الرسمية (IDE) لنظام التشغيل Android استنادًا إلى IntelliJ IDEA IDE ومصمم بواسطة Google ليتوافق مع متطلبات مطوري Android. تسمح لك وحدات التعليمات البرمجية المنظمة في Android Studio بتقسيم مشروعك إلى وحدات من الوظائف التي يمكنك إنشاؤها واختبارها وتصحيح أخطائها بشكل مستقل. أطلقت Google Android Studio في عام 2013 ليحل محل Eclipse Android Development Tools (ADT) باعتباره IDE الأساسي لتطوير تطبيقات Android.

جهاز Android الظاهري (AVD) هو تكوين يحدد خصائص هاتف Android أو الجهاز اللوحي أو Wear OS أو Android TV أو جهاز Automotive OS الذي تريد محاكاته في محاكي Android. يعد AVD Manager واجهة يمكنك تشغيلها من Android Studio والتي تساعدك على إنشاء وإدارة AVDs.

Android Debug Bridge (ADB) عبارة عن أداة سطر أوامر متعددة الاستخدامات تتيح لك التواصل مع الجهاز. يسهل أمر ADB مجموعة متنوعة من إجراءات الجهاز، مثل تثبيت التطبيقات وتصحيح الأخطاء، ويوفر الوصول إلى Unix Shell الذي يمكنك استخدامه لتشغيل مجموعة متنوعة من الأوامر على الجهاز.

2. فكرة إنتيليج.

IntelliJ IDEA هو IDE مكتوب بلغة Java ويعتبر IDE الأكثر شيوعًا بين مطوري Java اليوم. يعد التمتع بالخبرة مع IntelliJ IDEA مطلبًا شائعًا لمطوري Java للهواتف المحمولة. بالمناسبة، يتمتع طلاب CodeGym بفرصة البدء في التعود على بيئة التطوير المتكاملة (IDE) هذه على الفور أثناء متابعة الدورة التدريبية لدينا بفضل المكون الإضافي CodeGym's IDEA، لذلك بحلول الوقت الذي تنتهي فيه، تكون لديك بالفعل خبرة كافية في استخدام هذه الأداة.

3. الاستوديو المرئي.

Visual Studio هو IDE الرسمي والمجاني من Microsoft. وهو يدعم Java وعدد من لغات البرمجة الأخرى ويسمح لك بإنشاء تطبيقات أصلية لأنظمة التشغيل Windows وAndroid وiOS. يعد Visual Studio أداة شائعة جدًا للمطورين الذين يتطلعون إلى إنشاء تطبيقات و/أو ألعاب للهواتف المحمولة عبر الأنظمة الأساسية.

4. الأنظمة الخارجية.

OutSystems عبارة عن نظام أساسي لتطوير التطبيقات متكامل التعليمات البرمجية منخفض يوفر للمطورين مجموعة من الأدوات لإنشاء ونشر جميع أنواع التطبيقات، بما في ذلك تطبيقات المستهلك ومنتجات المؤسسات.

5. زمارين.

Xamarin عبارة عن منصة تطبيقات جوال مجانية ومفتوحة المصدر مملوكة لشركة Microsoft لإنشاء تطبيقات أصلية لأنظمة Android وiOS وtvOS وwatchOS وmacOS وWindows باستخدام .NET وC#. غالبًا ما يتم استخدام هذا النظام الأساسي في تطوير التطبيقات عندما تحتاج إلى إضافة بعض ميزات C# المهمة غير المتوفرة في Java.

6. فيزور.

Vysor هو حل محاكاة بسيط إلى حد ما يتيح لك عرض جهاز Android والتحكم فيه على جهاز الكمبيوتر الخاص بك.

7. ستيتو.

Stetho عبارة عن جسر تصحيح مفتوح المصدر لتطبيقات Android تم تطويره بواسطة Facebook.. عند تمكينه، يتمكن المطورون من الوصول إلى ميزة أدوات مطور Chrome التي تعد جزءًا أصليًا من متصفح سطح مكتب Chrome. يمكن للمطورين أيضًا اختيار تمكين أداة dumpapp الاختيارية التي توفر واجهة سطر أوامر قوية للأجزاء الداخلية للتطبيق.

8. جرادل.

Gradle هي أداة أتمتة مفتوحة المصدر تم تصميمها لتكون مرنة بدرجة كافية لإنشاء أي نوع من البرامج تقريبًا. وفي عام 2013، أقرته جوجل كنظام لتطوير تطبيقات أندرويد. يعمل Gradle على JVM ويعتمد على Apache Maven وApache Ant، ​​مما يجعله أداة شائعة جدًا لتطوير تطبيقات Java، وخاصة تطبيقات المؤسسات واسعة النطاق.

9. AWS موبايل SDK.

تساعدك AWS Mobile SDK على إنشاء تطبيقات الأجهزة المحمولة استنادًا إلى منصة الحوسبة السحابية AWS. فهو يوفر الوصول إلى خدمات AWS Mobile، والوصلات المحسنة للهواتف المحمولة إلى بيانات AWS الشهيرة وخدمات التخزين، وسهولة الوصول إلى مجموعة واسعة من خدمات AWS الأخرى. تتضمن AWS Mobile SDK مكتبات ونماذج تعليمات برمجية ووثائق لنظام التشغيل iOS وAndroid/Fire OS وXamarin وUnity.

جافا مقابل كوتلين

لن تكون المحادثة حول تطوير Java والأجهزة المحمولة مكتملة إذا لم نذكر موضوع Java مقابل Kotlin. Kotlin هي لغة برمجة مفتوحة المصدر ومتعددة المنصات ومكتوبة بشكل ثابت تم تطويرها بواسطة JetBrains. يعود أول ظهور لها إلى عام 2011، بينما تم الإصدار الرسمي لهذه اللغة في عام 2016. وفي عام 2019، أعلنت جوجل أن Kotlin هي الآن لغتها المفضلة لمطوري تطبيقات Android، مما جعل العديد من المطورين ينظرون إلى Kotlin على أنها مستقبل تطوير الأجهزة المحمولة ويشعرون بها. الحاجة إلى التبديل إلى Kotlin من Java. لهذا السبب قد تتساءل عما إذا كان من الضروري تعلم لغة Kotlin كإضافة إلى لغة Java للمشاركة في تطوير الأجهزة المحمولة. هناك آراء متباينة من المطورين حول ذلك. Kotlin هي لغة برمجة مكتوبة بشكل ثابت تعتمد على JVM ومتوافقة تمامًا مع مجموعات Java الموجودة. يمكن تجميع كود Kotlin بسهولة إلى Java، بالإضافة إلى JavaScript وAndroid وNative. يعد تحويل كود Java إلى Kotlin والعكس أمرًا سهلاً للغاية بفضل عدد من المكونات الإضافية البسيطة للمحول إلى IDEs الأكثر شيوعًا مثل IntelliJ IDEA. لكن هناك بعض الاختلافات بين Java وKotlin. فيما يلي قائمة قصيرة بالاختلافات الرئيسية بين لغتي البرمجة هاتين:
  • يدعم Kotlin استنتاج النوع (لا حاجة لتحديد نوع بيانات المتغير).
  • لا يدعم Kotlin الاستثناءات المحددة (تستخدم Java الاستثناءات المحددة لإجراء معالجة الأخطاء).
  • يعد وقت تجميع Java حاليًا أسرع بنسبة 15-20٪ من وقت تجميع Kotlin.
  • في Kotlin، جميع أنواع المتغيرات غير فارغة.
  • في Kotlin، يمكنك توسيع الفئات الموجودة بوظائف جديدة.
  • تحظى Kotlin بدعم فريق الممثلين الأذكياء.
  • تتمتع Kotlin بدعم واسع النطاق لطرق البرمجة الوظيفية مثل لامدا، والتحميل الزائد للمشغل، والوظائف ذات الترتيب الأعلى، والتقييم البطيء، وما إلى ذلك.

ما المبلغ الذي يمكن لمطور Java Mobile أن يجنيه؟

وفي ملاحظة أخيرة، دعونا نتحدث عن الرواتب. وفقًا لـ Glassdoor ، فإن متوسط ​​دخل مطور Java Mobile في الولايات المتحدة يبلغ 96,016 دولارًا سنويًا. يتراوح متوسط ​​​​مستوى الراتب من 64 ألف دولار سنويًا كحد أدنى إلى 140 ألف دولار سنويًا في الذروة. وفقًا لبيانات ZipRecruiter ، يبلغ متوسط ​​راتب مطور Java Android في الولايات المتحدة 105,453 دولارًا سنويًا أو 51 دولارًا في الساعة. لكن أرقام الرواتب يمكن أن تكون مختلفة تمامًا اعتمادًا على منطقة العالم بالطبع. في الهند، على سبيل المثال، وفقًا لبيانات PayScale ، يبلغ متوسط ​​الراتب لمطور تطبيقات الهاتف المحمول الذي يتمتع بمهارات Java حوالي 400000 روبية سنويًا، أي ما يقرب من 5500 دولار. في المملكة المتحدة ، يحصل مطور Java Mobile في المتوسط ​​على حوالي 41 ألف دولار سنويًا.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION