CodeGym /Java Blog /यादृच्छिक /मोबाईल डेव्हलपमेंटमध्ये जावा. जावा मोबाइल विकसकांसाठी तंत...
John Squirrels
पातळी 41
San Francisco

मोबाईल डेव्हलपमेंटमध्ये जावा. जावा मोबाइल विकसकांसाठी तंत्रज्ञान, नोकरीच्या आवश्यकता आणि सरासरी पगार

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
जरी Java ही प्रोग्रामिंग भाषा अनेक तंत्रज्ञान क्षेत्रांमध्ये आणि विविध उद्देशांसाठी मोठ्या प्रमाणावर वापरली जात असली तरी, मोबाइल विकास ही अशी आहे जिथे तिचे स्थान नेहमीच मजबूत असते आणि बाजारासाठी त्याचे महत्त्व निर्विवाद आहे. 2008 मध्ये लाँच झाल्यापासून Android प्लॅटफॉर्मसाठी Java ही डीफॉल्ट भाषा होती, प्लॅटफॉर्म स्वतः Java मध्ये लिहिला गेला आहे आणि ही भाषा अजूनही मूळ मानली जाते आणि Android विकसकांसाठी प्राधान्य दिले जाते. जरी Google ने 2017 मध्ये अँड्रॉइड डेव्हलपमेंटसाठी कोटलिन सादर केले असले तरी, Java या क्षेत्रातील सर्वात लोकप्रिय भाषा राहिली आहे, जिथे Java विकासकांची मागणी नेहमीच जास्त असते. मोबाईल डेव्हलपमेंटमध्ये जावा.  जावा मोबाईल डेव्हलपर्ससाठी तंत्रज्ञान, नोकरीच्या आवश्यकता आणि सरासरी पगार - 1त्यामुळे आज आम्ही जावा डेव्हलपर्ससाठी मोबाइल डेव्हलपमेंट हे व्यावसायिक क्षेत्र म्हणून पाहणार आहोत, तुम्हाला या मार्केटबद्दल काय माहिती असणे आवश्यक आहे, नोकरी मिळवण्यासाठी तुम्हाला कोणती पात्रता असायला हवी आणि जावा म्हणून तुम्हाला कोणत्या प्रकारचे पगार मिळण्याची अपेक्षा आहे. मोबाइल विकसक.

Java मोबाइल विकसकांसाठी आवश्यकता

जावा मोबाईल डेव्हलपर म्हणून नोकरी मिळवण्यासाठी तुमच्याकडे कोणती कौशल्ये आणि अनुभव असणे आवश्यक आहे? सर्वात सामान्य आवश्यकतांची यादी तयार करण्यासाठी आम्ही या अचूक शीर्षकासह आणि काही समान (जसे की Java Android विकसक) असलेल्या सध्याच्या खुल्या पदांसाठी अनेक जॉब वर्णनांचे विश्लेषण केले. सर्वप्रथम, अक्षरशः सर्व जॉब वर्णनामध्ये Java चा मागील अनुभव आणि सर्वसाधारणपणे मोबाईल डेव्हलपमेंटचा समावेश असतो, साधारणपणे दोन ते चार वर्षे किंवा त्याहून अधिक. येथे काही सर्वात सामान्य फॉर्म्युलेशन आहेत:
  • जावा अनुप्रयोग विकास ज्ञान.
  • मोबाईल ऍप्लिकेशन डेव्हलपमेंटमध्ये 2 किंवा अधिक वर्षांचा अनुभव.
  • Java वापरून एंटरप्राइझ मोबाइल अॅप्लिकेशन्स डेव्हलपमेंटमध्ये 4+ वर्षांचा कामाचा अनुभव.
  • 2+ वर्षांचा iOS आणि/किंवा Android विकास अनुभव.
  • मोबाइल डेव्हलपर म्हणून सिद्ध विकासासह सॉफ्टवेअर विकसित करण्याचा 3+ वर्षांचा व्यावसायिक अनुभव असणे आवश्यक आहे.
