2009-04-20 18 views
9

मैं स्वयं इन प्रकार के कोडर्स में से एक हूं, जिन्होंने कभी औपचारिक सेटिंग में कोडिंग सीखा नहीं है, बल्कि इसके बजाय, कॉपी और पेस्ट स्क्रिप्ट के उपयोग से स्वयं सिखाया जाता है, और प्री- जीपीएल परियोजनाओं और प्रीमियम सॉफ़्टवेयर के माध्यम से उपलब्ध लेखों का निर्माण (जो प्रायः कमर्शियल स्क्रिप्ट कंपनियां आपको दिखाती हैं कि कैसे बदलें, या अपनी स्क्रिप्ट में कोड अपडेट करें यानी। "& इसे कॉपी करें 234, आदि पर पेस्ट करें।") ... यह मेरी शुरुआत हो रही हैकोडर की प्रतिलिपि बनाने और चिपकाने के लिए सहायता

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

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

मैं व्यापार द्वारा हेयरड्रेसर था, मैंने बारटेंडर और होटल मैनेजर के रूप में काम किया, मैं पेशे से व्यवसाय सलाहकार हूं। मैं धीरे-धीरे 3 साल के लिए वेब विकास सीख रहा हूं, और पिछले 2 वर्षों में मैंने कुछ वाणिज्यिक परियोजनाएं ली हैं, लेकिन मुझे लगता है कि मेरे कौशल में कुछ कमी महसूस हो रही है & समग्र ज्ञान।

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

किसी भी मदद की हमेशा सराहना की जाती है।

ली

संपादित करें: बस मेरे वास्तविक क्षमताओं के ऊपर एक गोल देने के लिए। मैं एक प्रोग्रामर हूं, मैं स्क्रैच से अपना कोड लिखता हूं .. और अपना काम बेचता हूं। मैं PHP कार्यों, और कक्षाएं लिख सकता हूं, mysql का उपयोग कर सकता हूं, एचटीएमएल & सीएसएस की अच्छी कामकाजी समझ है, और डिजाइन पहलुओं (वेब ​​ग्राफिक्स) में बहुत अच्छा हूं, और जावास्क्रिप्ट/AJAX/jquery सीख रहा हूं, क्योंकि मैं jquery का उपयोग कर रहा हूं मेरी अधिकांश परियोजनाएं। अब तक के सभी उत्तरों के लिए धन्यवाद!

+0

इसी प्रकार क्यू: http://stackoverflow.com/questions/743099/is-it-wise-to-use-code-copied-from-the-web-in-our-own- appplications – Dhana

+0

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

+0

मैंने अधिकांश समय के साथ-साथ यह भी पाया है कि ऊपर वर्णित सिद्धांत वह है जो मैं खो रहा था। प्रलेखन पढ़ने के बजाय मैं एक var_dump करता हूं या फायरबग में चर को देखता हूं। अगर यह काम करता है तो यह काम करता है और अगर मुझे इसके सिद्धांत को सीखने में समय बिताना नहीं है। अब जब मैं कई परियोजनाओं पर नहीं लेता हूं तो सभी पढ़ने के लिए समय होता है और इससे मुझे अधिकांश ज्ञान को व्यावहारिक समस्याओं के लिए लागू करने में मदद मिलती है। – HMR

उत्तर

3

हम सब अलग ढंग से जानने के लिए, ताकि विकलांग नहीं लग रहा है क्योंकि जिस तरह से आप क्षेत्र में प्रवेश किया है।

मुझे लगता है कि सबसे सरल, सबसे आसान काम मेरा सुझाव कर सकते हैं अपने आप को एक PHP पुस्तक (के रूप में है कि क्या आप अभी से परिचित हो देखकर) मिलता है और वहाँ से शुरू आत्मविश्वास का निर्माण करने के लिए किया जाएगा।

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

शुभकामनाएं, यह एक ऐसा पेशा है जहां आप वास्तव में सीखना बंद नहीं करते हैं।

