2010-06-08 20 views
13

के लिए सी ++ जानने का महत्व मैं एक PHP डेवलपर हूं और मैं एक उच्च भाषा (जावा, सी #, सी ++) सीखकर अपना ज्ञान आधार विस्तृत करना चाहता हूं। मेरी विशेषता वेब अनुप्रयोगों (रिया आदि) बनाने में है। मैं किस भाषा पर ध्यान केंद्रित कर रहा हूं, इस संदर्भ में मैं लेने के लिए उचित मार्ग (मेरे बेटों को बोलने के लिए हेजिंग) के बारे में सोचने की कोशिश कर रहा हूं। मुझे ओपन सोर्स टेक्नोलॉजी पसंद है लेकिन साथ ही सी # को बहुत सारी कुख्यातता मिल रही है। उपलब्ध नई प्रौद्योगिकियों के बावजूद अभी भी सी ++ बनी हुई है जो स्केलेबल और मजबूत क्रॉस प्लेटफार्म ऐप्स बनाने में Google और फेसबुक (हिप हॉप) सहित कई लोकप्रिय विक्रेताओं के लिए प्रमुख है।वेब अनुप्रयोग विकास

कोई भी सुझाव दे सकता है कि मुझे यह कैसे देखना चाहिए। क्या मुझे जावा, सी # या सी ++ जाना चाहिए)। वे सभी मास्टर करने के लिए समय लेते हैं और मैं सिर्फ एक विशेषता चुनना चाहता हूं।

धन्यवाद

+2

मैं कहूंगा कि समुदाय विकी होना चाहिए। –

+0

यह 'अगले प्रकार के प्रश्नों को सीखना चाहिए' का एक और रूप है, जो बहुत ही व्यक्तिपरक है और * कई बार पूछे गए हैं। – gnovice

+1

@ मैक्सिमिलियन: क्यों? क्या आपको अभी तक पोस्ट प्राप्त उत्तरों के साथ कोई समस्या है? क्या जवाब बेकार हैं? क्या वे ज्ञान और कौशल के कुछ स्तर का संकेत नहीं देते हैं? उन मामलों में सीडब्ल्यू का प्रयोग करें जहां उत्तरों का कोई आंतरिक मूल्य नहीं है (जैसे चुनाव में)। लेकिन अब तक पोस्ट किए गए उत्तरों को पढ़ें, और मुझे बताएं कि वे सभी बेकार हैं, और यदि उत्तर उखाड़ फेंक दिया जाता है, तो लेखक इसके लिए प्रतिनिधि पाने के लायक नहीं हैं। मैं सीडब्ल्यू माफिया से बीमार और थक गया हूं। बड़े हो जाओ। अपने मस्तिष्क का प्रयोग करें, और प्रतिनिधि के लोगों को लुप्त करना बंद करें जब उनका एकमात्र अपराध उपयोगी उत्तर प्रदान करना है – jalf

उत्तर

3

सी ++ केवल बड़े अनुप्रयोगों पर काम करते समय खेल में आता है जहां आपको दिमाग में प्रदर्शन के साथ अंत में लिखने के लिए निम्न स्तर की भाषा सुविधाओं की आवश्यकता होती है।

जावा और सी # आपकी उत्पादकता को बढ़ावा देने के लिए हैं। सबसे पहले, स्मृति प्रबंधन की देखभाल करके और एक बहुत ही कार्यात्मक वर्ग पुस्तकालय की पेशकश करके। विक्रेता की स्थिति के कारण

जावा कम सक्रिय रूप से विकसित भाषा प्रतीत होता है। हालांकि विभिन्न पुस्तकालयों और तृतीय पक्ष उत्पादों के मामले में यह सबसे बड़ा पारिस्थितिक तंत्र है। क्रॉस-प्लेटफ़ॉर्म भी। जावा नौकरियां बहुत हैं, लेकिन कम भुगतान करते हैं।

सी # भाषा काफी सक्रिय रूप से विकसित की जा रही है, इस बिंदु पर कि कभी-कभी डेवलपर्स परेशान होते हैं (जो कहते हैं कि वे बनाए रखने का प्रबंधन नहीं करते हैं)। इसके माध्यम से आपको एक आधुनिक और शक्तिशाली भाषा मिलती है जिसमें विशाल .NET क्लास लाइब्रेरी शामिल है, जो डेवलपर्स को बहुत उत्पादक बनाती है और औसतन बहुत खुश होती है। हालांकि यह क्रॉस-प्लेटफ़ॉर्म नहीं है (मोनो प्रयोग को छोड़कर) और आपके विकास के किसी बिंदु पर आपको लाइसेंस के लिए भुगतान करना पड़ सकता है (एक्सप्रेस संस्करण और SQL सर्वर के ऊपर विजुअल स्टूडियो आईडीई (यदि आप इसका उपयोग करते हैं और यदि आप 4 जीबी डेटाबेस सीमा से अधिक हैं))। नौकरियां आमतौर पर कम होती हैं लेकिन अधिक भुगतान करती हैं।

+0

"लाइसेंस के लिए भुगतान करें"? आप किस लाइसेंस का जिक्र कर रहे हैं? .NET हमेशा नि: शुल्क रहा है, और विंडोज़ पर पूर्व-स्थापित आता है। –

+1

@ जॉन सॉंडर्स, गंभीर .NET विकास के लिए विजुअल स्टूडियो की आवश्यकता है, और कई उपयोगकर्ताओं के लिए मुफ्त संस्करण पर्याप्त नहीं है। – mikerobi

+0

@ जॉन सॉंडर्स: मैं ज्यादातर एसक्यूएल सर्वर का मतलब है। पिछले 4 जीबी एक्सप्रेस डेटाबेस सीमा प्राप्त करना काफी आसान है। –

2

बैक एंड डेवलपमेंट के लिए, मैं जावा के साथ जाऊंगा। यह आपको प्लेटफार्मों के मामले में सबसे अधिक विकल्प देगा। सी # एक अच्छी भाषा है, लेकिन अभी भी अनिवार्य रूप से आपको विंडोज़ तक सीमित कर देता है (मोनो बंदरगाह के बारे में ज्यादा जानकारी नहीं है, शायद कोई और विस्तृत कर सकता है)।

सी ++ का उपयोग वेब अनुप्रयोग विकास के लिए किया जाता है।

+1

मोनो का मेरा प्रभाव यह है कि जब यह एक ही भाषा (सी #) का उपयोग करके प्रोग्राम किया जाता है, तो पुस्तकालय पूरी तरह से अलग होते हैं और इसलिए गैर-तुच्छ ऐप्स को अपने स्वयं के इंटरऑप पुस्तकालयों का उत्पादन करने के बहुत सारे काम के बिना और .NET के बीच पोर्ट नहीं किया जा सकता है। दूसरे शब्दों में, इसे भूल जाओ। –

+0

@ डोनल फैलो, मोनो पूरी तरह से संगत होने का प्रयास करता है, लेकिन एपीआई लगातार पकड़ रहा है, अगर आप अपने स्वयं को एक सामान्य सबसेट में सीमित करते हैं तो आप दोनों के बीच स्विच कर सकते हैं। मोनो में कई अतिरिक्त एपीआई (ज्यादातर डेस्कटॉप एप्लिकेशन के लिए) शामिल हैं जो माइक्रोसॉफ्ट के .NET का हिस्सा नहीं हैं, लेकिन आपको उनका उपयोग करने की आवश्यकता नहीं है। – mikerobi

+0

@ मिकरोबी: मैंने इसे कुछ साल पहले देखा (सर्वर अनुप्रयोगों के लिए) और वहां पर्याप्त व्यापक अंतर था जिसे हमने यह जानने के लिए आसान बनाया कि मोनो एप्लिकेशन को होस्ट करने के तरीके के बारे में जानने के लिए विंडोज-आधारित सर्वरों को कैसे तैनात करना है। तब वह प्रोजेक्ट समाप्त हो गया और हमने जावा का उपयोग करने के लिए वापस जाने के बाद राहत का आह्वान किया, जो अभ्यास में अधिक पोर्टेबल * है। –

1

मैं जावा का सुझाव दूंगा कि वहां वेब अनुप्रयोगों के लिए कुछ बेहतरीन एपीआई हैं।

मैंने पहले भी गूगल वेब टूलकिट (GWT) का इस्तेमाल किया है और यह वेब क्षुधा

7

मुझे लगता है मैं सी में कम सामान है कि ++ की तुलना में मैं करने के लिए इस्तेमाल के लिए एक शक्तिशाली एपीआई मिल गया है। इसकी जगह है, लेकिन वह जगह छोटी हो रही है। यदि आप वेब विकास के साथ कनेक्शन बनाना चाहते हैं, तो संभवतः सी ++ आप जो चाहते हैं वह नहीं है। मैं अन्य पोस्टरों से सहमत हूं। जावा एक अच्छा विकल्प हो सकता है।

मेरी वेब-संबंधित परियोजनाओं के लिए, मुझे अजगर और Django के साथ बहुत मज़ा आया है। मुझे लगता है कि रेल पर रूबी भी देखना संभव है।

चूंकि आप स्केलेबल और मजबूत का उल्लेख करते हैं ... बहुत से बड़े स्केलेबल और मजबूत साइटें अन्य तकनीकों के साथ शुरू हुईं और केवल बड़े पैमाने पर यातायात को वास्तव में आवश्यक होने पर ही स्विच किया गया। चीज़ों को समाप्त करना अक्सर कुछ स्केलेबल बनाने से बेहतर होता है जो कभी खत्म नहीं होता है।

+0

और कई बड़ी स्केलेबल साइटें * अभी भी * इन अन्य तकनीकों का उपयोग करें। फेसबुक अभी भी सभी चीजों का PHP चलाता है (हाँ, मुझे पता है कि उन्होंने इसे अनुकूलित करने के लिए बहुत सारे काम किए हैं, लेकिन फिर भी। यह सी ++ नहीं है)। वेब ऐप्स आमतौर पर स्केल करने के लिए बहुत आसान होते हैं, बस उस पर अधिक हार्डवेयर फेंक कर। और कई मामलों में, अतिरिक्त हार्डवेयर एक अन्य भाषा में अपने आवेदन को फिर से लिखने के लिए अतिरिक्त डेवलपर समय की तुलना में एक बहुत सस्ता समाधान साबित होता है। – jalf

+0

सच नहीं है (फेसबुक बिट)। Http://developers.facebook.com/blog/post/358 –

+0

@ dare2be: जैसे @jalf ने कहा, यह अभी भी PHP है। :) –

1

वह भाषा चुनें जिसमें आप अधिक अच्छी तरह से महसूस करते हैं, यह वह होगा जो सफलता लाएगा।

4

सी ++ वेब विकास के लिए PHP, पायथन, जावा या सी # के रूप में लोकप्रिय नहीं है। लेकिन यह अभी भी CppCMS जैसे ढांचे का उपयोग करके वेब विकास के लिए सफलतापूर्वक उपयोग किया जा सकता है।

तो तुम आम तौर पर अधिक वेब प्रौद्योगिकियों मैं सी ++ का उपयोग कर आप का सुझाव नहीं होगा सीखना चाहते हैं, लेकिन अगर आप जानने के लिए और नई प्रौद्योगिकियों का पता लगाने के लिए चाहते हैं यह रूप में यह दुनिया के बहुत अलग तरह खोलता है जानने के लिए बहुत महत्वपूर्ण भाषा है यदि।

0

मैं निश्चित रूप से जावा/जे 2 ईईई रूट लेगा। यह वर्तमान में वेब अनुप्रयोगों के लिए सबसे लोकप्रिय विकल्प है।

+0

* फेसबुक, पीएचबीबीबी, इनविजन बोर्ड, ड्रूपल, जूमला, और वर्डप्रेस और उनके .php एक्सटेंशन पर दिखता है। * जावा वेबसाइटों को खोजने के लिए संघर्ष करता है। वहां कुछ जावा वेब सर्वर हैं, लेकिन यह वेब पर सबसे लोकप्रिय विकल्प नहीं है। – TheLQ

+0

आंतरिक उद्यम दुनिया में जे 2 ईई अभी भी बहुत लोकप्रिय है। ज्यादातर कंपनियों ने या तो इस्तेमाल किया है।नेट या जे 2 ईई। मैंने पीएचपी का उपयोग करके कुछ छोटी दुकानें देखी हैं लेकिन बड़ी आईटी दुकानों पर, जे 2 ईई सबसे ज्यादा जाने का रास्ता है। फिर यह मेरे अनुभवों के लिए व्यक्तिपरक है, मैं आपको तथ्यों नहीं दे सकता। :-) – CoolBeans

0

मेरी धारणा (मेरे सीमित लाभ बिंदु से) यह है कि सी ++ अगले कोबोल या सी बन रहा है। यह विरासत अनुप्रयोगों का एक विशाल आधार है लेकिन नए विकास के लिए कम और कम बार उपयोग किया जाता है। यदि आप पुराने कोड को बनाए रखने के बजाय नया कोड लिखने की उम्मीद करते हैं, तो मैं कुछ और पर ध्यान केंद्रित करूंगा।

1

यदि आप अपनी मार्केटबिलिटी में सुधार करना चाहते हैं, तो आपको निश्चित रूप से सी # सीखना होगा। सी ++ मेरी पसंदीदा भाषा है और मैं इसे बैक-एंड सर्वर लिखने के लिए हर समय उपयोग करता हूं; लेकिन क्योंकि यह विकास के समय को बढ़ाता है क्योंकि बहुत कम परियोजनाओं को इसे वेबसाइट पर बैकएंड के रूप में आवश्यकता होती है। इन दिनों यदि आप PHP, सी # में कोड कर सकते हैं, और कुछ मामलों में जावा तो आपके पास 99% वेब एप्लिकेशन डेवलपर नौकरियों के लिए बहुत कुछ है।

यदि आप बहुत बड़े आला बाजारों (जैसे Google के लिए काम करना) में शाखा बनाना चाहते हैं, तो सी ++ निश्चित रूप से आप जाना चाहते हैं; अन्यथा आप सी # के साथ बेहतर सेवा करेंगे।

