CodeGym /Java Blog /यादृच्छिक /10-15 वर्षांपूर्वी कोडींग करणे आज सोपे आहे का? साधने आणि ...
John Squirrels
पातळी 41
San Francisco

10-15 वर्षांपूर्वी कोडींग करणे आज सोपे आहे का? साधने आणि तंत्र ज्यामुळे ते घडले

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
तंत्रज्ञान उद्योग पुढे जात असल्याने आणि मोठ्या संख्येने पात्र सॉफ्टवेअर डेव्हलपर्सची आवश्यकता असल्याने, प्रोग्रामिंग शिकू इच्छिणाऱ्या आणि प्रतिभा आणि उदार वेतनाच्या उच्च मागणीच्या फायद्यांचा आनंद घेऊ इच्छिणाऱ्या प्रत्येकासाठी हा व्यवसाय अधिक सुलभ होतो. प्रोग्रामिंग भाषा आणि विकास प्रक्रियांबद्दल माहिती मर्यादित आणि केवळ मुद्रित पाठ्यपुस्तकांमध्येच उपलब्ध होती, काहीवेळा संशयास्पद गुणवत्तेची असताना, प्रोग्रामिंग भाषा आणि विकास प्रक्रियांबद्दल माहिती मर्यादित आणि उपलब्ध होती तेव्हा प्रोग्रामिंगचा अनुभव असलेले सॉफ्टवेअर डेव्हलपमेंटचे दिग्गज अनेकदा हा व्यवसाय किती वेगळा नव्हता याच्या कथा शेअर करतात. अगदी 10-15 वर्षांपूर्वी प्रोग्रॅमिंग सुरू केलेल्या ज्येष्ठांनीही हे मान्य केले आहे की आज सॉफ्टवेअर डेव्हलपर बनणे खूप सोपे आहे आणि कोडिंग कौशल्ये आत्मसात करणे आणि त्यानंतर प्रत्यक्ष काम करणे या दोन्ही बाबतीत हे खरे आहे. 10-15 वर्षांपूर्वी कोडींग करणे आज सोपे आहे का?  साधने आणि तंत्र ज्यामुळे ते घडले - १पण 2021 मध्ये प्रोग्रामर बनणे (आणि बनणे) नेमके कशामुळे होते, 2001 मध्ये, वीस वर्षांपूर्वी, 2001 मध्ये ते इतके सोपे होते? आम्हाला वाटले की अधिक तपशीलाने पाहण्यासाठी हा एक मनोरंजक विषय असू शकतो आणि आम्ही आता तेच करणार आहोत.

सॉफ्टवेअर डेव्हलपरचे काम पूर्वीपेक्षा सोपे करणारी साधने

अर्थात, सॉफ्टवेअर डेव्हलपमेंट उद्योग जसजसा विकसित होत आहे, तसतशी सर्व साधने, दृष्टीकोन आणि तंत्रज्ञान विकसित होत आहेत, अधिक शक्तिशाली आणि वापरण्यास सुलभ होत आहेत, आणि माहिती अधिकाधिक प्रवेशयोग्य आणि अधिक विस्तृत होत आहे. परंतु काही उपकरणे जी फार पूर्वी सादर केली गेली नाहीत आणि आता सामान्यतः बहुसंख्य कोडर वापरतात, खरोखर फरक करतात. आमच्या मते येथे सर्वात उल्लेखनीय आहेत.

1. Git आणि GitHub.