जेव्हा अतिरिक्त तांत्रिक आवश्यकतांचा विचार केला जातो, तेव्हा मुख्यतः मोबाइल डेव्हलपमेंट टूल्स, तसेच सामान्यतः वापरल्या जाणार्‍या Java फ्रेमवर्क आणि लायब्ररी, नोकरीच्या वर्णनांमध्ये प्रचलित असतात. येथे सर्वात वारंवार नमूद केलेल्या नावांसह काही अवतरण आहेत:
  • Android SDKs, XCode किंवा Android Studio, Unit Testing, REST API.
  • Kotlin सह हात वर अनुभव.
  • IntelliJ IDEA, Eclipse आणि इतर IDE सह काम करण्याचा अनुभव घ्या.
  • REST API विकास आणि एकत्रीकरणावर काम करण्याचा अनुभव घ्या.
  • Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS मधील हँड्स-ऑन अनुभव.
  • तृतीय पक्ष लायब्ररी (निरीक्षण, विश्लेषणे, सूचना इ.) सह एकत्रित होण्याचा अनुभव.
  • REST/SOAP सेवा वापरण्याचा अनुभव.

Java मोबाइल विकास साधने आणि तंत्रज्ञान

आता जावा मोबाईल डेव्हलपर म्हणून काम करण्यासाठी तुम्हाला आवश्यक असलेल्या टूल्स आणि तंत्रज्ञानाबद्दल अधिक तपशीलवार चर्चा करूया.

1. Android साधने.

Android स्टुडिओ हे IntelliJ IDEA IDE वर आधारित Android ऑपरेटिंग सिस्टमसाठी अधिकृत एकात्मिक विकास वातावरण (IDE) आहे आणि Android विकासकांच्या आवश्यकतांशी जुळण्यासाठी Google द्वारे डिझाइन केलेले आहे. Android स्टुडिओमधील संरचित कोड मॉड्यूल्स तुम्हाला तुमचा प्रकल्प कार्यक्षमतेच्या युनिट्समध्ये विभाजित करण्याची परवानगी देतात जे तुम्ही स्वतंत्रपणे तयार करू शकता, चाचणी करू शकता आणि डीबग करू शकता. Google ने 2013 मध्ये अँड्रॉइड अॅप्लिकेशन्स डेव्हलपमेंटसाठी प्राथमिक IDE म्हणून Eclipse Android डेव्हलपमेंट टूल्स (ADT) पुनर्स्थित करण्यासाठी Android Studio लाँच केले.

Android व्हर्च्युअल डिव्हाइस (AVD) हे एक कॉन्फिगरेशन आहे जे Android फोन, टॅबलेट, Wear OS, Android TV किंवा ऑटोमोटिव्ह OS डिव्हाइसची वैशिष्ट्ये परिभाषित करते जी तुम्हाला Android एमुलेटरमध्ये सिम्युलेट करायची आहे. AVD व्यवस्थापक हा एक इंटरफेस आहे जो तुम्ही Android स्टुडिओमधून लाँच करू शकता जो तुम्हाला AVD तयार करण्यात आणि व्यवस्थापित करण्यात मदत करतो.

Android डीबग ब्रिज (ADB) हे एक अष्टपैलू कमांड-लाइन साधन आहे जे तुम्हाला डिव्हाइसशी संवाद साधू देते. ADB कमांड अ‍ॅप्स स्थापित करणे आणि डीबग करणे यासारख्या विविध उपकरण क्रिया सुलभ करते आणि ते युनिक्स शेलमध्ये प्रवेश प्रदान करते ज्याचा वापर तुम्ही डिव्हाइसवर विविध आदेश चालविण्यासाठी करू शकता.

2. IntelliJ IDEA.

IntelliJ IDE हा Java मध्ये लिहिलेला IDE आहे आणि आज जावा डेव्हलपरमध्ये सर्वात लोकप्रिय IDE मानला जातो. IntelliJ IDEA सह अनुभव असणे जावा मोबाइल विकसकांसाठी एक सामान्य आवश्यकता आहे. CodeGym च्या विद्यार्थ्यांना, CodeGym च्या IDEA प्लगइनमुळे, आमच्या कोर्समधून जात असताना लगेचच या IDE ची सवय लावण्याची संधी मिळते, त्यामुळे तुम्ही पूर्ण होईपर्यंत तुम्हाला या टूलचा पुरेसा अनुभव असेल.

3. व्हिज्युअल स्टुडिओ.

