जर तुम्ही असे आहात ज्याने तुमचे Java ज्ञान कुठे लागू करायचे हे अद्याप ठरवले नसेल, तर हा लेख निश्चितपणे तुमच्यासाठी आहे. लेख एक शक्यता म्हणून Android विकास एक्सप्लोर करतो. मी Android विकसक कसा झालो याची ही कथा आहे. टिपा आणि Android विकासाच्या संभावनांसह. मध्ये डुबकी!
करिअरच्या वाढीसाठी तुम्हाला सतत कोड करण्याची आवश्यकता नाही — प्रथम एका पगारासाठी, नंतर काही काळानंतर दुसऱ्यासाठी, इ. अलीकडे, आर्किटेक्टची स्थिती लोकप्रिय झाली आहे. एखाद्या वास्तुविशारदाची जबाबदारी म्हणजे एखाद्या अॅप्लिकेशनचे निरीक्षण करणे आणि त्याची रचना करणे, त्याच्या आर्किटेक्चरच्या दृष्टीकोनातून पुढे जाणे. डिझाइन पॅटर्नचे योग्य ज्ञान असल्यास, हे दरवाजे तुमच्यासाठी खुले असतील. अँड्रॉइडवर चालणारी मोठ्या संख्येने गॅझेट आणि उपकरणे सूचित करतात की तुम्हाला मोबाइल अॅप्स लिहिण्यापुरते मर्यादित ठेवण्याची आवश्यकता नाही. तुम्ही घड्याळे, टेलिव्हिजन, कार आणि अगदी रेफ्रिजरेटरसाठी सॉफ्टवेअर विकसित करू शकता! जसे तुम्ही बघू शकता, भरपूर संभावना आहेत आणि ही यादी मोठी असू शकते, परंतु मला भीती वाटते की लेख खूप लांब होईल. ते म्हणाले, या सर्व संधींना प्रत्यक्षात कसे रुपांतरित करावे याबद्दल मला काही टिपा सामायिक करायच्या आहेत. वर नमूद केल्याप्रमाणे, Android एक सभ्य वेगाने विकसित होत आहे, आणि विकासाचे अनेक पैलू फक्त अप्रचलित होत आहेत. त्यांचा अभ्यास करण्यात आपला वेळ वाया घालवू नका. ते कदाचित आधीच नवीन द्वारे बदलले गेले आहेत. अधिक आधुनिक पद्धतींचा अभ्यास करण्यात आपला वेळ घालवणे चांगले होईल. तुमच्यापेक्षा जास्त काळ या क्षेत्रात काम करणाऱ्यांचा सल्ला नेहमी ऐका. कधीकधी Google वरील कोणत्याही माहितीपेक्षा सल्ला अधिक मौल्यवान असतो. आणि या लोकांकडून सल्ला विचारण्यास घाबरू नका. स्वत:ला Android जगाविषयी माहितीचा अतिरिक्त स्रोत शोधा, उदाहरणार्थ, मोबाइल विकसकाचे लोकप्रिय IT समुदायांवरील लेखांचे पचन. मी यावर संपवतो. मला आशा आहे की माझ्या लेखाने तुम्हाला Android विकासाच्या जगाची कल्पना करण्यात मदत केली आहे आणि तुम्ही स्वत:साठी उपयुक्त काहीतरी गोळा करण्यात सक्षम आहात =) तुमचा अभिप्राय टिप्पणीमध्ये लिहा किंवा त्याला लाईक करा. धन्यवाद, प्रत्येकजण! आणि जिथे तुम्ही Java वापरायचे निवडले असेल तिथे शुभेच्छा!
मी एका कथेने सुरुवात करेन
वैयक्तिक अनुभवावरून, मला माहित आहे की अनेकांना इतर विद्यार्थ्यांच्या वाढ/यशाच्या कथा वाचायला आवडतात. यात रस घेणे योग्य आहे. इतर लोकांच्या चुका, चांगल्या निवडी आणि अनुभव एखाद्याला जीवनाचा महत्त्वपूर्ण निर्णय घेण्यास मदत करू शकतात. पण या सगळ्या कथांमध्ये विशेष रस नसणारेही आहेत. खाली यापैकी एक कथा आहे आणि तुम्ही ती वाचली की नाही हे फक्त तुमची इच्छा ठरवेल =) मी पहिल्यांदा 2016 च्या उन्हाळ्यात अँड्रॉइडशी परिचित झालो. त्यावेळी मला जावा माहित नव्हते. माझे ज्ञान C/C++ मधील प्रथम वर्षाच्या विद्यापीठ अभ्यासक्रम प्रोग्रामिंगमधील माझ्या अनुभवावरून आले आहे आणि मला HTML/CSS लेआउटबद्दल थोडेसे माहित आहे. त्याच वर्षी, मला Android ऑपरेटिंग सिस्टमवर चालणारा माझा पहिला स्मार्टफोन मिळाला. मला आठवते की माझे स्वतःचे अँड्रॉइड अॅप लिहिण्याच्या आणि चालवण्याच्या रानटी इच्छेने मला कसे ग्रासले होते. वेळ न घालवता मी चौकशी करू लागलो. मी शिकलो की Java ही मुख्य प्रोग्रामिंग भाषा Java विकासासाठी वापरली जाते. आशा न गमावता, मी विकासाचे वातावरण कसे तयार करावे आणि कसे सेट करावे याचे वर्णन करणारे निर्देशात्मक व्हिडिओ पाहण्यास सुरुवात केली. साधारण 2 आठवड्यांतील 18 धड्यांनंतर, मी स्वतःहून सुरुवात केली. माझ्या स्वत:च्या कल्पना होत्या आणि मी Google सह एकत्रितपणे त्या जिवंत करण्याचा प्रयत्न केला. मी माझा बहुतेक विकास वेळ XML मार्कअपमध्ये घालवला, स्क्रीनच्या स्वरूपावर काम केले. मला जावा कोड थेट संपादित करायचा असल्यास, मी फक्त Google मध्ये मला काय हवे आहे त्याचे वर्णन प्रविष्ट केले आणि तयार कोड कॉपी केला (सामान्यतः स्टॅक ओव्हरफ्लोवरून). मग अँड्रॉइड स्टुडिओमध्ये, ते काम करेपर्यंत मी त्यात बदल करेन. या गैर-उत्पादक दृष्टिकोनाने मला हे स्पष्ट केले की जावाच्या मूलभूत गोष्टींच्या ज्ञानाशिवाय मी फार दूर जाणार नाही. अँड्रॉइडची जाणीव झाल्यानंतर एका महिन्यानंतर, नशिबाने मला हे Android अॅप विकसित करण्यास सांगितले होते जेथे माझे वडील iOS डेव्हलपर म्हणून काम करत होते. अर्थात पगाराचा प्रश्नच नव्हता. ही विनाशुल्क प्रथा होती, परंतु जर माझा कोड एखाद्या गोष्टीसाठी योग्य असल्याचे सिद्ध झाले तर ते अंतिम उत्पादनामध्ये सोडले जाईल. आणि तेच झालं. एका महिन्यानंतर, मला UI लेआउटसाठी XML कसे वापरायचे हे कमी-अधिक समजले होते आणि एका अॅपच्या अनेक स्क्रीन पुन्हा डिझाइन करण्यात मला सक्षम होते. कंपनीच्या मालकाने मला सांगितले की माझे काम ग्राहकाला यशस्वीरित्या विकले गेले आणि त्याने मला बक्षीस म्हणून $100 दिले. म्हणून मी या कंपनीत खूप, अगदी, अगदी तुटपुंज्या पगारावर काम करण्यासाठी राहिलो, परंतु वास्तविक प्रकल्पांवर काम करताना शिकण्याच्या क्षमतेसह. दयाळू सहकर्मचाऱ्यांच्या मदतीशिवाय काही दिवस या प्रकल्पांमध्ये खोदून, मला जावा आणि Android विकासाचे मुख्य मुद्दे समजू लागले. त्यामुळे महिन्यामागून महिना, मी माझ्या विद्यापीठातील अभ्यास आणि कामाच्या अभ्यासाची सांगड घातली. 2017 च्या वसंत ऋतूमध्ये, मी एका वर्गमित्राकडून या कोर्सबद्दल शिकलो. तिने सबस्क्रिप्शन घेतले होते आणि बहुतेक कोर्स पूर्ण केला होता. मला स्वारस्य वाटले आणि मी प्रयत्न करण्याचा निर्णय घेतला. माझ्यासाठी, CodeGym च्या मोफत भागातून काम करणे हे प्रामुख्याने संशोधनाच्या उद्देशाने होते, कारण माझे ज्ञान आधीच लक्ष्यित प्रेक्षकांकडून अपेक्षित असलेल्या पातळीपेक्षा जास्त आहे. माझ्यासाठी संरचित मार्गाने शिकणे देखील खूप महत्वाचे होते, कारण मी हे चुकले होते, एका विषयावरून दुसर्या विषयावर. तुम्हाला माहिती आहे, 10 स्तरांवर काम केल्यानंतर आणि सर्व कार्ये पूर्ण केल्यानंतर, मला ही प्रक्रिया खूप छान पुस्तक वाचण्यासारखी आनंददायी वाटली! शेवटी माझे सर्व ज्ञान जागेवर पडले. वेळेअभावी आणि मी यापूर्वी अनेक विषयांचा चांगला अभ्यास केल्यामुळे माझी प्रगती होत राहिली नाही. मी सध्या त्याच कंपनीत काम करतो, पण आता जास्त पगार आहे. या प्रवासाच्या अगदी सुरुवातीला माझ्या हास्यास्पद असाइनमेंट्स आठवतात तेव्हा मला हसू येते.नवशिक्या जावा प्रोग्रामरसाठी Android विकास हे एक आशादायक क्षेत्र का आहे?
मी Android विकास म्हणजे काय आणि प्रारंभ करण्यासाठी आपल्याला कोणते ज्ञान आवश्यक आहे याचे सामान्य चित्र वर्णन करून प्रारंभ करेन. जावा मुख्य तांत्रिक साधन असलेल्या सर्व क्षेत्रांपैकी, Android विकासाला या विशिष्ट प्रोग्रामिंग भाषेचे किमान ज्ञान आवश्यक आहे. अनेक Java वैशिष्ट्ये फक्त गरज नसल्यामुळे Android मध्ये वापरली जात नाहीत आणि त्यापैकी अनेक Gradle बिल्ड टूलच्या काही आवृत्त्यांमध्ये पूर्णपणे वगळण्यात आली आहेत. त्यानुसार, जावा-विशिष्ट ज्ञानाचा थ्रेशोल्ड सुरू करण्यासाठी आवश्यक आहे CodeGym च्या Java Core आणि Java Syntax अभ्यासक्रमांच्या स्तरावर. नक्कीच, आपण मल्टीथ्रेडिंग समजून घेण्याबद्दल विसरू नये. येथील अनुभव खूप उपयोगी पडेल. जर तुम्हाला या संकल्पना जावाशी संबंधित असल्याप्रमाणे माहित असतील तर तुम्हाला खूप आत्मविश्वास वाटेल. चला Android च्या वापरकर्ता इंटरफेस (UI) भागाकडे जाऊया. XML मधील स्तर वापरून अॅप घटकांची मांडणी केली जाते. अपेक्षित परिणाम मिळविण्यासाठी येथे तुम्हाला विविध टॅग एकत्र करणे आवश्यक आहे. जर तुम्ही एचटीएमएल लेआउट हाताळले असेल, तर तुम्हाला खूप लवकर आराम मिळेल. परंतु जरी आपण HTML शी परिचित नसले तरीही, यात काहीही कठीण नाही आणि इंटरनेटवर भरपूर संबंधित सामग्री आहे. Android स्टुडिओमध्ये XML मार्कअप कसा दिसतो ते येथे आहे: पुढे, Git आवृत्ती नियंत्रण प्रणाली जाणून घेणे आणि समजून घेणे महत्त्वाचे आहे. या साधनाशिवाय Android अॅप विकसित करण्याची कल्पना करणे कठीण आहे. पण तुम्हाला इथे सुपर स्पेशालिस्ट असण्याची गरज नाही. नवशिक्या म्हणून, तुम्हाला तुमच्या भांडारावर क्वचितच जटिल ऑपरेशन्स करण्याची आवश्यकता असेल. तसेच, जर कमांड-लाइन तुमच्यासाठी अनोळखी असेल आणि तुम्ही सतत शेलमध्ये कमांड टाकण्यास अस्वस्थ असाल, जी गिट वापरताना आवश्यक असेल, तर सोर्सट्री नावाचा एक लोकप्रिय ग्राफिकल शेल आहे जो तुमच्या शाखांचे ग्राफिकल प्रतिनिधित्व देईल आणि तुम्हाला माहिती देईल. तुम्ही कुठे आहात याची स्पष्ट समज. बरं, आता Android विकासाद्वारे ऑफर केलेल्या संभावनांबद्दल बोलूया. मी वर म्हटल्याप्रमाणे, Android शिकणे सुरू करण्यासाठी अगदी कमी उंबरठ्याच्या दुसऱ्या बाजूला, संधी आणि वाढीच्या मार्गांचा संपूर्ण डोंगर आहे! Android OS हे एक वेगाने विकसित होत असलेले प्लॅटफॉर्म आहे. व्यावहारिकरित्या दरवर्षी, एक नवीन आवृत्ती रिलीझ केली जाते, जी वापरकर्त्यांसाठी नवीन वैशिष्ट्ये आणि विकसकांसाठी अनेक गुडी सादर करते. अशाप्रकारे, तुमचे काम कधीही रुळणार नाही, जिथे तुम्ही काही स्थिर आवृत्तीला समर्थन देता. नेहमी काहीतरी नवीन असेल. कुठे हलवायचे ते नेहमीच असेल. प्लॅटफॉर्म किती लोकप्रिय आहे हे विसरू नका:https://marketer.ua/stats-operating-system-2017/
GO TO FULL VERSION