Git ही एक विनामूल्य आणि मुक्त स्रोत वितरित आवृत्ती नियंत्रण प्रणाली आहे जी लहान ते मोठ्या प्रकल्पांपर्यंत सर्व काही वेग आणि कार्यक्षमतेने हाताळण्यासाठी डिझाइन केलेली आहे. सुरुवातीला 2005 मध्ये रिलीझ झाले, Git त्वरीत एक उद्योग मानक बनले, ज्यामुळे विकसकांना सॉफ्टवेअर प्रकल्पांच्या कोड आणि आवृत्त्यांमधील बदलांवर अधिक चांगले नियंत्रण ठेवता आले, तसेच एकाधिक कोडरचे सहकार्य अधिक, अधिक कार्यक्षम आणि संघटित केले. GitHub आवृत्ती नियंत्रण आणि सहयोगासाठी Git कोड रेपॉजिटरी होस्टिंग प्लॅटफॉर्म आहे. 2008 मध्ये पहिल्यांदा लॉन्च केले गेले, GitHub लवकरच जगातील आघाडीचे सॉफ्टवेअर डेव्हलपमेंट प्लॅटफॉर्म बनले. GitHub विकसकांसाठी सहयोग करणे आणि ओपन सोर्स प्रकल्पांमध्ये योगदान देणे, कोडसाठी योग्य दस्तऐवजीकरण तयार करणे, त्यांचे कार्य इतरांना दाखवणे आणि असे बरेच काही सोपे करते. “मी आधी Apache Subversion (SVN) वापरत होतो, जे केंद्रीकृत आहे म्हणजेच सर्व बदल एकाच सर्व्हरमध्ये साठवले जातात. याचा अर्थ असा की जेव्हा तुम्ही कमिट करता तेव्हा तुमचे बदल थेट अपलोड केले जातात. मला आठवते की ते कधीकधी खूप तणावपूर्ण होते आणि "हे कार्य करते की नाही याची मला खात्री नाही परंतु मी हा कोड अधिक चांगल्या प्रकारे जतन करतो" या क्षणांना सामोरे जाणे खरोखर कठीण होते. तर Git सह तुम्ही फक्त वचनबद्ध होऊ शकता आणि नंतर पुढे ढकलण्याची चिंता करू शकता (आणि शंका असल्यास, तुम्ही नेहमी शाखा करू शकता), ”गुइलाम एलियास, अनुभवी C++ विकसक,आठवते .

2. IntelliJ IDEA आणि इतर IDE.

IntelliJ IDEA हे जावामध्ये लिहिलेले एकात्मिक विकास वातावरण आहे आणि SQL, JPQL, PQL, HTML, JavaScript, Kotlin, इत्यादि सारख्या मोठ्या विविध भाषांसाठी बुद्धिमान कोडिंग सहाय्य समजण्यास आणि प्रदान करण्यास सक्षम आहे. ते इतर अनेक भाषांना देखील समर्थन देते, ज्यामध्ये स्काला, रस्ट, पीएचपी, रुबी आणि इतर, प्लगइनद्वारे. जरी पहिला IDE — मायक्रोसॉफ्टचा व्हिज्युअल बेसिक (VB) — 1991 मध्ये परत लाँच झाला असला तरी, मूळ IDE ला विकसकांकडून फारसा प्रतिसाद मिळाला नाही. 2001 मध्ये IntelliJ IDEA च्या प्रकाशनानंतर 2000 च्या दशकात हे बदलले कारण 2000 च्या दशकाच्या सुरुवातीस शक्तिशाली वैशिष्ट्ये आणि एकत्रीकरण जोडण्याबरोबरच ते स्वीकारण्यास सुरुवात झाली. परिणामी, 2010 च्या दशकात IDEs, आणि विशेषतः IntelliJ IDEA, बहुतेक सॉफ्टवेअर डेव्हलपरसाठी डी-फॅक्टो मानक बनले. "मी 1980 च्या दशकात सुरुवात केली, जेव्हा कमांड लाइन आणि मेक फाइल्स मानक होते. इंटिग्रेटेड सोर्स लेव्हल डीबगरसह एक IDE (माझा पहिला लाइटस्पीड सी होता) एक प्रचंड सुधारणा होती. तेव्हापासूनची प्रत्येक सुधारणा वाढत आहे. अधिक एकात्मिक फंक्शन्ससह उत्तम IDE ने विकास प्रक्रियेत सुधारणा केली आहे परंतु ती फक्त वाढीवता आहे. स्रोत डीबगिंगसह IDE हा एक क्वांटम लीप फॉरवर्ड होता, जो असेंबलरच्या पलीकडे असलेल्या प्रोग्रामिंग भाषांच्या विकासाशी तुलना करता," विल्यम हेम्ब्री, निवृत्त सॉफ्टवेअर डेव्हलपर आणि संगणक विज्ञान शिक्षक,म्हणाला .

3. स्टॅक ओव्हरफ्लो.