1

मान लीजिए कि आप वेब विकास क्षेत्र में रहना चाहते हैं, मैं यहां पर सबसे अधिक सहमत हूं और जावा के साथ जाऊंगा। जावा के साथ सहज होने के बाद, मैं ग्रोवी (और ग्रेल्स) में देखना शुरू कर दूंगा जो बड़ी कंपनियों में निम्नलिखित प्राप्त करना शुरू कर रहा है। साथ ही, एक बार जब आप आरामदायक हो जाते हैं तो सी # में संक्रमण खराब नहीं होता है (यही वह है जो मैं अभी कर रहा हूं और यह मुझे जावा के माइक्रोसॉफ्ट के भयानक संस्करण की याद दिलाता है)।

1

सी ++ का शायद ही कभी वेब विकास में उपयोग किया जाता है, यह मुख्य रूप से डेस्कटॉप पर है। और सी ++ के साथ अपने अनुभव के साथ, यह स्क्रीन पर सरल चीजें दिखाई देने के लिए कोड की अत्यधिक मात्रा की तरह प्रतीत होता है।

जबकि जावा एक सभ्य वेब भाषा है, अभी भी ओवरहेड का बहुत कुछ है। वर्तमान में अधिकांश वेबसाइटें PHP का उपयोग करती हैं। इसका शक्तिशाली, उपयोग करने में आसान, और सीखना आसान है। उनका कोई बड़ा विकास चक्र नहीं है, और कोई जटिल युद्ध और ईएआर तैनाती नहीं है। और परिवर्तन तत्काल दिखाई देते हैं, कुछ जावा आधारित वेब सर्वरों की तरह नहीं, जिन्हें अपडेट करने में मिनट या घंटे लगते हैं।

