शुरुआती लोगों के लिए सर्वोत्तम प्रोग्रामिंग भाषा। अपने लिए सही प्रोग्रामिंग भाषा कैसे चुनें?

💖यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

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

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

प्रोग्रामिंग के क्षेत्र कौन से हैं और वे किन भाषाओं के साथ काम करते हैं

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

अब प्रोग्रामिंग के निम्नलिखित मुख्य क्षेत्र हैं।

निम्न स्तरीय प्रोग्रामिंग

गतिविधि के इस क्षेत्र में सृजन भी शामिल है सॉफ़्टवेयरकिसी भी भौतिक नियंत्रक, माइक्रोप्रोसेसर के लिए जो सीधे विभिन्न बाहरी रूप से जुड़े उपकरणों और उपकरणों के साथ काम करते हैं। यह निम्न-स्तरीय भाषाओं में है कि विभिन्न उपकरणों के लिए व्यवहार पैटर्न निर्धारित किए जाते हैं, इससे जानकारी के इनपुट और आउटपुट की संभावनाओं को प्रोग्राम किया जाता है, और सामान्य तौर पर सभी क्रियाएं की जाती हैं जो अंततः किसी दिए गए भौतिक उपकरण के व्यवहार को नियंत्रित करेंगी।
निम्न-स्तरीय भाषाओं के लिए धन्यवाद, बुनियादी सॉफ़्टवेयर अधिकांश के लिए विकसित किया गया है विभिन्न उपकरणउदाहरण के लिए, माइक्रोबोर्ड और नियंत्रकों, वीडियो कार्ड, प्रिंटर आदि के लिए ड्राइवर, ऑपरेटिंग सिस्टम के लिए कर्नेल बनाए जाते हैं और इस प्रकार के अन्य महत्वपूर्ण कार्य हल किए जाते हैं। इस क्षेत्र में सबसे अधिक उपयोग की जाने वाली भाषाएँ C, C++ और असेंबलर हैं। इसके अलावा इस प्रकार की भाषाओं में फोर्थ, सीआईएल और अन्य शामिल हैं। किससे शुरुआत करें? इस मुद्दे पर नीचे चर्चा की जाएगी।

वेब प्रोग्रामिंग

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

वेब प्रोग्रामिंग में कौन सी भाषाओं का उपयोग किया जाता है? सबसे पहले यह है:

  • एचटीएमएल. इस भाषा के लिए धन्यवाद, भविष्य की साइट की मूल "रीढ़" लिखी जाती है, इसे विभिन्न कार्यात्मक भागों में विभाजित किया जाता है (लेकिन फ़ंक्शन स्वयं सेट नहीं होते हैं), समग्र साइट संरचना के सबसे महत्वपूर्ण घटकों को हाइलाइट किया जाता है (हेडर, शीर्षक, साइट का मुख्य भाग, कोई भी पार्श्व तत्व और ब्लॉक);
  • सीएसएस. इस भाषा का उपयोग पिछली भाषा के साथ मिलकर किया जाता है और यह साइट के स्वरूप को सजाने वाले ऐसे उपकरण की भूमिका निभाती है। इससे आप आसानी से अरेंजमेंट कर सकते हैं सुंदर सूचियाँ, तालिकाएँ (ये तत्व HTML में सेट हैं, लेकिन यह उनका डिज़ाइन है जो CSS में होता है), साइट की श्रेणियों और बटनों में एनीमेशन प्रभाव, चमक और अन्य आकर्षक और उपयोगकर्ता-आकर्षित करने वाली चीज़ें जोड़ें;
  • पीएचपी. एक भाषा जिसका उपयोग वेब एप्लिकेशन और प्रोग्राम बनाने के लिए किया जाता है। इसके लिए धन्यवाद, आप आसानी से साइटों के गतिशील तत्व बना सकते हैं, डेवलपर्स से इसके साथ आने वाली भाषा और सॉफ़्टवेयर पूरी तरह से मुफ़्त और बहुत लोकप्रिय हैं;
  • जावास्क्रिप्ट. स्क्रिप्ट लिखने के लिए एक अपेक्षाकृत सरल भाषा जो पिछले वाले के समान ही कार्य करती है।

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

मोबाइल एप्लीकेशन

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