जेव्हा कोडिंग-संबंधित माहिती मिळवण्याचा विचार येतो, तेव्हा 2000 च्या उत्तरार्धात-2010 च्या सुरुवातीस विकासकांसाठी नवीन संदेश बोर्ड आणि समुदाय प्लॅटफॉर्मच्या वाढत्या संख्येसह बरेच काही बदलले आहे. स्टॅक ओव्हरफ्लो हा विकसकांसाठी सर्वात लोकप्रिय ऑनलाइन समुदाय आहे, ज्याला दर महिन्याला 50 मिलियन पेक्षा जास्त कोडर भेट देतात. 2008 मध्ये लाँच केलेल्या, स्टॅक ओव्हरफ्लोने प्रोग्रामरसाठी ज्ञानाची देवाणघेवाण करणे आणि एकमेकांशी संवाद साधणे सोपे केले आणि कोडिंग नवशिक्यांसाठी शिकण्याची प्रक्रिया सुलभ केली. “माझ्या मनात येणारी पहिली गोष्ट म्हणजे स्टॅक ओव्हरफ्लो. आता, तुम्ही म्हणाल, ते साधन नाही, पण ते आहे. हा माहितीचा अमूल्य स्रोत आहे जो 2008 पूर्वीच्या लोकांकडे नव्हता. आमच्याकडे मॅन्युअल, पुस्तके आणि मार्गदर्शक (वरिष्ठ विकासक) आहेत आणि लोकांनी SO पूर्वी कशाप्रकारे गोष्टी शिकल्या आणि सामायिक केल्या," अँटोनियो नेसिक, क्रोएशियामधील वरिष्ठ सॉफ्टवेअर अभियंता,दाखवतो .

4. व्यवस्थापित क्लाउड सेवा.

व्यवस्थापित क्लाउड सेवांच्या वाढत्या अवलंबने देखील आधुनिक काळातील प्रोग्रामरचे काम सुलभ करण्यात मोठी भूमिका बजावली. अनुक्रमे 2006 आणि 2008 मध्ये लाँच झालेल्या Amazon Web Services आणि Microsoft Azure सारख्या क्लाउड सेवा उपलब्ध झाल्यानंतर आणि मोठ्या प्रमाणात स्वीकारल्या गेल्यानंतर, प्रोग्रामरना यापुढे सिस्टम कार्य करण्यासाठी सर्व्हर आणि नेटवर्क सेट करण्यासाठी आणि देखरेख करण्यासाठी इतक्या लोकांची आवश्यकता नाही. क्लाउड सेवांमुळे सॉफ्टवेअर डेव्हलपमेंट अधिक कार्यक्षम बनले कारण आज विकसनशील संघ वैयक्तिक स्तरावर लहान आणि अधिक उत्पादनक्षम असू शकतात. “जेव्हा मी डायनॅमिक वेब प्रोग्रामिंग सुरू केले, तेव्हा एक ASP होता, आणि मी ASP.NET बद्दल बोलत नाही, .NET साठी एक ओपन-सोर्स वेब फ्रेमवर्क आहे, परंतु MS Access डेटाबेस वापरणारे चांगले जुने क्लासिक ASP. होय, तुम्ही माझे चांगले ऐकले. ते MySQL, किंवा MSSQL किंवा तत्सम काहीतरी वापरत नाही. तुम्ही त्यात MS Access डेटाबेस संलग्न कराल. आणि मग तुमच्याकडे सर्व्हर आणि क्लायंट असेल. आणि ते होते. तितकेच सोपे. आजकाल तुमच्याकडे DigitalOcean, Linode, Google Cloud, AWS, Azure, इ. आणि तुमच्या सॉफ्टवेअर स्केलमध्ये मदत करण्यासाठी आणि कमीत कमी डाउनटाइमसह काम करण्यासाठी त्यांच्या शस्त्रागारात भरपूर सामग्री आहे” अँटोनियो नेसिक जोडते.

5. प्रकल्प व्यवस्थापन आणि संवाद साधने: जिरा आणि स्लॅक.

