basics computer programming
इस लेख में प्रोग्रामिंग प्रोग्रामिंग, प्रोग्रामिंग भाषा, कैसे प्रोग्रामिंग सीखें, आवश्यक कौशल, आदि सहित कंप्यूटर प्रोग्रामिंग की मूल बातें शामिल हैं:
अलग चैनिंग हैश टेबल c ++ कार्यान्वयन
हम यह भी पता लगाएंगे कि कंप्यूटर कैसे काम करता है, हम प्रोग्रामर के लिए इन प्रोग्रामिंग कौशल और कैरियर विकल्पों को कहां लागू कर सकते हैं।
आप क्या सीखेंगे:
- कंप्यूटर प्रोग्रामिंग - एक पूर्ण ट्यूटोरियल
- कंप्यूटर प्रोग्रामिंग क्या है?
- कंप्यूटर कैसे काम करते हैं?
- बुनियादी प्रोग्रामिंग अवधारणाओं
- एक प्रोग्रामिंग भाषा की अनिवार्यता
- कंप्यूटर प्रोग्रामिंग भाषाओं के प्रकार
- एक प्रोग्रामिंग पर्यावरण के बुनियादी संचालन
- आवश्यक आवश्यकताएँ / कौशल प्रोग्रामिंग के लिए आवश्यक हैं
- कंप्यूटर प्रोग्रामिंग सीखना कैसे शुरू करें?
- हम प्रोग्रामिंग के कौशल कहाँ लागू कर सकते हैं?
- प्रोग्रामर के लिए कैरियर विकल्प
- निष्कर्ष
कंप्यूटर प्रोग्रामिंग - एक पूर्ण ट्यूटोरियल
कंप्यूटर प्रोग्रामिंग की दुनिया में गहरी गोता लगाने के लिए तैयार हो जाओ और प्रोग्रामिंग के मूल बातें के बारे में विस्तार से जानिए।
चलो शुरू करते हैं!!
कंप्यूटर प्रोग्रामिंग क्या है?
कंप्यूटर प्रोग्रामिंग निर्देशों का एक सेट है, जो डेवलपर को कुछ कार्यों को करने में मदद करता है जो वैध इनपुट के लिए वांछित आउटपुट लौटाते हैं।
नीचे एक गणितीय अभिव्यक्ति दी गई है।
Z = X + Y, जहां X, Y और Z एक प्रोग्रामिंग भाषा में चर हैं।
यदि X = 550 और Y = 450, X और Y का मान इनपुट मान हैं जिन्हें शाब्दिक कहा जाता है।
हम कंप्यूटर को एक्स + वाई के मूल्य की गणना करने के लिए कहते हैं, जिसके परिणामस्वरूप जेड होता है, अर्थात अपेक्षित आउटपुट।
कंप्यूटर कैसे काम करते हैं?
एक कंप्यूटर एक मशीन है जो सूचना को संसाधित करता है और यह जानकारी किसी भी डेटा हो सकती है जो उपयोगकर्ता द्वारा कीबोर्ड, माउस, स्कैनर, डिजिटल कैमरा, जॉयस्टिक और माइक्रोफोन जैसे उपकरणों के माध्यम से प्रदान की जाती है। इन उपकरणों को कहा जाता है इनपुट डिवाइस और दी गई जानकारी को इनपुट कहा जाता है।
इस जानकारी को संग्रहीत करने के लिए कंप्यूटर को स्टोरेज की आवश्यकता होती है और स्टोरेज को मेमोरी कहा जाता है।
Computer Storage or Memory दो प्रकार का होता है।
- प्राथमिक मेमोरी या RAM (यादृच्छिक अभिगम स्मृति) : यह आंतरिक भंडारण है जो कंप्यूटर में उपयोग किया जाता है और मदरबोर्ड पर स्थित होता है। रैम को किसी भी क्रम या बेतरतीब ढंग से जल्दी से एक्सेस या संशोधित किया जा सकता है। कंप्यूटर बंद होने पर रैम में संग्रहीत जानकारी खो जाती है।
- माध्यमिक मेमोरी या ROM (केवल पढ़ने के लिये मेमोरी) : रॉम में संग्रहित सूचना (डेटा) केवल पढ़ने के लिए है, और स्थायी रूप से संग्रहीत है। कंप्यूटर को शुरू करने के लिए ROM संग्रहित अनुदेश की आवश्यकता होती है।
प्रसंस्करण : इस जानकारी (इनपुट डेटा) पर किए गए संचालन को प्रोसेसिंग कहा जाता है। इनपुट का प्रसंस्करण केंद्रीय प्रसंस्करण इकाई में किया जाता है जिसे लोकप्रिय रूप से जाना जाता है सी पी यू ।
आउटपुट डिवाइस: ये कंप्यूटर हार्डवेयर डिवाइस हैं जो सूचना को मानव-पठनीय रूप में परिवर्तित करने में मदद करते हैं। कुछ आउटपुट डिवाइसेस में विजुअल डिस्प्ले यूनिट्स (VDU) जैसे मॉनिटर, प्रिंटर, ग्राफिक्स आउटपुट डिवाइस, प्लॉटर, स्पीकर्स आदि शामिल हैं।
एक डेवलपर समस्या का विश्लेषण कर सकता है और इस समस्या का समाधान प्राप्त करने के लिए सरल कदम उठा सकता है, जिसके लिए वह एक प्रोग्रामिंग एल्गोरिथ्म का उपयोग करता है। यह एक खाद्य पदार्थ के लिए एक नुस्खा से तुलना की जा सकती है, जहां सामग्री इनपुट हैं और समाप्त नाजुकता ग्राहक द्वारा आवश्यक आउटपुट है।
[छवि स्रोत ]
विकास के माहौल में, उत्पादों, सॉफ्टवेयर और समाधान को परिदृश्यों, उपयोग के मामलों और डेटा प्रवाह आरेखों के रूप में डिज़ाइन किया जा सकता है।
[छवि स्रोत ]
क्लाइंट की आवश्यकताओं के आधार पर, आवश्यक समाधान डेस्कटॉप, वेब या मोबाइल-आधारित हो सकता है।
बुनियादी प्रोग्रामिंग अवधारणाओं
कंप्यूटर प्रोग्रामिंग में कुशल बनने के लिए डेवलपर्स को निम्नलिखित अवधारणाओं पर आवश्यक ज्ञान होना चाहिए,
# 1) एल्गोरिथम : यह विशिष्ट कार्यों को पूरा करने के लिए उठाए जाने वाले कदमों या निर्देशों का विवरण है। एक डेवलपर वांछित आउटपुट को प्राप्त करने के लिए अपने एल्गोरिथ्म को डिज़ाइन कर सकता है। उदाहरण के लिए, एक मिठाई पकाने के लिए एक नुस्खा। एल्गोरिदम एक विशिष्ट कार्य को पूरा करने के लिए निम्नलिखित चरणों का वर्णन करता है, लेकिन यह नहीं कहता है कि किसी भी चरण को कैसे प्राप्त किया जाए।
# 2) स्रोत कोड : सोर्स कोड वह वास्तविक टेक्स्ट होता है जिसका उपयोग प्रोग्राम को पसंद की भाषा का उपयोग करने के लिए किया जाता है।
उदाहरण के लिए, जावा में मुख्य विधि का होना अनिवार्य है और प्रयुक्त पाठ नीचे दिखाया गया है।
मैं एक ईपीएस फाइल कैसे खोल सकता हूं
public static void main(String arg[]) { //Steps to be performed }
# 3) संकलक : कंपाइलर एक सॉफ्टवेयर प्रोग्राम है, जो स्रोत कोड को बाइनरी कोड या बाइट कोड में बदलने में मदद करता है, जिसे मशीन भाषा भी कहा जाता है, जो कि कंप्यूटर को समझने में आसान है, और प्रोग्राम को चलाने के लिए एक दुभाषिया का उपयोग करके इसे आगे बढ़ाया जा सकता है।
# 4) डेटा प्रकार : अनुप्रयोगों में प्रयुक्त डेटा एक अलग प्रकार का हो सकता है, यह एक पूर्ण संख्या (पूर्णांक), फ्लोटिंग-पॉइंट (दशमलव बिंदु संख्या), वर्ण या ऑब्जेक्ट हो सकता है। उदाहरण के लिए, डबल मुद्रा = 45.86, जहां डबल एक डेटा प्रकार है जिसका उपयोग दशमलव अंकों के साथ संख्याओं को संग्रहीत करने के लिए किया जाता है।
# 5) चर : चर स्मृति में संग्रहीत मूल्य के लिए एक स्थान धारक है और इस मूल्य का उपयोग अनुप्रयोग में किया जा सकता है। उदाहरण के लिए, int age = 25, जहाँ आयु एक चर है।
# 6) सशर्त : एक निश्चित स्थिति का उपयोग करने का ज्ञान, जैसे कि एक निश्चित स्थिति के सत्य होने पर ही कोड का एक सेट निष्पादित होना चाहिए। झूठी स्थिति के मामले में, कार्यक्रम से बाहर निकलना चाहिए और आगे कोड जारी नहीं रखना चाहिए।
# 7) ऐरे : एरे वह चर है जो समान डेटा प्रकार के तत्वों को संग्रहीत करता है। कोडिंग / प्रोग्रामिंग में एक सरणी का उपयोग करने का ज्ञान एक महान लाभ होगा।
# 8) पाश : लूप का उपयोग कोड की श्रृंखला को निष्पादित करने के लिए किया जाता है जब तक कि स्थिति सही न हो। उदाहरण के लिए, जावा में, लूप का उपयोग लूप के लिए किया जा सकता है, डू-जबकि, लूप के लिए या लूप के लिए बढ़ाया जाता है।
लूप के लिए कोड नीचे दिखाया गया है:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) समारोह : प्रोग्रामिंग में किसी कार्य को पूरा करने के लिए फ़ंक्शंस या विधियों का उपयोग किया जाता है, एक फ़ंक्शन पैरामीटर ले सकता है और वांछित आउटपुट प्राप्त करने के लिए उन्हें संसाधित कर सकता है। किसी भी स्थान पर बार-बार आवश्यकता पड़ने पर उनका उपयोग करने के लिए फ़ंक्शंस का उपयोग किया जाता है।
# 10) कक्षा : क्लास एक टेम्पलेट की तरह है जिसमें राज्य और व्यवहार शामिल हैं, जो प्रोग्रामिंग के अनुरूप है फ़ील्ड और विधि। जावा जैसी ऑब्जेक्ट-ओरिएंटेड भाषाओं में, सब कुछ क्लास और ऑब्जेक्ट के चारों ओर घूमता है।
एक प्रोग्रामिंग भाषा की अनिवार्यता
किसी भी अन्य भाषा की तरह जिसे हम दूसरों के साथ संवाद करने के लिए उपयोग करते हैं, एक प्रोग्रामिंग भाषा एक विशेष भाषा या कंप्यूटरों के साथ संवाद करने के लिए निर्देशों का एक सेट है। प्रत्येक प्रोग्रामिंग भाषा में नियमों का एक सेट होता है (जैसे अंग्रेजी में व्याकरण होता है) और इसका उपयोग वांछित आउटपुट का उत्पादन करने के लिए एल्गोरिदम को लागू करने के लिए किया जाता है।
शीर्ष कंप्यूटर प्रोग्रामिंग भाषाएँ
नीचे दी गई तालिका वास्तविक जीवन में शीर्ष कंप्यूटर प्रोग्रामिंग भाषाओं और उनके अनुप्रयोगों को शामिल करती है।
प्रोग्रामिंग भाषा | लोकप्रियता | भाषाओं के व्यावहारिक अनुप्रयोग |
---|---|---|
जावास्क्रिप्ट | । | क्लाइंट पक्ष और सर्वर साइड सत्यापन, डोम हैंडलिंग, वेब तत्वों का विकास jQuery (जेएस लाइब्रेरी) का उपयोग कर। |
जावा | 1 | डेस्कटॉप GUI एप्लिकेशन (AWT या स्विंग एपी), Applets, ऑनलाइन शॉपिंग साइट्स, इंटरनेट बैंकिंग, सुरक्षित फ़ाइल हैंडलिंग के लिए जार फाइलें, एंटरप्राइज एप्लिकेशन, मोबाइल एप्लिकेशन, गेमिंग सॉफ्टवेयर। |
सी | दो | ऑपरेटिंग सिस्टम, एंबेडेड सिस्टम, डेटाबेस मैनेजमेंट सिस्टम, कंपाइलर, गेमिंग और एनीमेशन। |
अजगर | ३ | मशीन लर्निंग, आर्टिफिशियल इंटेलिजेंस, डेटा एनालिसिस, फेस डिटेक्शन एंड इमेज रिकॉग्निशन सॉफ्टवेयर। |
सी ++ | ४ | बैंकिंग और ट्रेडिंग एंटरप्राइज सॉफ्टवेयर, वर्चुअल मशीन और कंपाइलर। |
Visual Basic .NET | ५ | विंडोज सेवाओं, नियंत्रण, नियंत्रण पुस्तकालयों, वेब अनुप्रयोगों, वेब सेवाओं। |
सी # | ६ | एक फ़ाइल एक्सप्लोरर, माइक्रोसॉफ्ट ऑफिस एप्लिकेशन जैसे वर्ड, एक्सेल, वेब ब्राउज़र, एडोब फोटोशॉप जैसे डेस्कटॉप एप्लिकेशन। |
पीएचपी | । | स्थिर और गतिशील वेबसाइट और एप्लिकेशन, सर्वर साइड स्क्रिप्टिंग। |
एसक्यूएल | ९ | डेटाबेस प्रोग्रामिंग में क्वेरी डेटाबेस, एक संग्रहीत कार्यविधि, ट्रिगर, डेटाबेस प्रबंधन का संचालन करना। |
उद्देश्य सी | १० | Apple का OS X, iOS ऑपरेटिंग सिस्टम और API, कोको और कोको टच। |
आइए देखें कि प्रोग्रामिंग भाषा का चयन कैसे करें।
विशेष प्रोग्रामिंग भाषाओं का चयन कई कारकों पर निर्भर करता है जैसे:
- लक्षित मंच और परियोजना / समाधान की आवश्यकता: जब भी किसी सॉफ़्टवेयर समाधान प्रदाता की आवश्यकता होती है, तो एक उपयुक्त प्रोग्रामिंग भाषा चुनने के लिए कई विकल्प होते हैं। उदाहरण के लिए, यदि कोई उपयोगकर्ता मोबाइल पर समाधान चाहता है, तो जावा को Android के लिए पसंदीदा प्रोग्रामिंग भाषा होना चाहिए।
- संगठन के साथ तकनीकी भागीदारों का प्रभाव: यदि ओरेकल कंपनी के साथ एक तकनीकी साझेदार है, तो यह हर परियोजना और उत्पाद के लिए समाधान में ओरेकल द्वारा विपणन सॉफ्टवेयर को लागू करने के लिए सहमत है। यदि Microsoft कंपनी के साथ एक तकनीकी भागीदार है, तो ASP का उपयोग वेब पेज बनाने के लिए एक विकास ढांचे के रूप में किया जा सकता है।
- उपलब्ध संसाधनों और शिक्षण वक्र की योग्यता: डेवलपर्स (संसाधन) उपलब्ध प्रोग्रामिंग भाषा को जल्दी से सीखने के लिए उपलब्ध और सक्षम होना चाहिए ताकि वे परियोजना के लिए उत्पादक हो सकें।
- प्रदर्शन: चयनित भाषा स्केलेबल, मजबूत, प्लेटफ़ॉर्म-स्वतंत्र, सुरक्षित होनी चाहिए और स्वीकार्य समय सीमा के भीतर परिणाम प्रदर्शित करने में कुशल होनी चाहिए।
- समुदाय से समर्थन: ओपन-सोर्स प्रोग्रामिंग भाषा के मामले में, भाषा के लिए स्वीकृति और लोकप्रियता के साथ-साथ बढ़ते समर्थन समूह से ऑनलाइन समर्थन उपलब्ध होना चाहिए।
कंप्यूटर प्रोग्रामिंग भाषाओं के प्रकार
कंप्यूटर प्रोग्रामिंग भाषा को दो प्रकारों में विभाजित किया जा सकता है अर्थात् निम्न-स्तरीय भाषा और उच्च-स्तरीय भाषा।
(१) निम्न-स्तरीय भाषा
- हार्डवेयर पर निर्भर
- समझना मुश्किल
निम्न-स्तरीय भाषा को आगे दो श्रेणियों में विभाजित किया जा सकता है,
- मशीन भाषा: मशीन पर निर्भर, संशोधित या कार्यक्रम के लिए मुश्किल, उदाहरण के लिए, हर CPU की अपनी मशीन की भाषा होती है। मशीन भाषा में लिखा गया कोड वह निर्देश है जो प्रोसेसर उपयोग करते हैं।
- समुच्चय भाषा: प्रत्येक कंप्यूटर का माइक्रोप्रोसेसर जो अंकगणित, तार्किक और नियंत्रण गतिविधियों के लिए जिम्मेदार है, ऐसे कार्यों को पूरा करने के लिए निर्देशों की आवश्यकता होती है और ये निर्देश विधानसभा भाषा में हैं। असेंबली भाषा का उपयोग डिवाइस ड्राइवर, निम्न-स्तरीय एम्बेडेड सिस्टम और रीयल-टाइम सिस्टम में होता है।
# 2) उच्च स्तरीय भाषा
- हार्डवेयर का स्वतंत्र
- उनके कोड बहुत सरल हैं और डेवलपर्स पढ़ सकते हैं, लिख सकते हैं और डिबग कर सकते हैं क्योंकि वे बयानों की तरह अंग्रेजी के समान हैं।
उच्च-स्तरीय भाषा को आगे तीन श्रेणियों में विभाजित किया जा सकता है।
- प्रक्रियात्मक भाषा: प्रक्रियात्मक भाषा में कोड चरण प्रक्रिया द्वारा एक अनुक्रमिक कदम है, जो यह जानकारी देता है कि क्या करना है और कैसे करना है। फोरट्रान, कोबोल, बेसिक, सी और पास्कल जैसी भाषाएं प्रक्रियात्मक भाषा के कुछ उदाहरण हैं।
- गैर-प्रक्रियात्मक भाषा: गैर-प्रक्रियात्मक भाषा में कोड निर्दिष्ट करता है कि क्या करना है, लेकिन यह निर्दिष्ट नहीं करता है कि कैसे करना है। SQL, Prolog, LISP गैर-प्रक्रियात्मक भाषा के कुछ उदाहरण हैं।
- वस्तु-उन्मुख भाषा: प्रोग्रामिंग भाषा में वस्तुओं का उपयोग, जहां कोड का उपयोग डेटा में हेरफेर करने के लिए किया जाता है। C ++, Java, Ruby, और Python वस्तु-उन्मुख भाषा के कुछ उदाहरण हैं।
एक प्रोग्रामिंग पर्यावरण के बुनियादी संचालन
प्रोग्रामिंग के पांच मूल तत्व या संचालन नीचे सूचीबद्ध हैं:
- इनपुट: कीबोर्ड, टच स्क्रीन, टेक्स्ट एडिटर आदि का उपयोग करके डेटा इनपुट किया जा सकता है। उदाहरण के लिए, फ्लाइट बुक करने के लिए, उपयोगकर्ता अपने लॉगिन क्रेडेंशियल दर्ज कर सकता है और फिर प्रस्थान की तारीख और वापसी तिथि, सीटों की संख्या, शुरुआती स्थान और गंतव्य स्थान, एयरलाइंस का नाम, आदि, डेस्कटॉप, लैपटॉप या मोबाइल डिवाइस से चुन सकता है।
- आउटपुट: एक बार प्रमाणित होने के बाद, और अनिवार्य इनपुट के साथ टिकट बुक करने का अनुरोध प्राप्त होने पर, चयनित तिथि और गंतव्य के लिए बुकिंग की पुष्टि स्क्रीन पर दिखाई जाएगी, और टिकट की एक प्रति और चालान की जानकारी उपयोगकर्ता के पंजीकृत ईमेल पर भेजी जाती है। आईडी और मोबाइल नंबर।
- अंकगणित: उड़ान बुकिंग के मामले में, बुक की गई सीटों की संख्या का अद्यतन और उन सीटों को कुछ गणितीय गणनाओं की आवश्यकता है, यात्री का आगे का नाम, नहीं। आरक्षित सीटें, यात्रा की तारीख, यात्रा की शुरुआत की तारीख और शुरू होने वाली जगह, गंतव्य स्थान आदि को एयरलाइंस सर्वर डेटाबेस सिस्टम में भरा जाना चाहिए।
- सशर्त: यह परीक्षण करना आवश्यक है कि क्या कोई शर्त संतुष्ट है या नहीं, शर्त के आधार पर, कार्यक्रम फ़ंक्शन को मापदंडों के साथ निष्पादित कर सकता है अन्यथा इसे निष्पादित नहीं किया जाएगा।
- लूपिंग: शर्त रखने तक कार्य को दोहराना / प्रदर्शन करना आवश्यक है। लूप के प्रकार हो सकते हैं जबकि लूप, डू-जबकि लूप, फॉर लूप।
उदाहरण के लिए,
for (int i = 0; i <10; i++) { System.out.println(i); }
आवश्यक आवश्यकताएँ / कौशल प्रोग्रामिंग के लिए आवश्यक हैं
# 1) स्वयं रिलायंस: कोडिंग में सफल होने के लिए, आपको अपने आप में एक आत्मविश्वास विकसित करना चाहिए, अपनी अधीरता, निराशा को नियंत्रित करना चाहिए और अपनी तकनीकी समस्याओं को सुलझाने में आपकी मदद करने के लिए किसी और पर निर्भर होने से बचना चाहिए, बल्कि आपको आत्मनिर्भर होना चाहिए और अपनी क्षमताओं पर विश्वास रखना चाहिए, अपने प्रयासों की निगरानी करें और सीखने में आशावादी और दृढ़ रहें।
# 2) भाषा: यह तय करना एक व्यक्ति की पसंद है कि उसे कौन सी प्रोग्रामिंग भाषाएं सीखनी चाहिए। सॉफ्टवेयर उद्योगों में विभिन्न डोमेन में इसकी स्वीकृति के आधार पर एक प्रोग्रामिंग भाषा का चयन किया जाना चाहिए। पायथन और जावा जैसी ऑब्जेक्ट-ओरिएंटेड भाषाएँ, जो मुफ़्त और ओपन-सोर्स हैं, व्यापक रूप से Google, Yahoo और NASA द्वारा स्वीकार और उपयोग की जाती हैं।
जावा स्क्रिप्ट एक अन्य स्क्रिप्टिंग भाषा, क्लाइंट-साइड स्क्रिप्टिंग भाषा है, लेकिन जावास्क्रिप्ट को जानने से वेब-आधारित एप्लिकेशन डेवलपर्स को अत्यधिक लाभ होगा। SQL जैसी गैर-प्रक्रियात्मक भाषा अनिवार्य है क्योंकि यह सभी बैक एंड डेटाबेस द्वारा स्वीकार्य है। इसे क्लिक करें संपर्क SQL के लिए एक ऑनलाइन अभ्यास सीखने के लिए।
# 3) तर्क: एक डेवलपर या परीक्षक के रूप में, प्रोग्रामिंग भाषा में उत्कृष्टता प्राप्त करने के लिए, हमेशा एक सशर्त और तार्किक सोच होनी चाहिए। इसे बेहतर किया जा सकता है क्योंकि हम अपनी मांसपेशियों में सुधार करते हैं, कुछ साइटें हैं जहां कोई तार्किक सोच को सुधार सकता है और प्रोग्रामिंग भाषा के लिए तैयार कर सकता है।
# 4) विस्तार से ध्यान दें: विवरणों के लिए एक ईमानदार और सतर्क व्यक्ति मिनट विवरण के लिए अपने काम की जांच करेगा और यह किसी भी वाक्यविन्यास त्रुटि को रोक देगा, सत्यापित करेगा कि यूनिट परीक्षण या एपीआई / कक्षाओं सहित कोई भी चरण, संबंधित जार या क्लास फाइलें याद आती हैं। कुछ लोगों के लिए, मेडिटेशन से फोकस और एकाग्रता को बेहतर बनाने में मदद मिल सकती है जबकि कुछ लोगों के लिए वॉक करना या कुछ माइंड गेम खेलना मदद कर सकता है। आपको यह पता लगाने की आवश्यकता है कि आपके लिए क्या काम करता है।
# 5) सार सोच: फुर्तीले वातावरण में स्प्रिंट मीटिंग के दौरान, बॉक्स से बाहर सोचने या विभिन्न कोणों / दृष्टिकोणों से चीजों को देखने की क्षमता, आवश्यकताओं और डिजाइन विचारों के लिए परिदृश्यों को उजागर करने में मदद करती है। दूसरों के साथ चर्चा करके इसे बेहतर बनाया जा सकता है।
# 6) धैर्य: कई बार ऐसा होता है जब आप एक कोड लिखते हैं, जिसके लिए आप आश्वस्त होते हैं, इसे एक-दो प्रकार से सत्यापित करते हैं, यह आपके मशीन में काम करता है, लेकिन एकीकरण के बाद कोड स्निपेट काम नहीं करता है, गलती को पहचानने के सभी प्रयास अंदर जाते हैं। व्यर्थ, आप बाहर तनाव महसूस करते हैं, निराश होते हैं और कुछ नहीं के लिए अच्छा महसूस करते हैं।
ऐसे समय के दौरान, आपकी स्थिति को दूर करने की क्षमता, खरोंच से फिर से कोशिश करें और धैर्य विकसित करने से डेवलपर अधिक परिपक्व साबित होगा और वह दबाव वातावरण जैसे रिलीज और स्वीकृति परीक्षण या क्लाइंट डेमो के दौरान काम करने की क्षमता के लिए सराहना करता है।
# 7) मजबूत मेमोरी: उच्च-स्तरीय डिज़ाइन, डेटा प्रवाह, एल्गोरिथ्म, डेटा संरचना को समझने और कल्पना करने में सक्षम होने के नाते, वे एक-दूसरे के साथ कैसे बातचीत करते हैं, यह आपको एक औसत कोडर से अलग करेगा। ध्यान तकनीक और स्मृति व्यायाम इसके साथ ही मदद कर सकते हैं।
कंप्यूटर प्रोग्रामिंग सीखना कैसे शुरू करें?
एक इंसान के रूप में, आपको प्रतिदिन आत्मनिरीक्षण करने की आदत होनी चाहिए और आपने आज जो किया है उसे पहचानें, आप अपने आप को कैसे बेहतर बना सकते हैं, कठिन परिस्थितियों से बचने के लिए आप क्या कदम या सावधानी बरतेंगे।
कैसे एक json फ़ाइल देखने के लिए
इसी तरह, कंप्यूटर प्रोग्रामिंग सीखने से पहले निम्न बिंदुओं पर विचार करें।
- ईमानदार रहें और सोचें कि आप कंप्यूटर प्रोग्रामिंग क्यों सीखना चाहते हैं।
- आपका लक्ष्य क्या है, आप प्रोग्रामिंग सीखने के अपने सपने में क्या हासिल करेंगे?
- सही प्रोग्रामिंग भाषा चुनें। जैसे वेब आधारित विकास के लिए जावास्क्रिप्ट, पीएचपी, फ्रंट एंड प्रोग्रामिंग जैसे एसक्यूएल, जावा, पायथन जैसे फ्रंट एंड प्रोग्रामिंग।
- प्रोग्रामिंग भाषा से परिचित होने के लिए कुछ इंटरेक्टिव ट्यूटोरियल देखें। w3schools कई प्रोग्रामिंग भाषाओं को समझना शुरू करना अच्छा है, और w3resource अंतःक्रियात्मक रूप से SQL क्वेरी सीखना अच्छा है।
- चयनित प्रोग्रामिंग लैंग्वेज यानि SQL for Dummies, JavaScript for Dummies पर एक पुस्तक प्राप्त करें।
- कुछ ऑनलाइन कोर्स ट्राई करें यानि एक कोशिश करें Udemy
- डेटा संरचना और एल्गोरिदम जानें।
- एक चयनित प्रोग्रामिंग भाषा का उपयोग करके एक प्रोजेक्ट बनाएं।
- कुछ प्रमाणीकरण का प्रयास करें, और यह आपको अधिक आत्मविश्वास, ज्ञान और सक्षम बना देगा।
हम प्रोग्रामिंग के कौशल कहाँ लागू कर सकते हैं?
- संवाद करने की क्षमता: संचार एक अत्यंत आवश्यक गुण है, जिसमें आप अपनी योजना की व्याख्या कर सकते हैं, अपनी शंकाओं पर चर्चा कर सकते हैं, अपने विचारों में सुधार कर सकते हैं और अपने श्रेष्ठ और अपने टीम के सदस्य से जानकारी का आदान-प्रदान कर सकते हैं। एक अच्छा संचारक दैनिक रिपोर्टिंग में किए गए कार्यों को समझ और समझा सकता है, यह पता लगा सकता है कि आप अपने विचारों को कैसे सुधार सकते हैं और अपने संदेहों को दूर कर सकते हैं। फुर्तीली स्टैंडअप मीटिंग और स्प्रिंट मीटिंग के दौरान, आप कार्ययोजना का संचार कर सकते हैं और टीम का नेतृत्व कर सकते हैं।
- समस्या को सुलझाना: चुनौतियों को स्वीकार करना और कठिन कार्यों को पूरा करना समस्या को सुलझाने के कौशल का निर्माण करेगा और यह एक अच्छे डेवलपर के लिए एक शर्त है। विकास के दौरान, आप व्यवसाय तर्क को समझने और उन्हें अपने कोड में लागू करने, कोड के एकीकरण, अनुप्रयोग के साथ संगतता मुद्दों और कई अन्य चुनौतियों का सामना कर सकते हैं। आपकी समस्या को सुलझाने के कौशल आपको सबसे महत्वपूर्ण परिस्थितियों में पालने में मदद करेंगे।
- सहयोग / टीमवर्क: सहयोग कौशल आपको कुछ कार्यों को प्रभावी ढंग से पूरा करने के लिए टीम के सदस्यों के साथ काम करने में सक्षम बनाता है और जिससे उत्पादकता में सुधार होता है।
रवैया मुद्दों के कारण कई बार किसी टीम में काम करने से संघर्ष हो सकता है। इसलिए, बेहतर उत्पाद प्राप्त करने या उत्पादकता में सुधार करने के लक्ष्य को समझकर, कोई भी एक उत्कृष्ट टीम खिलाड़ी की भूमिका निभा सकता है।
प्रोग्रामर के लिए कैरियर विकल्प
प्रोग्रामर या सॉफ्टवेयर डेवलपर के रूप में कैरियर के विकल्प कई हैं।
कंप्यूटर प्रोग्रामर के लिए क्षेत्र या स्थान निम्नानुसार हैं:
- वेब डेवलपर
- यूआई डेवलपर
- उपयोगकर्ता अनुभव डिजाइनर
- SQL डेवलपर
- गुणवत्ता आश्वासन
- ऑटोमेशन टेस्ट इंजीनियर
- टेस्ट में सॉफ्टवेयर इंजीनियर
सॉफ्टवेयर विकास विभाग में उसकी जिम्मेदारियों में निम्नलिखित कर्तव्य शामिल हैं:
- विभिन्न प्रोग्रामिंग भाषाओं का उपयोग करके कस्टम और जटिल समाधानों को डिजाइन करना और विकसित करना, जिसमें वह सक्षम होना चाहिए, उदाहरण के लिए, जावा, पायथन, जावास्क्रिप्ट, एसक्यूएल, ओरेकल।
- प्रोजेक्ट सॉफ़्टवेयर डिलीवरी जीवनचक्र को प्रबंधित करें, जिसमें कंपनी के नियोजित वितरण ढांचे के भीतर नियोजन, डिजाइन, निर्माण, परीक्षण और तैनाती शामिल है।
- नेटवर्किंग में बुनियादी ज्ञान, एकीकृत डेवलपर टूल जैसे कि ग्रहण, नेटबीन्स, एटम, आदि पर काम करने की क्षमता।
- कम से कम एक सीआई उपकरण जैसे जेनकिंस, गिटलैब, बांस, आदि के साथ हाथ से काम करने का अनुभव होना चाहिए।
- लिनक्स / यूनिक्स स्क्रिप्ट और शेल स्क्रिप्टिंग का उपयोग करने में सक्षम होना चाहिए।
- उत्कृष्ट संचार और लोगों के कौशल।
- एक अच्छा टीम खिलाड़ी और साथ ही एक स्वतंत्र योगदानकर्ता होना चाहिए।
- फुर्तीले विकास के माहौल की समझ।
निष्कर्ष
इस लेख के माध्यम से, हमने कंप्यूटर के इंटर्नल के बारे में सीखा कि कंप्यूटर कैसे काम करते हैं, प्रोग्रामिंग अवधारणाओं, प्रोग्रामिंग भाषाओं की अनिवार्यता और प्रोग्रामिंग वातावरण के बुनियादी संचालन।
हमने प्रोग्रामिंग के लिए पूर्व-आवश्यकताएँ, प्रोग्रामर बनने के लिए आवश्यक आवश्यक कौशल, सीखने की शुरुआत कैसे करें और कंप्यूटर प्रोग्रामिंग क्षेत्र में उपलब्ध संभावनाओं और कैरियर विकल्पों पर भी चर्चा की।
क्या आप कंप्यूटर प्रोग्रामिंग में विशेषज्ञ बनने के लिए तैयार हैं?
अनुशंसित पाठ
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- पायथन ट्यूटोरियल फॉर बिगिनर्स (हैंड्स-ऑन फ्री पायथन ट्रेनिंग)
- सर्वश्रेष्ठ मुफ्त सी # ट्यूटोरियल श्रृंखला: शुरुआती के लिए अंतिम सी # गाइड
- मुफ़्त के लिए सी ++ प्रोग्रामिंग जानने के लिए 70+ बेस्ट सी ++ ट्यूटोरियल
- शीर्ष 40 सी प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर
- शीर्ष 7 सबसे लोकप्रिय प्रोग्रामिंग भाषाएं (सबसे अधिक इस्तेमाल की जाने वाली उच्च स्तरीय सूची)
- यूनिक्स पाइप्स ट्यूटोरियल: यूनिक्स प्रोग्रामिंग में पाइप्स
- 20+ MongoDB शुरुआती के लिए ट्यूटोरियल: नि: शुल्क MongoDB कोर्स