व्हिज्युअल स्टुडिओ हा मायक्रोसॉफ्टचा अधिकृत आणि विनामूल्य IDE आहे. हे Java आणि इतर अनेक प्रोग्रामिंग भाषांना समर्थन देते आणि तुम्हाला Windows, Android आणि iOS साठी नेटिव्ह अॅप्लिकेशन्स तयार करण्याची परवानगी देते. क्रॉस-प्लॅटफॉर्म मोबाइल अॅप्स आणि/किंवा गेम तयार करू पाहणाऱ्या डेव्हलपरसाठी व्हिज्युअल स्टुडिओ हे एक सामान्य साधन आहे.

4. आउट सिस्टीम.

OutSystems हे लो-कोड फुल-स्टॅक अॅप्लिकेशन डेव्हलपमेंट प्लॅटफॉर्म आहे जे विकसकांना ग्राहक अॅप्स आणि एंटरप्राइझ उत्पादनांसह सर्व प्रकारचे अॅप्लिकेशन तयार करण्यासाठी आणि तैनात करण्यासाठी अनेक टूल्स ऑफर करते.

5. झमारिन.

Xamarin हे .NET आणि C# सह Android, iOS, tvOS, watchOS, macOS आणि Windows अॅप्ससाठी नेटिव्ह अॅप्स तयार करण्यासाठी मायक्रोसॉफ्टच्या मालकीचे विनामूल्य आणि मुक्त स्त्रोत मोबाइल अॅप प्लॅटफॉर्म आहे. जेव्हा तुम्हाला Java मध्ये उपलब्ध नसलेली काही महत्त्वाची C# वैशिष्ट्ये जोडायची असतात तेव्हा हे प्लॅटफॉर्म अॅप्लिकेशन डेव्हलपमेंटमध्ये वापरले जाते.

6. वायसर.

Vysor हा एक सोपा अनुकरण उपाय आहे जो तुम्हाला तुमच्या संगणकावर Android डिव्हाइस पाहू आणि नियंत्रित करू देतो.

7. स्टेथो.

स्टेथो हा Facebook द्वारे विकसित केलेल्या Android ऍप्लिकेशन्ससाठी ओपन सोर्स डीबग ब्रिज आहे.. सक्षम केल्यावर, विकसकांना Chrome डेव्हलपर टूल्स वैशिष्ट्यामध्ये प्रवेश असतो जो मूळतः Chrome डेस्कटॉप ब्राउझरचा भाग असतो. विकसक पर्यायी dumpapp टूल सक्षम करणे देखील निवडू शकतात जे ऍप्लिकेशन इंटर्नल्ससाठी शक्तिशाली कमांड-लाइन इंटरफेस देते.

8. ग्रेडल.

Gradle हे एक मुक्त-स्रोत ऑटोमेशन साधन आहे जे जवळजवळ कोणत्याही प्रकारचे सॉफ्टवेअर तयार करण्यासाठी पुरेसे लवचिक होण्यासाठी डिझाइन केलेले आहे. 2013 मध्ये Google ने Android अॅप्सच्या विकासासाठी एक प्रणाली म्हणून त्याचे समर्थन केले. Gradle JVM वर चालते आणि ते Apache Maven आणि Apache Ant वर आधारित आहे, जे जावा अॅप्सच्या विकासासाठी, विशेषत: मोठ्या प्रमाणात एंटरप्राइझसाठी हे एक सामान्य साधन बनवते.

9. AWS मोबाइल SDK.

AWS Mobile SDK तुम्हाला AWS क्लाउड कॉम्प्युटिंग प्लॅटफॉर्मवर आधारित मोबाइल अॅप्स तयार करण्यात मदत करते. हे AWS मोबाइल सेवा, लोकप्रिय AWS डेटा आणि स्टोरेज सेवांसाठी मोबाइल-अनुकूलित कनेक्टर आणि इतर AWS सेवांच्या विस्तृत श्रेणीमध्ये सहज प्रवेश प्रदान करते. AWS Mobile SDK मध्ये iOS, Android/Fire OS, Xamarin आणि Unity साठी लायब्ररी, कोड नमुने आणि दस्तऐवजीकरण समाविष्ट आहे.

जावा विरुद्ध कोटलिन

