प्रोग्रामिंग तज्ञांकडून सरळ: कोणती कार्यशील प्रोग्रामिंग भाषा आता शिकण्यासाठी सर्वोत्तम आहे?

लेखक: Laura McKinney
निर्मितीची तारीख: 5 एप्रिल 2021
अद्यतन तारीख: 24 जून 2024
Anonim
डेटा सायन्ससाठी पायथन - नवशिक्यांसाठी कोर्स (पायथन, पांडा, नमपी, मॅटप्लॉटलिब शिका)
व्हिडिओ: डेटा सायन्ससाठी पायथन - नवशिक्यांसाठी कोर्स (पायथन, पांडा, नमपी, मॅटप्लॉटलिब शिका)

सामग्री


टेकवे:

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

ऑगस्ट 2019 च्या टीआयओबीई निर्देशांकानुसार, जावा अद्याप सर्वात जास्त कार्यशील प्रोग्रामिंग भाषा कौशल्य आहे ज्यावर बहुतेक सॉफ्टवेअर डेव्हलपमेंट इंडस्ट्रीचे व्यावसायिक लक्ष देत आहेत. सी, सी ++ आणि पायथन एकतर मागे नाही.

परंतु या सूचीचा अर्थ असा आहे की आपण प्रारंभ करता तेव्हा जावा ही एक चांगली प्रोग्रामिंग भाषा आहे? (मशीन लर्निंगसाठी शीर्ष 5 प्रोग्रामिंग भाषा वाचा.)

जरी हे असले तरी, आता हे समजून घेण्यात काय अर्थ आहे की जर पायथन किंवा ग्रोव्ही सारखी दुसरी प्रोग्रामिंग भाषा अचानक विद्यमान आणि भविष्यातील शिकण्याची भाषा म्हणून एक विशाल झेप घेते तर? टीआयओबीईने ग्रोव्हीच्या क्रमवारीत 31 व्या स्थानावरील उडी प्रतिबिंबित केली (44 व्या पासून 13 व्या पर्यंत).

सर्व सॉफ्टवेअर डेव्हलपमेंट नीतींमध्ये एक-आकार-फिट-सर्व भाषा सार्वभौमिक बनण्याची शक्यता आहे का?


ही उत्तरे टेक तज्ञांकडे अधिक चांगली ठेवली आहेत.

एखाद्या उत्कृष्ट टेक कंपनीत त्या परिपूर्ण मुलाखतीसाठी जाण्यापूर्वी प्रोग्रामिंग भाषेच्या सद्य आणि भविष्याबद्दल आपण त्यांच्या विचारांचा विचार करू इच्छित होतो, तसेच आता शिकण्यासाठी कोणती कार्यशील प्रोग्रामिंग भाषा सर्वात चांगली आहे.

ते काय म्हणाले ते येथे आहे.

पायथन तुलनेने नवीन आहे आणि बराच वेळ घेत आहे

आमच्याकडे शिकण्यासाठी बर्‍याच प्रोग्रामिंग भाषा उपलब्ध आहेत, तरी मी असा विश्वास करतो की पायथनमध्ये सर्वात चांगली क्षमता आहे.

कोणतीही दोष नाही, तणाव नाही - आपले जीवन नष्ट न करता जीवन-बदलणारे सॉफ्टवेअर तयार करण्यासाठी चरण चरण बाय चरण

जेव्हा कोणालाही सॉफ्टवेअर गुणवत्तेची काळजी नसते तेव्हा आपण आपली प्रोग्रामिंग कौशल्ये सुधारू शकत नाही.

पायथन तुलनेने नवीन आहे आणि बराच वेळ घेत आहे. आपण ज्या अनुप्रयोगासह कार्य करू शकता त्यात व्हीबीए सारख्या भाषा जरा प्रतिबंधात्मक आहेत, परंतु पायथनमध्ये अधिक कार्यक्षमता आहे आणि ती अधिक अष्टपैलुत्व आहे.

