मैं कंप्यूटर विज्ञान और प्रोग्रामिंग में नया हूं, और मैं सोच रहा था कि क्या कंप्यूटर विज्ञान और प्रोग्रामिंग में कोई अंतर है? और क्या आपको विश्वविद्यालय में उनमें से केवल एक या दोनों में से किसी एक का अध्ययन करने का विकल्प मिलता है?
मैं कंप्यूटर विज्ञान और प्रोग्रामिंग में नया हूं, और मैं सोच रहा था कि क्या कंप्यूटर विज्ञान और प्रोग्रामिंग में कोई अंतर है? और क्या आपको विश्वविद्यालय में उनमें से केवल एक या दोनों में से किसी एक का अध्ययन करने का विकल्प मिलता है?
जवाबों:
कंप्यूटर विज्ञान यह अध्ययन करता है कि कंप्यूटर क्या [कर सकता है]; प्रोग्रामिंग कंप्यूटर बनाने का अभ्यास है।
विश्वविद्यालयों द्वारा दिए जाने वाले पाठ्यक्रमों / पाठ्यक्रम पर एक नज़र डालें, जिसमें आप यह जानना चाहते हैं कि क्या कोर्स एक सीएस कोर्स है, एक प्रोग्रामिंग कोर्स, कुछ और (उदाहरण के लिए सॉफ्टवेयर इंजीनियरिंग) या उपरोक्त का एक संयोजन। "कंप्यूटर विज्ञान" के रूप में विज्ञापित कई पाठ्यक्रम एक महत्वपूर्ण प्रोग्रामिंग घटक प्रदान करते हैं, जो हो सकता है कि आप पाठ्यक्रम के सैद्धांतिक भागों को अभ्यास में डाल सकते हैं, या अपने स्वयं के लिए हो सकते हैं ताकि आप कार्यक्रम बनाने का कौशल सीख सकें।
एक चेतावनी: 'कंप्यूटर साइंस' आधुनिक समय में एक गड़बड़ क्षेत्र बन गया है क्योंकि (कम से कम संयुक्त राज्य अमेरिका में) विश्वविद्यालयों में "प्रोग्रामिंग" में डिग्री नहीं है। इसका मतलब यह है कि प्रोग्रामिंग में रुचि रखने वाले लोगों को कंप्यूटर विज्ञान की डिग्री के लिए साइन अप करना चाहिए, और इस प्रतिक्रिया के रूप में कि कंप्यूटर साइंस प्रोग्राम प्रोग्रामिंग पर अधिक से अधिक जोर देते हैं।
उस ने कहा, कंप्यूटर विज्ञान स्वयं एक दृढ़ता से गणितीय विज्ञान है - कम्प्यूटेशनल गणित एक बेहतर शब्द हो सकता है। इसमें ग्राफ सिद्धांत, एल्गोरिथम जटिलता, औपचारिक तर्क, ऑटोमेटा और सामान्य रूप से किसी भी तार्किक संरचना का अध्ययन शामिल है जो इनपुट - एल्गोरिदम में परिवर्तन या प्रतिक्रिया का वर्णन कर सकता है। क्लासिक अर्थों में एक कंप्यूटर वैज्ञानिक उन नियमों के बारे में तर्क दे सकता है जो किसी भी कंप्यूटिंग प्रणाली (आधुनिक कंप्यूटरों सहित) को आवश्यक रूप से वर्तमान वास्तुकला पर कार्यान्वयन के विवरण को जानने के बिना नियंत्रित करते हैं। कंप्यूटर विज्ञान में एक मजबूत पृष्ठभूमि आपको कुशल, स्केलेबल एल्गोरिदम को विकसित करने (या वापस बुलाने) की क्षमता प्रदान करती है, तार्किक कटौती का अनुमान लगाती है, और जो ट्रैक्टेबल है, उसके बारे में उचित रूप से बताती है।
प्रोग्रामिंग, इसके विपरीत, एक व्यक्ति जब एक प्रोग्रामिंग भाषा का उपयोग करता है तो एक एल्गोरिथ्म को कुछ मशीन में बदल सकता है। (इससे कंप्यूटर विज्ञान के अंतरंग संबंध स्पष्ट होने चाहिए, और इसमें बहुत भ्रम की स्थिति कहां से आती है।) एक प्रोग्रामर (एक पर्यावरण और भाषा के सापेक्ष) लगभग किसी भी एल्गोरिदम का सेट लेने में सक्षम होना चाहिए और उन्हें दोनों मनुष्यों के रूप में बदलना चाहिए। - और मशीन-पठनीय कोड लिखकर। प्रोग्रामिंग में एक मजबूत पृष्ठभूमि (जैसा कि अधिकांश सीएस डिग्री प्रदान करेगा) आपको बेहतर कोड लिखने में सक्षम बनाता है - जहां 'बेहतर' कोड दूसरों द्वारा आसानी से समझा जाता है और आपके द्वारा कार्यान्वित एल्गोरिथ्म को व्यक्त करने में अधिक सफल होता है।
पाठ्यक्रम की एक बड़ी मात्रा है, और निश्चित रूप से एक उच्च स्तर का अनुभव दूसरे में विकासशील अनुभव के साथ दृढ़ता से मेल खाएगा - जैसा कि उल्लेख किया गया है, एक सीएस प्रमुख लगभग हमेशा एक सक्षम प्रोग्रामर है, और एक अनुभवी प्रोग्रामर ने उठाया है सीएस के कई सिद्धांत। फिजिक्स और इंजीनियरिंग सोचो।
अंतर को याद रखने का एक अच्छा तरीका यह है: यदि यह देखने के लिए कंप्यूटर की आवश्यकता है कि क्या यह प्रोग्रामिंग करता है - यदि आप इसे पेंसिल और पेपर के साथ कर सकते हैं, तो यह कंप्यूटर विज्ञान है।
कंप्यूटर विज्ञान उनके कार्यान्वयन और अनुप्रयोग के लिए सूचना, गणना, और व्यावहारिक तकनीकों के सैद्धांतिक नींव के साथ संबंधित है। http://en.wikipedia.org/wiki/Computer_science
~
कंप्यूटर विज्ञान दूरबीनों के बारे में खगोल विज्ञान की तुलना में कंप्यूटर के बारे में अधिक नहीं है। एद्जर दीक्जस्त्र
प्रोग्रामिंग एक कंप्यूटर प्रोग्राम बनाने का शिल्प है।
कंप्यूटर विज्ञान, मेरे दृष्टिकोण से, भौतिक विज्ञान की तरह एक कठिन विज्ञान माना जाता है।
इसमें कंपाइलर और कंपाइलर जेनरेटर, हार्डवेयर आर्किटेक्चर कॉन्सेप्ट्स, नंबर सिस्टम के विभिन्न रूप, एल्गोरिदम और एल्गोरिदमिक दक्षता / प्रदर्शन और प्रोसेसर पर अंकगणितीय संचालन के पीछे के सिद्धांत का अध्ययन शामिल है। जब मैंने यूनिवर्सिटी में CS किया था, तो हमने असेंबलर के साथ बहुत समय बिताया, कंपाइलिंग, लिंकिंग और इंटरप्रेटिंग, वगैरह के बीच अंतर के बारे में सीखा।
इसका बहुत कुछ प्रोग्रामिंग द्वारा किया गया था - अर्थात्, कोड लिखने का कार्य जो किसी समस्या को हल करने के लिए परिणाम उत्पन्न करने के इरादे से एक दुभाषिया के माध्यम से संकलित या चलाया गया था। यही है, प्रोग्रामिंग समस्याओं को हल करने का कार्य है जिसे कंप्यूटर विज्ञान से ज्ञान के साथ वर्णित किया जा सकता है। यह एक शुद्ध गणित / एप्लाइड मैथ्स विभाजन की तरह है।
प्रोग्रामर बनने के लिए आपको कंप्यूटर साइंस की डिग्री की आवश्यकता नहीं है, लेकिन CS बैकग्राउंड वाले प्रोग्रामर को कंप्यूटर प्रोग्राम के व्यवहार की गहरी समझ होगी।
मैं आपके प्रश्न को "कंप्यूटर विज्ञान और सॉफ्टवेयर इंजीनियरिंग के बीच अंतर क्या है?" आखिर दोनों में प्रोग्रामिंग शामिल है।
कंप्यूटर साइंस क्या गणना है और क्या है और संभव नहीं है की महाधमनी अध्ययन है। यह Godels Theorem और Halting समस्या जैसी चीजों को देखता है।
सॉफ्टवेयर इंजीनियरिंग यह है कि ऐसे प्रोग्राम कैसे लिखे जाएं जो वे करने के लिए डिज़ाइन किए गए हैं और वे मुख्य करने योग्य हैं।
कंप्यूटर विज्ञान प्रोग्रामिंग का सिद्धांत है। प्रोग्रामिंग कार्यान्वयन है।
कंप्यूटर विज्ञान ... कम्प्यूटेशन और इसके अनुप्रयोगों के लिए वैज्ञानिक और व्यावहारिक दृष्टिकोण है। एक कंप्यूटर वैज्ञानिक कम्प्यूटेशन के सिद्धांत और कम्प्यूटेशनल सिस्टम के डिजाइन में माहिर हैं।
इसके उपक्षेत्रों को विभिन्न प्रकार के सैद्धांतिक और व्यावहारिक विषयों में विभाजित किया जा सकता है। कुछ क्षेत्र, जैसे कम्प्यूटेशनल जटिलता सिद्धांत (जो कम्प्यूटेशनल समस्याओं के मूलभूत गुणों की पड़ताल करते हैं), अत्यधिक सार हैं, जबकि कंप्यूटर ग्राफिक्स जैसे क्षेत्र वास्तविक दुनिया के दृश्य अनुप्रयोगों पर जोर देते हैं। फिर भी अन्य क्षेत्र कम्प्यूटेशन को लागू करने में आने वाली चुनौतियों पर ध्यान केंद्रित करते हैं। उदाहरण के लिए, प्रोग्रामिंग भाषा सिद्धांत कम्प्यूटेशन के विवरण के विभिन्न दृष्टिकोणों पर विचार करता है, जबकि कंप्यूटर प्रोग्रामिंग का अध्ययन स्वयं प्रोग्रामिंग भाषा और जटिल प्रणालियों के उपयोग के विभिन्न पहलुओं की जांच करता है। मानव-कंप्यूटर इंटरैक्शन कंप्यूटर और कम्प्यूटेशन को उपयोगी, उपयोगी और मानव के लिए सार्वभौमिक रूप से सुलभ बनाने में चुनौतियों पर विचार करता है ...
यदि प्रोग्रामिंग बढ़ईगीरी है, तो कंप्यूटर विज्ञान वास्तुकला / डिजाइन है।
संपादित करें
अधिक जानकारी: बढ़ईगीरी में, आप चीजों में रुचि रखते हैं जैसे कि क्या चीजें बनाने का क्रम है (फ्रेम, फिर सबफ्लोर, फिर आंतरिक दीवारें, फिर ड्राईवाल, आदि)। आप इसे कैसे बनाते हैं ताकि निर्माण में कम समय लगे, लेकिन बाद में इसे संशोधित किया जा सकता है।
आर्किटेक्चर के मामले में (वैसे भी सीएस जैसा हिस्सा), आप चीजों से संबंधित हैं जैसे कि सामग्री की क्षमता क्या है, दीवार / छत के इस अंतराल का समर्थन करने के लिए आपको कितनी बड़ी बीम की आवश्यकता है?
इसी तरह सीएस कंप्यूटर की सैद्धांतिक क्षमताओं के बारे में है, जहां प्रोग्रामिंग उस ज्ञान के व्यावहारिक अनुप्रयोग के बारे में है।
कंप्यूटर विज्ञान प्रोग्रामिंग के लिए है क्योंकि भौतिकी मैकेनिकल इंजीनियरिंग के लिए है।
कंप्यूटर विज्ञान सैद्धांतिक है, यह जानकारी के लिए एक वैज्ञानिक और गणितीय दृष्टिकोण लेता है और इसकी गणना है।
कंप्यूटर प्रोग्रामिंग व्यावहारिक है, यह कंप्यूटर प्रोग्राम के स्रोत कोड को डिजाइन करने, लिखने, परीक्षण, डिबगिंग और बनाए रखने की प्रक्रिया है।
वे अलग-अलग हैं, लेकिन संबंधित क्षेत्र हैं। दोनों को एक-दूसरे का फायदा हुआ है।
कंप्यूटर विज्ञान में एक डिग्री काफी व्यापक है और कंप्यूटिंग के पीछे सिद्धांत को शामिल किया गया है। दूसरी ओर, कंप्यूटर प्रोग्रामिंग में एक डिग्री , विभिन्न प्रोग्रामिंग भाषाओं में प्रशिक्षण देकर छात्रों के कोडिंग या प्रोग्रामिंग कौशल को विकसित करने पर केंद्रित है। यदि आप भ्रमित हैं, तो आप कैलिफोर्निया कॉलेज सैन डिएगो में इन दोनों कार्यक्रमों के विवरण के माध्यम से ब्राउज़ कर सकते हैं। इन डिग्री के दायरे के बारे में आपको कुछ स्पष्टता प्रदान कर सकता है!
कंप्यूटर विज्ञान : यह कंप्यूटर / कम्प्यूटेशनल विधियों के साथ समस्या को हल करने का अध्ययन है।
कंप्यूटर प्रोग्रामिंग: यह इस समस्या को हल करने की प्रक्रिया का हिस्सा है जो कंप्यूटर विज्ञान के क्षेत्र को बनाता है। कंप्यूटर प्रोग्रामिंग कंप्यूटर विज्ञान का एक छोटा सा उप-समूह है।
प्रोग्रामिंग लोगों के बारे में है। लोग कोड पढ़ते हैं, लिखते हैं और बनाए रखते हैं। कंप्यूटर विज्ञान गणित के बारे में है - वे एल्गोरिदम को लागू करते हैं और उनका वर्णन करते हैं।
प्रोग्रामिंग (विकास) पैसा बनाने के बारे में है। विज्ञान नई चीजों की खोज के बारे में है।