Java आणि मोबाइल डेव्हलपमेंटबद्दलचे संभाषण जर आम्ही Java विरुद्ध कोटलिन विषयाचा उल्लेख केला नाही तर अपूर्ण असेल. कोटलिन ही एक मुक्त स्रोत, क्रॉस-प्लॅटफॉर्म, स्टॅटिकली टाइप केलेली प्रोग्रामिंग भाषा आहे जी जेटब्रेन्सने विकसित केली आहे. त्याचे पहिले स्वरूप 2011 चे आहे, तर या भाषेचे अधिकृत प्रकाशन 2016 मध्ये झाले होते. 2019 मध्ये Google ने घोषणा केली की कोटलिन ही Android अॅप डेव्हलपरसाठी आता तिची पसंतीची भाषा आहे, ज्यामुळे अनेक डेव्हलपर्सने कोटलिनला मोबाइल विकासाचे भविष्य मानले आहे Java वरून Kotlin वर जाण्याची गरज. म्हणूनच तुम्ही विचार करत असाल की मोबाईल डेव्हलपमेंटमध्ये जाण्यासाठी कोटलिन शिकणे आवश्यक आहे का. त्याबद्दल विकासकांकडून संमिश्र मते आहेत. कोटलिन ही JVM वर आधारित स्टॅटिकली टाइप केलेली प्रोग्रामिंग भाषा आहे आणि विद्यमान Java स्टॅकशी पूर्णपणे सुसंगत आहे. Kotlin कोड जावा, तसेच JavaScript, Android आणि नेटिव्ह वर सहजपणे संकलित केला जाऊ शकतो. जावा कोड कोटलिनमध्ये रूपांतरित करणे आणि त्याउलट इंटेलिज आयडीईए सारख्या लोकप्रिय IDE मध्ये अनेक साध्या कन्व्हर्टर प्लगइन्समुळे खूप सोपे आहे. पण Java आणि Kotlin मध्ये काही फरक आहेत. या दोन प्रोग्रामिंग भाषांमधील मुख्य फरकांची एक छोटी यादी येथे आहे:
  • कोटलिन प्रकार अनुमानास समर्थन देते (व्हेरिएबलचा डेटा प्रकार निर्दिष्ट करण्याची आवश्यकता नाही).
  • कोटलिन चेक केलेल्या अपवादांना समर्थन देत नाही (एरर हाताळण्यासाठी Java चेक केलेले अपवाद वापरते).
  • Java संकलन वेळ सध्या Kotlin च्या तुलनेत 15-20% वेगवान आहे.
  • कोटलिनमध्ये, सर्व प्रकारचे व्हेरिएबल्स अशक्त आहेत.
  • कोटलिनमध्ये, तुम्ही नवीन फंक्शन्ससह विद्यमान वर्ग वाढवू शकता.
  • कोटलिनला स्मार्ट कलाकारांचा पाठिंबा आहे.
  • कोटलिनला फंक्शनल प्रोग्रामिंग पद्धती जसे की लॅम्बडा, ऑपरेटर ओव्हरलोडिंग, उच्च-ऑर्डर फंक्शन्स, आळशी मूल्यमापन इत्यादींचा व्यापक समर्थन आहे.

जावा मोबाईल डेव्हलपर किती कमवू शकतो?

अंतिम नोंदीवर, पगाराबद्दल बोलूया. Glassdoor च्या मते , युनायटेड स्टेट्समधील सरासरी Java मोबाइल विकसक दरवर्षी $96,016 कमवतो. सरासरी पगाराची पातळी दर वर्षी $64k पर्यंत बदलते कारण शिखरावर किमान ते $140ka वर्ष असते. ZipRecruiter च्या डेटानुसार , US मधील सरासरी Java Android विकसकाचा पगार वर्षाला $105,453 किंवा $51 प्रति तास आहे. परंतु पगाराचे आकडे अर्थातच जागतिक क्षेत्रानुसार बरेच वेगळे असू शकतात. भारतात, उदाहरणार्थ, PayScale च्या डेटानुसार , Java कौशल्ये असलेल्या मोबाईल ऍप्लिकेशन्स डेव्हलपरचा सरासरी पगार वर्षाला सुमारे 400,000 रुपये आहे, जो अंदाजे $5500 आहे. युनायटेड किंगडममध्ये , सरासरी Java मोबाइल विकसक प्रति वर्ष सुमारे $41k कमवतो.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION