विश्वविद्यालय DOS- शैली C ++ सिखाता है, इससे कैसे निपटना है [बंद]


19

मैं कई सालों से प्रोग्रामिंग कर रहा था लेकिन खुद को अधिक रोजगारपरक बनाने के लिए डिप्लोमा चाहता था। पहले से ही विश्वविद्यालय के माध्यम से एक बार होने के बाद, मैंने एक पूर्ण 5 साल का कंप्यूटर विज्ञान प्रमुख नहीं चुना, लेकिन एक छोटा, अधिक व्यावहारिक रूप से उन्मुख सॉफ्टवेयर इंजीनियरिंग कार्यक्रम।

मुझे उम्मीद थी कि यह सिद्धांत पर ठोस कौशल पर अधिक ध्यान केंद्रित कर सकता है, लेकिन फिर भी यह विचार था कि विश्वविद्यालयों और प्रोफेसरों को चीजों को सही, औपचारिक, अकादमिक होना चाहिए। यह अभी भी विज्ञान है, है ना? गलत - मुझे यह देखकर आश्चर्य हुआ कि कितने आईटी कोर्स थे।

सी ++ पर एक परिचयात्मक पाठ्यक्रम में हमें क्लिच पर "जैसे ग्लोबल्स खराब क्यों हैं" और "लगातार अच्छे क्यों हैं" पर परीक्षण किया गया था, सिर्फ 1-2 कार्यक्रम लिखने के बाद। उचित संदर्भ के बिना यादृच्छिक किस्सा। हैंडआउट्स सम्‍मिलित हैं system(pause/cls), getchऔर हेडर पसंद हैं conio.hऔर iodos.h। एक कार्य 32 से 255 तक "ASCII वर्ण" को प्रिंट करना था , एक स्क्रीनशॉट के साथ ऐसी एक तालिका दिखाई गई थी जो विंडोज -1252 कोड पृष्ठ का उपयोग करके मुद्रित की गई थी, लेकिन सभी पर एन्कोडिंग का उल्लेख किए बिना।

प्रश्न : जब कोई विश्वविद्यालय / प्रोफेसर अवर और / या पुराने टूल और विधियों का उपयोग करता हुआ प्रतीत होता है, और जो सामग्री सिखाई जा रही है, वह सीमा रेखा गलत है, तो आप इसे रचनात्मक और सम्मानजनक तरीके से कैसे निभाते हैं, यदि बिल्कुल भी?

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


मैं इसके साथ अटक गया और अंत में स्नातक किया। गुणवत्ता बहुत कम थी (कुछ महान अपवादों के साथ), और कई अन्य छात्रों को इसके बारे में शिकायत रही है। जैसा कि उम्मीद थी कि मैंने स्कूल से व्यक्तिगत परियोजनाओं और अंशकालिक नौकरियों से बहुत कुछ सीखा है, हालांकि स्कूल को खत्म करने की प्रक्रिया और लेबल "सॉफ्टवेयर छात्र" अपने आप में रहस्यमय रूप से उपयोगी लगते हैं!


2
अपने स्वयं के अनुभव के आधार पर, आप अपने आप बेहतर, तेज़ और सस्ती अध्ययन प्रोग्रामिंग सीखेंगे और मंचों से सहायता प्राप्त करेंगे। यूनिवर्सिटी सिलेबस का आउटडेटेड होना असामान्य नहीं है। रूस में, पास्कल अभी भी कुछ विश्वविद्यालयों में पढ़ाया जाता है (हालांकि मुझे भाषा पसंद है, और इसे पूरी तरह से बुरी चीज के रूप में नहीं देखा जाता है)।
WKS

@WKS: मुझे लगता है कि पास्कल सिद्धांतों (प्रक्रियात्मक प्रोग्रामिंग) के बारे में सीखने के लिए एक बहुत अच्छी शिक्षण भाषा है जो बिल्कुल भी पुरानी नहीं हैं। विश्वविद्यालय के पाठ्यक्रमों को किसी विशेष प्रोग्रामिंग भाषा को पढ़ाने में समय बर्बाद नहीं करना चाहिए, बल्कि प्रतिमानों को पढ़ाना चाहिए (प्रक्रियात्मक, वस्तु-उन्मुख, कार्यात्मक, तर्क, और इसी तरह)।
गियोर्जियो

हां, निश्चित रूप से @Giorgio, शिक्षण उपकरण के रूप में चुनी गई प्रोग्रामिंग भाषा कोई फर्क नहीं पड़ता, हालांकि, किसी को यह उम्मीद करनी चाहिए कि प्रस्तुत प्रोग्रामिंग अभ्यास ध्वनि और अप-टू-डेट हैं।
ग्लैमपर्ट

अधिकांश विश्वविद्यालय परास्नातक डिग्री प्राप्त करने में सफल होने की अनुमति देने के लक्ष्य के साथ स्नातक की पढ़ाई करते हैं। अधिकांश मास्टर्स डिग्री प्रोग्राम मास्टर छात्रों को पीएचडी प्राप्त करने में सफल होने के लक्ष्य के साथ सिखाते हैं। अधिकांश पीएचडी कार्यक्रम आपको एक सफल शोधकर्ता बनने में मदद करते हैं।
रॉब पी।

