CodeGym /Java Blog /अनियमित /Android विकास क्यों? मेरे व्यक्तिगत अनुभव से। कारण और तथ्...
John Squirrels
स्तर 41
San Francisco

Android विकास क्यों? मेरे व्यक्तिगत अनुभव से। कारण और तथ्य

अनियमित ग्रुप में प्रकाशित
यदि आप ऐसे व्यक्ति हैं जिसने अभी तक यह तय नहीं किया है कि आपके जावा ज्ञान को कहाँ लागू किया जाए, तो यह लेख निश्चित रूप से आपके लिए है। लेख एक संभावना के रूप में Android विकास की पड़ताल करता है। यह कहानी है कि मैं कैसे Android डेवलपर बना। युक्तियों और Android विकास की संभावनाओं के साथ। गोते मारना! Android विकास क्यों?  मेरे व्यक्तिगत अनुभव से।  कारण और तथ्य - 1

मैं एक कहानी के साथ शुरू करूँगा

व्यक्तिगत अनुभव से, मुझे पता है कि बहुत से लोग अन्य छात्रों की वृद्धि/सफलता की कहानियों को पढ़ना पसंद करते हैं। इसमें रुचि लेना उचित है। अन्य लोगों की गलतियाँ, अच्छे विकल्प और अनुभव किसी और को जीवन का महत्वपूर्ण निर्णय लेने में मदद कर सकते हैं। लेकिन कुछ ऐसे भी हैं जिन्हें इन सभी कहानियों में खास दिलचस्पी नहीं है। नीचे इन कहानियों में से एक है और केवल आपकी इच्छा ही यह निर्धारित करेगी कि आप इसे पढ़ते हैं या नहीं =) मैं पहली बार 2016 की गर्मियों में Android से परिचित हुआ। मैं वास्तव में उस समय जावा को नहीं जानता था। मेरा ज्ञान केवल C/C++ में प्रथम वर्ष के विश्वविद्यालय पाठ्यक्रम प्रोग्रामिंग में मेरे अनुभव से आया था और मुझे HTML/CSS लेआउट के बारे में कुछ पता था। उसी साल, मुझे Android ऑपरेटिंग सिस्टम पर चलने वाला मेरा पहला स्मार्टफोन मिला। मुझे याद है कि कैसे मैं अपना खुद का एंड्रॉइड ऐप लिखने और चलाने की एक जंगली इच्छा से भस्म हो गया था। बिना समय गंवाए मैंने पड़ताल शुरू की। मैंने सीखा कि जावा विकास के लिए उपयोग की जाने वाली मुख्य प्रोग्रामिंग भाषा है। उम्मीद नहीं छोड़ते हुए, मैंने निर्देशात्मक वीडियो देखना शुरू किया, जिसमें बताया गया था कि विकास के माहौल को कैसे तैयार और स्थापित किया जाए। लगभग 2 सप्ताह में 18 पाठों के बाद, मैंने अपने दम पर शुरुआत की। मेरे अपने विचार थे और Google के साथ मिलकर मैंने उन्हें जीवन में लाने का प्रयास किया। मैंने अपना अधिकांश विकास समय एक्सएमएल मार्कअप में बिताया, स्क्रीन की उपस्थिति पर काम कर रहा था। यदि मुझे जावा कोड को सीधे संपादित करने की आवश्यकता होती है, तो मैंने अभी Google में जो कुछ भी चाहता था उसका विवरण दर्ज किया और तैयार कोड (आमतौर पर स्टैक ओवरफ़्लो से) की प्रतिलिपि बनाई। फिर एंड्रॉइड स्टूडियो में, मैं इसे तब तक ट्वीक करूंगा जब तक यह काम नहीं करता। इस गैर-उत्पादक दृष्टिकोण ने मुझे स्पष्ट कर दिया कि मैं जावा की मूल बातों के ज्ञान के बिना बहुत दूर नहीं जाऊंगा। एंड्रॉइड के बारे में जागरूक होने के एक महीने बाद, जैसा कि किस्मत में होगा, मुझे उस कंपनी में एंड्रॉइड ऐप विकसित करना शुरू करने के लिए कहा गया जहां मेरे पिता आईओएस डेवलपर के रूप में काम करते थे। बेशक, किसी भी वेतन का कोई सवाल ही नहीं था। यह अवैतनिक अभ्यास था, लेकिन अगर मेरा कोड किसी चीज़ के लिए उपयुक्त साबित हुआ, तो इसे अंतिम उत्पाद में छोड़ दिया जाएगा। और बस ऐसा ही हुआ। एक महीने के बाद, मुझे कमोबेश यह समझ आ गया था कि UI लेआउट के लिए XML का उपयोग कैसे किया जाता है और मैं किसी एक ऐप की कई स्क्रीन को फिर से डिज़ाइन करने में सक्षम था। कंपनी के मालिक ने मुझे बताया कि मेरा काम सफलतापूर्वक ग्राहक को बेच दिया गया था, और उसने मुझे इनाम के रूप में $100 दिए। तो मैं इस कंपनी में बहुत, बहुत, बहुत कम वेतन पर काम करने के लिए रुका, लेकिन वास्तविक परियोजनाओं पर काम करते हुए सीखने की क्षमता के साथ। दिनों के लिए इन परियोजनाओं में खुदाई, और दयालु सहकर्मियों की मदद के बिना, मैं जावा और Android विकास के मुख्य बिंदुओं को समझने लगा। इसलिए महीने-दर-महीने, मैंने अपने विश्वविद्यालय के अध्ययन को काम पर अध्ययन के साथ जोड़ा। 2017 के वसंत में, मैंने इस पाठ्यक्रम के बारे में एक सहपाठी से सीखा। उसने एक सदस्यता खरीदी थी और अधिकांश पाठ्यक्रम पूरा किया था। मुझे दिलचस्पी हो गई और मैंने इसे आजमाने का फैसला किया। मेरे लिए, CodeGym के मुक्त भाग के माध्यम से काम करना मुख्य रूप से शोध उद्देश्यों के लिए था, क्योंकि मेरा ज्ञान पहले से ही लक्षित दर्शकों से अपेक्षित स्तर से अधिक था। मेरे लिए एक संरचित तरीके से सीखना भी बहुत महत्वपूर्ण था, क्योंकि मैं इसे याद कर चुका था, एक विषय से दूसरे विषय की ओर भागते हुए। आप जानते हैं, 10 स्तरों के माध्यम से काम करने और सभी कार्यों को पूरा करने के बाद, मैंने इस प्रक्रिया को एक बहुत अच्छी किताब पढ़ने जितना सुखद पाया! अंत में, मेरा सारा ज्ञान गिर गया। मैंने समय की कमी के कारण प्रगति करना जारी नहीं रखा और क्योंकि मैंने पहले कई विषयों का अच्छी तरह से अध्ययन किया था। मैं वर्तमान में अभी भी उसी कंपनी में काम करता हूं, लेकिन अब उच्च वेतन के साथ। मैं मुस्कुराता हूं जब मैं इस यात्रा की शुरुआत में अपने हास्यास्पद कार्यों को याद करता हूं।