शुरुआती के लिए क्या चुनें?

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

  • जावा। एक सार्वभौमिक प्रोग्रामिंग भाषा जिसके साथ आप मोबाइल एप्लिकेशन और विभिन्न ऑपरेटिंग सिस्टम दोनों को समान रूप से आसानी से लिख सकते हैं संगणक प्रणाली. इसका सिंटैक्स सरल और याद रखने में आसान है, इसमें कई अतिरिक्त लाइब्रेरी और उपकरण हैं, और यह ऑपरेशन के बहु-थ्रेडेड मोड को व्यवस्थित करने में सक्षम है। कुशल हाथों में, जावा अन्य भाषाओं की जगह ले सकता है, वही C++, और शुरुआती लोगों के लिए जावा बहुत आसानी से समझ में आ जाता है;
  • सी, सी++. यदि आपका लक्ष्य गंभीर सॉफ़्टवेयर विकसित करना या अपना स्वयं का सॉफ़्टवेयर लिखना है ऑपरेटिंग सिस्टम, तो C और C++ इस पर यथासंभव अच्छा दृष्टिकोण अपनाएंगे। शुरुआती लोगों के लिए पहले एसआई में एक कोर्स करना बेहतर है, और, थोड़ा गहराई से अध्ययन करने के बाद, सी ++ का अध्ययन करें, जिसे सी से कई अंक विरासत में मिले हैं;
  • यदि कोई व्यक्ति वेब प्रौद्योगिकियों के क्षेत्र में काम करने के लिए खुद को समर्पित करने जा रहा है, तो शुरुआती लोगों के लिए सीखने के लिए सबसे अच्छी भाषाएँ HTML (HTML 5 अत्यधिक वांछनीय है), CSS और PHP हैं। ऐसे सेट के साथ, एक प्रोग्रामर अकेले ही अद्भुत उच्च-गुणवत्ता वाले प्रोजेक्ट बनाने में सक्षम होगा। जहाँ तक प्रोग्रामिंग की शुरुआत की बात है तो HTML और CSS पर ध्यान देना बेहतर है।

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

प्रोग्रामिंग मुख्यधारा, एक वैश्विक फैशन प्रवृत्ति बन गई है। बूढ़े और जवान दोनों इस अद्भुत दुनिया की खोज करते हैं। संयुक्त राज्य अमेरिका में तो नौबत यहां तक ​​आ पहुंची है कि राष्ट्रपति स्व बोलता हेकार्यक्रम सीखने के लाभों के बारे में देश भर में।

इंटरनेट हर किसी के लिए प्रोग्रामिंग की कला सीखने के कई रास्ते खोलता है, जो मुफ़्त कोडएकेडमी से शुरू होता है और देवबूटकैंप जैसे कई हजारों महंगे पाठ्यक्रमों तक जाता है, जो 9 सप्ताह में एक चायदानी को एक अनुभवी प्रोग्रामर में बदलने का वादा करता है।

क्या मुझे विशेष रूप से मेरे लिए प्रोग्रामिंग सीखने की ज़रूरत है?

लाइफहैकर में हमारा मानना ​​है कि, किसी भी मामले में, उत्तर हाँ है। भले ही यह बहुत दूर तक नहीं जाता है और हमारे खाली समय में सिर्फ एक प्रकार का शौक है, फिर भी प्रोग्रामिंग हमारे दिमाग को काम पर लगाती है, और यह हमेशा एक अच्छी बात है।

बिजनेस सेक्टर पर नजर डालें तो प्रोग्रामिंग स्किल उन सभी लोगों के काम आएगी जिनका काम टेक्नोलॉजी से जुड़ा है।

कोड स्कूल के संस्थापक ग्रेग पोलाक कहते हैं:

जो कोई भी, अपने काम के प्रारूप के कारण, डेवलपर्स के साथ संवाद करने के लिए मजबूर है, उसे प्रोग्रामिंग की मूल बातें पता होनी चाहिए।

इससे एक आम भाषा ढूंढना आसान हो जाता है और विभिन्न व्यवसायों के लोगों के बीच बातचीत की प्रक्रिया में उत्पन्न होने वाली किसी भी बारीकियों को रचनात्मक और सक्षम रूप से हल करना आसान हो जाता है।

क्या मैं इसके लिए बहुत बूढ़ा हो गया हूँ?

कहाँ से शुरू करें

अंग्रेजी सीखें। गंभीरता से। लेख के पाठ में नीचे आप समझेंगे कि प्रोग्रामर के पेशे में सफलतापूर्वक महारत हासिल करने के लिए आपको अंग्रेजी की आवश्यकता क्यों होगी। कुछ का रूसीकरण किया जा रहा है, कुछ को उत्साही लोगों द्वारा अपनाया जा रहा है, लेकिन तथ्य यह है - आपको अंग्रेजी जानने की आवश्यकता है।

यदि चालू है इस पलयदि आप प्रोग्रामिंग की अवधारणा में रुचि रखते हैं, तो आप किसी भी चीज़ से शुरुआत कर सकते हैं। आप अलग-अलग भाषाओं और परिवेशों के साथ खेलेंगे, कुछ ऐसा ढूंढेंगे जो आपको सबसे अच्छा लगे, और फिर यह कैसे चलेगा। हालाँकि, कई लक्ष्य इस अमूर्त "मैं प्रोग्राम करने में सक्षम होना चाहता हूँ" से कहीं आगे तक जाते हैं। उनका एक विशिष्ट उद्देश्य है. उदाहरण के लिए, अपना स्वयं का मोबाइल एप्लिकेशन लिखें. और यहां हमें पहले से ही कुछ निश्चित सही विकास उपकरणों की आवश्यकता है।

मुझे कुछ भी मालूम नहीं है

ऐसे मामले में जब कोई अनुभव ही न हो, तो समझने में आसान चीज़ से शुरुआत करना बेहतर होता है। अच्छे उदाहरण हो सकते हैं HTML मूल बातेंऔर सीएसएस.

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

