आप प्रोग्रामिंग बुक से प्राप्त ज्ञान को अधिकतम कैसे कर सकते हैं? [बन्द है]


26

इसलिए नहीं कि मुझे परवाह है कि किसी को किताब पढ़ने में कितना समय लगता है, बल्कि इसलिए भी क्योंकि मुझे इस बात में दिलचस्पी है कि लोगों को किताब से ज्ञान कैसे मिलता है (या मैं अन्य स्रोतों से) उनके दिमाग में सबसे अच्छे, सबसे कुशल तरीके से अनुमान लगाता हूं।

व्यक्तिगत रूप से मैं एक बहु-पास दृष्टिकोण लेता हूं (मूल प्रश्न के उत्तर से):

  1. सामग्री के माध्यम से स्किम, में डुबकी और किसी भी दिलचस्प लगने वाले शीर्ष के साथ कुछ भी पढ़ें और अंत में किसी भी अच्छे चित्र और चित्रों पर गपशप करें। मैं इस स्तर पर बहुत कुछ नहीं करूँगा, लेकिन यह मुझे पुस्तक का एक मानसिक दृष्टिकोण (एक घंटा या अधिक से अधिक) देता है
  2. पहले पुस्तक से गुजरें, आम तौर पर मैं एक पुस्तक के लिए शुरुआती अध्याय को अच्छी तरह से पढ़ूंगा जो या तो बहुत भारी है या कुछ पूरी तरह से नया परिचय देता है। उन पुस्तकों के लिए जो किसी विषय को कवर करती हैं, जिसके बारे में मुझे पहले से ही पता है कि मैं स्किम करूंगा या बिट्स को छोड़ दूंगा जो कि मामूली लगते हैं। पुस्तक का शेष भाग मैं यथोचित रूप से शीघ्रता से जाऊँगा, लेकिन इतनी जल्दी नहीं कि मैं सिर्फ पृष्ठ फड़फड़ा रहा हूँ। (लगभग एक सप्ताह)
  3. सभी पुस्तकें जो मैंने पढ़ी हैं, वे इसे दूर तक बनाते हैं, लेकिन अगर मुझे कोई पुस्तक रोचक या उपयोगी लगती है तो मैं उसका ठीक से अध्ययन करूंगा। मैं धीमी गति से पुस्तक के माध्यम से जाऊंगा और कुछ या सभी उदाहरणों की कोशिश करूंगा, कोड को आज़माऊंगा, आदि मैं अक्सर पूरे अध्याय को छोड़ दूंगा जब तक कि पुस्तक वास्तव में अच्छी न हो (पुस्तक के आधार पर 1-3 सप्ताह)।
  4. अंत में जब मैंने इसे पढ़ना शुरू कर दिया है और अन्य पुस्तकों को पढ़ रहा हूं तो मैं अक्सर इसे फिर से क्रॉस-रेफरेंस में डुबोऊंगा, तुलना करूंगा, चीजों को देखूंगा, ब्राउज़ कर सकता हूं, इत्यादि - मेरी पसंदीदा पुस्तकों में से कई सिर्फ इकट्ठा नहीं होती हैं पुस्ताक तख्ता पर धूल।

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

लोगों के पास और क्या तरीके हैं? आप उन्हें कितना सफल पाते हैं? क्या कोई सामान्य रूप से अनुशंसित तकनीक है जो आपको लगता है कि समय की बर्बादी है?


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

जवाबों:


30

व्यायाम करते हैं।

यदि कोई नहीं है, तो कुछ का आविष्कार करें।


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

+1: आप इसे इस उत्तर के शीर्ष पर जोड़ सकते हैं: "अभ्यास करें।"
19'12

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

6

सुनिश्चित करें कि आप अपनी दिन-प्रतिदिन की प्रोग्रामिंग में से कुछ तकनीकों को जल्द से जल्द लागू करते हैं।

मुझे लगता है कि अगर मैंने तुरंत उन चीजों को लागू नहीं किया है जो मैंने सीखा है तो मुझे उन्हें फिर से देखना होगा जब मुझे वास्तव में उनकी आवश्यकता होगी।


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

@ फ़िननेक - मैंने यह नहीं कहा कि यह आसान होगा;) यही समस्या मुझे WPF के साथ मिली है। मैं घर पर एक प्रोजेक्ट कर रहा हूं, लेकिन उस पर खर्च करने के लिए बहुत समय नहीं मिलता है, इसलिए मुझे लगातार पता चल रहा है कि मैं क्या जानता हूं।
ChrisF

6

ऐसी किसी भी चीज़ पर प्रकाश डालें, जिसने आपको चौंका दिया हो। इससे भविष्य में इसे ढूंढना आसान हो जाएगा।

बड़े पैमाने पर मार्जिन में लिखें।

यदि आप किसी को अपनी पुस्तक उधार देते हैं, तो व्यक्ति को इन नियमों का पालन करने के लिए कहें, आदर्श रूप से अलग-अलग रंगों में। यह आपकी पुस्तक में मूल्य जोड़ता है।


2

एक दोस्त के साथ उस पर जाओ। बेहतर अभी तक पुस्तक को पढ़ने के बारे में विचार करें जैसे कि पेयर प्रोग्रामिंग, जहां आप दोनों इसे एक-दूसरे को समझाने की कोशिश करते हैं। (और जैसा कि ऊपर कहा गया था अभ्यास जरूर करें)


1

लागू

संदर्भ के रूप में एल्गोरिथ्म या तकनीक के वर्णन की केवल अपनी स्मृति का उपयोग करके, अपने बारे में पढ़ी गई प्रत्येक नई एल्गोरिथ्म या तकनीक को लागू करें।


1

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

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.