जसे की आम्ही बिग डेटा तंत्रज्ञानासह पुढे जात आहोत, अनुप्रयोग आणि डेटासह कार्य करण्याची क्षमता पाहता पायथन सर्वात पुढे असेल. ड्रॉपबॉक्स, इंस्टाग्राम, आयबीएम इत्यादी सारख्या अनेक कंपन्या पायथनचा अवलंब करीत आहेत.


पायथनसाठी काम करणारा एक मुख्य घटक म्हणजे जावासारख्या समान भाषांपेक्षा शिकणे सोपे आहे. (आर आणि पायथन मधील वादविवाद वाचा.)

-सुमित बन्सल, संस्थापक, ट्रम्प एक्सेल

नवशिक्या विकसकांसाठी एलिक्सिर एक चांगली निवड आहे

एलिक्सिर ही एक तरुण कार्यशील प्रोग्रामिंग भाषा आहे ज्याच्या मागे मजबूत समुदाय आहे. एलिक्सीर एरलांग व्हीएमचा फायदा उठविते, कमी-विलंब, वितरित आणि दोष-सहनशील सिस्टम चालविण्यासाठी प्रसिध्द आहेत.

कोड लाइटवेट, वेगळ्या प्रक्रियेत चालतो, ज्यामुळे हजारो प्रक्रिया एकाच मशीनमध्ये एकाच वेळी चालू शकतात. हे यामधून अनुलंब स्केलिंगला अनुमती देते आणि यंत्राची सर्व संसाधने शक्य तितक्या कार्यक्षमतेने वापरतात.

एलिक्सिर समुदाय २०११ मध्ये पहिल्या रिलीझ झाल्यापासून सातत्याने वाढत आहे आणि आज तो डिसकॉर्ड, पिंटरेस्ट आणि पेजरड्यूटी सारख्या कंपन्यांद्वारे वापरला जात आहे. भाषेसहच, "प्लग" आणि "फिनिक्स" सारख्या एलेक्सिर-आधारित वेब फ्रेमवर्कमध्ये समुदाय वाढत गेला तेव्हा अधिकाधिक लोकप्रियता मिळाली.

नवशिक्या विकसकांना त्यांची पहिली फंक्शनल भाषा शिकण्यासाठी शोधण्याची आवड आहे, ही एक उच्च-स्तरीय भाषा आहे. सिंटॅक्सची तुलना बर्‍याच वेळा “रुबी” आणि त्याच्या साधेपणा आणि आकलन सुलभतेसाठी केली जाते.

हे हेतुपुरस्सर खूप नवशिक्या-अनुकूल आहे आणि तपासण्यासाठी बर्‍याच शिक्षण संसाधने उपलब्ध आहेत.

Kuकु टाहट, सीटीओ, प्लेझिबल अंतर्दृष्टी

एक चांगला पीएचपी विकसक नेहमी मागणी असतो

हायपर प्रीप्रोसेसर (पीएचपी) आपण वेब विकासाचे करियर शोधत असाल तर नक्कीच ती शिकण्याची भाषा आहे, वेबसाइट्स आणि अनुप्रयोग तयार करण्यासाठी ही एक जा कोड आहे. (पीएचपी 101 वाचा.)

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

पीएचपीची लवचिकता म्हणजे ते वेगवेगळ्या सीएमएस प्लॅटफॉर्मवर देखील सुसंगत आहे, म्हणूनच आपल्या प्रोजेक्टला वर्डप्रेस, ड्रुपल किंवा इतर मुक्त-स्त्रोत प्लॅटफॉर्म आवश्यक असल्यास किंवा सानुकूल सीएमएस समाकलित करण्याची आवश्यकता असल्यास आपली कौशल्ये आवश्यक असतील.

एक चांगला पीएचपी विकसक नेहमीच मागणीत असतो, याचा अर्थ असा आहे की आपल्यासाठी कार्य करत असलेल्या रोजगाराची निवड करण्याची लवचिकता आपल्यात आहे.