वास्तव में, संभावना है कि आप HTML से पहले ही निपट चुके हैं, लेकिन आपको यह पता ही नहीं था। यदि आपके पास कोई ब्लॉग है या था, तो आपको मार्कअप का सामना करने की गारंटी है। कोई भी समझदार WYSIWYG संपादक दृश्य और पाठ दोनों मोड में सामग्री प्रस्तुत करता है। यह प्रेजेंटेशन के टेक्स्ट मोड पर गौर करने लायक है, और वहां भी वही HTML होगा। और गहरा HTML में महारत हासिल करनाआपके ब्लॉग या साइट के संपादक की दृश्यमान संभावनाओं से परे जाने में मदद करेगा, इंटरनेट पर आपके कोने के पृष्ठों को अधिक कार्यात्मक और दिलचस्प बना देगा। सामान्य तौर पर, HTML सीखना उपयोगी है, चाहे कोई कुछ भी कहे।

मैं सुंदर वेब एप्लिकेशन बनाना चाहता हूं

ऐसे में आपको जावास्क्रिप्ट के ज्ञान की आवश्यकता होगी। यह वह है जो आपको वेबसाइटों को अधिक सुंदर, अधिक प्रभावी और अधिक कार्यात्मक बनाने की अनुमति देता है। एम्बर, एंगुलर और बैकबोन जैसे कई लोकप्रिय (और संगत) जावास्क्रिप्ट विकास ढांचे हैं।

जावास्क्रिप्ट 20 वर्षों से जीवित है और कहीं नहीं जा रही है। दरअसल, क्षेत्र में उसका दबदबा बढ़ता ही जा रहा है. अपनी लोकप्रियता के कारण, जावास्क्रिप्ट को सीखने के लिए बहुत कुछ है। उदाहरण के लिए, ऊपर उल्लिखित पोलाक इस भाषा के पाठ्यक्रमों को कोड स्कूल में सबसे लोकप्रिय बताते हैं।

अगर आप वेब पर कुछ कर रहे हैं तो आपको जावास्क्रिप्ट सीखने की जरूरत है।

मैं जल्दी से प्रोटोटाइप बनाना चाहता हूं

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

रूबी के पास एक विकसित पारिस्थितिकी तंत्र है और यह सबसे सक्रिय और उत्तरदायी समुदायों में से एक है। 1995 में विकसित इस भाषा को 2003 से विशेष लोकप्रियता मिलनी शुरू हुई, जब रेल्स ढांचा सामने आया। उनके लिए धन्यवाद, वेबसाइट और वेब एप्लिकेशन बनाने की प्रक्रिया बहुत सरल हो गई है।

पायथन एक मजबूत समुदाय का भी दावा करता है, और यदि आपको कृत्रिम बुद्धिमत्ता और उस तरह की अच्छी चीजों के डिजाइन और निर्माण की चुनौतियाँ पसंद हैं, तो पायथन जाने का रास्ता है।

त्वरित शुरुआत के लिए, हम लर्न पाइथॉन द हार्ड वे, या कोड अकादमी के रूबी अनुभाग की अनुशंसा करते हैं।

मैं एक एंड्रॉइड एप्लिकेशन बनाना चाहता हूं

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

एक और बहुत महत्वपूर्ण बिंदु: यदि कुछ साल पहले iOS प्रमुख प्लेटफ़ॉर्म था, तो अब डेवलपर्स Android से शुरुआत करना पसंद करते हैं।

एक निःशुल्क परिचयात्मक जावा प्रोग्रामिंग पाठ्यक्रम Udacity पर पाया जा सकता है। जब बुनियादी बातें सीख ली जाएंगी, तो आपका रास्ता एंड्रॉइड डेवलपर्स की आधिकारिक वेबसाइट की दिशा में होगा। यहां आप अपना पहला एंड्रॉइड प्रोजेक्ट बनाने की जटिलताएं सीख सकते हैं।

मैं एक आईओएस ऐप बनाना चाहता हूं

IOS के लिए विकास टूल पर अधिक मांग वाला है। ऑब्जेक्टिव-सी के ज्ञान के अलावा, आपको ओएस एक्स संस्करण 10.7 या उच्चतर, एक्सकोड वाले मैक की आवश्यकता होगी - निःशुल्क उपकरणएप्लिकेशन बनाने के लिए, साथ ही iOS के लिए एक विकास किट भी।

अवलोकनीय ब्रह्मांड में लगभग 2,500 प्रोग्रामिंग भाषाएँ ज्ञात हैं। वह आदमी सबसे ज्यादा तलाश में था सुविधाजनक तरीकाकंप्यूटर के लिए कार्य निर्धारित करना, लेकिन आदर्श की खोज में, लोगों ने एकीकरण खो दिया है। बैबेल की मीनार ढह गई। शुरुआती लोगों के लिए यह विशेष रूप से कठिन है - कौन सी भाषा चुनें?

मशीन इंसान की भाषा नहीं समझती. बेशक, हम सिरी और अन्य आवाज पहचानकर्ताओं के बारे में बात नहीं कर रहे हैं - हम नए सॉफ्टवेयर बनाने के बारे में बात कर रहे हैं। कैलकुलेटर बनाने के लिए मशीन को उसी प्रकार कार्य देना पड़ता है जैसे एक फोरमैन मजदूरों को ईंटें बिछाने का तरीका समझाता है। लेकिन "वास्या, योप्ट, ठीक है, तुम्हें और भी अधिक होने की ज़रूरत है!" किसी प्रोग्रामिंग भाषा में वर्णित किया जाना चाहिए। ये भाषाएँ कहाँ से आईं?

