मैं गैर-प्रोग्रामर को कैसे समझाऊं। .NET क्या है? [बन्द है]


11

मैं एक सॉफ्टवेयर कंपनी में काम नहीं करता हूं, और मैं कंपनी के उन मुट्ठी भर लोगों में से एक हूं जो प्रोग्रामिंग के बारे में कुछ भी जानते हैं। मैं सार्वजनिक एपीआई के माध्यम से कार्यालय में उपयोग किए जाने वाले अन्य कार्यक्रमों को स्वचालित करने में बहुत समय बिताता हूं, और मैंने अकेले कुछ एप्लिकेशन भी बनाए हैं। मैं C # .NET में लगभग पूरी तरह से काम करता हूं क्योंकि कार्यालय में उपयोग किए जाने वाले प्रत्येक एप्लिकेशन के पास .NET एपीआई के कुछ रूप प्रतीत होते हैं।

मेरे पास कुछ लोग हैं जो मुझसे "कैसे प्रोग्राम करें" सीखने के बारे में पूछते हैं, और उन्हें कहाँ से शुरू करना चाहिए। मुझे लगता है कि यह एक बहुत अधिक समझ में आता है। एक .NET भाषा सीखने के लिए लगभग सभी कार्यक्रमों को वे स्वचालित रूप से एक .NET एपीआई करना चाहते हैं, और ऐसा लगता है कि VBA यह रास्ते पर है और VSTA द्वारा प्रतिस्थापित किया जा रहा है।

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


3
प्रोग्रामिंग .NET से बहुत अलग होना चाहिए; 2 की व्याख्या करना उसी तरह है जैसे दुनिया पर 1 देश का शासन है (कोई नाम नहीं है: D)
Fanatic23

यदि आप किसी व्यावसायिक व्यक्ति के साथ काम कर रहे हैं, तो कहें कि यह एक "सर्वोत्तम अभ्यास है।"
स्कॉट व्हिटलॉक

जवाबों:


15

गैर-प्रोग्रामर के लिए .NET

प्रोग्रामिंग - मूल रूप से एक कंप्यूटर बता रहा है कि क्या करना है और कैसे करना है।

सोर्स फाइल - यह एक प्रोग्रामिंग लैंग्वेज में लिखा गया डॉक्यूमेंट होता है जो कंप्यूटर को बताता है कि आप क्या करना चाहते हैं।

प्रोग्रामिंग भाषा - यह एक ऐसी भाषा है जो (आमतौर पर) अंग्रेजी और गणित के मिश्रण से मिलती है। यह समझने के लिए संकलक के लिए सरल और सख्त दोनों है।

कम्पाइलर - यह एक प्रोग्रामिंग भाषा का अनुवाद करता है जिसे आप कंप्यूटर को समझने वाली भाषा में समझ सकते हैं, आप इसे कंप्यूटर कह सकते हैं ।

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

.NET प्लेटफ़ॉर्म - उत्पादकता पर भारी जोर देने वाले कार्यक्रमों को लिखने के लिए उपकरणों, भाषाओं और पुस्तकालयों का एक बड़ा संग्रह।

निश्चित रूप से, इसके अलावा भी बहुत कुछ है। आप उन्हें IL और JIT संकलन या कचरा संग्रहण के बारे में बता सकते हैं लेकिन ये विवरण किसी गैर-प्रोग्रामर के लिए बहुत प्रासंगिक नहीं हैं।


नाइटपिक: लाइब्रेरी अक्सर प्री-ट्रांसलेट नहीं की जाती हैं कंप्यूटर में
अमारा

14

नहीं

उन्हें "C #" बताएं और यदि वे इसका अनुसरण करते हैं तो वे इसका पता लगा लेंगे। निर्वात में इसका कोई मतलब नहीं है।

[या उन्हें "जावा" बताएं ताकि वे मदद के लिए आपके पास न आएं!]


मैं इसे और अधिक वोट
दूंगा