अर्थात, जर तुमचे स्वप्न एआय किंवा मशीन शिक्षणात जाण्याचे असेल तर कदाचित ही तुमच्यासाठी योग्य दिशा नसेल. परंतु आपण वेबसाइट आणि अनुप्रयोग विकासामध्ये काम करू इच्छित असल्यास, पीएचपी शिकण्याची एक अत्यावश्यक भाषा आहे आणि ती आपल्याला अविश्वसनीयपणे नोकरी करण्यायोग्य बनवते.

-माईक गिलफिलन, आघाडी विकसक, एज एज ऑफ द लि.

सी आयस्क्रीम असल्यास, शिंपडल्याप्रमाणे सी ++ चा विचार करा

तंत्रज्ञान नेहमीच विकसित होत असते आणि म्हणूनच ती चालविणारी भाषा देखील असते. सी ++ ही प्रोग्रामिंग भाषा आहे जी आपण स्पर्धात्मक तंत्रज्ञानाच्या पुढे राहू इच्छित असल्यास मी शिफारस करतो.सी ही सर्वात जास्त वापरल्या जाणार्‍या प्रोग्रामिंग भाषांपैकी एक आहे, सी ++ ही उन्नत आवृत्ती आहे.

जर सी ही आईस्क्रीम असेल तर, सी ++ चा शिंपडल्याबद्दल विचार करा: यामुळे अनुभव उन्नत होतो. फाउंडेशनल सी मास्टर केल्याशिवाय आपण सी ++ शिकू इच्छित नाही. आईस्क्रीम आणि शिंपडण्याच्या उदाहरणाप्रमाणे आपण फक्त त्यांच्या स्वत: च्याच शिंपड्यांचा आनंद घेऊ शकत नाही, आपल्याकडे तो आईस्क्रीम बेस असणे आवश्यक आहे!

ही भाषा शिकून, आपण बर्‍याच रोजगार पर्यायांकडे स्वत: ला उघडत आहात, कारण हा एक व्यापकपणे वापरलेला विकास पर्याय आहे.

—शेल हॉफमन, आघाडीचे वेब विकसक, वेबटेक संगणक कंपनी

स्काला ऑब्जेक्ट-देणारं आणि फंक्शनल प्रोग्रामिंग जग या दोघांमध्ये सर्वोत्कृष्ट मिसळण्यासाठी ओळखला जातो

मोठ्या अनुप्रयोगांमध्ये कार्यात्मक तंत्र अवलंबण्याचे दृश्यमान फायदे गेल्या पाच वर्षांत उद्योगाचे लक्ष वेधून घेत आहेत. बर्‍याच प्रेरणा आणि ड्राइव्ह गूगल, Amazonमेझॉन, मायक्रोसॉफ्ट आणि. सारख्या टेक दिग्गजांकडून येत आहेत.

या कंपन्या जन्मस्थान म्हणून किंवा आजच्या काळात सर्वात लोकप्रिय प्रोग्रामिंग भाषेच्या पाठीराखण्यासाठी प्रसिध्द आहेत.

सी-सिंटॅक्स भाषेत निपुण असणे नियोक्तांना दर्शवेल की आपण कदाचित त्वरित तंदुरुस्त व्हाल कारण आपण त्यांच्या मातृभाषेचा वापर करून विद्यमान कार्यसंघासह उपाय आणि अल्गोरिदम यावर चर्चा कराल आणि चर्चा कराल.

पारंपारिक भाषा वापरुन आपण काही कार्यात्मक साधनांचा लाभ घेऊ शकता, कारण जावा, सी #, जावास्क्रिप्ट, स्विफ्ट आणि इतर भाषा काही कार्यशील रचना उघडकीस आणतात.

स्काला एक प्रोग्रामिंग भाषेचे एक उदाहरण आहे जे जेव्हीएमवर चालते आणि ऑब्जेक्ट-देणारं आणि फंक्शनल प्रोग्रामिंग जग दोन्हीमध्ये चांगले मिसळण्यासाठी ओळखले जाते. जर आपण युरोप किंवा अमेरिकेत एखाद्या बिग टेक हबमध्ये फंक्शनल प्रोग्रामिंगद्वारे काम करण्याचा विचार करत असाल तर स्काला हा एक उत्तम पर्याय असू शकेल, कारण ती अद्याप सर्वात जास्त रोजगारक्षम कार्यक्षम भाषा आहे.

फंक्शनल प्रोग्रामिंग वर्ल्डमधील इतर काही लोकप्रिय पर्याय एफ # आहेत, जे मायक्रोसॉफ्टने विकसित केले आहेत आणि मायक्रोसॉफ्ट विशिष्ट स्टॅक, हॅस्केल, क्लोज्योर आणि एलिक्सरसाठी देखील चांगली निवड आहे.

-गुस्तावो पेझी, प्रोग्रामिंग एज्युकेशन प्लॅटफॉर्मचे संस्थापक पिकुमा

जावा एक विशेषत: अँड्रॉइड डेव्हलपमेन्टसाठी शिकणारी एक परिपूर्ण प्रोग्रामिंग भाषा आहे

टेक कंपनीत एखाद्याच्या विकासाच्या क्षेत्रात प्रवेश करण्याच्या विचारात जावा एक खास प्रोग्रामिंग भाषा शिकणे आवश्यक आहे, विशेषत: Android विकासासाठी. (जावा इतर इमारतींना बिल्डिंग ब्लॉक म्हणून का अधिक प्राधान्य दिले आहे ते वाचा.)

कोटलिन ही आत्ता कदाचित सर्वात लोकप्रिय (ट्रेंडी) भाषा आहे, विशेषत: Google ने अँड्रॉइड अॅप विकसकांसाठी आपली पसंतीची भाषा असल्याचे जाहीर केले आहे, तर जावा ही भाषा आधारित आहे, अशा प्रकारे जावा मूलभूत तत्त्वे समजून घेण्यास एका तरुण विकसकास मदत करेल कोटलिन देखील समजून घेत आहे.

अधिक मनोरंजक बाब म्हणजे मला वाटते की जाट बहुदा कोटलिनपेक्षा विकसकांद्वारे अधिक पसंत केले गेले आहे. वैयक्तिकरित्या, मला असे वाटते की हे कोटिललिन विकास प्रक्रिया अधिक संक्षिप्त बनविते तेव्हा, जावामधील अतिरिक्त कोडच्या ओळी आपल्याला प्रत्येक चरणात काय घडत आहे ते पाहू देतात जे प्रकरण डीबग करताना अत्यंत फायदेशीर ठरते.

असे सांगून कोटलिन सुधारित वाक्यरचना, तसेच संक्षिप्त अभिव्यक्ती आणि अमूर्ततेचा परिचय देते. जावा सह कोटलिन वापरणे जास्त बॉयलरप्लेट कोड कमी करते जे Android विकसकांसाठी एक प्रचंड विजय आहे आणि विकसकांना सर्व प्लॅटफॉर्मवर विकसित करण्यासाठी एक एकीकृत विकास वातावरण (आयडीई) वापरण्याची संधी प्रदान करते.

-संजय मल्होत्रा, सीटीओ, क्लेरब्रिज मोबाइल

शिकण्यासाठी सर्वोत्तम फंक्शनल प्रोग्रामिंग (एफपी) भाषेच्या निवडीचा विचार करणे आवश्यक आहे

शिकण्यासाठी सर्वोत्तम फंक्शनल प्रोग्रामिंग (एफपी) भाषेच्या निवडीचा विचार करणे आवश्यक आहे.

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

तथापि, सानुकूल सॉफ्टवेअर विकासात या प्रकारची एफपी भाषा फारशी लोकप्रिय नाहीत.