यदि आप PHP से डरते हैं, तो नहीं! यह फेसबुक जैसी लोकप्रिय लोकप्रिय साइटों को चलाता है, और पीपीबीबी, इनविजन बोर्ड, ड्रूपल, जूमला और वर्डप्रेस जैसे लोकप्रिय वेब कार्यक्रमों को सशक्त करता है। स्पष्ट रूप से PHP कुछ सही कर रहा है या यह इंटरनेट पर नहीं होगा।

0

यदि आप बस अपने ज्ञान को विस्तृत करने के लिए देख रहे हैं, तो हाँ, सी ++ आपके दांतों को तेज करने के लिए एक अच्छी भाषा है। यदि आप इसे वेब विकास में उपयोग करना चाहते हैं, तो नहीं, जावा या सी # के साथ जाएं क्योंकि C++ का शायद ही कभी वेब विकास में उपयोग किया जाता है।

0

क्या आपको पता है कि इसके लिए कोई सही जवाब नहीं है?

चूंकि आप सी ++ के लिए अधिक शौकीन होने लगते हैं, तो मैं सुझाव दूंगा कि आप इसके लिए जाएं।

व्यक्तिगत रूप से और व्यक्तिपरक रूप से बोलते हुए, मुझे लगता है कि जावा अभी भी सबसे अच्छा विकल्प होगा।

