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