मग, स्केलासारख्या बहु-प्रतिभा भाषा आहेत ज्या स्वाभाविकपणे ऑब्जेक्ट-देणारं प्रोग्रामिंग (ओओपी) आणि एफपी दोन्ही समर्थन देतात. स्काला जेव्हीएमवर चालतो आणि जावा सह सहजपणे हस्तक्षेप करतो (जावा ग्रंथालय थेट स्कालामधून प्रवेश केला जाऊ शकतो).

अपाचे स्पार्क ही मूलभूत भाषा असल्याने मोठ्या प्रमाणात डेटा डेव्हलपमेंटच्या क्षेत्रात स्कालाचा मोठ्या प्रमाणात वापर केला जातो. लिंक्डइन, नेटफ्लिक्स, द न्यूयॉर्क टाइम्स, ईबे, द स्विस बँक यूएसबी आणि कोर्सरा त्यांच्या विकास प्रक्रियेत स्काला वापरतात.

शेवटी, फंक्शनल प्रोग्रामिंग अ‍ॅप्रोच फ्रेमवर्कसह भाषांचा एक विस्तृत समूह आहे आणि सॉफ्टवेअर विकासाच्या विविध क्षेत्रांमध्ये या प्रकारची आता जास्त मागणी आहे.

या संचातील भाषेची निवड आपल्याला कोणत्या गोष्टीमध्ये खास बनवायचे यावर अवलंबून आहे. उदाहरणार्थ, जर त्याचा अग्रभाग विकसित झाला तर, Angular2 + आणि React चांगली निवड होईल; आयओएसमध्ये: स्विफ्ट; Android मध्ये: कोटलिन.

-बोरिस शिकलो, सीटीओ, सायन्ससॉफ्ट

प्रत्येक भाषेमध्ये सामर्थ्य आणि कमकुवतपणा असतात आणि विशिष्ट प्रकारच्या वापर प्रकरणांमध्ये ती सर्वात योग्य असते

बर्‍याच जणांसाठी, विकसकाद्वारे निवडलेल्या प्रोग्रामिंग भाषेचा समान अर्थ असा आहे की आपल्या आवडीचा बचाव करण्यामध्ये आपला धर्म किंवा राजकारण निवडण्यासह समान जोमाने.

वास्तविकता अशी आहे की प्रोग्रामिंग भाषेसाठी खरोखरच एक-आकार-फिट-सर्व पर्याय नाही. प्रत्येक भाषेमध्ये सामर्थ्य आणि कमकुवतपणा असतात आणि विशिष्ट प्रकारच्या वापर प्रकरणांमध्ये ती सर्वात योग्य असते.

एकदा बहुतेकदा अति-हायपर किंवा तंत्रज्ञानामध्ये बदल झाल्याने ते कमी प्रासंगिक राहतात असे लोकांकडून ठरवले की भाषा बहुधा ट्रेंडी असू शकतात आणि अखेरीस अस्पष्टतेमध्ये ढासळल्या जाऊ शकतात. १ the's० च्या दशकात मी कॉलेजात कॉम्प्यूटर सायन्सचा विद्यार्थी असताना पास्कलला निवडण्याची शिकवण भाषा समजली जात असे आणि शेवटी त्यांची जागा सी, व्हिज्युअल बेसिक आणि जावा घेतली.

मला वैयक्तिकरित्या असे वाटते की सी प्रोग्रामर शिकण्याची इच्छा असलेल्या एखाद्या व्यक्तीसाठी एक उत्तम शिकवण्याची भाषा बनवते, परंतु मला असे वाटत नाही की ही फक्त एकच भाषा शिकली पाहिजे आणि प्रोग्रामर ज्या भाषेचा उपयोग करतात त्यांना / त्या तंत्रज्ञानाचा वापर करणार्‍या भाषा शिकण्यासाठी धडपड करायला हवी. मनोरंजक

- डेव्हिड वुड, अध्यक्ष / मुख्य कार्यकारी अधिकारी / संस्थापक, ट्रोंडेंट डेव्हलपमेंट कॉर्पोरेशन