+1: यह महत्वपूर्ण नहीं है जब तक यह महत्वपूर्ण नहीं है। उस समय तक कुछ आधार ज्ञान तैयार करना है।
स्टीवन एवर्स

4

बस उन्हें बताएं कि यह एक ऐसा कार्यक्रम है जो आपको कार्यक्रम लिखने और पल भर के लिए चिंता नहीं करने देता है। फिर प्रोग्रामिंग सिद्धांतों पर शुरू करें जो इस समय सबसे ज्यादा मायने रखते हैं।


1
हाँ, मैं ऐसा करूँगा, फिर मैं उन्हें पहली सीरीज़ की किताबें सौंपूँगा। (महान शुरुआत करने वाली किताबें, जिनसे सीखना आसान है और उनमें बहुत सारी बेहतरीन प्रथाएँ हैं।) आप उन्हें "हेड फर्स्ट प्रोग्रामिंग" किताब पर शुरू कर सकते हैं। इसके अलावा C # पुस्तक के पहले 3 अध्याय स्वतंत्र हैं, इसलिए आप शिक्षण शैली की जांच कर सकते हैं: headfirstlabs.com/books/hfcsharp
robertpateii

2

.NET एक ढांचा है जिसका उपयोग .NET प्रोग्रामिंग भाषाओं द्वारा किया जा सकता है। आप इसका उपयोग WinForm (गैर-WPF) डेस्कटॉप एप्लिकेशन, WPF डेस्कटॉप एप्लिकेशन, सिल्वरलाइट, ASP.NET, और मोबाइल लिखने के लिए कर सकते हैं। इसलिए .NET का एक भाग (जैसे डेस्कटॉप ऐप्स लिखना) सीखकर, एक प्रोग्रामर बहुत आसानी से सीख सकता है कि वेब ऐप जैसी अन्य चीज़ों को कैसे लिखा जाए।

मैं जावा डेवलपर हूं और इसी तरह की चीजों को जावा भाषा के लिए कहा जा सकता है, लेकिन IMHO, विजुअल स्टूडियो और .NET की विशेषताएं (जैसे विजुअल स्टूडियो का GUI एडिटर्स एंड विजार्ड्स, साथ ही डेटा बाइंडिंग) .NET में विकास को थोड़ा तेज करता है। और आसान।


2

इसे हमेशा उस चीज़ से संबंधित करें जिसे व्यक्ति समझ सकता है। यदि वे प्रोग्रामिंग को नहीं समझते हैं तो:

.NET प्री-मेड सामान का एक संग्रह है। तो इसकी तरह:

  • ईंटों की एक पूरी बहुत पहले से ही एक साथ रखा
  • एक पूर्व-लिखित समझौता जहां आप अभी कुछ क्षेत्रों को भरते हैं
  • व्यक्तिगत भागों के बजाय कार खरीदना जो कार बनाते हैं

2

यह एक बड़ा शराबी बादल है ..

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

इसे छोटा रखें:

  • इसका एक बड़ा शराबी बादल :)
  • इसकी Microsoft टेक
  • पीसी, XBOX, विंडोज फोन पर चलता है
  • यह कई अलग-अलग भाषाओं को "समझता" है
  • उनके साथ गेम्स, बिजीनेस एप्लिकेशन और वेबसाइट बना सकते हैं

1
थोड़ा कृपालु, है ना?
रॉबर्ट हार्वे

नहीं, बिल्कुल नहीं, जरा भी नहीं। किसी भी समय मुझे गैर-तकनीकी लोगों को तकनीकी सामान का वर्णन / व्याख्या करना पड़ा है। मुझे 1000,000000 फीट का दृश्य देना सबसे अच्छा लगता है। क्यों? क्योंकि समय का 90% वे सिर्फ इसके बारे में एक श * टी नहीं देते हैं। वे चाहते हैं कि यह काम करे। हालाँकि जो 10% रूचि रखते हैं वे सभी तरह से एक फॉलो पर पूछेंगे, उसके बाद फॉलो ऑन करेंगे। यह सिर्फ संवाद करने का सबसे कुशल तरीका है। अमूर्तता के उच्चतम स्तर पर शुरू करें और आपके द्वारा किए गए काम ...
Darknight