एक प्रारंभिक बिंदु आधुनिक कंप्यूटर- बैबेज का विश्लेषणात्मक इंजन, लेकिन भाषाओं का आविष्कार पहले हुआ था: 19वीं शताब्दी में, एक यांत्रिक पियानो और एक करघे का आविष्कार किया गया था, जिसके लिए इंजीनियरों ने काम के तर्क का वर्णन किया था। निर्देशों का यह सेट आज प्रोग्रामर जो लिखते हैं उसका प्रोटोटाइप है।

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

इच्छा उचित और समझने योग्य है, लेकिन दिमाग में पहला सवाल अक्सर एक दुर्गम बाधा बन जाता है - प्रोग्रामिंग सीखना किस भाषा से शुरू किया जाए? गलत चुनाव करने का डर समय बर्बाद करने के डर पर आधारित है। परिणामस्वरूप, एक नौसिखिया प्रोग्रामर अपने पोषित लक्ष्य की ओर बढ़े बिना, कई वर्षों से "अपनी" भाषा की तलाश कर रहा है। तो, अरे, मुझे कौन सी भाषा चुननी चाहिए?

पहली प्रोग्रामिंग भाषा चुनने के लिए मानदंड

भाषा का चुनाव उन कार्यों पर निर्भर करता है जिन्हें प्रोग्रामर हल करना चाहता है। इंटरनेट परियोजनाओं के लिए, पायथन लोकप्रिय है, जिसका उपयोग Google और Facebook द्वारा अपनी परियोजनाओं में, मोबाइल एप्लिकेशन के लिए किया जाता है एंड्रॉइड सबसे अच्छा हैमित्र जावा है, और iOS के अंतर्गत स्विफ्ट है।

पसंद की असली समस्या किसी विशिष्ट कार्य की अनुपस्थिति है। यह सामान्य है, क्योंकि आप ठीक-ठीक तभी समझ सकते हैं कि आप क्या करना चाहते हैं, जब आप वातावरण के अंदर हों। इसलिए, विशेषज्ञ पहली भाषा के रूप में उस भाषा को लेने की सलाह देते हैं जिसके साथ आप समस्याओं की विस्तृत श्रृंखला को हल कर सकते हैं।

बेशक, अत्यधिक विशिष्ट भाषाएँ उन कार्यों को हल करने में बेहतर होती हैं जिनके लिए उन्हें तेज किया जाता है, लेकिन यह अगला कदम है। एक नौसिखिया को अभी भी पसंद की स्वतंत्रता की आवश्यकता है।

के अलावा सार्वभौमिकता, अन्य मानदंड भी हैं:

  • . सादगी- जटिल वाक्यविन्यास पर ठोकर खाना और अपठनीय कोड के जाल में फंसना सीखने की सबसे सुखद शुरुआत नहीं है।
  • . लोकप्रियता- भाषा को बार-बार अद्यतन किया जाना चाहिए, डेवलपर्स का एक बड़ा समुदाय होना चाहिए, बड़ी कंपनियों में मांग होनी चाहिए। एक और प्लस यह है कि भाषा जितनी अधिक लोकप्रिय होगी, किसी कामकाजी प्रश्न का उत्तर ढूंढना उतना ही आसान होगा।

ये तीन विवरण सबसे उपयुक्त हैं पायथन भाषाएँ, सी#, जावा और रूबी।

इसे 80 के दशक में डच प्रोग्रामर गुइडो वैन रोसुम द्वारा विकसित किया गया था। बड़ी प्रौद्योगिकी कंपनियाँ Python के साथ काम करती हैं: Yandex, Google, Facebook और YouTube। यह तथाकथित स्क्रिप्टिंग भाषा है - वे इसमें वही लिखते हैं जो प्रोग्राम के अंतर्गत होता है। इसका उपयोग वेब एप्लिकेशन, गेम डेवलपमेंट, सर्वर सॉफ्टवेयर... के लिए किया जाता है।

सादगी लोकप्रियता बहुमुखी प्रतिभा

कोड को पढ़ना आसान है और इसकी संरचना स्पष्ट है। सीखना शुरू करने के लिए मानक उपकरण पर्याप्त हैं।

अमेरिकी विश्वविद्यालयों में प्राथमिक प्रोग्रामिंग कार्यक्रमों में #1 स्थान प्राप्त हुआ।

नियमित रूप से अपडेट किया जाता है - हर 2.5 साल में। जनवरी 2016 तक विश्लेषणात्मक कंपनी TIOBE सॉफ़्टवेयर के अनुसार शीर्ष पाँच लोकप्रिय भाषाओं में शामिल।

लगभग सब कुछ पायथन में लिखा गया है: सिस्टम प्रबंधन स्क्रिप्ट, वेबसाइट, मशीन लर्निंग सिस्टम, गेम।