@glampert: पास्कल पेश किए जाने के बाद प्रक्रियात्मक प्रोग्रामिंग नहीं बदली है। इससे भी बेहतर, पास्कल को एक शिक्षण भाषा के रूप में डिजाइन किया गया था, इसलिए इसमें बहुत सारे हैक्स नहीं हैं जो अभ्यास में उपयोगी हो सकते हैं लेकिन नए सामान को सीखने के दौरान एक बड़ी व्याकुलता है। इसलिए पास्कल अप टू डेट है जहाँ तक अनिवार्य प्रोग्रामिंग सिखाना है। बेशक, कोई भी वस्तु-उन्मुख, कार्यात्मक, तर्क जैसे अन्य प्रतिमानों को सिखाना चाहता है: तो आपको अन्य भाषाओं की तलाश करनी होगी, जैसे कि पायथन, जावा, हास्केल, स्कीम, प्रोलॉग, ...
जियोर्जियो

जवाबों:


34

गणित और प्रोग्रामिंग पूरी तरह से अलग चीजें हैं। गणित विज्ञान है, प्रोग्रामिंग तकनीक है। अकादमिक दुनिया में, प्रोग्रामिंग एक ऐसी चीज है जिसे आपको जानना होगा ताकि आप वास्तविक सामान से निपट सकें, जो वास्तव में दिलचस्प है और मायने रखता है - एल्गोरिदम।

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

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

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

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


3
आपकी प्रतिक्रिया के साथ मेरे पास एक मुद्दा है: "सामान्य तौर पर, शैक्षणिक अध्ययनों को C ++ और Android सीखने पर बर्बाद नहीं किया जाना चाहिए, आपको वहां वास्तविक कंप्यूटर विज्ञान के सामान को सीखना चाहिए।" - कम से कम मूल बातें एक प्रोग्रामिंग भाषा जानने के बिना, सीएस सामान समझ में नहीं आता है, और गलत तरीके से लागू करने के लिए बहुत आसान है।
इज़्काता

4
@Martin और izkata - पिछली शताब्दी के कंपाइलर का उपयोग करके C ++ में DOS के तहत प्रोग्रामिंग का मतलब यह नहीं है कि आप प्रोग्रामिंग नहीं जानते हैं। इसका मतलब है कि आप पुराने उपकरणों का उपयोग कर रहे हैं - लेकिन अगर आपको आरबी पेड़ों को लागू करने की आवश्यकता है - कौन परवाह करता है? यह उद्योग के लिए पुराना है, लेकिन कार्यक्रम चलते हैं और वे करते हैं जो वे करने वाले हैं - यह काफी अच्छा है।
littleadv

3
@littleadv - ओपी ने लिखा "जो मैंने पढ़ा है उसके अनुसार प्राचीन लगता है।" जो मुझे सुझाव देता है कि उसे यह जानने के लिए प्रासंगिक हैंडआउट की तुलना में कहीं और देखना था कि यह अप्रचलित और गैर-पोर्टेबल है। निश्चित रूप से, यदि सभी कंपाइलरों में अतिरिक्त गैर-मानक लाइब्रेरी नहीं हैं, लेकिन यदि आपको सिखाया जाता है, तो उन्हें बताया जा रहा है कि वे गैर-मानक हैं, मुझे लगता है कि यह बुरा है - और नए सामानों के साथ-साथ पुराने और सी के लिए भी मायने रखता है। पल के लिए ++ 11 सामान C ++ 03 सबसे हाल ही में व्यापक और पूरी तरह से समर्थित मानक है।
स्टीव 314

3
@ लिट्टलदेव - ठीक है, हो सकता है कि हम असहमत होंगे तब सहमत होंगे। हालाँकि मैंने सोचा होगा कि एक कंप्यूटर वैज्ञानिक को विवरणों के बारे में जानकारी होना चाहिए, और कुछ सेकंड के लिए यह इंगित करना होगा कि कुछ गैर-मानक है, दोनों ही इसके अनुरूप हैं और किसी भी तरह से बड़ी कठिनाई नहीं है। अगर आपको लगता है कि एक सीएस प्रोफेसर ने अपने स्वयं के एड-हॉक नोटेशन का गणित के साथ उपयोग किया और इसे इंगित नहीं किया तो आपको कैसा लगेगा? यह एक ही मुद्दे के दूसरे पहलू के बाद है - क्या अन्य कंप्यूटर वैज्ञानिक आपको समझने में सक्षम हैं। कोड लोगों द्वारा और साथ ही संकलक द्वारा पढ़ा जाता है।
213

4
@littleadv - मैंने कभी दावा नहीं किया कि ओपी को conio.h मानक बताया गया था - मैंने सुझाव दिया कि उसे नहीं बताया गया था कि यह गैर-मानक था, और फिर भी कहा "यदि वे स्पष्ट करते हैं कि गैर-पोर्टेबल चालें हैं, तो शायद यही है ठीक।"। जिस तरह से मुझे यहां तक ​​कि बुनियादी विज्ञान भी सिखाया गया था कि आप मानक शब्दों का उपयोग करते हैं, या यदि आपको गैर-मानक शब्दों का उपयोग करना चाहिए , तो आप परिभाषित करते हैं कि उनका क्या मतलब है। मेरे स्कूल विज्ञान के पाठों में, यहाँ तक कि सेंटीमीटर का उपयोग करना भी नियमों के विरुद्ध था - वे SI इकाइयाँ नहीं हैं। गैर-मानक पुस्तकालयों का उपयोग करना, मुझे लगता है, अलग नहीं होना। कंप्यूटर विज्ञान में कोड का अर्थ असंदिग्ध होना चाहिए।
21340 पर स्टीव 314

19

कंप्यूटर विज्ञान प्रोग्रामिंग करने के लिए है कि भौतिकी बढ़ईगीरी के लिए क्या है।

यदि आप एक बढ़ई बनना चाहते हैं, तो भौतिकी का अध्ययन करने से ऐसा नहीं होने वाला है। यह आपको बहुत सारी दिलचस्प बातें सिखाएगा, जिन्हें आप अपने काम पर लागू करने में सक्षम हो सकते हैं, लेकिन यह आपको यह नहीं सिखाएगा कि एक अच्छा बढ़ई कैसे बनें। उसके लिए, आपको बढ़ईगीरी के शिल्प को सीखना होगा।

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

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


2
इंजीनियरिंग के बारे में फिजिक्स कैसा है? प्रोग्रामर को उन्हें लागू करने के लिए सीएस सिद्धांतों को समझना चाहिए जब वे प्रोग्राम डिजाइन करते हैं तो वे एक इंजीनियर को इमारतों, हवाई जहाज और रासायनिक प्रक्रियाओं को डिजाइन करने के लिए भौतिकी को समझने की आवश्यकता होती है।
जे एलस्टन

3
@JayElston: भौतिकी इंजीनियरिंग करने के लिए है, कंप्यूटर विज्ञान सॉफ्टवेयर इंजीनियरिंग के लिए क्या है, जिसमें विश्लेषण, डिजाइन, योजना, कार्यान्वयन, QA, आदि शामिल हैं। खुद को प्रोग्रामिंग करना वास्तव में सामग्री को प्राप्त करने की कला है जो आप इसे करना चाहते हैं। जबकि इंजीनियरिंग यह पता लगाना शुरू कर देती है कि वह क्या है जो आप वास्तव में करना चाहते हैं।
back2dos

मैं अभी भी अपने प्रोफेसरों के उद्धरणों में से एक को पसंद करता हूं "इंजीनियरिंग समस्याओं को हल करने के लिए विज्ञान को लागू करने की कला है"।
क्रिस ओ

1
@ क्रिस: शायद, फिर, विज्ञान नई समस्याएं पैदा करने की कला है।
जेसनट्रू

@JasonTrue: ठीक है, कोई यह तर्क दे सकता है कि विज्ञान बेहतर समस्याएं पैदा करने की कला है;)
back2dos

9

'डॉस-शैली' सीखने में कुछ भी गलत नहीं है। मुझे यकीन है कि कई पुराने टाइमर यहां डॉस पर शुरू हो गए हैं, या पहले से चल रहे ऑपरेटिंग साइमेट्स के साथ, लाइन-आधारित प्रोग्राम लिखने और बस ठीक समायोजित किए गए हैं। कंप्यूटिंग की दुनिया इतनी तेज़ी से बदलती है कि मैं विशिष्टताओं पर नहीं लटके जैसे कि किस लाइब्रेरी के लिए इस्तेमाल किया गया था।

वास्तव में, मुझे इस बात पर संदेह है कि हमारे पास प्रोग्रामर से भरी दुनिया है जो आपको बता सकती है कि निर्भरता इंजेक्शन क्या है, लेकिन FizzBuzz का जवाब देने के लिए संघर्ष करना पड़ता है , क्योंकि बहुत सारे प्रोग्रामर उस बहुत बुनियादी स्तर पर ज्यादा समय नहीं बिताते हैं।

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


5

आप इससे कैसे निपट सकते हैं? प्रोग्रामिंग ई-बुक्स या स्ट्रीमिंग वीडियो डाउनलोड करें, अपने आप से उदाहरणों का प्रयास करें। अपने प्रोफेसरों पर निर्भर न रहें। प्रोग्रामिंग अपने आप सीखी जाती है।


1
प्रोग्रामिंग पियानो बजाने जैसा है। आपको चीजों को कैसे करना है, और उन्हें अच्छी तरह से करने के लिए बहुत अभ्यास करने के लिए आपको एक मास्टर की आवश्यकता है। मेरा मानना ​​है कि बहुत कम ऑटोडिडैक्ट विश्व प्रसिद्ध पियानोवादक हैं।

7
क्या एक अजीब सादृश्य है, निश्चित रूप से कई उच्च कुशल ऑटोडिडैक्ट प्रोग्रामर हैं।
ओदोदे

@Slomojo सच है, और मैं उनमें से कुछ से मुलाकात की है। वे एक अजीब नस्ल हैं, जो वे जानते हैं पर उत्कृष्ट हैं। मुश्किल से वे समस्याओं की चौड़ाई में निहित हैं। कभी-कभी, एक समस्या के समाधान के लिए बहुत कम रास्ता होता है जब आप कंप्यूटर विज्ञान के किसी कोने को जानते हैं, और फिर भी, उन प्रतिभाशाली लोगों को यह जानने का एकमात्र तरीका होता है कि वे जानते हैं, जो अंततः जानवर के बल की तरह दिखता है। एक उदाहरण, एक समस्या जो एक आत्म-सिखाया के लिए "हल करना मुश्किल" थी, दो दिनों में डीएफए द्वारा हल किया गया था, परीक्षण के साथ (टीसीएल / टीके बूट करने के लिए!)। दो हफ्ते बाद, वे अभी भी इसे समझ नहीं पाए, स्पष्टीकरण के साथ।
एडविन बक

4

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


अच्छी सलाह, ज़ाहिर है, मैं पूरी तरह से सहमत हूं। यह सिर्फ डिप्लोमा है ... :)
Toerndev

@ गीदड़: हाँ! मुझे लगता है कि मैं स्नातक स्कूल से बाहर हो गया - ब्रांड नाम: पी (हालांकि मैं शामिल होने पर बहुत अधिक उम्मीद करूंगा)
Jan S

2
विश्वविद्यालय कार्यक्रम सीखने के बारे में नहीं है, लेकिन प्रोग्रामिंग भाषाओं की अवधारणाओं को सीखने के बारे में है, और सामान्य रूप से, कंप्यूटर विज्ञान के। जब मुझे विश्वविद्यालय में ऑपरेटिंग सिस्टम के लिए अपनी परियोजना करनी थी, तो मुझे बताया गया: यह सी में होने जा रहा है, पुस्तक पुस्तकालय में है, पुस्तक प्राप्त करें और इसे सीखें। प्रोग्रामिंग अभ्यास के बारे में है और यह आपको सिखाने के लिए विश्वविद्यालय का कार्य नहीं है।
जियोर्जियो

1
बेहतर भुगतान वाली नौकरियों के बारे में यह सच है। मेरा एक दोस्त जो विश्वविद्यालय में पढ़ा रहा है, ने एक बार शिकायत की थी: "हम उन्हें सिखाते हैं कि कैसे प्रोग्राम करना है और फिर वे जितना कमाते हैं उससे ज्यादा कमाते हैं, यह दूसरा तरीका होना चाहिए!"
जियोर्जियो

3

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

अपने अध्ययन के दौरान मैंने पास्कल में प्रोग्रामिंग की मूल बातें सीखीं, तब मेरे पास सी में एक परियोजना थी (हमें खुद से भाषा सीखनी थी) और फिर मेरे पास प्रोग्रामिंग भाषा अवधारणाओं (प्रक्रियात्मक, वस्तु-उन्मुख, कार्यात्मक, तर्क) पर एक कोर्स था । यह लोककथा थी कि MSDOS पर आपके पास conio.h या दूर के संकेत हैं, जो आपके पास UNIX सिस्टम पर नहीं है। यह वह सामान था जिसे हम छात्र बीयर पर चर्चा करेंगे, यह कुछ ऐसा नहीं था जिसे आप कक्षाओं के दौरान चर्चा करते हैं क्योंकि यह इतना महत्वपूर्ण नहीं था। विश्वविद्यालय शिक्षण अमूर्त, सामान्य ज्ञान पर केंद्रित है और विवरण में जाने से बचता है: उदाहरण और विवरण केवल सामान्य सामान को चित्रित करने के लिए प्रस्तुत किए जाते हैं।

उदाहरण आपने ASCII बनाम यूनिकोड और MSDOS conio.h लाइब्रेरी के बारे में दिया है, इसका मतलब है कि हर प्रोग्रामिंग वातावरण में सामान करने और व्यवस्थित करने का अपना विशेष तरीका होता है। यदि आप Visual Studio पर C ++ में प्रोग्राम करते हैं, तो आपको अन्य पुस्तकालयों का उपयोग करना होगा, जिनमें से कुछ लिनक्स पर नहीं पाए जाते हैं, जैसे। इसलिए यदि पाठ्यक्रम विंडोज 7 / विज़ुअल स्टूडियो में था, तो कुछ लोग शिकायत कर सकते हैं कि लिनक्स / जीसीसी पर करना बेहतर होगा। लेकिन, IMO, यह बात नहीं है।

इसलिए, मुझे लगता है कि आपको विवरणों से विचलित नहीं होने की कोशिश करनी चाहिए और उन सामान्य अवधारणाओं पर ध्यान केंद्रित करना चाहिए जो पाठ्यक्रम द्वारा कवर किए जा रहे हैं। उदाहरण के लिए, कि अधिकांश प्रोग्रामिंग भाषाओं में आपको कंसोल I / O को कार्यान्वित करने के लिए कुछ लाइब्रेरी की आवश्यकता होगी, और प्रोग्रामिंग वातावरण को देखते हुए, आपको अपनी समस्या को उन उपकरणों से हल करना होगा जो आपके पास हैं। हो सकता है कि यह आपको बहुत स्पष्ट लगता हो और आपको यह आभास हो कि आप वास्तव में कुछ नहीं सीख रहे हैं क्योंकि आपको पहले से कुछ ज्ञान है (यह हो सकता है) लेकिन मुझे यह आभास नहीं हुआ कि आप किसी बुरे कोर्स में भाग ले रहे हैं।


धन्यवाद, मैं तब ध्यान रखूंगा कि आप यह मत कहना कि यह एक बुरा पाठ्यक्रम है। एक साइड-नोट पर, मेरा मतलब यह नहीं था कि यह लिनक्स में होना चाहिए, बस वह छात्रों को अंतर के बारे में सूचित करने का प्रयास कर सकता है और एक मानक है।
1

मैं आपसे सहमत हूं कि अन्य प्रणालियों के बारे में सूचित करना एक अच्छा विचार होगा। यह भी शिक्षक के अनुभव पर निर्भर करता है: वे एक ऐसे माहौल के बारे में बोलने में असहज महसूस कर सकते हैं जिससे वे परिचित नहीं हैं। उदाहरण के लिए, मैं विंडोज और लिनक्स के साथ घर पर हूं, लेकिन मैं मैकओएस से बचूंगा क्योंकि, यहां तक ​​कि यह एक बहुत ही अच्छा ओएस हो सकता है, मैंने इसका इस्तेमाल कभी नहीं किया। शायद आप कोशिश कर सकते हैं और पूछ सकते हैं कि क्या वे विभिन्न सी ++ वातावरण के बीच एक छोटी तुलना दे सकते हैं: बस कुछ उदाहरण हैं कि क्या अलग हो सकता है और क्या समान रहता है। उदाहरण के लिए आप MSDOS और लिनक्स पर आकार के साथ खेल सकते हैं।
जियोर्जियो

2

विश्वविद्यालय नींव दे रहे हैं। एक बार जब यह मजबूत हो जाता है, तो आप इसके शीर्ष पर गगनचुंबी इमारतों का निर्माण कर सकते हैं। मैंने अपने कॉलेज के दिनों के दौरान बेसिक, सी और सी ++ सीखा है। बाद में जब मैंने विजुअल C ++ में प्रोजेक्ट किया, तो मुझे विश्वास था कि यह पूरी तरह से अलग दुनिया है। बाद में मुझे फ्रेमवर्क और भाषाओं के बीच अंतर का एहसास हुआ।

एक सही विश्वविद्यालय चुनें जहाँ वे आपके वांछित कंप्यूटिंग क्षेत्र का केंद्रित विकास देते हैं। जो आपको बाद में आपके करियर में मदद कर सकता है।


2

से भरा Printouts system("");वास्तव में एक बहुत अच्छी बात है! मैं हैरान हूं कि लोग आजकल इन कार्यों के बारे में कुछ नहीं जानते हैं।

system("pause"), और आपको getX फ़ंक्शन के सभी गोच से छुटकारा मिलता है। system("cls"), और आपने कोड का केवल एक पृष्ठ सहेजा है। system("mkdir foo")और आपने बफ़र आवंटन, पथ विभाजन, _makepath_ss, 256 पथ सीमा, त्रुटि निकास के टन और इतने पर 2 पृष्ठ सहेजे हैं।

इसके अलावा कोड इतना सरल है कि एक बंदर इसे समझ जाएगा।

 if(!system("mkdir foo"))
     //booo and exit`

बहुरूपी विकृतियों के स्कूल को कानून द्वारा प्रतिबंधित किया जाना चाहिए।

पुनश्च: इसके अलावा, पूरे सम्मान के साथ, मुझे यह स्वीकार करने में कठिन समय आ रहा है कि लोगों को C ++ को अपवाद के रूप में पढ़ाया जाता है और एक आभासी चीज के रूप में आभासी सब कुछ है, क्योंकि इसमें अधिक गोच और बारूदी सुरंगें हैं जो आप कल्पना कर सकते हैं, और यहां तक ​​कि ब्रेज़ेन स्ट्रैस्टअप अपवादों के रूप में प्रचारित करता है। सुपर आसान और सुरक्षित कुछ, जबकि वास्तव में वे एक परमाणु लैंडमाइन हैं।

मिश्रा-सी ++ और जेएसएफ-सी ++ के बारे में विश्लेषण देखें। और http://blogs.msdn.com/b/oldnewthing/archive/2005/01/14/352949.aspx । मैं आज बाकी सभी लेखों को खोजने के लिए बहुत आलसी हूं।

कहा जा रहा है कि सभी के साथ, मैं c ++ डेवलपर हूं और मैं संपूर्ण सुविधाओं और भाषा का भरपूर आनंद लेता हूं।


1
मुझे यकीन नहीं है कि मैं अनुभवहीन डेवलपर्स को प्रोत्साहित करना चाहता हूं कि किसी भी वास्तविक विचार के बिना सिस्टम में सीधे छलांग लगाने के लिए कोई अच्छा विचार नहीं है ...
डेवॉर्ड

@deworde: यह वही बात है जो आप कंसोल में लिखते हैं, मुझे नहीं लगता कि आप सामान को कम त्रुटि वाले और सुरक्षित बना सकते हैं।
कोडर