+0

हां, ऐसा लगता है कि यह जाने का तरीका है ... मैंने कभी प्रोग्रामिंग पर एक पुस्तक नहीं पढ़ी है, इसलिए मैं इसके द्वारा थोड़ा सा अलगाव महसूस करता हूं। मुझे आपका जवाब बहुत उत्साहजनक लगता है। बहुत बहुत धन्यवाद :) – Lea

3

यदि आप एक बेहतर प्रोग्रामर बनने में रुचि रखते हैं, तो मुझे यह सलाह देनी होगी कि आप pragmatic programmer पढ़ लें, चिंता न करें, यह कोड का पूरा पाठ नहीं है जो आपको अपने बालों को खींच देगा लेकिन उपयोगी सबक केवल पढ़ने के लिए, लेकिन के लिए एक आसान में लिखा प्रोग्रामिंग अनुभव के वर्षों से आसवित किया रास्ता :)

+0

संदर्भ के लिए बहुत बहुत धन्यवाद, मैंने पहले कुछ पेज पढ़े हैं, और मैं पहले से ही बेहतर महसूस कर रहा हूं। यह मेरी सूची में जरूरी है। चियर्स! – Lea

1

मैं बिल्कुल आश्वस्त हैं कि "कॉपी & पेस्ट पीढ़ी" के आधार नई किसी भी तरह का है नहीं कर रहा हूँ की अभी भी बहुत जानकारीपूर्ण तरह घटना। केवल उपकरण पहले से कहीं अधिक व्यापक दर्शकों के लिए उपलब्ध हैं।

तुम सच में अपने कौशल को सुधारने चाहते हैं, यह कुछ कक्षाएं लेने के लिए सार्थक हो सकता है, या तो एक स्थानीय सामुदायिक कॉलेज में या many, fine ऑनलाइन संसाधनों के कुछ या books के उपयोग के माध्यम से एक आत्म निर्देशित सीखने के माहौल में

+0

आपके उत्तर के लिए धन्यवाद। मैं इसे कुछ नई घटना की तरह ध्वनि बनाने का मतलब नहीं है, लेकिन बहुत से लोगों की पहचान मैं जो कर रहा हूं उसके साथ पहचान लेगा ...जिस तरीके से मैंने और अन्य लोगों ने सीखा है, उन पर अधिक निर्देशित किया गया है। आपकी युक्तियों के लिए धन्यवाद :) – Lea

0

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

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

+0

हाय वहाँ, आपके उत्तर के लिए धन्यवाद। मुझे खेद है कि मैंने सही तरीके से व्याख्या नहीं की है, लेकिन मैं उन तरीकों से अधिक प्रतिक्रिया दे रहा हूं जिनमें मुझे प्रोग्रामिंग के लिए पेश किया गया था। और वह कॉपी और पेस्टिंग के माध्यम से था ... मैंने स्निपेट का उपयोग करके अपनी पहली लिपि बनाई, और अक्सर ट्यूटोरियल स्निपेट का इस्तेमाल किया जाता था। आपकी युक्तियों के लिए धन्यवाद। – Lea

1

मैं कोड पूरा विश्वास है कि व्यावहारिक प्रोग्रामर का एक ही लाइनों कि पहले से ही सिफारिश की गई है साथ एक और पुस्तक है।

