मैं जावा, सी #, सी ++ जानता हूं। मैंने पर्ल का उपयोग किया है, और पायथन और एक्टीस्क्रिप्ट 3 को उठा रहा हूं।
यह निश्चित रूप से एक रास्ता है जो अन्य लोगों के गले में है, इसलिए मैं पूछ रहा हूं कि आप इन सभी भाषाओं को अपने सिर में कैसे रखते हैं?
मैं जावा, सी #, सी ++ जानता हूं। मैंने पर्ल का उपयोग किया है, और पायथन और एक्टीस्क्रिप्ट 3 को उठा रहा हूं।
यह निश्चित रूप से एक रास्ता है जो अन्य लोगों के गले में है, इसलिए मैं पूछ रहा हूं कि आप इन सभी भाषाओं को अपने सिर में कैसे रखते हैं?
जवाबों:
मैं दीवार पर प्रत्येक भाषा के लिए 1-शीट रेल-शैली सिंटैक्स आरेख प्लस त्वरित संदर्भ पोस्ट करता था जब तक कि मेरी स्मृति पर्याप्त रूप से किक नहीं करती।
अभी भी ऐसा करना है कि किसी भी प्रोग्रामिंग भाषा के लिए मैंने कई महीनों में उपयोग नहीं किया है।
क्या आपने नियमित रूप से उपयोग की जाने वाली भाषाओं और पुस्तकालयों के लिए चीट-शीट पर ध्यान दिया है? मेरी दीवार पर यहाँ एक जोड़ा है, एक VIM के लिए और एक PL / SQL के लिए। इस वेबसाइट: http://devcheatsheet.com/ को लगता है कि कई धोखा देती हैं।
मुझे लगता है कि धोखा-चादरें हैं क्योंकि केवल इतना है कि मस्तिष्क आसानी से याद कर सकता है। एक भाषा जो आप दैनिक आधार पर उपयोग करते हैं, याद रखना बहुत आसान हो जाएगा। सिंटैक्स और बाद में कुछ लाइब्रेरी और फ़ंक्शंस और फ्रेमवर्क यदि आप उन्हें अक्सर पर्याप्त उपयोग करते हैं और आपको किसी भी संदर्भ सामग्री में कुछ भी देखने की आवश्यकता नहीं होगी। जितना कम आप कुछ का उपयोग करते हैं, यह याद रखना उतना ही कठिन है, हालांकि आप आमतौर पर थोड़ी अभ्यास के साथ अपनी पूर्व क्षमताओं को पुनः प्राप्त करने में सक्षम होंगे। यही कारण है कि मैं अपनी दीवार पर कुछ चीट-शीट रखता हूं: उन कार्यों / सुविधाओं के लिए जिन्हें मैं जल्दी याद करने के लिए अक्सर उपयोग नहीं करता हूं।
मानव मस्तिष्क एक अद्भुत चीज है। यदि आप हर एक को अच्छी तरह से सीखते हैं, तो आपको कोड को देखने में सक्षम होना चाहिए, भाषा को पहचानना चाहिए, और काफी तेजी से गति करने के लिए वापस रैंप करना चाहिए। यह मेरे लिए कभी कोई समस्या नहीं रही है ... लेकिन गति बढ़ाने के लिए रैंप पर लौटने में समय लगता है।
मुझे कुछ टाइपिंग ऑटोमैटिम्स (जैसे कि पायथन या वीबी में एंड-ऑफ-लाइन अर्धविराम को दबाने के अलावा), मेरे सिर में भाषाओं को अलग करने में थोड़ी परेशानी होती है।
मैं उस चीज का अनुमान लगाता हूं जो मुझे सबसे अधिक मदद करती है कि जब भी मैं कोई भाषा (प्रोग्रामिंग या मानव) सीखता हूं, तो मैं उस संस्कृति और पारिस्थितिकी तंत्र को चुनने और अपनाने का प्रयास करता हूं जिसमें यह अंतर्निहित है। मैं केवल भाषाओं पर स्विच नहीं कर रहा हूं, मैं माइंडसेट स्विच कर रहा हूं (कुछ लोकप्रिय 'एक्स हैट के रूपक के साथ)।
यह मदद करता है कि आपके द्वारा उल्लिखित सभी भाषाएँ अपेक्षाकृत समान (यानी अनिवार्य) हैं।
यदि आप इन भाषाओं का उपयोग करना सीख रहे हैं तो वे सभी समान हैं। वे मूल रूप से सभी में समान विशेषताएं हैं और आप जो कुछ भी सीख रहे हैं वह थोड़ा अलग वाक्यविन्यास है।
अब जब आपको उपयोग सीखना आता है (केवल वाक्य रचना नहीं) तो यह कठिन हो जाता है। जावा प्रोग्रामर की तरह जावा का उपयोग करना सीखना सी ++ प्रोग्रामर के लिए उतना आसान नहीं है (वाक्य रचना आसान है उपयोग मुहावरे कठिन हैं)।
अब अगर आपने भाषा की विभिन्न शैलियों (घोषित / कार्यात्मक / तार्किक) को सूचीबद्ध किया था, तो मैं और अधिक सहानुभूतिपूर्ण होगा। भाषाओं के बीच बढ़ने के कारण प्रतिमान पूरी तरह से बदल जाता है।
लेकिन एक भाषा का उपयोग करना महत्वपूर्ण है। अगर आप रोज एक भाषा का इस्तेमाल करते हैं तो आपको कोई समस्या नहीं होगी। एक भाषा का उपयोग करना बंद करें और यह फीका हो जाएगा (पहले तेज नहीं)। लेकिन आगे की भाषा उस भाषा से है जिसका आप दैनिक उपयोग करते हैं, यह तेजी से फीका होगा। रहस्य यह है कि आप अपनी पसंद की भाषाओं का अभ्यास करते रहें (अपने दिमाग को नापसंद करने वालों का उपयोग करना बंद करें) अन्य सामानों के लिए जगह बनाएंगे।
यही कारण था कि आईडीई बचाव के लिए आते हैं; इन सभी भाषाओं में केवल एक चीज में बदलाव होता है या तो 'इफ-तब-और' या 'इफ-इवन'। कुछ होगा '(' और कुछ नहीं होगा। यह उतना ही आसान है :)
हम सभी की परवाह तर्क और सबसे आसान पठनीय कार्यान्वयन है।
मैं नही। मैं उन्हें हर समय भ्रमित करता हूं, इसलिए मैंने व्यवहार और उपकरणों की भरपाई करने का एक सेट तैयार किया है।
प्रत्येक भाषा के लिए एक विशिष्ट शैली का उपयोग करने का एक तरीका होगा जिसमें आप लिखते हैं। स्पैनिश या फ्रेंच बोलने में ढीली सादृश्यता के कारण, कोई व्यक्ति मूल वक्ता के विभक्ति का अनुकरण करने का प्रयास कर सकता है।
मैंने उन लोगों को देखा है जो अपने मस्तिष्क को "शिफ्ट गियर्स" को ठीक से मदद करने के लिए प्रत्येक भाषा के लिए एक विशिष्ट ब्रेसिंग, इंडेंटेशन इत्यादि बनाए रखेंगे, जो उनके बीच स्विच करते समय
इसे संगीत की तरह समझें। आपके द्वारा सीखी जाने वाली भाषाएं एक ऑर्केस्ट्रा में बस अलग-अलग उपकरण हैं जो अंततः एक ही नोट्स का उत्पादन करती हैं। यह याद रखना कि वाद्ययंत्र बजाना कैसे अभ्यास करता है, लेकिन आखिरकार आप कुछ समय तक नहीं खेल पाएंगे और जादू की तरह नोट बस जगह पर गिर जाएंगे। इसी तरह, जैसा कि आप संगीत (प्रोग्रामिंग) के अपने ज्ञान को विस्तृत करना जारी रखते हैं, एक नया साधन उठाते हैं और इसे खेलना सीखते हैं और हर बार आसान हो जाता है।
पनीर सादृश्य, लेकिन दिन के अंत में, अभ्यास परिपूर्ण बनाता है। उस ऑर्केस्ट्रा में प्रत्येक इंस्ट्रूमेंट के साथ हर समय कुछ समय बिताएं ताकि नोट्स खेलने की आपकी क्षमता फीकी न पड़े।
मैं मुख्य रूप से एक PHP डेवलपर हूं। इसलिए मेरी पक्षपाती राय माफ कीजिए।
मैंने हाल ही में पता लगाया है कि PHP के समान सी कोड कैसे होता है (या आप कैसा महसूस करते हैं, इस पर निर्भर करता है;)
मेरा सुझाव शायद भाषाओं के एक परिवार से चिपके रहना होगा (यदि वे आपके काम या परियोजनाओं पर लागू होते हैं) और जैसा कि आप अपने कौशल को आगे विकसित करते हैं तो शाखाएं बंद करें और नई चीजें सीखें।
मैं जावास्क्रिप्ट और HTML / CSS का भी मुख्य रूप से उपयोग करता हूँ, मैं भी c ++ से प्यार करता हूँ, जब मुझे क्यूटी का उपयोग करने में थोड़ी मदद करने वाले उपकरण की आवश्यकता होती है और मैं VB और f का उपयोग करता हूँ # कभी-कभी मुझे पता है कि यह थोड़ा पागल है, लेकिन जब मुझे लगता है कि मैंने भाषा खोना शुरू कर दिया है खासकर जब थाय के अलग-अलग वाक्य-विन्यास (VB और F # और c ++ / javascript) होते हैं, तो मैं अपने भाई से मिलता हूं और उससे कहता हूं कि मैं उसे पढ़ाने वाला हूं, तो मैं सिर्फ स्क्रैच से उदाहरण बनाना शुरू कर देता हूं और जब मुझे पता चलता है कि मुझे याद नहीं है कि वास्तव में क्या करना है कुछ (एक बार मैं भूल गया कि VB में IF ELSE कैसे करना है) मैं इसे केवल Google करता हूं;
हाल ही में, मैं Google कोड खोज का बहुत उपयोग कर रहा हूं । मैं वहां जाता हूं और एक नियमित अभिव्यक्ति में टाइप करता हूं जो शिथिलता से वर्णन करता है कि मैं क्या कर रहा हूं और उत्पादन कोड के दर्जनों उदाहरण ढूंढ रहा हूं। जब मैं किसी भाषा के सिंटैक्स को भूल जाता हूं, तो मेरे लिए उत्तर प्राप्त करने का यह सबसे तेज़ तरीका है।
यदि आप नियमित अभिव्यक्तियों के साथ अच्छे हैं तो यह दृष्टिकोण और भी शक्तिशाली हो जाता है। नोट: यह regex कौशल को ताज़ा करने के लिए एक महान संसाधन है ।