कंप्यूटर वैज्ञानिक होना प्रोग्रामिंग के बारे में नहीं है; यह एल्गोरिदम के अध्ययन के बारे में है (किसी दिए गए चरणों में किसी कार्य को पूरा करने के लिए चरणों की एक श्रृंखला, किसी व्यक्ति या किसी चीज़ द्वारा समझा जाता है)। कई कंप्यूटर वैज्ञानिक बिल्कुल भी प्रोग्राम नहीं करते हैं। दरअसल, एडस्गर डिजस्ट्रा ने एक बार कहा था, "कंप्यूटर विज्ञान कंप्यूटर के बारे में नहीं है, खगोल विज्ञान दूरबीन के बारे में है।"
कदम
4 का भाग 1: प्रारंभ करना
चरण 1. आजीवन सीखने वाले बनें।
एक कंप्यूटर वैज्ञानिक होने के नाते केवल प्रशिक्षण के दौरान ही नहीं, बल्कि अपने पूरे करियर में एक छात्र बनना सीखना है। प्रौद्योगिकी परिवर्तन, नई भाषाएं विकसित होती हैं, नए एल्गोरिदम तैयार किए जाते हैं: आपको वर्तमान रहने के लिए नई चीजें सीखने में सक्षम होना चाहिए।
चरण 2. अपनी भविष्य की भूमिका को समझें।
एक कंप्यूटर वैज्ञानिक के रूप में, समस्याओं को हल करना आपका काम है। यह समस्याओं को इस तरह से हल करने के बारे में भी है जो अंत में सभी को खुश कर सके। इसका अर्थ है अच्छे संचार कौशल के साथ-साथ कोडिंग कौशल सीखना क्योंकि यदि आप अच्छी तरह से सुनते हैं और अपनी समझ को स्पष्ट रूप से वापस करते हैं, साथ ही परियोजना के दौरान ग्राहक को सूचित करते हैं, तो आप अपने ग्राहक की जरूरतों को उपयुक्त समाधान से मिलाने की अधिक संभावना रखते हैं।
भाग 2 का 4: स्यूडोकोड लिखना
चरण 1. स्यूडोकोड से शुरू करें।
स्यूडोकोड वास्तव में एक प्रोग्रामिंग भाषा नहीं है, लेकिन यह एक बहुत ही अंग्रेजी जैसे तरीके से एक कार्यक्रम का प्रतिनिधित्व करने का एक तरीका है। आपके लिए सबसे परिचित एल्गोरिथम शायद आपकी शैम्पू की बोतल पर है: झाग, कुल्ला, दोहराएं। यह एक एल्गोरिथम है। यह आपके ("कंप्यूटिंग एजेंट") द्वारा समझ में आता है और इसमें चरणों की एक सीमित संख्या होती है। या करता है…
चरण 2. स्यूडोकोड को ट्वीक करें।
शैम्पू उदाहरण दो कारणों से एक बहुत अच्छा एल्गोरिदम नहीं है: इसमें समाप्त होने की कोई शर्त नहीं है, और यह वास्तव में आपको यह नहीं बताता कि क्या दोहराना है। लैदरिंग दोहराएं? या सिर्फ कुल्ला। एक बेहतर उदाहरण होगा "चरण १ - झाग। चरण २ - कुल्ला। चरण ३ - चरण १ और २ (बेहतर परिणामों के लिए २ या ३ बार) दोहराएं और फिर समाप्त करें (बाहर निकलें)।" यह आपके लिए समझ में आता है, इसकी एक अंतिम शर्त है (चरणों की एक सीमित संख्या), और यह बहुत स्पष्ट है।
भाग ३ का ४: एल्गोरिथम लिखना
चरण 1. सभी प्रकार की चीजों के लिए एल्गोरिदम लिखने का प्रयास करें।
उदाहरण के लिए, परिसर में एक इमारत से दूसरी इमारत में कैसे जाना है, या पुलाव कैसे बनाना है। जल्द ही, आपको हर जगह एल्गोरिदम दिखाई देंगे!
चरण २। आपके द्वारा एल्गोरिदम लिखना सीखने के बाद, प्रोग्रामिंग स्वाभाविक रूप से आपके पास आनी चाहिए।
एक किताब खरीदें, और भाषा सीखने के लिए इसे पूरी तरह से पढ़ें। ऑनलाइन ट्यूटोरियल से बचें क्योंकि वे अक्सर शौक़ीन लोगों द्वारा लिखे जाते हैं, न कि पेशेवरों द्वारा।
हालांकि, बेझिझक इंटरनेट पर मदद की तलाश करें। जावा और सी ++ जैसी ऑब्जेक्ट-ओरिएंटेड भाषाएं अभी "इन" हैं, लेकिन सी जैसी प्रक्रियात्मक भाषाओं को शुरू करना आसान है क्योंकि वे पूरी तरह से एल्गोरिदम में काम करते हैं।
चरण 3. प्रोग्रामिंग केवल स्यूडोकोड का प्रोग्रामिंग भाषा में अनुवाद है।
प्रोग्रामिंग से पहले जितना अधिक समय आप स्यूडोकोड में योजना बनाने में बिताते हैं, उतना ही कम समय आप टाइप करने और अपना सिर खुजलाने में व्यतीत करेंगे।
भाग ४ का ४: एल्गोरिथम विश्लेषण
चरण 1. रैम (रैंडम एक्सेस मशीन) पर पढ़ें।
शुरू करने के लिए सबसे अच्छी जगहों में से एक है स्टीवन स्कीना की किताब द एल्गोरिथम डिज़ाइन मैनुअल को पढ़ना।
चरण 2. कार्यों के सीमित व्यवहार के बारे में जानें।
बिग ओ नोटेशन पर पढ़ें।
चरण 3. इस बारे में पढ़ें कि कैसे सबसे खराब स्थिति इनपुट आपके एल्गोरिदम को तोड़ सकता है या सीपीयू प्रोसेसिंग समय में आपको भारी खर्च कर सकता है।
यह सीखना महत्वपूर्ण है कि कौन से तरीके कुशलतापूर्वक उनका मुकाबला कर सकते हैं।
टिप्स
- कंप्यूटर विज्ञान के क्षेत्र में कई अलग-अलग क्षेत्रों जैसे कंप्यूटर डिजाइन और विकास, डेटाबेस, कंप्यूटर सुरक्षा, या कंप्यूटर भाषाएं कुछ ही नाम हैं। इसलिए यदि वे आपकी रुचि रखते हैं तो एक या शायद कुछ और पर ध्यान केंद्रित करना बुद्धिमानी होगी।
- एक प्रोग्रामिंग भाषा सीखने के बाद, उसी प्रतिमान के भीतर दूसरी भाषा सीखना आसान है क्योंकि आप अभी भी केवल छद्म कोड का वास्तविक भाषा में अनुवाद कर रहे हैं।
- एल्गोरिदम लिखने के लिए व्हाइटबोर्ड एक बेहतरीन जगह है।
- यदि आप माध्यमिक शिक्षा के छात्र हैं और 20 वर्ष से कम आयु के हैं, तो अपने क्षेत्र के सूचना विज्ञान ओलंपियाड में प्रवेश करने पर विचार करें।