वहाँ बहुत ज्यादा नहीं मैं अगर आपको लगता है इसके लायक नहीं है (या दूसरी तरह के आसपास, वहाँ कुछ भी नहीं मैं जावा बारे में बुरा कह सकते हैं अगर आप आगे क्या सीखना चाहते है कि)

तो वहाँ कोई जावा के बारे में कह सकते हैं इसके लिए सही जवाब देने का तरीका।

और, हम सभी जानते हैं केवल सही जवाब जावा है;) </व्यंग्य>

0

मेरा वोट दोनों सी ++ (पहली जगह में) और जावा के लिए किया जाएगा। और हाँ, मैं इसे वेब डेवलपर परिप्रेक्ष्य से देखता हूं। इसका कारण यह है कि हाल ही में चीजें धीरे-धीरे चल रही हैं लेकिन निश्चित रूप से क्लाउड कंप्यूटिंग की तरफ बढ़ रही हैं।

ध्यान दें कि ब्राउज़र वेबसाइकिलों का समर्थन कैसे शुरू करते हैं। सॉकेट कनेक्शन अंततः AJAX और धूमकेतु को प्रतिस्थापित करेगा और अधिक प्रतिक्रियाशील और अधिक मजबूत वेब अनुप्रयोगों के लिए प्रदान करेगा। सी ++ और/या जावा सीखने का कारण बैकएंड स्क्रिप्ट लिखने के लिए है जो डेमन्स के रूप में चलता है और आपके वेब सॉकेट कनेक्शन की सेवा करता है। PHP में डेमॉन संभव हैं लेकिन सी ++ संकलित ऐप्स के रूप में तेज़ या मजबूत नहीं हैं।

इस समय मैं एक लिनक्स समर्थक हूं (विंडोज सर्वर और .NET के साथ व्यापक पृष्ठभूमि है) और मैंने विंडोज़ पर लिनक्स के साथ जाने वाले ग्राहकों का सुझाव जारी रखा है और जारी रखेंगे। आपको एक ही उपकरण पर विंडोज़ पर लिनक्स पर अधिक विश्वसनीय उपयोगकर्ता सहमति मिलती है। मुझे लगता है कि बादल दोनों के बीच विभाजित होगा, लेकिन नियोक्ता जो जानकार हैं वे लिनक्स के साथ जाएंगे। उन्हें शिक्षित करने के लिए भी हमारा काम है। इस समय सी ++ सीखने का मेरा तर्क है।

मुझे बस एक टेक्स्ट मैसेजिंग कुल (उपयोगकर्ता टेक्स्ट ऑपरेटर जो वेब इंटरफेस से कई कनेक्शन का जवाब देते हैं) के लिए 24x7 कनेक्शन बनाए रखने के लिए एक डिमन लिखना पड़ा, मैं सी ++ के साथ गया। लेकिन मैं जावा के साथ खुद को परिचित करने की भी योजना बना रहा हूं, क्योंकि वहां उपलब्ध विशाल जावा कोड बेस के कारण। यह आसान हो सकता है।

संबंधित मुद्दे