शेवटी, आम्ही निश्चितपणे जिरा आणि स्लॅक, तसेच इतर तत्सम साधनांचा उल्लेख केला पाहिजे ज्यामुळे प्रकल्प व्यवस्थापन आणि विकासक आणि इतर तज्ञांमधील संवाद अधिक चांगल्या प्रकारे व्यवस्थित आणि नियोजित होतो. जिरा हे एक मालकीचे इश्यू ट्रॅकिंग सोल्यूशन आहे, जे पहिल्यांदा 2002 मध्ये रिलीज झाले, जे वापरकर्त्यांना चपळ आणि सॉफ्टवेअर डेव्हलपमेंट प्रोजेक्ट्सची योजना, ट्रॅक आणि व्यवस्थापन करण्यास अनुमती देते. यात इतर अनेक कार्ये देखील आहेत, ज्यामुळे प्रोग्रामर अधिक कार्यक्षमतेने सहयोग करू शकतात, कार्यप्रवाह सानुकूलित करू शकतात, बग ट्रॅक करू शकतात आणि अनुशेष व्यवस्थापित करू शकतात. स्लॅक हे एक व्यावसायिक संप्रेषण प्लॅटफॉर्म आहे ज्यामध्ये विषयांद्वारे आयोजित चॅट रूम, अनेक लोकांशी संभाषणासाठी खाजगी गट, व्हिडिओ कॉल आणि यासारखी अनेक संदेश आणि सहयोग वैशिष्ट्ये आहेत. 2009 मध्ये प्रथम रिलीझ झाले, ते सॉफ्टवेअर डेव्हलपमेंट संघांसाठी त्वरीत सर्वात लोकप्रिय संप्रेषण साधन बनले. ब्रेट वाटर्स, आणखी एक अनुभवी प्रोग्रामर, उल्लेख करण्यायोग्य इतर साधने लक्षात ठेवली. "स्काईप, टीम्स, आयएम, शेअरपॉईंट आणि इतर तत्सम साधने आता प्रत्यक्ष भेटी, चर्चा, लांबलचक ईमेल देवाणघेवाण इत्यादींशिवाय माहिती, सहयोग, इत्यादी जलद शेअर करण्याची परवानगी देतात," तोम्हणाला .

सॉफ्टवेअर डेव्हलपर बनणे आज पूर्वीपेक्षा सोपे का आहे

अर्थात, नवीन साधने आणि तंत्रज्ञानाच्या विकासामुळे सॉफ्टवेअर डेव्हलपरचे काम सोपे होत असल्याने, व्यावसायिक प्रोग्रामरसाठी आवश्यक असलेले कौशल्य शिकणे देखील पूर्वीपेक्षा बरेच अधिक सुलभ आणि नवशिक्यांसाठी अनुकूल होते. तर गेल्या दोन दशकात सॉफ्टवेअर डेव्हलपमेंट शिक्षणात काय बदल झाले आहेत? खूप साऱ्या गोष्टी. माहितीचे प्रमाण वाढले आहे आणि अनेक स्त्रोतांद्वारे उपलब्ध झाले आहे आणि अनेक मार्गांनी, शिक्षण तंत्रज्ञान देखील वर्धित केले गेले आहे.

  • विनामूल्य प्रोग्रामिंग ट्यूटोरियल.

उत्कृष्ट सहयोग साधने आणि प्लॅटफॉर्मच्या उपलब्धतेबद्दल आणि ऑनलाइन आणि ऑफलाइन अशा वेगाने वाढणाऱ्या विकासक समुदायांच्या परिणामी, आज प्रोग्रामिंग भाषा शिकू इच्छिणारे नवशिक्या ऑनलाइन शिकण्यासाठी अनेक विनामूल्य ट्यूटोरियल शोधण्यात सक्षम आहेत. जावा सारख्या मोठ्या प्रमाणावर लोकप्रिय प्रोग्रामिंग भाषांचा विचार केल्यास हे विशेषतः खरे आहे. अनेक मोफत Java ट्यूटोरियल ऑनलाइन उपलब्ध आहेत. ओरॅकलचे अधिकृत जावा ट्यूटोरियल नक्कीच शिफारस करण्यासारखे आहेत. LearnJavaOnline.org , JavaBeginnersTutorial.com , आणि तुम्हाला Tutorials Point वर मिळू शकणारे आणखी काही उत्तम परस्परसंवादी ऑनलाइन जावा ट्यूटोरियल असतील .

  • प्रगत ऑनलाइन शिक्षण अभ्यासक्रम.

