विज्ञापन
प्रोग्रामिंग के मार्ग पर शुरू करते समय, यह महत्वपूर्ण है कि आप अपना समय बुद्धिमानी से कुछ सीखने के लिए चुने जो दोनों में निवेश करेगा अपनी पसंद के मंच पर दिखाई देने वाले परिणामों के साथ-साथ किसी भी भविष्य के लिए स्थापित होने के साथ आपको तत्काल भविष्य में लाभ होगा भाषाओं। आपकी पसंद कई कारकों पर निर्भर करेगी, इसलिए आइए उनकी विशेषताओं, सीखने में आसानी, और आपको जीविकोपार्जन की संभावना पर एक नज़र डालें। मैं आपको "हैलो वर्ल्ड" प्रदर्शित करने के लिए कुछ कोड भी दिखाऊंगा, पहला आवेदन जो कई लोग नई भाषा सीखते समय लिखते हैं।
इस पहले भाग में, हम सॉफ़्टवेयर को प्रोग्राम करने के लिए उपयोग की जाने वाली भाषाओं को देख रहे होंगे - जैसे कि उन अनुप्रयोगों में जो कंप्यूटर या मोबाइल उपकरणों पर चलते हैं। अगली बार हम वेब-प्रोग्रामिंग भाषाओं के बढ़ते हुए महत्वपूर्ण क्षेत्र को देखेंगे, जिसका उपयोग डायनामिक वेबसाइट और इंटरैक्टिव ब्राउज़र-आधारित उपयोगकर्ता इंटरफ़ेस बनाने के लिए किया जाता है।
इस श्रृंखला में पिछले दो लेख हैं जो किसी भी प्रोग्रामिंग भाषाओं के कुछ मूल सिद्धांतों पर चर्चा करते हैं, इसलिए यदि आप प्रोग्रामिंग में नए हैं, तो उन्हें भी पढ़ना सुनिश्चित करें:
- चर और डेटाटिप्स कंप्यूटर प्रोग्रामिंग की मूल बातें 101 - चर और डेटाटेप्सपहले और जहां इसके नाम के ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बारे में थोड़ा परिचय और बात की से आता है, मैंने सोचा कि यह समय है जब हम एक गैर-भाषा विशेष में प्रोग्रामिंग के पूर्ण मूल आधार के माध्यम से जाते हैं मार्ग। इस... अधिक पढ़ें
- कार्य, लूप और निर्णय लेना शुरुआती के लिए प्रोग्रामिंग के पूर्ण मूल बातें (भाग 2)प्रोग्रामिंग के लिए हमारे पूर्ण शुरुआती गाइड के भाग 2 में, मैं फ़ंक्शन, रिटर्न मान, लूप और सशर्त की मूल बातें कवर करूंगा। सुनिश्चित करें कि आपने इससे निपटने से पहले भाग 1 पढ़ा है, जहाँ मैंने समझाया ... अधिक पढ़ें
जावा
जावा एक पूर्ण ऑब्जेक्ट-ओरिएंटेड भाषा है, दृढ़ता से टाइप की गई है, जिसमें नेटवर्किंग और क्रॉस-प्लेटफॉर्म संगतता पर ध्यान केंद्रित किया गया है। जावा में लिखे गए एप्लिकेशन लगभग किसी भी ओएस पर चल सकते हैं - हालांकि प्रदर्शन उतना अच्छा नहीं होगा जितना कि मूल रूप से चलाने के लिए डिज़ाइन किया गया कुछ।
यह अधिकांश कंप्यूटर विज्ञान पाठ्यक्रमों के लिए पसंद की भाषा है, और परिणामस्वरूप लगभग सभी को कम से कम जावा प्रोग्रामिंग अनुभव है। Android एप्लिकेशन जावा में भी लिखे गए हैं, हालाँकि आप अपने Android मोबाइल पर न तो नियमित रूप से जावा ऐप चला सकते हैं और न ही इसके विपरीत।
आप पैसा बनाने की संभावना
यदि आप के लिए चार्ज करने लायक एक ऐप बना सकते हैं एंड्रॉयड बाजार, तो दुनिया लेने के लिए तुम्हारा है। बहुत सारे उद्यम स्तर के जावा जॉब्स भी हैं, लेकिन प्रतिस्पर्धा अधिक है और वेतन कम है।
[ध्यान देंजावा को जावास्क्रिप्ट के साथ भ्रमित न करें, जो वेब प्रोग्रामिंग के लिए उपयोग की जाने वाली पूरी तरह से अलग भाषा है - हम अगली बार इसे देखेंगे].
C / C ++
यद्यपि वास्तव में अलग-अलग भाषाएं हैं, उन्हें अक्सर एक साथ समूहीकृत किया जाता है, क्योंकि C ++ मूल रूप से C का एक उन्नत संस्करण है, जो ऑब्जेक्ट ओरिएंटेड सुविधाओं को जोड़ता है। C ++ प्रोग्रामर की गंभीर भाषा की पसंद है, जो अधिकांश कंप्यूटर गेम और सबसे उन्नत विंडोज सॉफ्टवेयर का आधार है। यह उच्च प्रदर्शन है, लेकिन जब यह स्मृति प्रबंधन की बात आती है, तो इसके परिणामस्वरूप प्रोग्रामर के हिस्से पर बहुत अधिक सटीकता की आवश्यकता होती है और इसके परिणामस्वरूप सीखने की अवस्था में वृद्धि होती है। निरपेक्ष शुरुआती के लिए अनुशंसित नहीं है।
आप पैसा बनाने की संभावना
जावा की तुलना में कम प्रतिस्पर्धा के साथ, सी ++ प्रोग्रामर हमेशा मांग में और अच्छी तरह से भुगतान किया जाएगा, खासकर खेल उद्योग में।
सी#
उच्चारण सी तेज, यह माइक्रोसॉफ्ट के जावा का क्लोन है (हालांकि दोनों ने अधिक स्पष्ट अंतरों के साथ विचलन किया है) - एक सामान्य उद्देश्य ऑब्जेक्ट-उन्मुख दृढ़ता से टाइप की गई भाषा है। प्रदर्शन अच्छा है, हालांकि सी ++ जितना तेज़ नहीं है। C # में लिखे गए सॉफ़्टवेयर को चलाने के लिए .Net फ्रेमवर्क की आवश्यकता होती है और यह केवल Windows है।
आप पैसा बनाने की संभावना
एंटरप्राइज सॉल्यूशंस के लिए कॉरपोरेट सी # जॉब्स की अच्छी-खासी संख्या है, लेकिन आप बिना डेवलपमेंट के एक भी सॉफ्टवेयर पर पैसा नहीं लगा सकते। फिर भी, यह एक मजेदार भाषा है और शुरुआती लोगों के लिए सीखना आसान है, निश्चित रूप से मैं इसकी सलाह देता हूं अगर आप केवल विंडोज पर ध्यान केंद्रित करना चाहते हैं।
आप Microsoft Visual Studio Express को मुफ्त में डाउनलोड कर सकते हैं, जो GUI डिजाइनिंग और कोड पूरा करने में बहुत मदद करता है। आप इसे विज़ुअल बेसिक और कई अन्य Microsoft-ब्रांडेड प्रोग्रामिंग भाषाओं के लिए भी उपयोग कर सकते हैं।
मूल दृश्य
Microsoft का एक और योगदान, Visual Basic एक घटना-चालित भाषा है जो सरल GUI- आधारित ऐप पर आधारित है। ईवेंट-चालित का अर्थ है कि आपके द्वारा लिखा गया कोड आमतौर पर उपयोगकर्ता की प्रतिक्रिया पर प्रतिक्रिया करता है - जब वे उस बटन पर क्लिक करते हैं, तो क्या होता है। यह एक सरल ऐप को सीखना और प्राप्त करना अविश्वसनीय रूप से आसान है, लेकिन अंततः सीमित है और शायद वास्तव में मौलिक प्रोग्रामिंग अवधारणाओं को सीखने के लिए सबसे अच्छा नहीं है।
उद्देश्य-सी / कोको
यह ऐप्पल मैक भाषा है जिस पर अधिकांश OSX और iOS एप्लिकेशन बनाए गए हैं। तकनीकी रूप से, Objective-C C का एक विस्तारित संस्करण है, जो ऑब्जेक्ट-ओरिएंटेड फीचर्स के साथ C ++ की तरह है, लेकिन लगभग है मैक पर ग्राफिकल यूजर इंटरफेस और उच्च स्तर की सुविधाओं के निर्माण के लिए हमेशा कोको फ्रेमवर्क के साथ संयुक्त मंच। आपको स्मृति प्रबंधन से भी सावधान रहना चाहिए।
जावा या C # जैसी भाषा की तुलना में आपको जो वाक्य-रचना और सीखने की ज़रूरत है, वे काफी जटिल हैं, लेकिन दूसरी ओर, Apple एक व्यापक मुक्त विकास वातावरण प्रदान करता है (XCode) और उपकरण जो वास्तविक, प्रयोग करने योग्य ऐप्स बनाने की प्रक्रिया को काफी आसान बनाते हैं। वहाँ भी लिखित और वीडियो ट्यूटोरियल का एक खजाना है जो आपको मार्गदर्शन करने के लिए है, इसलिए यह निश्चित रूप से C ++ की तुलना में अधिक सुलभ है। यह मूल रूप से OSX और iOS के विकास के लिए आपकी एकमात्र पसंद है, लेकिन आप Apple डेस्कटॉप और मोबाइल परिवेश दोनों के लिए एक ही भाषा में लिख पाएंगे।
आप पैसा बनाने की संभावना
एक डेवलपर खाते ($ 99 वार्षिक) और एक हत्यारा ऐप के साथ, आपके पास बहुत कुछ बनाने की क्षमता है - Apple ने अब तक $ 2 बिलियन का भुगतान किया है। ऐप स्टोर डेवलपर्स पेड ऐप के साथ पैसा कमाने के लिए एंड्रॉइड डेवलपर्स की तुलना में बेहतर मौका देते हैं, जबकि एंड्रॉइड डेवलपर्स इन-ऐप विज्ञापन पर अधिक रिटर्न देखते हैं।
आज की सभी भाषाएँ जो मैं कवर करने जा रहा हूँ, और वे पीसी, मैक और मोबाइल वातावरण पर वास्तविक दुनिया के अधिकांश सॉफ्टवेयर विकास का निर्माण करते हैं। इससे पहले कि मैं टिप्पणियों में विस्फोट करूँ, मैंने पायथन को वेब-आधारित सूची में शामिल करने का निर्णय लिया है क्योंकि ऐसा लगता है कि जहाँ इसका सबसे अधिक उपयोग किया जाता है।
सच्चाई यह है कि एक बार जब आप किसी भी भाषा में मूल बातें नीचे कर लेते हैं, तो दूसरे को सीखना आसान होता है; जैसा कि चीनी कांजी जानने से जापानी पढ़ना और लिखना आसान हो जाता है - प्रोग्रामिंग लैंग्वेज अक्सर एक दूसरे से पार हो जाती हैं और एक-दूसरे से उधार लेती हैं, बुनियादी विशेषताओं और वाक्य रचनाओं का एक ही सेट साझा करती हैं। अगले लेख के लिए बने रहें जिसमें मैं जावास्क्रिप्ट और PHP जैसी वेब-आधारित भाषाओं को देखता हूँ।
में रुचि रखते हैं सबसे अच्छा ब्राउज़र आईडीई प्रोग्रामर के बारे में पता होना चाहिए 13 सर्वश्रेष्ठ ब्राउज़र आईडीई हर प्रोग्रामर को पता होना चाहिएएक विश्वसनीय ब्राउज़र-आधारित एकीकृत विकास वातावरण की तलाश है? इन ब्राउज़र आईडीई के साथ कहीं भी विकसित करना शुरू करें। अधिक पढ़ें ? हमारी सूची पर एक नज़र डालें:
जेफरी के लिए हैट-टिप, मेकयूसेफ में यहां एक टिप्पणीकार और अक्सर टेक आंसर्स सेक्शन में मदद करने के लिए, जिन्होंने इस लेख और कुछ भाषाओं को सुझाया है, जिन्हें इसे कवर करना चाहिए।
जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।