प्रोग्रामिंग ज्ञान बनाम प्रोग्रामिंग तर्क


10

क्या दोनों विषयों में कोई अंतर है? मैंने कंपनियों को अच्छे प्रोग्रामिंग ज्ञान के लिए कुछ अच्छे प्रोग्रामिंग लॉजिक की माँग करते हुए देखा है

मैंने इसे एक डेवलपर के लिए जॉब प्रोफाइल में देखा है - उदाहरण के लिए "अच्छा प्रोग्रामिंग लॉजिक", "मजबूत प्रोग्रामिंग ज्ञान"।

मेरा मानना ​​है कि प्रोग्रामिंग ज्ञान विचार में भाषा के बारे में ज्ञान से संबंधित है और प्रोग्रामिंग तर्क प्रोग्रामिंग (सामान्य रूप से) का उपयोग करके तर्क को हल करने में समस्या है।
अगर मैं गलत हूं कृपया मुझे सही। इसके अलावा क्या अधिक महत्वपूर्ण है?

संपादित करें: अनुप्रयोग के लिए घटकों का चयन, उपयोगकर्ता इनपुट को मान्य करने वाले इंटरफेस को डिजाइन करना प्रोग्रामिंग ज्ञान या प्रोग्रामिंग लॉजिक के अंतर्गत आता है?
क्या प्रोग्रामिंग लॉजिक बस समस्या को हल करने का मतलब है, या कुछ और भी है जिसे इसे शामिल करना चाहिए?


3
इन शर्तों में अच्छी तरह से परिभाषित और आम तौर पर सहमत शब्दार्थ नहीं हैं। उनका "अर्थ" बहुत अधिक संदर्भ पर निर्भर करता है। "मैंने कंपनियों को पूछते हुए देखा है" - क्या कंपनियां हैं? वे किन सटीक शब्दों में पूछ रहे थे?
gnat

@gnat मैंने इसे एक डेवलपर के लिए जॉब प्रोफाइल में देखा है
शिरीष 11

वे किन सटीक शब्दों में पूछ रहे थे?
gnat

@ उदाहरण के लिए अच्छा प्रोग्रामिंग लॉजिक, मजबूत प्रोग्रामिंग ज्ञान।
शिरीष 11

मुझे कोई भी पोस्टिंग नहीं दिखाई देती है, जिसमें careers.stackoverflow.com पर "प्रोग्रामिंग ज्ञान" या "प्रोग्रामिंग लॉजिक" शामिल है । क्या आप कुछ उदाहरणों के लिए लिंक प्रदान कर सकते हैं? विशिष्ट उदाहरणों को देखे बिना, मैं सुझाव दूंगा कि ऐसी नौकरियों से दूर रहें जहां "अच्छा प्रोग्रामिंग ज्ञान" एक योग्यता है। नौकरी का विवरण इससे कहीं अधिक विशिष्ट होना चाहिए। यह कहने के बिना जाना चाहिए कि एक लेखक या फोटोग्राफर के लिए नौकरी के लिए "अच्छा लेखन ज्ञान" या "अच्छा फोटोग्राफी ज्ञान" की आवश्यकता होगी, है ना? इधर भी ऐसा ही है।
कालेब

जवाबों:


7

प्रोग्रामिंग ज्ञान एक प्रोग्रामिंग भाषा का उपयोग करने की समझ है, यह सिंटैक्स क्या है, कीवर्ड, कोड का उपयोग (और ओओपी को समझना अगर यह एक वस्तु केंद्रित भाषा है)। यह ज्ञान पाठ्यपुस्तकों को पढ़ने और भाषा और अवधारणाओं का अध्ययन करने के माध्यम से प्राप्त किया जा सकता है।

प्रोग्रामिंग तर्क प्रोग्रामिंग भाषा का उपयोग करते समय समस्याओं को हल करने और एक अमूर्त तरीके से सोचने की क्षमता है। यह प्रोग्रामिंग ज्ञान के लिए अलग है क्योंकि प्रोग्रामिंग लॉजिक अनुभव और अभ्यास के साथ प्राप्त किया जाता है।

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


2
संदर्भ की जरूरत है। जैसा कि लिखा गया है, ये परिभाषाएँ केवल आपकी राय / उनके बारे में समझ में आती हैं। इन परिभाषाओं और / या उपयोग के उदाहरणों का हवाला देते हुए जो आपकी परिभाषाओं से सहमत हैं, यह बहुत बेहतर उत्तर देगा।
कालेब