शुरुआती जावा प्रोग्रामर के लिए एंड्रॉइड विकास एक आशाजनक क्षेत्र क्यों है?

मैं एंड्रॉइड विकास क्या है और आरंभ करने के लिए आपको किस ज्ञान की आवश्यकता है, इसकी एक सामान्य तस्वीर का वर्णन करके शुरू करूँगा। उन सभी क्षेत्रों में जिनमें जावा मुख्य तकनीकी उपकरण है, एंड्रॉइड विकास इस विशेष प्रोग्रामिंग भाषा के कम से कम ज्ञान की मांग करता है। एंड्रॉइड में कई जावा सुविधाओं का उपयोग केवल इसलिए नहीं किया जाता है क्योंकि उनकी आवश्यकता नहीं होती है, और उनमें से कई को ग्रैडल बिल्ड टूल के कुछ संस्करणों में पूरी तरह से बाहर रखा गया है। तदनुसार, शुरू करने के लिए आवश्यक जावा-विशिष्ट ज्ञान की सीमा CodeGym के Java Core और Java Syntax पाठ्यक्रम के स्तर पर है। बेशक, आपको मल्टीथ्रेडिंग को समझने के बारे में नहीं भूलना चाहिए। यहां का अनुभव काफी काम आएगा। यदि आप इन अवधारणाओं को जावा से संबंधित जानते हैं, तो आप काफी आत्मविश्वास महसूस करेंगे। आइए एंड्रॉइड के यूजर इंटरफेस (यूआई) भाग पर चलते हैं। एक्सएमएल में परतों का उपयोग करके ऐप तत्वों की व्यवस्था की जाती है। अपेक्षित परिणाम प्राप्त करने के लिए यहां आपको विभिन्न टैगों को संयोजित करने की आवश्यकता है। यदि आपने HTML लेआउट से निपटा है, तो आप बहुत जल्दी सहज हो जाएंगे। लेकिन भले ही आप HTML से परिचित न हों, इसमें कुछ भी मुश्किल नहीं है और इंटरनेट पर प्रासंगिक सामग्री बहुत है। यहाँ Android स्टूडियो में XML मार्कअप कैसा दिखता है: Android विकास क्यों?  मेरे व्यक्तिगत अनुभव से।  कारण और तथ्य- 2अगला, जानने और समझने के लिए एक महत्वपूर्ण बात है Git संस्करण नियंत्रण प्रणाली। इस टूल के बिना Android ऐप विकसित करने की कल्पना करना कठिन है। लेकिन आपको यहां सुपर स्पेशलिस्ट होने की जरूरत नहीं है। एक शुरुआत के रूप में, आपको शायद ही कभी अपने रिपॉजिटरी पर जटिल संचालन करने की आवश्यकता होगी। इसके अलावा, यदि कमांड-लाइन आपके लिए अजनबी है और आप शेल में लगातार कमांड दर्ज करने में असहज महसूस करते हैं, जो कि Git का उपयोग करते समय आवश्यक है, तो एक लोकप्रिय ग्राफिकल शेल है जिसे SourceTree कहा जाता है जो आपकी शाखाओं का ग्राफिकल प्रतिनिधित्व प्रदान करेगा और एक देगा आप कहां हैं इसकी स्पष्ट समझ। खैर, अब बात करते हैं Android विकास द्वारा पेश की जाने वाली संभावनाओं की. मैंने ऊपर जो कुछ भी कहा है, उसके बावजूद एंड्रॉइड सीखना शुरू करने के लिए कम सीमा के दूसरी तरफ, अवसरों और बढ़ने के तरीकों का एक पूरा पहाड़ है! Android OS एक तेजी से विकसित होने वाला प्लेटफ़ॉर्म है। व्यावहारिक रूप से हर साल, एक नया संस्करण जारी किया जाता है, जो उपयोगकर्ताओं के लिए नई सुविधाओं और डेवलपर्स के लिए उपहारों का एक गुच्छा पेश करता है। इस तरह आपका काम कभी रट नहीं बनेगा, जहां आप किसी स्टेबल वर्जन को सपोर्ट करते हैं। हमेशा कुछ नया होगा। जहां जाना है वहां हमेशा रहेगा। प्लेटफ़ॉर्म कितना लोकप्रिय है, इसे न भूलें: Android विकास क्यों?  मेरे व्यक्तिगत अनुभव से।  कारण और तथ्य - 3