7
  • यह समझें कि "कॉपी और पेस्ट प्रोग्रामिंग" वास्तव में नाम के बावजूद प्रोग्रामिंग नहीं है। "प्रोग्रामिंग" का कार्य यह पता लगा रहा है कि कुछ कैसे काम करना चाहिए, और उस काम को करने के लिए किस कोड की आवश्यकता है। इसलिए, जब आप कुछ कोड कॉपी और पेस्ट करते हैं, तो यह कोई और प्रोग्रामिंग करता है। यह एक बुरी चीज जरूरी नहीं है, क्योंकि आपको हमेशा कोड लिखने की आवश्यकता नहीं है। लेकिन खुद को प्रोग्रामर कहने के लिए, आपको कोड स्वयं लिखना होगा।

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

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

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

  • पढ़ें प्रोग्रामिंग के बारे में किताबें। कुछ लोग कहते हैं कि आपको कुछ और सीखने से पहले सी सीखना चाहिए। मैं जरूरी नहीं मानता, लेकिन यदि आप सी सीखते हैं तो पढ़ने के लिए पुस्तक कर्नीघान और रिची द्वारा "सी प्रोग्रामिंग भाषा" है। कई प्रोग्रामिंग किताबें बहुत रोचक हैं लेकिन या तो शुरुआती लोगों के लिए उपयुक्त नहीं हैं, या आपको सिखाएंगे कि वास्तव में प्रोग्रामिंग कैसे शुरू करें। यह एक अपवाद है।

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

+0

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

+0

मुझे लगता है कि मुझे किसी भी तरह के औपचारिक तरीके से पढ़ाया जाने वाला पहला कार्यक्रम 'अनुमान लगाएं' प्रकार का गेम था। हैलो वर्ल्ड वास्तव में चाक-बोर्ड उदाहरण का अधिक है, या कम से कम, अनुभवी प्रोग्रामर दिखाने के लिए एक तरीका है कि एक नई भाषा कैसी दिखती है। – SingleNegationElimination

+0

@ लीआ मैं देखता हूँ। मुझे लगता है कि, प्रोग्रामिंग किताबें पढ़ने और प्रोग्रामिंग वेबसाइटों (इस तरह की एक) के संपर्क में रहने के अलावा, किसी ऐसे व्यक्ति के रूप में जो पहले से ही कुछ सभ्य आत्म-सिखाए गए प्रोग्रामिंग कौशल रखता है, आप विपणन और विशेष रूप से स्वयं जैसे अन्य क्षेत्रों में अपने कौशल का विस्तार करने का प्रयास कर सकते हैं। -प्रमोशन, जो महत्वपूर्ण हो सकता है और आपको अन्य प्रोग्रामर से अलग कर सकता है। इसके अलावा आप एक अलग भाषा सीखने की कोशिश कर सकते हैं। पायथन, या जावास्क्रिप्ट का प्रयास करें। मैंने पाया कि मुझे ऐसा करने में मज़ा आया। – thomasrutter

7

ऐसा करने का सबसे आसान और तेज़ तरीका? एक संरक्षक, या आकाओं का एक सेट का पता लगाएं। जरूरी नहीं कि एक वास्तविक जीवन सलाहकार, वे ऑफ़लाइन हो सकते हैं, हालांकि वास्तविक जीवन सलाहकार अधिक व्यावहारिक है।

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

Code Complete और Pragmatic Programmer इसी प्रकार उत्कृष्ट पुस्तक सुझाव ऊपर दिए गए हैं। मेरा सुझाव है कि आप पहले कोड पूर्ण के साथ जाएं, क्योंकि यह आपके कोड को समझदार और सुरुचिपूर्ण बनाने के तरीके से निपटता है, जिसे आप निश्चित रूप से तुरंत उपयोग कर सकते हैं।

गुडलक!

+0

एक सलाहकार खोजने के बारे में अच्छा सुझाव। यह किसी ऐसे व्यक्ति के लिए विशेष रूप से अच्छा होगा जिसने खुद को पढ़ाया है। – thomasrutter

1

मैं आपकी स्थिति पहले से ही रहा हूं, इंटर्नशिप में हाईस्कूल के वरिष्ठ वर्ष में "सीखा" सी और शैल प्रोग्रामिंग ज्यादातर कॉपी और पेस्ट के माध्यम से, और बाद में कई बार जब मैं विशिष्ट स्थिति में हो सकता था प्रौद्योगिकियों।

मेरे सिफारिशें:

  1. अपने सीसी की किसी कक्षा ले लो। जो आप चाहते हैं वह वह है जो उन्नत प्रोग्रामिंग कक्षाओं के लिए पूर्व शर्त है। वे शायद "कक्षा से पहले कभी भी कंप्यूटर को छुआ नहीं है" लेकिन कक्षाओं के अनुवर्ती के लिए यह औपचारिक प्रीरिक नहीं होगा। यह शायद जावा में होगा।

  2. कार्य बेहतर प्रोग्रामिंग पुस्तकों अभ्यास भी शामिल है कि में से एक के माध्यम से अपने तरीके से। केर्निगन और रिची की सी प्रोग्रामिंग भाषा एक क्लासिक है। यह मेरी सिफारिश होगी क्योंकि सी परिचित होने के लिए PHP के समान ही है, लेकिन इतना अलग है कि आप उन्हें अलग रखने में सक्षम होंगे। मैं यह कहता हूं भले ही आप कभी भी उत्पादन की एक पंक्ति नहीं लिखेंगे। पॉल ग्राहम की एएनएसआई कॉमन लिस्प भी एक उपयुक्त विकल्प है।

  3. यदि आप वास्तव में कठिन कोर हैं और समर्पण है, तो आप एबेलसन और सुस्मान द्वारा कंप्यूटर प्रोग्राम की संरचना और व्याख्या का प्रयास कर सकते हैं। यह पुस्तक यूसी बर्कले (http://webcast.berkeley.edu/course_details.php?seriesid=1906978389) और एमआईटी (http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-001Spring-2005/CourseHome/) पर पहले प्रोग्रामिंग पाठ्यक्रम में उपयोग की जाती है। स्कूल के पर्यावरण के बाहर प्रयास करना मुश्किल हो सकता है। यह उज्ज्वल युवा छात्रों के लिए डिज़ाइन किया गया है, जिनमें कुछ भी नहीं है, बल्कि अध्ययन और ग्रेड छात्रों से ट्यूशन प्राप्त करने के नियमित अवसर के साथ। मैं इसे केवल पूर्णता के लिए शामिल करता हूं।

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

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

+0

मुझे वास्तव में आपका पूर्ण दृष्टिकोण पसंद है। वास्तविक पीसी को समझने के साथ, मैं इसे शुरू करने के लिए बहुत पसंद करता हूं। मैं आपसे सहमत हूं, इस तरह की समझ वाले किसी भी व्यक्ति को "बड़ी तस्वीर" जानने के लिए एक विशाल लाभ के साथ वेब कोडिंग तक पहुंचने में सक्षम हो जाएगा। आपके उत्तर के लिए धन्यवाद! – Lea

0

किसी भी कौशल को माहिर करने में समय लगता है, लेकिन यदि आप इसे रखते हैं तो आप बेहतर हो जाएंगे। उस अर्थ में प्रोग्रामिंग के बारे में कुछ भी अलग नहीं है। वास्तव में आप कैसे सीखते हैं, एक बेहद व्यक्तिगत मामला है, इसलिए उस पर कोई सार्थक सलाह देना वाकई मुश्किल है। मेरे अनुभव में, विभिन्न प्रकार के सीखने (व्यावहारिक अनुभव, अन्य प्रोग्रामर के आसपास होने, पुस्तकें पढ़ने, औपचारिक शिक्षा इत्यादि) के संयोजन के साथ-साथ आकार की खुराक में सिर्फ एक प्रकार की शिक्षा (जैसे औपचारिक शिक्षा) का पालन करने से बेहतर काम करता है।

1

The Structure and Interpretation of Computer Programs पर एक नज़र डालें और देखें कि अगर आपको लगता है कि यह मदद मिलेगी:

आप उन्हें पहले से ही पता नहीं है इन रीडिंग दिलचस्प लग सकते हैं, ।

संबंधित मुद्दे