मैंने बिल गेट्स के इस उद्धरण को ठोकर मार दिया: "यदि आप पूरी बात पढ़ सकते हैं, तो आपको निश्चित रूप से मुझे फिर से शुरू करना चाहिए।" वह द आर्ट ऑफ प्रोग्रामिंग की किताबों के बारे में बात कर रहा था .. इसलिए मैं बहुत उत्सुक था और इसे ईमानदारी से पढ़ना चाहता था, लेकिन मुझे यह बिल्कुल समझ में नहीं आता है। I'm really not that highly
intellectual being
.. तो यही कारण होना चाहिए कि मैं इसे समझ नहीं पा रहा हूं , लेकिन मैं सीखने के लिए उत्सुक हूं .. मैं इस समय मौलिक अहंकार के बारे में मात्रा 1 पढ़ रहा हूं .. तो क्या कोई ऐसी किताबें हैं जो मेरे जैसे नौसिखिए / धीमे लोगों के अनुकूल हैं? इसलिए मैं अपने आप का निर्माण कर सकता हूं और उम्मीद है कि भविष्य में मैं नथ की पुस्तक को आराम से पढ़ सकता हूं।
यदि आप खुद को परिभाषित not a highly intellectual being
करते हैं तो आप अपने आप को कम उम्मीदों पर सेट कर रहे हैं। आप उस मानसिकता को तोड़ना चाहते हैं यदि आप कुछ सार्थक करना चाहते हैं तो मुसीबत। आपके मन में कोई संदेह नहीं होना चाहिए कि आप कुछ हासिल कर सकते हैं। इसके अलावा, इसे हासिल करने का मतलब यह नहीं है कि आप इसे आसानी से हासिल कर लेंगे।
पीछा करने के लायक चीजें हैं जो मुश्किल हैं ... और यह एक क्लिच नहीं है। सॉफ्टवेयर में, इंजीनियरिंग, जीवन में सामान्य रूप से, यदि आप कुछ हासिल करना चाहते हैं, तो आपको उन चीजों के लिए जाना चाहिए जो कठिन हैं, जिन चीजों से लोग बचते हैं, और चीजों के निम्नतम सामान्य भाजक के लिए व्यवस्थित नहीं होते हैं।
सबसे पहले, यह स्पष्ट नहीं है कि आपकी सीएस पृष्ठभूमि क्या है। नुथ की पुस्तक में परिपक्वता की डिग्री की आवश्यकता है। सीएस डिग्री वाले कुछ लोग आसानी से इसके माध्यम से जा सकते हैं। मैं एक सीएस छात्र से यह उम्मीद नहीं करूंगा कि उसने एल्गोरिदम में अपना पहला कोर्स समाप्त कर दिया है, जो वास्तव में नथ की एक पुस्तक के माध्यम से भी जाने में सक्षम है। इसे प्राप्त करने के लिए आवश्यक परिपक्वता सिर्फ वहां नहीं है, और इसका छात्र की मानसिक क्षमता से कोई लेना-देना नहीं है।
आपको अपने बुनियादी एल्गोरिदम को ठंडा और स्पष्ट करने की आवश्यकता है, और आपको अपनी बेल्ट के तहत उचित मात्रा में प्रोग्रामिंग (काम और / या स्कॉलैस्टिक) करने की आवश्यकता है - मैं कहूंगा, कम से कम प्रोग्रामिंग पर 40 क्रेडिट। आपको अपनी सीएस गणित को दृढ़ जमीन पर रखने की भी आवश्यकता है।
असतत गणित (और संभवतः अभिकलन का सिद्धांत) की अच्छी समझ के बिना आप बहुत आगे नहीं जा सकते।
ऐसा नहीं है कि नूथ की समस्याओं पर काम करने के लिए आपको उस ज्ञान की आवश्यकता होगी, लेकिन आपको उस प्रकार की सामग्री से गुजरने में सक्षम होने के लिए परिपक्वता की आवश्यकता है।
पहले एक पुस्तक और एक पुस्तक केवल (CLRS की पुस्तक जैसा कि पहले सुझाया गया है) चुनें, और इसे शुरू से अंत तक काम करें। जब संभव हो तो एल्गोरिदम को लागू करने वाले कार्यक्रम करें। जावा या C # का उपयोग न करें, यहां तक कि C ++ भी नहीं। नंगे हड्डियों के सी पर जाएं और नंगे-हड्डी धातु स्क्रैप से चीजों के निर्माण की भावना प्राप्त करें।
यदि आप असतत गणित और अभिकलन सिद्धांत में एक कोर्स नहीं किया है, तो "कंक्रीट गणित" पर नथ की पुस्तक भी प्राप्त करें। आपके लिए अच्छा होगा कि आप उस पुस्तक को भी पढ़ें।
फिर नथ के विश्वकोश, एक पैर की अंगुली, एक समय में एक अध्याय से निपटना। पहले एक का एक अच्छा समझ के बिना दूसरे अध्याय में मत जाओ।
मेरा सुझाव है कि आप पहले वॉल्यूम I (मौलिक एल्गोरिदम) पर जाएं, फिर वॉल्यूम III (खोज और छंटाई)। वे आपके तात्कालिक लक्ष्य होने चाहिए। फिर, बाद में (बहुत बाद में), वॉल्यूम IV (कॉम्बिनेटरियल एल्गोरिदम) और फिर वॉल्यूम II (अर्ध-न्यूमेरिकल एल्गोरिदम) से निपटें।
बुरा मत मानो अगर तुम इसे पहली बार में नहीं मिलता है। मैं वर्षों से वॉल्यूम I और III के माध्यम से प्राप्त करने की कोशिश कर रहा हूं (अब 10 वर्ष)।
और आपको उस पर इतना वजन भी नहीं डालना चाहिए। किसी को या खुद को कुछ साबित करने के लिए ऐसा न करें। ऐसा करें क्योंकि आप बौद्धिक रूप से ऐसा करने में रुचि रखते हैं। आप बस CLRS की किताब (या वहां से किसी भी ठीक ग्रेड-स्तरीय पुस्तकों का उपयोग करके) एल्गोरिदम में कुशल बन सकते हैं।
व्यावहारिक बनें और खुद को एक ब्रेक दें। एक लंबी अवधि की व्यक्तिगत महत्वाकांक्षा के रूप में नूथ की पुस्तक के माध्यम से जाने का इलाज करें, न कि एक तात्कालिक प्रमाण के रूप में कि आप सीएस सामग्री हैं;)
खुद को मारने के लिए अन्य महत्वपूर्ण चीजें (करियर-वार) हैं;)