यह भाषा 90 के दशक के अंत में C++ और Java पर आधारित विकसित की गई थी। मुख्य रूप से बड़े उद्यम परियोजनाओं के लिए उपयोग किया जाता है, लेकिन उन तक सीमित नहीं है। उदाहरण के लिए, यूनिटी गेम इंजन में स्क्रिप्ट C# में लिखी जाती हैं।

सादगी लोकप्रियता बहुमुखी प्रतिभा

संरचनात्मक रूप से C++ और Java के करीब - सिंटैक्स (संरचना) प्रोग्राम कोड) पायथन और रूबी की तुलना में अधिक कठिन है, लेकिन संबंधित भाषाओं को सीखने में कम समय लगेगा। लाइब्रेरी इंटरफ़ेस डिज़ाइन पैटर्न में अच्छी तरह फिट बैठता है - जिससे इसे सीखना आसान हो जाता है।

आखिरी अपडेट 2015 में था.

C# में वे नीचे लिखते हैं विंडोज फोन, आईओएस और एंड्रॉइड। प्रलेखन की एक बड़ी मात्रा, लेकिन मुफ्त लाइसेंस के साथ कई पुस्तकालय नहीं हैं - इसका मतलब है कि एक प्रोग्रामर प्रशिक्षण के लिए किसी और के कोड का उपयोग कर सकता है, लेकिन आपको इसे व्यावसायिक उत्पाद में उपयोग करने के लिए भुगतान करना होगा।

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

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

सादगी लोकप्रियता बहुमुखी प्रतिभा

पायथन की तरह, कोड को पढ़ना आसान है। इसकी संरचना भी Python के समान है। अन्य भाषाओं की तुलना में, मानक पुस्तकालयों का विकल्प खराब है - आपको खोज में समय व्यतीत करना होगा।

एक बड़ा और वफादार डेवलपर समुदाय - TIOBE सॉफ़्टवेयर के अनुसार शीर्ष दस सबसे लोकप्रिय भाषाओं को बंद करता है। कई पुस्तकालय निःशुल्क उपलब्ध हैं।

चारों में से सबसे कम बहुमुखी - अधिकतर वेब विकास के लिए उपयुक्त। दूसरी ओर, इंटरनेट प्रोजेक्ट के अंदर आप इसके साथ बहुत अलग और बहुत अच्छी चीजें कर सकते हैं।

भाषा का पहला संस्करण मई 1995 में जारी किया गया था। जावा का उपयोग अमेज़ॅन, ईबे, लिंक्डइन और याहू द्वारा किया जाता है!

सादगी लोकप्रियता बहुमुखी प्रतिभा

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

दुनिया में 3 अरब एंड्रॉइड स्मार्टफोन हैं, जिसका मतलब है कि आने वाले लंबे समय तक जावा की मांग बनी रहेगी। TIOBE सॉफ़्टवेयर के अनुसार लोकप्रियता में प्रथम।

इसका उपयोग अक्सर उद्यम विकास और एंड्रॉइड अनुप्रयोगों के लिए किया जाता है।

तैयारी का नतीजा

निष्कर्ष निकालना कठिन है. एक ओर, एक पत्थर से दो पक्षियों को मारने और जावा या सी# लेने की क्षमता आकर्षित करती है, लेकिन पाइथॉन अपनी बहुमुखी प्रतिभा से आकर्षित करता है, और रूबी अपनी सादगी से आकर्षित करती है।

हमें संदेह हुआ और हम अनुभवी डेवलपर्स से बात करने गए - वे अभी भी पायथन पर बने रहने की सलाह देते हैं। वोक्सइम्प्लांट इंजीलवादी के पेशेवर डेवलपर ग्रिगोरी पेत्रोव का कहना है:

पायथन प्रोग्रामिंग भाषा को अक्सर "निष्पादन योग्य स्यूडोकोड" के रूप में जाना जाता है क्योंकि भाषा के वाक्यविन्यास और मानक पुस्तकालय पठनीयता और समझ पर जोर देते हैं। इसमें विकास उपकरण, पुस्तकालय, प्रशिक्षण सामग्री का व्यापक चयन जोड़ें - और हमारे पास शुरुआती लोगों के लिए सबसे अच्छी प्रोग्रामिंग भाषाओं में से एक है।

निष्कर्ष:जबकि कोई स्पष्ट कार्य और स्पष्ट लक्ष्य नहीं हैं, लेकिन केवल कोड करने की इच्छा है, यह पायथन पर रुकने लायक है - यह सरल, लोकप्रिय और सार्वभौमिक है। #tceh की शिक्षिका निकिता सोबोलेव भी इस भाषा के चुनाव को शुरुआती लोगों के लिए इष्टतम मानती हैं - शैक्षिक कार्यक्रमरूबी कोर्स की तुलना में यह अधिक कठिन और लंबा निकला, लेकिन दिशा चुनने में स्वतंत्रता इसके लायक है।

"एक सरल प्रोग्रामिंग नियम है जो आईटी में शुरुआत करने वाले को पता होना चाहिए कि एक बहुत ही बेवकूफ लेकिन आज्ञाकारी मशीन के लिए बहुत सूक्ष्म निर्देश लिखना है।"