शिकण्याच्या योजना, गेमिफिकेशन घटक, सामाजिक वैशिष्ट्ये आणि विद्यार्थ्यांना निरुपयोगी सिद्धांताऐवजी लागू कौशल्ये शिकवण्यावर भर देणारे प्रगत प्रोग्रामिंग शिक्षण अभ्यासक्रमांचे अस्तित्व हे सॉफ्टवेअर डेव्हलपमेंट शिक्षणात बदल घडवणारी दुसरी गोष्ट आहे. विनयशील नाही, परंतु CodeGym हे प्रगत ऑनलाइन शिक्षण अभ्यासक्रमाचे सर्वोत्कृष्ट उदाहरण आहे जे एकूण नवशिक्यांसाठी चांगले आहे आणि पूर्णतः कार्यशील Java विकासक असलेल्या पदवीधरांना वितरित करण्यास सक्षम आहे. CodeGym हे शक्य तितक्या प्रभावी मार्गाने कोडिंग कसे चांगले करायचे हे शिकण्यासाठी योग्य आहे — सरावाद्वारे, बरेच काही. पहिल्याच CodeGym धड्यापासून सुरुवात करून, तुम्ही हळुहळू Java च्या मूलभूत गोष्टी शिकू शकाल, ज्यामध्ये तुम्हाला व्यावहारिक कौशल्यांसह सैद्धांतिक ज्ञानाला मदत करण्यासाठी डिझाइन केलेली बरीच वैविध्यपूर्ण कार्ये (कोडे) आहेत.

  • प्रोग्रामिंग तयारी प्लॅटफॉर्म.

ऑनलाइन तयारी प्लॅटफॉर्म जेथे कोडिंग नवशिक्या सराव करू शकतात आणि नोकरीच्या मुलाखतीची तयारी करू शकतात ही आणखी एक नवीनता आहे जी 2000-10 च्या दशकापर्यंत नव्हती. लीटकोड , इंटरव्ह्यू केक आणि हॅकरअर्थ हे काही सर्वात लोकप्रिय प्रीप प्लॅटफॉर्म आहेत . CodeGym, त्‍याच्‍या १२०० हून अधिक कार्यांसह प्रीप प्‍लॅटफॉर्म म्‍हणून वर्गीकृत केले जाऊ शकते. प्लॅटफॉर्म वापरण्यासाठी एक गेमिफाइड आणि मजेदार, कोणीही जोडू शकतो.

  • YouTube चॅनेल, ब्लॉग आणि प्रोग्रामिंगबद्दल पॉडकास्ट.

अनेक वापरकर्त्यांनी व्युत्पन्न केलेल्या सामग्रीसह नवीन माध्यम हे शिकण्याचे उत्तम स्त्रोत असू शकतात, जे नवशिक्यांना YouTube चॅनेल , ब्लॉग आणि पॉडकास्टद्वारे त्यांच्या क्षेत्रातील तज्ञांकडून थेट माहिती मिळविण्यात मदत करतात . उदाहरण म्हणून, आज जावा नवशिक्यांसाठी अनेक उत्तम YouTube चॅनेल शोधू शकतात , जसे की Derek Banas , Programming with Mosh , Oracle's Java चॅनेल , Adam Bien , आणि vJUG .

  • कोडिंग खेळ.

शेवटी, काही खरोखर उत्कृष्ट कोडिंग गेम रिलीझ झाले. जसे आम्हाला माहित आहे, आणि CodGym हा एक जिवंत पुरावा आहे, गेमिफिकेशन हा तुमच्या शिक्षणाला सशक्त करण्याचा आणि प्रक्रियेत मजा करताना चांगली प्रगती साधण्याचा एक उत्तम मार्ग असू शकतो . कोड कसे करायचे हे शिकण्यासाठी लागू केल्यावर, ते नवशिक्यांना कठीण प्रोग्रामिंग संकल्पना आणि तंत्रांचे सार जलद आणि कमी प्रयत्नाने समजून घेण्यास मदत करते. प्रोग्रामिंग शिकणे आणि सॉफ्टवेअर डेव्हलपर म्हणून काम करणे आज पूर्वीपेक्षा सोपे आहे हे तुम्ही सहमत आहात का, किंवा आम्ही विरुद्ध दृष्टिकोन सिद्ध करणारे काहीतरी चुकले आहे? आम्हाला खाली टिप्पण्या विभागात कळवा.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION