मुझे उत्सुकता होगी कि आप किन पुस्तकों का उपयोग कर रहे हैं। उनमें से सभी वास्तव में अच्छे नहीं हैं। साथ ही, प्रत्येक पुस्तक सभी के लिए उपयुक्त नहीं है।
आपने अपनी आयु निर्दिष्ट नहीं की, इसलिए मैं मान सकता हूँ कि आप 18 वर्ष से कम आयु के हैं। मैंने 8 वर्ष की उम्र में सीखना शुरू किया था।
जब मैं एक बच्चा था, तो मैंने प्रोग्राम सीखते समय बहुत सारे संसाधनों का लाभ उठाया। मेरे पास अपने टीआई 99/4 ए के साथ आने वाले मैनुअल थे, जिसमें छवियों और चेतन आंकड़े खींचने के लिए बहुत सारे मजेदार कार्यक्रम थे। इंटरनेट मेरे लिए उपलब्ध नहीं था, लेकिन यहां तक कि कंप्यूटर पत्रिकाएं भी थीं जो बच्चों को लक्षित करती थीं, उन कार्यक्रमों के साथ जिन्हें मैं टाइप कर सकता था और तत्काल प्रतिक्रिया प्राप्त कर सकता था, और अन्य प्रकार की चुनौतियों को हल करने के बारे में लेख। मुझे एक जासूसी उपन्यास श्रृंखला का बहुत शौक था जो मुझे कहानी के भाग के रूप में शामिल और डिबग कार्यक्रमों में टाइप करने देती थी। दुर्भाग्य से, मुझे नहीं लगता कि इस तरह का संसाधन अभी भी आसपास है, लेकिन कुछ प्रोग्रामिंग किताबें हैं जो युवा लोगों को लक्षित करती हैं, जैसे कि पायथन पर हैलो वर्ल्ड की किताब, और लैंड ऑफ लिस्प (हालांकि यह वयस्कों के लिए भी मजेदार है)।
मैं आपके बारे में नहीं जानता, लेकिन एक समय ऐसा भी था जब मुझे लिखने के कार्यक्रमों से काफी कुछ मिला, जो आपके द्वारा बताए गए कामों के समान हैं। आखिरकार मैं और अधिक उन्नत चीजों की ओर बढ़ा। मैंने कुछ औसत दर्जे के खेल लिखे, कुछ डेमो जिन्होंने कीस्ट्रोक्स के जवाब में विभिन्न ध्वनियों और एनिमेशन को खेला, और कुछ अध्ययन एड्स। जब मैं १० या ११ के आसपास था, मैंने एक कार्यक्रम लिखा, जिसने मुझे बार-बार क्विज़ करके तत्वों की आवर्त सारणी को याद करने में मदद की। (उस समय, मेरे संस्मरण कौशल अब की तुलना में बेहतर थे, इसलिए मैंने पहली बार डेटा में लगभग उतना ही टाइप किया, जितना मैंने क्विज़ खेला था, लेकिन बात प्रगति की थी।
हो सकता है कि आपके पिता को इसका एहसास न हो, लेकिन जब आप प्रोग्राम सीख रहे होते हैं तो किताबें ही इस प्रक्रिया का हिस्सा होती हैं। थोड़ी समस्या का पता लगाना और यह पता लगाने की कोशिश करना कि समीकरण के दूसरे आधे हिस्से को कैसे हल करना है। एक किताब ढूंढना जो आपको एक बार में थोड़ा सिखाती है और आपको मशीन पर होने वाली किसी भी चीज़ के बारे में कुछ और बताने का मौका देती है। मेरे मामले में, ग्राफिक्स और एनीमेशन पर जोर देने वाली किताबें वही थीं जिन्होंने मुझे जीता था।
एक बच्चे के रूप में, जब मैंने एल्गोरिदम और जटिल डेटा संरचनाओं को छाँटने के बारे में किताबें पढ़ीं, तब तक मेरी आँखें चौंधिया गईं, जब तक कि मैंने यह देखने के लिए पर्याप्त नहीं सीखा कि वे उन समस्याओं पर कैसे लागू होते हैं जिनकी मैंने वास्तव में परवाह की थी। आपके द्वारा पढ़ी जाने वाली पुस्तकों में प्रत्येक शब्द riveting नहीं होगा। ठीक है। जरूरत पड़ने पर आपको वह सामान मिल जाएगा; आप जिस समस्या को हल करना चाहते हैं, वह आपको उस तकनीक की याद दिलाएगी जो आपको नहीं लगा कि तीन सप्ताह, तीन महीने या तीन साल पहले दिलचस्प थी और आप वापस जाकर उसकी समीक्षा करेंगे और उसका पता लगाएंगे।
प्रोग्रामिंग सीखने के लिए एक महीना बहुत लंबा समय नहीं है। मैं लगभग 30 वर्षों से एक फॉर्म या किसी अन्य में कोड लिख रहा हूं, जिसमें बचपन के दौरान भी शामिल है, और मैं अभी भी हर दिन कुछ नया सीखता हूं। मुझे पूरा यकीन है कि पहले महीने में मेरे पास अपना पहला कंप्यूटर था, मैंने अपने संदर्भ पुस्तक में नमूना कार्यक्रमों की समझ बनाने की कोशिश में काफी समय मुंच मैन और बहुत कम संख्या में खेलने में बिताया। उस गति से सीखें जो आपके लिए काम करती है। अभी कोई दबाव नहीं है, और यह बहुत अच्छा है।
जब आप पहली बार प्रोग्राम करना सीख रहे होते हैं, तो "चारों ओर पेंच" होता है। हैकर्स (पॉल ग्राहम दयाल) चारों ओर प्रहार करते हैं, यह समझने की कोशिश करते हैं कि उनकी प्रणाली कैसे काम करती है, उनकी प्रोग्रामिंग भाषा कैसे काम करती है, उनके उपकरण कैसे काम करते हैं। आप कुछ करने की कोशिश करते हैं, आप असफल हो जाते हैं, आप जिस समस्या का सामना कर रहे हैं, उसके कारण और आप कुछ और कोशिश करते हैं, जब तक कि आपको कुछ काम नहीं मिलता। इसके बारे में इतना चिंता मत करो।
जब तक आपके पिता एक ही किताबों के माध्यम से काम नहीं करते, वह शायद यह नहीं समझते कि आपने अब तक कितना सीखा है। मैं एक महीने के लिए वास्तुकला पर एक किताब पढ़ने के बाद एक घर या गगनचुंबी इमारत को डिजाइन करने में सक्षम होने की उम्मीद नहीं करूंगा, खासकर एक किशोरी के रूप में।
चीजों को परिप्रेक्ष्य में रखने के लिए, पिछले चार हफ्तों में या तो मैं रूबी फ्रेमवर्क के इंजन फीचर पर रूबी के कुछ गूढ़ कोनों में काम कर रहा हूं। आज के अनुसार, मेरे पास उपयोगकर्ता के दृष्टिकोण से इसके लिए कुछ दिखाना है। मैंने उस समय एक टन सीखा और बहुत सारे महत्वपूर्ण फाउंडेशनल कोड विकसित किए, जो बहुत अच्छी तरह से काम करते हैं, लेकिन क्या मेरा पेशेवर उपयोगकर्ताओं को किसी सामान में टाइप करने और कुछ और वापस पाने की अनुमति देने के बराबर है: आकस्मिक उपयोगकर्ता के लिए पहली नज़र में यह प्रभावशाली नहीं है , लेकिन एक बहुत सारा काम इसमें चला गया। अगर किसी ने मुझसे कहा कि मैं चार सप्ताह तक चक्कर काटता रहूंगा, तो मैं बहुत निराश हो जाऊंगा, लेकिन मुझे यह भी पता होगा कि उन्हें केवल इतनी ही समझ है कि चीजें इतनी सरल हो गईं।