विभिन्न प्रोग्रामिंग भाषाओं के बीच, आईटी में शुरुआत करने वाले के लिए दिशा-निर्देश चुनना बहुत मुश्किल है इससे आगे का विकास, क्योंकि प्रत्येक भाषा एक विशिष्ट सेल पर कब्जा करती है। "में सबसे लोकप्रिय भाषाएँ आधुनिक प्रोग्रामिंग", ये हैं: जावा, पायथन, ऑब्जेक्टिव-सी, पीएचपी, सी, सी++, सी#, जावास्क्रिप्ट और रूबी। फोरम और विशेष साइटें "क्या चुनें?" विषय से भरी हुई हैं। और "कहां विकास करें?" और हमें युवा प्रोग्रामर के लिए विकास शाखा चुनने की इष्टतम योजना मिली।

तो आपको कहां से शुरुआत करनी चाहिए? सबसे पहले, अपने आप से मुख्य प्रश्न का उत्तर बहुत ईमानदारी से दें: "आप प्रोग्रामिंग सीखना क्यों शुरू करना चाहते हैं?"। कई उत्तर हैं, और इससे भी अधिक पूर्वापेक्षाएँ हैं, लेकिन यदि आप विश्लेषण करते हैं, तो डेवलपर बनने के कई उद्देश्य हैं।

पढ़ाने का पहला कारण प्रोग्रामिंग भाषा, औरसंभवतः सबसे आम है: "मैं पैसा कमाना चाहता हूँ।" आज, पैसा कमाने के लिए, या तो आपके पास एक मिलियन-डॉलर का विचार होना चाहिए और अपना खुद का स्टार्ट-अप खोलना होगा, या एक अच्छी कंपनी में काम करने का लक्ष्य रखना होगा।

बड़ी टेक कंपनी चुनते समय आपको यह भी तय करना होगा कि आप किस क्षेत्र या प्लेटफॉर्म पर काम करना चाहते हैं। बड़ी महत्वाकांक्षाओं वाले लोगों के लिए, जीवन भर का सपना बाज़ार के दिग्गज हैं: Google, Facebook, Apple या Microsoft। Google या Facebook पर नौकरी पाने के लिए, आपको बस भगवान की ओर से एक डेवलपर बनना होगा और मुख्य प्रोग्रामिंग भाषा के रूप में Python सीखना शुरू करना होगा। Microsoft ऐसे विशेषज्ञों को नियुक्त करता है जो C# प्रोग्रामिंग भाषा बोलते हैं। और हम स्टीव जॉब्स के आदर्शों को सलाह देते हैं कि वे ऑब्जेक्टिव-सी सीखकर अपनी यात्रा शुरू करें।

गेमर्स बनाये नहीं जाते, वे पैदा होते हैं। यदि आप बचपन से गेम उद्योग के प्रशंसक रहे हैं और जीवन भर गेम बनाने पर काम करने का सपना देखते हैं, तो आपको C++ सीखना शुरू करना होगा।

वेब-विकास का क्षेत्र अब सर्वाधिक लोकप्रिय है। यदि आप वेब इंटरफ़ेस (सतह पर मौजूद हर चीज़) में रुचि रखते हैं, तो आप जन्मजात फ्रंट-एंड व्यक्ति हैं। आपको इस उद्योग में जावास्क्रिप्ट और स्टैक प्रौद्योगिकियों के गहन ज्ञान के साथ विकास करने की आवश्यकता है। यदि हृदय कार्यक्षमता ("दिमाग") और साइट के आंतरिक भाग के करीब है, तो आपको यह तय करना चाहिए कि किस दिशा में जाना है, कौन सा प्लेटफ़ॉर्म चुनना है। Microsoft-केंद्रित कंपनियों में, C# और Java में बैक-एंडर्स कोड होते हैं।

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

मोबाइल एप्लिकेशन और विभिन्न गैजेट के लिए एप्लिकेशन लिखने के लिए इसके उपयोग की आवश्यकता होती है विभिन्न प्लेटफार्मडिवाइस के ऑपरेटिंग सिस्टम (ओएस) के आधार पर, प्रोग्रामिंग के लिए पसंदीदा भाषाएं भी बदलती हैं। iOS मूर्तियाँ अभी भी हठपूर्वक इस प्रोग्रामिंग भाषा - ऑब्जेक्टिव-सी का उपयोग करती हैं। अधिकांश एंड्रॉइड डेवलपर जावा को अपनी प्राथमिक भाषा के रूप में उपयोग करते हैं।

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

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

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

इसके अलावा, डेवलपर्स वे लोग बन जाते हैं जिनके पास है महान विचार, और वे कार्यान्वयन को साझा नहीं करना चाहते हैं। वे एक विशिष्ट मंच के लिए अपनी फर्म/कंपनियां/स्टार्ट-अप खोलते हैं: खेल के विकास के लिए, जैसा कि ऊपर बताया गया है, यह C# और Unity3D सीखने लायक है; मोबाइल एप्लिकेशन के लिए, ये iOS के लिए ऑब्जेक्टिव-सी और एंड्रॉइड के लिए जावा हैं; नई तकनीकों का उपयोग करके वेब एप्लिकेशन बनाने के लिए, आपको जावास्क्रिप्ट चुनना चाहिए; अधिक पारंपरिक तकनीकों का उपयोग करने वाले वेब अनुप्रयोगों के लिए, ऐसा चुनेंप्रोग्रामिंग भाषारूबी, पायथन और PHP की तरह।

सबसे सरल और सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक पायथन है, यह नौसिखिया डेवलपर्स को प्रोग्रामिंग के सिद्धांतों को समझने में मदद करती है, और अनुभवी डेवलपर्स अक्सर बड़े और जटिल परियोजनाओं में इसका उपयोग करते हैं। लोकप्रिय Django फ्रेमवर्क के साथ Python का उपयोग करके, आप वेब एप्लिकेशन लिख सकते हैं। Youtube, Instagram, Spotify में उपयोग किया जाता है।

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

रूबी को विशिष्ट उद्देश्यों के लिए बनाया गया है, जिसे आसान और उत्पादक प्रोग्रामिंग के लिए डिज़ाइन किया गया है। आपके अपने प्रोजेक्ट, स्टार्टअप और त्वरित प्रोग्रामिंग के लिए भी बढ़िया है। वह मुख्य रूप से बेहद लोकप्रिय रूबी ऑन रेल्स फ्रेमवर्क के लिए जाने जाते हैं। हुलु, ग्रुपन, स्लाइडशेयर में उपयोग किया जाता है।

फ्रंट-एंड वेब एप्लिकेशन विकसित करने के लिए जावास्क्रिप्ट सबसे लोकप्रिय भाषा है। फ्रंटएंड डेवलपर्स के लिए आवश्यक (HTML5 और CSS3 के साथ)। सर्वर-साइड प्रोग्रामिंग (नोड.जेएस) में अपनी बढ़ती लोकप्रियता के कारण सबसे अधिक चर्चित भाषाओं में से एक। पेपैल द्वारा उपयोग किया जाता है, अधिकांश साइटों का फ्रंट एंड।

प्रोग्रामिंग भाषाएँ, सबसे अधिक भुगतान वाली भाषाएँ कौन सी हैं?

जावा बाज़ार में सबसे अधिक मांग वाली और उच्च भुगतान वाली प्रोग्रामिंग भाषाओं में से एक है। यह अपनी क्रॉस-प्लेटफ़ॉर्म प्रकृति के कारण सभी प्लेटफ़ॉर्म, OS और डिवाइस पर बहुत लोकप्रिय है। जीमेल, माइनक्राफ्ट में सबसे अधिक उपयोग किया जाता है एंड्रॉइड एप्लिकेशनऔर कॉर्पोरेट अनुप्रयोगों में।

C सभी प्रोग्रामिंग भाषाओं की "भाषा" है। दुनिया की सबसे पुरानी और सबसे अधिक इस्तेमाल की जाने वाली भाषाओं में से एक। सिस्टम और हार्डवेयर प्रोग्रामिंग के लिए बढ़िया. इसका उपयोग OS और हार्डवेयर में किया जाता है।

C# को Microsoft प्लेटफ़ॉर्म पर बनाया गया था, लेकिन हाल ही में इसे ओपन सोर्स के लिए जारी किया गया है। विभिन्न प्रकार की वेबसाइटें विकसित करने के लिए C# व्यवसायों के लिए एक लोकप्रिय विकल्प है विंडोज़ अनुप्रयोग.NET फ्रेमवर्क का उपयोग करना। C# का प्रयोग किसके लिए किया जाता है? वेब निर्माणसाइटों पर वेब सहायतामाइक्रोसॉफ्ट से फ्रेमवर्क - ASP.NET। इसका सिंटैक्स और कार्यक्षमता जावा के समान है। कॉर्पोरेट और विंडोज़ अनुप्रयोगों में उपयोग किया जाता है।

ऑब्जेक्टिव-सी ऐप्पल द्वारा मैक ओएस एक्स और आईओएस के लिए उपयोग की जाने वाली प्राथमिक भाषा है। यदि आप केवल OS X और iOS के लिए विकास करने जा रहे हैं तो यह सीखने लायक है। स्विफ्ट को अपनी अगली भाषा के रूप में सीखने पर विचार करना उचित है। अधिकांश में ऑब्जेक्टिव-सी का प्रयोग किया जाता है आईओएस अनुप्रयोगऔर मैक ओएस एक्स का हिस्सा।

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

वास्तव में, यह बिल्कुल भी मायने नहीं रखता कि आप आईटी क्षेत्र में अपनी यात्रा कहां से शुरू करते हैं। प्रोग्रामिंग के सभी पहलुओं को सीखने के लिए आपको कम से कम कुछ प्रमुख भाषाओं और प्रौद्योगिकियों को जानना होगा। और सबसे महत्वपूर्ण बात, आरंभ करें!

अक्सर लोग अधिक परिपक्व उम्र में डेवलपर बनना चाहते हैं और अपनी गतिविधि का क्षेत्र बदलने से डरते हैं। उन्हें डर है कि प्रोग्रामिंग सीखना शुरू करने में उनके लिए बहुत देर हो चुकी है, क्योंकि युवा और अधिक फुर्तीले आवेदक हैं। उस स्थिति में, आपको निम्नलिखित आंकड़ों की जांच करनी चाहिए, जो दर्शाता है कि फेसबुक, लिंक्डइन और सेल्सफोर्स जैसी तकनीकी कंपनियों में कर्मचारियों की औसत आयु 28-29 है; गूगल, अमेज़ॅन, ऐप्पल, टेस्ला मोटर्स, याहू!, ईबे, एडोब, माइक्रोसॉफ्ट, इंटेल और सिस्को - 30-35 वर्ष; डेल, आईबीएम, ओरेकल हेवलेट-पैकार्ड -37-39 वर्ष।

यदि आप एक प्रोग्रामर के रूप में करियर का सपना देखते हैं और अभी प्रोग्रामिंग सीखना शुरू कर रहे हैं, तो आप सर्वश्रेष्ठ ढूंढना चाहेंगे आसान भाषा. एक प्रोग्रामिंग भाषा जो सीखने और उपयोग शुरू करने में त्वरित है।

लेकिन इस प्रश्न के साथ प्रोग्रामर या परिचितों के मंच पर जाने का प्रयास न करें। आमतौर पर एक व्यक्ति जो पहले से ही कोड लिखना जानता है, उसे पता चलता है कि सबसे आसान भाषा वह है जिसके साथ वह स्वयं काम करता है। और यदि वह कई प्रोग्रामिंग भाषाओं को जानता है - वह जो उसने पहले सीखी थी। फिर, सभी लोगों को अलग-अलग तरीके से व्यवस्थित किया जाता है, और जिसे कोई आसान और समझने योग्य समझता है, हो सकता है कि दूसरे को उसमें महारत हासिल न हो।

तो कौन सी भाषा सबसे आसान है? आसानी से सीखने के लिए, पास्कल या बेसिक परिवार की भाषाओं में से एक की सिफारिश की जाती है। पास्कल आपको प्रोग्रामिंग में "सही शिष्टाचार" सिखाएगा, यह आपको संरचित प्रोग्राम लिखना और हमेशा चर के प्रकारों की घोषणा करना सिखाएगा। समय पर सीख लेने से, आप किसी अन्य भाषा में कोड लिखते समय कम गलतियाँ करेंगे। बेसिक का अनुवाद "आसान" या "शुरुआती लोगों के लिए" भी होता है, लेकिन आप इस पर वास्तव में कुछ भी गंभीर लिखने में सक्षम होने की संभावना नहीं रखते हैं।

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

लेकिन क्या होगा यदि आप किसी दिन न केवल प्रोग्रामर बनना चाहते हैं, बल्कि पहले से ही इस कौशल के कुछ विशिष्ट अनुप्रयोग का सपना देखते हैं? तो फिर आपको सबसे आसान भाषा की तलाश नहीं करनी चाहिए. सबसे उपयुक्त पर ध्यान देना बेहतर है, अन्यथा आप केवल समय बर्बाद करने का जोखिम उठाते हैं। वेब एप्लिकेशन PHP और Java में लिखे जाते हैं, डेल्फ़ी डेटाबेस के साथ काम करने के लिए आदर्श है, और अब आप C++ में कुछ भी लिख सकते हैं।

अक्सर, नौसिखिया गेम डेवलपर्स - गेम लिखने में गैर-पेशेवर - द्वारा सबसे आसान प्रोग्रामिंग भाषा की तलाश की जाती है। यदि आप बस एक छोटा सा आकस्मिक खेल बनाना चाहते हैं, तो कोई भी भाषा काम करेगी। ऑफिस गेम्स के लिए फ़्लैश सीखें - यह भी बहुत आसान है। और यदि आप लोकप्रिय गेम के लिए ऐडऑन बनाने और मॉड बनाने का सपना देखते हैं, तो आप C++ के बिना नहीं कर सकते।

एक बार जब आप यह तय कर लें कि आपने शुरुआत के लिए कौन सी सबसे अच्छी या आसान भाषा चुनी है, तो पाठ्यपुस्तकों के बारे में न भूलें। अब परिचित पेशेवरों के पास जाने का समय आ गया है। वे अच्छी पाठ्यपुस्तकें सुझाएँगे। दरअसल, कभी-कभी अनुचित प्रस्तुति के कारण सरल चीजें भी अत्यधिक जटिल हो सकती हैं और इसके विपरीत भी। कोड लिखना और एल्गोरिथमीकरण समस्याओं को हल करना मजेदार होना चाहिए, केवल इस तरह से आप कम से कम समय में प्रोग्रामिंग में महारत हासिल कर सकते हैं और रास्ते में प्रेरणा नहीं खो सकते।

निष्कर्ष में, हम कहते हैं कि अधिकांश ऑपरेटर आधुनिक भाषाएंप्रोग्रामिंग के लिए नामित अंग्रेजी भाषा. इसलिए, उन कोडर्स के लिए जिनके पास अंग्रेजी पर थोड़ी सी भी पकड़ है, उनका नाम और वे कैसे काम करते हैं, यह याद रखना आसान और तेज़ होगा।



मित्रों को बताओ