1

लोग, जो गैर-प्रोग्रामर हैं, विशेष कंप्यूटर शब्दों जैसे "फ्रेमवर्क", "ASP.NET" और "सिल्वरलाइट" से बहुत डरते हैं। तो चलिए बात को आसान शब्दों में समझाते हैं:

.NET एक आधुनिक प्रोग्रामिंग तकनीक है, जिसका उपयोग व्यावसायिक अनुप्रयोगों, वेब साइटों, गेम्स और मल्टीमीडिया बनाने के लिए किया जाता है।


0

मुझे लगता है कि आप सही रास्ते पर जा रहे हैं, आपके पास .Net कंपाइलर्स हैं जो किसी प्रोग्राम को किसी विशिष्ट भाषा में MSIL में अनुवाद करते हैं, तो आपके पास कोड लाइब्रेरी है, जो हमारे जीवन को आसान बनाने के लिए वास्तव में सिर्फ एक क्लास / कोड लाइब्रेरी है। यदि उन्हें समझ में नहीं आता है कि कोड लाइब्रेरी क्या है, तो सुनिश्चित करें कि आप उन्हें समझने के लिए क्या कर सकते हैं। आप उन्हें C # के उनके चयन में मार्गदर्शन कर सकते हैं जैसा आपने अपने प्रश्न में किया था।


हाँ जो मदद करता है। मुझे लगता है कि समस्या का हिस्सा यह है कि मेरे पास यह समझने की बहुत अच्छी समझ नहीं है कि यह कैसे काम करता है। जैसे मैं अब कितने प्रोग्रामों के साथ काम करता हूं। उनके पास .NET APis है। क्या यह सिर्फ इसलिए है क्योंकि यह गर्म नई तकनीक है या क्या नेट के लिए कुछ मौलिक है जो इसे बेहतर बनाता है फिर वीबीए या वीबीएसस्क्रिप्ट कहें?
एरिक

हे भगवान हाँ यह VBA या VBScript से बेहतर है। VBA के बजाय .Net API का होना VB6 बनाम VB.Net में प्रोग्रामिंग की तरह है।
BlackICE

0

यह इस कंपनी के भीतर आपके लिए एक अवसर की तरह दिखता है।

जैसा कि आप प्रोग्रामिंग के साथ किसी कुशल व्यक्ति के रूप में जाने जाते हैं, और लोग आपके पास सलाह / इनपुट के लिए आ रहे हैं, ऐसा लगता है कि सामान्य रूप से इस कंपनी में प्रोग्रामिंग की व्यावसायिक आवश्यकता है।

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

यदि यह संभव है, तो आप शैक्षिक बॉल रोलिंग शुरू कर सकते हैं, जो कि प्रोग्रामिंग क्या है, इस पर चाक-एंड-टॉक सत्र के साथ, आप इन कार्यालय एप्लिकेशन को क्यों प्रोग्राम करते हैं, आदि और सी # परिचय करें जैसा कि आप ऐसा करते हैं। यदि यह ठीक हो जाता है, तो आप जल्द ही वर्जन कंट्रोल, लीवरेजिंग फ्रेमवर्क और nUnit (या समान) की प्रगति करना चाहते हैं।

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


-1

"यह प्रोग्रामर / सॉफ्टवेयर डेवलपर्स के लिए Microsoft उत्पादों और यहां तक ​​कि लिनक्स जैसे कुछ अन्य प्लेटफार्मों के लिए आवेदन करना आसान बनाता है।"


2
आप एक पाठ संपादक के लिए एक ही बात कह सकते हैं, स्वतः पूर्णता के लिए, बहुत सारी चीजों के लिए ...।
रुके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.