+1 के लिए "यह प्रोग्रामिंग ज्ञान के लिए अलग है क्योंकि प्रोग्रामिंग लॉजिक अनुभव और अभ्यास के साथ प्राप्त किया जाता है।"
एमडी महबूबुर्रहमान

4

प्रोग्रामिंग लॉजिक को एक प्रोफ़ैमिक प्रोगामिंग समस्या के दौरान गणितीय / समस्या सुलझाने के कौशल के अनुप्रयोग के रूप में परिभाषित किया गया है। प्रोग्रामिंग ज्ञान प्रोग्रामर को प्रोग्रामिंग लॉजिक को लागू करने में सक्षम करने के लिए एक विशिष्ट प्रोग्रामिंग भाषा का अनुप्रयोग है। दोनों एक महत्वपूर्ण समस्या को हल करने की प्रक्रिया में महत्वपूर्ण हैं।

समस्या को सुलझाने के कौशल पर जोर दिया जाना चाहिए - तर्क - जटिल समस्याओं को हल करने में अच्छा। एक बार जब आप इस कौशल का अभ्यास कर लेते हैं (बॉक्स से बाहर सोचना शुरू करने में थोड़ा समय लगेगा) तो तर्क को लागू करने के लिए खुद को एक प्रोग्रामिंग भाषा सिखाएं।


... के रूप में परिभाषित किया गया है ... कहाँ, और किसके द्वारा? इन परिभाषाओं के लिए अपने संदर्भों का हवाला दें।
कालेब

3

वे मुझे बहुत अलग लगते हैं, और मुझे यह कहने में मुश्किल होती है कि कौन अधिक महत्वपूर्ण है।

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

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


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

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


3

प्रोग्रामिंग ज्ञान - पढ़ने और अध्ययन के माध्यम से प्राप्त किया जाता है , जबकि प्रोग्रामिंग तर्क कुछ ऐसा होता है जो विभिन्न परिस्थितियों से निपटने और उनका समाधान खोजने के लिए अनुभव से आता है।


1
-1, आपकी परिभाषाएँ सच नहीं हैं। आप अनुभव के माध्यम से ज्ञान सीख सकते हैं, और आप एक किताब से तर्क सीख सकते हैं।
corsiKa

सहमत हूं, आप अनुभव से सीख सकते हैं, लेकिन प्रोग्रामिंग कार्यप्रणाली और तकनीकों को अच्छी पुस्तकों से सीखा जा सकता है। हालांकि, प्रोग्रामिंग लॉजिक अनुभव के लिए अधिक तंग है।
यूसुबोव

2

बहुत बड़ा अंतर है। प्रोग्रामिंग लॉजिक का मतलब है कि किसी को एल्गोरिथम समस्याओं को हल करने में सक्षम होना चाहिए, सामान्य, कुशल कोड बनाने में सक्षम होना चाहिए। उन्हें समस्याओं को कुशलतापूर्वक हल करने में अच्छा होना चाहिए। प्रोग्रामिंग ज्ञान सामान्य प्रोग्रामिंग अवधारणाओं, भाषाओं / भाषा और प्रौद्योगिकियों के बारे में ज्ञान है


मुझे नहीं लगता कि should be able to create generic, efficient codeअंदर आता है Logic। एक तर्क कभी कोड पर निर्भर नहीं होता है लेकिन कोड एक तर्क पर निर्भर होता है।
जुनैद

0

प्रोग्रामिंग ज्ञान का अर्थ है, विशेष प्रोग्रामिंग भाषा की अवधारणाओं के बारे में जानना जो उन विशेषताओं को प्रस्तुत करता है जो आमतौर पर समस्या को हल कर सकते हैं।

प्रोग्रामिंग लॉजिक का मतलब प्रोग्रामिंग लॉजिक को फ्रेम करने के लिए प्रोग्रामिंग ज्ञान को लागू करना है जो समस्या को हल करने के लिए काम करेगा।

तो एक का संबंध अवधारणाओं से है और दूसरा तर्क से।


-1

प्रोग्रामिंग नॉलेज हैमर एन चिसेल के उपयोग को जान रहा है

प्रोग्रामिंग लॉजिक चेयर को वुडन लॉग से तैयार कर रहा है .. !! (हैमर एन चिसेल का उपयोग करके)

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