https://marketer.ua/stats-operating-system-2017/

करियर ग्रोथ के लिए आपको लगातार कोड करने की आवश्यकता नहीं है - पहले एक वेतन के लिए, फिर थोड़ी देर बाद दूसरे के लिए, आदि। हाल ही में, आर्किटेक्ट की स्थिति लोकप्रिय रही है। एक आर्किटेक्ट की ज़िम्मेदारी किसी एप्लिकेशन की देखरेख और डिज़ाइन करना है, जिससे उसकी वास्तुकला के बारे में उसकी दृष्टि को आगे बढ़ाया जा सके। डिजाइन पैटर्न की सही जानकारी होने पर ये दरवाजे आपके लिए खुले रहेंगे। बड़ी संख्या में गैजेट और एंड्रॉइड चलाने वाले उपकरणों से पता चलता है कि आपको मोबाइल एप्लिकेशन लिखने के लिए खुद को सीमित करने की आवश्यकता नहीं है। आप घड़ियों, टीवी, कारों और यहां तक ​​कि रेफ्रिजरेटर के लिए भी सॉफ्टवेयर विकसित कर सकते हैं! जैसा कि आप देख सकते हैं, बहुत संभावनाएं हैं, और यह सूची लंबी हो सकती है, लेकिन मुझे डर है कि लेख बहुत लंबा हो जाएगा। उस ने कहा, मैं इन सभी अवसरों को वास्तविकता में बदलने के तरीके पर कुछ सुझाव साझा करना चाहता हूं. जैसा कि ऊपर उल्लेख किया गया है, एंड्रॉइड एक अच्छी गति से विकसित हो रहा है, और विकास के कई पहलू बस अप्रचलित होते जा रहे हैं। उनका अध्ययन करने में अपना समय बर्बाद न करें। वे शायद पहले ही नए लोगों द्वारा प्रतिस्थापित कर दिए गए हैं। अधिक आधुनिक दृष्टिकोणों का अध्ययन करने में अपना समय व्यतीत करना बेहतर होगा। हमेशा उन लोगों की सलाह सुनें जो इस क्षेत्र में आपसे लंबे समय से काम कर रहे हैं। कभी-कभी सलाह Google पर किसी भी जानकारी से अधिक मूल्यवान होती है। और इन लोगों से सलाह लेने से न डरें। एंड्रॉइड दुनिया के बारे में जानकारी का एक अतिरिक्त स्रोत खोजें, उदाहरण के लिए, लोकप्रिय आईटी समुदायों पर एक मोबाइल डेवलपर के लेख। मैं इस पर समाप्त करूँगा। मुझे उम्मीद है कि मेरे लेख ने आपको Android विकास की दुनिया की कल्पना करने में मदद की, और आप अपने लिए कुछ उपयोगी बटोरने में सक्षम थे =) एक टिप्पणी में अपनी प्रतिक्रिया लिखें या इसे पसंद करें। आप सभी को धन्यवाद! और गुड लक जहाँ भी आपने जावा का उपयोग करना चुना है!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION