ITPPENDS , इस प्रश्न का एक अच्छा उत्तर नहीं है।
प्रोग्रामर कंप्यूटर सॉफ्टवेयर लिखने वाले व्यक्ति की पहचान करने के लिए एक सामान्य दुनिया है।
अब, वहाँ सभी प्रकार के सॉफ्टवेयर है। उदाहरण के लिए, विकिपीडिया को सामान्यीकरण के स्रोत के रूप में उपयोग करके हम 3 महान सामान्यीकरण को पूरा कर सकते हैं :
- सिस्टम प्रोग्रामिंग
- प्रोग्रामिंग सॉफ्टवेयर
- अनुप्रयोग प्रक्रिया सामग्री
पहले क्षेत्र प्रणाली प्रोग्रामिंग में डिवाइस ड्राइवर, ऑपरेटिंग सिस्टम, सर्वर विकसित होते हैं, इसलिए उदाहरण के लिए आप एक ऑपरेटिंग सिस्टम कोर्स का पालन कर सकते हैं।
लेकिन प्रोग्रामिंग सॉफ्टवेयर के बारे में क्या ? यहाँ के रूप में विकिपीडिया ने लिखा है कि आप संकलक, डिबगर्स, दुभाषिए, लिंकर्स, पाठ संपादकों को कोड कर सकते हैं, इसलिए, स्वचालित सिद्धांत, भाषा सिद्धांत, भाषा और संकलक में एक कोर्स उपयोगी हो सकता है।
नहीं हम किसी भी प्रकार के एप्लिकेशन सॉफ़्टवेयर के बारे में बात कर सकते हैं:
- वीडियो गेम: बीजगणित, भौतिकी, वस्तु उन्मुख पाठ्यक्रम?
- गणितीय सॉफ्टवेयर: गणितीय पाठ्यक्रम?
- छवि संपादन: गणितीय, भौतिकी, एल्गोरिथ्म पाठ्यक्रम?
- औद्योगिक स्वचालन: गणितीय, भौतिकी, एल्गोरिथम, रोबोटिक पाठ्यक्रम?
- चिकित्सा सॉफ्टवेयर: जीव विज्ञान, चिकित्सा, और क्या कोर्स?
- यहां बहुत सारा सामान: यहां बहुत सारे कोर्स।
जैसा कि आप देख सकते हैं कि बहुत से पाठ्यक्रम हैं, जिनका आप अनुसरण कर सकते हैं और आपके काम के लिए उपयोगी बन जाएंगे।
मेरे अनुभव में, मैं सुरक्षा में एक सिस्टम सॉफ्टवेयर इंजीनियरिंग और एप्लिकेशन सॉफ्टवेयर हूं (आप सुरक्षा पाठ्यक्रम का पालन करना चाहते हैं?) फ़ील्ड, प्रोग्रामिंग में थोड़ा बहुत अनुभव से शुरू करके मैं एल्गोरिदम और वितरित प्रणाली में अधिक दिलचस्प हो रहा हूं और फिर से मुझे लगता है। मैंने लिखा सामान्य प्रयोजन के आवेदन की सरलता में असहज (स्निफर, नेटवर्क घुसपैठ का पता लगाने की प्रणाली, प्रोटोकॉल विच्छेदक और डिटेक्टर, आदि)।
जैसा कि आपने सैद्धांतिक रूप से कंप्यूटर विज्ञान में सीखा है! क्या आपने इस पाठ्यक्रम को पूरा किया है? : पी
आपने उदाहरण के लिए सीखा है कि सभी कंप्यूटर भाषा को कम्प्यूटेशनल गणितीय फ़ंक्शन के एक सेट में फिट किया जा सकता है और उदाहरण के लिए यदि आपके अनुभव को मेरा एक ही रास्ता मिलता है, तो जल्द ही आप पथरी के इस छोटे से सेट में असहज होंगे और मेरी तरह आप देख सकते हैं कि कैसे विकसित हो रहा है सॉफ्टवेयर इतना आकर्षक और आश्चर्यजनक नहीं है क्योंकि एक ही डिजाइन पैटर्न फिर से एक बार फिर से आता है (क्या आपने डिजाइन पैटर्न पाठ्यक्रम का पालन किया है?) और उदाहरण के लिए आप WHY और HOW भाषा में अधिक रुचि प्राप्त करना शुरू कर सकते हैं और गणितीय कार्य में अनुवाद किया जा सकता है और शुरू हो सकता है कंप्यूटर भाषा इतनी जटिल नहीं है कि जानें! आप जल्द ही उदाहरण के लिए व्यक्ति और मनोविज्ञान के बारे में अधिक आश्चर्यचकित हो सकते हैं, और आप इसके बारे में अधिक रुचि प्राप्त कर सकते हैं और एक अच्छे प्रोजेक्ट मैनेजर बन सकते हैं! क्या आपने सॉफ़्टवेयर जीवन-चक्र के बारे में पाठ्यक्रमों का पालन किया है?
तो अब, आपके CS कैरियर में MUST-HAVE पाठ्यक्रम क्या है?
मेरा सुझाव है कि आप सभी क्षेत्रों में सीख सकते हैं, विशेष रूप से सिद्धांत क्षेत्र में, क्योंकि आम कार्य क्षेत्र में आप जल्द ही महसूस कर सकते हैं कि आप वास्तव में अपने आसपास की छोटी-मोटी जटिलता के बारे में ऊब चुके हैं, और पूर्णकालिक कार्यकर्ता बनने के लिए आपके पास सीखने के लिए बहुत कम समय है। कैसे चीजें वास्तव में काम करती हैं और बहुत अधिक समय यह देखने के लिए कि कैसे मजबूत सैद्धांतिक ज्ञान वाले लोग काम करने के लिए चीजों का अनुमान लगाते हैं और आपको घर पर भोजन प्राप्त करने के लिए कोड करने की संभावना देते हैं।
कंप्यूटर विज्ञान में वास्तविकता की गलत भावना है। उदाहरण के लिए कंप्यूटर वैज्ञानिक कभी-कभी सॉफ्टवेयर डेवलपर से बहुत दूर होते हैं।
विकिपीडिया स्पष्टीकरण पर एक नज़र डालें।
जीवन के साथ मज़े करो :)
मेरे 2 सेंट।
मेरी बहुत खराब अंग्रेजी के लिए खेद है।