हां, लेकिन जब आप इसे एक कंसोल में लिखते हैं, तो आप जानते हैं (उदाहरण के लिए) आप कहां हैं, आप किसके रूप में चल रहे हैं, आप किस तरह की मशीन के खिलाफ चल रहे हैं और सबसे महत्वपूर्ण बात, आप इसे क्यों कर रहे हैं। कार्यक्रम को इन चीजों में से किसी के बारे में पता होना जरूरी नहीं है, और निष्पादन योग्य चलने वाले किसी व्यक्ति को यह पता नहीं है कि इसे चलाने से पहले उन्हें जांचना होगा।
डेवॉर्ड

@ डिवॉर्ड: बिलकुल नहीं, कमांड एरेसेफाइल अभी भी प्रक्रिया की अनुमति प्राप्त करेगा, इसलिए कमांड के साथ गड़बड़ करना भी उतना ही आसान है।
कोडर

1

मेरा सुझाव वहाँ लग सकता है, लेकिन मेरी बात सुन लीजिए ... स्विच मेजर्स।

एकेडेमिया में मेरे अनुभव में, कंप्यूटर साइंस मेजर कंप्यूटर को टिक करने के लिए एक बहुत ही निम्न-स्तरीय रूप था। आपने C ++ में एक मूल प्राइमर के साथ शुरुआत की, यह सुनिश्चित करने के लिए कि आपको पता है कि एक कार्यक्रम क्या था, और कार्यक्रम के पीछे मेमोरी और गणना की मूल बातें, और फिर आपने असेंबली, ओएस कॉन्सेप्ट्स, इलेक्ट्रिकल इंजीनियरिंग, डिजिटल डिज़ाइन इत्यादि सीखे। यह डिग्री और एनवीडिया या एएमडी, या लॉकहीड के साथ काम की तलाश करें; कहीं न कहीं वे नए हार्डवेयर बना रहे हैं, जिन्हें किसी ऐसे व्यक्ति की आवश्यकता है जो ड्राइवरों और नियंत्रण सॉफ्टवेयर को लिखने के लिए निम्न-पर्याप्त स्तर पर उस हार्डवेयर को समझ सके।

ऐसा लगता है कि आप जो चाहते हैं वह अध्ययन का एक कोर्स है, जिसे मेरे विश्वविद्यालय में, सूचना प्रणाली का प्रबंधन कहा जाता था। यही वह पाठ्यक्रम है जिसका मैंने अनुसरण किया; इसने जावा, VB.NET, C #, और कुछ PHP और अन्य वेब स्क्रिप्टिंग में प्रोग्रामिंग सिखाई। यह भी पथरी (लेकिन सीएस के रूप में एक ही डिग्री के लिए नहीं), लेखा, वित्त, सांख्यिकी, व्यापार संचार, OO ए एंड डी, डेटाबेस डिजाइन, और सिस्टम विश्लेषण की आवश्यकता है। मुझे बीएस के बजाय बीबीए मिला, और मेरे पास विंडोज या वेब सॉफ्टवेयर डेवलपर के रूप में काम शुरू करने के लिए बुनियादी उपकरण थे।

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

कोई फर्क नहीं पड़ता कि, आपके अध्ययन का पाठ्यक्रम बहुत बुनियादी, "कंसोल-स्तर" प्रोग्राम लेखन पर शुरू होने जा रहा है। भाषा मायने नहीं रखती; वे जो आपको सिखा रहे हैं वह बुनियादी प्रक्रियात्मक प्रोग्रामिंग है; छोटे पर्याप्त चरणों में कैसे सोचें कि कंप्यूटर आपको चरण-दर-चरण का अनुसरण कर सकता है (क्योंकि कंप्यूटर कुछ भी नहीं लेता है, और तर्क में मानव की अधिकांश छलांग का पालन नहीं कर सकता है)। वहां से, आप ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (एक लंबा कार्य करने के बजाय जो सब कुछ करते हैं, प्रगति करेंगे, यह कई छोटे कोड "ऑब्जेक्ट्स" रखने के लिए बहुत अधिक है, जो वास्तविक दुनिया की वस्तुओं के राज्य और तर्क का प्रतिनिधित्व करते हैं), फिर इवेंट-संचालित प्रोग्रामिंग ("हमें कॉल न करें, हम आपको कॉल करेंगे", आपका कार्यक्रम मूल रूप से शुरू होता है, ओएस को आपके प्रारंभिक ग्राफिक यूआई को स्थापित करने के लिए कहता है।


धन्यवाद, हां मैं इस पर विचार करूंगा। अगर मुझे लगता है कि यह गलत दिशा में जा रहा है तो मैं बाद में बदल सकता हूं, बुनियादी पाठ्यक्रम ब्रह्मांडों के बीच संगत होना चाहिए।
1

उस धारणा से सावधान; मैंने CS से MIS में बड़ी कंपनियों को बदल दिया, और किसी भी गणित को मैंने पहले ही हस्तांतरित नहीं किया क्योंकि बिजनेस स्कूल का गणित बिल्कुल अलग था। अंग्रेजी, विज्ञान, मानविकी, हाँ जो हस्तांतरित।
कीथ्स

1

कंप्यूटर विज्ञान पाठ्यक्रम आपको प्रोग्रामिंग नहीं सिखाएगा। यह मेरे सीएस कोर्स पर किए गए कुछ प्रोग्रामिंग की तुलना में पार्क में टहलना है।

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


0

मुझे लगता है कि आप क्या और क्यों पढ़ रहे हैं, इस बारे में कुछ भ्रम हो सकता है।

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

यह भी प्रतीत होता है कि आप एक अर्ध-गंभीर या पेशेवर प्रोग्रामर हैं। आप 10 वर्षों से प्रोग्रामिंग कर रहे हैं, और 3 भाषाओं में सहज हैं। ऐसा लगता है कि आप जानते हैं कि आप एक टीम के हिस्से के रूप में काम करने के लिए कम से कम क्या कर रहे हैं। क्या आप इस पाठ्यक्रम में जगह से बाहर महसूस करते हैं? क्या अन्य छात्रों के पास समान स्तर का अनुभव या कौशल है जैसा कि आप करते हैं?

आप इस पाठ्यक्रम से बाहर निकलने का क्या इरादा कर रहे हैं?

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

या आप कुछ सीखने की कोशिश कर रहे हैं? फिर अपने प्रोफेसर को आंकना बंद करें। एक यादगार हाई स्कूल के शिक्षक की तरह 'SIT DOWN, और SHUT UP।' यह लगभग गारंटी है कि प्रोफेसर के पास आपके अनुभव की तुलना में अधिक अनुभव और ज्ञान है और आप उससे बहुत कुछ सीख सकते हैं। यदि वह आपके लिए बहुत धीमी गति से चल रहा है, तो अपने प्रारंभिक सीखने और अनुभव के आधार पर इन परिचयात्मक पाठ्यक्रमों के लिए क्रेडिट प्राप्त करने का प्रयास करें।

लेकिन क्या आप सही कोर्स में हैं? आप साहित्य के प्रोफेसर, या इतिहास के प्रोफेसर से भी बहुत कुछ सीख सकते हैं ... विशेष रूप से प्रासंगिक नहीं। शायद आप 'कंप्यूटर विज्ञान' नहीं चाहते हैं, लेकिन इसके बजाय अधिक व्यावहारिक, 'वास्तविक दुनिया' कौशल चाहते हैं। 'सॉफ्टवेयर इंजीनियरिंग' आजमाएँ। अधिक केंद्रित पाठ्यक्रम के लिए अन्य संस्थानों को देखें।

जैसे जब आप कोई नया काम शुरू करते हैं, तो कक्षा या अध्ययन का पाठ्यक्रम बाहर से समीक्षा करना बहुत कठिन हो सकता है। आप एक ऐसे कोर्स में लग रहे हैं जो आपको वह नहीं दे रहा है जिसकी आप उम्मीद करते हैं। अपने विकल्पों पर पुनर्विचार करें।


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

मेरे विश्वविद्यालय के अतीत की कुछ टिप्पणियां: मैंने एक पाठ्यक्रम का अध्ययन किया था, जहां हमारे पास "प्रोग्रामिंग 101" शेड्यूल पर था, वह हिस्सा मेरे लिए कष्टप्रद था। लेकिन अन्य पाठ्यक्रम दिलचस्प थे (भौतिकी, यांत्रिकी, ...) तो भी अगर एक व्याख्यान उबाऊ है जो पूरे कार्यक्रम पर लागू नहीं हो सकता है और अन्य भागों के लिए दर्द से गुजरने योग्य हो सकता है। लेकिन मैं बाहर गिरा। इस बीच मुझे पता चला कि कभी-कभी वह कागज़ फ़ायदेमंद होता, भले ही काग़ज़ का मतलब यह न हो कि मैं अपनी नौकरी में बेहतर हूँ (मेरे पास अच्छी नौकरी है, अच्छा वेतन है, ... इसलिए यह बुरा नहीं है;;)
जोहान्स

0

मुझे लगा कि इस प्रश्न के बहुत से उत्तर निराशाजनक थे। वे CS बनाम प्रोग्रामिंग आदि के बारे में थक गए पुराने तर्क पर वापस चले गए, ऐसा हो सकता है, लेकिन यह मुझे लगता है कि ओपी जिस पाठ्यक्रम पर भी पढ़ नहीं रहा है।

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

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

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

मुझे यह जोड़ना चाहिए कि मुझे आपके देश के नौकरी बाजार में डिप्लोमा के मूल्य के बारे में कोई जानकारी नहीं है। यदि सामग्री के बावजूद डिप्लोमा अपने आप में मूल्यवान है, तो आपको बस एक पाठ्यक्रम के साथ काम करना पड़ सकता है जिसमें कुछ कमी है।


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

0

उन्हें छात्रों को पूरा करना होगा। अधिकांश छात्र कार्यक्रम नहीं कर सकते। इसलिए उन्हें वहां तकनीकी जाने के लिए नहीं धकेला गया।

उनके पास अनुसंधान के अपने विशेष क्षेत्र भी हैं, लेकिन वे ऐसा नहीं सिखा रहे हैं। और किसी भी तरह से कई शोधकर्ता अच्छे शिक्षक नहीं हैं, इसलिए यदि आप पहले से ही जानते हैं कि वे आपको सिखा रहे हैं तो आप खुद को भाग्यशाली मान सकते हैं!

किसी भी तरह, आप कंप्यूटर विज्ञान क्या है पता नहीं लगता है। यह उद्योग के लिए व्यावहारिक नहीं है।


-6

मैं मानक c ++ में आपके असाइनमेंट को वापस करने के लिए (और फिर जोर देकर) पूछूंगा। यह पूरी तरह से उचित है क्योंकि आप अन्यथा असाइनमेंट पूरा करने में असमर्थ हैं।

बुरी शैली के लिए के रूप में; वहाँ कुछ अनिवार्य रूप से इस के साथ शुरू होगा। मानक io पुस्तकालय का सही ढंग से उपयोग करने के लिए सीखने के लिए विशेष रूप से टेम्पलेट्स और पुनरावृत्तियों में काफी उन्नत सी ++ सुविधाओं की आवश्यकता होती है। मैं देख सकता हूं कि एक व्याख्याता आपको शुरू करने के लिए बहुत ही सरल io कार्यों का उपयोग करके क्यों मिलेगा। मैं इस बारे में पूछने से नहीं डरूंगा, हालांकि यह आपकी आंखों में उत्साह और थोड़ी रोशनी दिखाता है। आपके व्याख्याता को अपने प्रश्न को भविष्य के व्याख्यान में बुनाई करने में सक्षम होना चाहिए जहां आप (उम्मीद) अपने शुरुआती अभ्यासों को सही तरीके से करते हैं।

मैं इसे उस पर छोड़ दूँगा। भले ही c ++ एक प्लेटफ़ॉर्म स्वतंत्र भाषा हो सकती है, यह अक्सर नहीं होता है। कुछ विंडोज सिस्टम फ़ंक्शंस सीखना कोई बुरी बात नहीं है, खासकर यदि आप अपने आप को मानक द्वारा इसे करने में प्रशिक्षित करते हैं। आप conio.hअन्य लोगों के कोड को देखते समय कुछ बिंदु पर आएंगे - और यह जानने के लिए कि यह क्या करता है।


10
नहीं, आपको काम करने के लिए उपकरण दिए गए हैं, और उन उपकरणों का उपयोग करना आपका काम है। यदि आपके पास एक नौकरी है जहां आपके पास 15 साल का एक एक्सटी सीपी / एम चल रहा है, तो वे मांग करते हैं कि वे आपके 64 बिट विंडोज 7 कोड को काम नहीं करेंगे, सबसे अच्छा है कि जितनी जल्दी हो सके।
jwenting

2
@ रामहाउंड एक विश्वविद्यालय को महंगे उपकरण (जैसे विंडोज ऑपरेटिंग सिस्टम) खरीदे बिना कोर्स पूरा करना संभव बनाना चाहिए। इसका पूर्वाग्रह है।
टॉम

3
@, यदि मैं फ़ोटोशॉप सिखा रहा था, तो मैं आपसे फ़ोटोशॉप खरीदने की उम्मीद करूँगा (जो बहुत महंगा है) और मैं आपसे पाठ्यपुस्तकें खरीदने की उम्मीद करूँगा जो महंगी हैं, मैं नहीं देखता कि यह कहाँ अलग है। और मुझे यकीन है कि परिसर में बहुत सारे कंप्यूटर हैं जो वह बिना विंडोज खरीदे कार्य के लिए उपयोग कर सकता है (जो कि सीएस का अध्ययन करने वाला कोई भी व्यक्ति शायद दोनों ही होना चाहिए, आपको कभी नहीं पता होगा कि आप कहां समाप्त होंगे, Microsoft स्टैक में प्रोग्रामिंग करने वाले लोग उत्पादों का उपयोग लिनक्स के लिए नहीं करते हैं।)
HLGEM

3
@ राममाउंड भले ही प्रोफेसर ने स्पष्ट रूप से यह नहीं कहा है कि वह सरलीकृत डॉस आधारित IO दिनचर्या का उपयोग क्यों कर रहे हैं हम शायद एक सही अनुमान लगा सकते हैं। जैसा कि टॉम ने उल्लेख किया है कि C ++ के आईओआई रूटीन अपेक्षाकृत जटिल हैं इसलिए छिपाना विस्तार एक इंट्रो लेवल कोर्स में अनुचित नहीं है। विंडोज आधारित प्लेटफ़ॉर्म विशिष्ट लाइब्रेरी का उपयोग करने का निर्णय * निक्स आधारित एक के बजाय लगभग निश्चित रूप से उन मान्यताओं के लिए नीचे आता है जो अधिकांश छात्र विंडोज़ का उपयोग कर रहे हैं न कि * निक्स, और इससे अधिक विंडोज़ उपयोगकर्ता संघर्ष कर रहे होंगे।
डैन नीली

5
@ गीदड़ - नियम एक कारण से होते हैं। यदि आप कहीं काम करना शुरू करते हैं और यह तय करते हैं कि मालिकाना पुस्तकालय के बजाय आप मानक का उपयोग करने जा रहे हैं क्योंकि "मानक एक कारण के लिए हैं" - तो आप खुद को वास्तव में जल्दी से बेरोजगार पाएंगे। इस कोर्स को एक कोडिंग मानकों के अनुपालन अभ्यास के रूप में लें। आप हमेशा उन लोगों को पसंद नहीं करने वाले हैं।
littleadv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.