आप उन सभी भाषाओं को अपने सिर में कैसे रखते हैं


10

मैं जावा, सी #, सी ++ जानता हूं। मैंने पर्ल का उपयोग किया है, और पायथन और एक्टीस्क्रिप्ट 3 को उठा रहा हूं।

यह निश्चित रूप से एक रास्ता है जो अन्य लोगों के गले में है, इसलिए मैं पूछ रहा हूं कि आप इन सभी भाषाओं को अपने सिर में कैसे रखते हैं?


14
मैं नही। मैं एक डिबगर का उपयोग करता हूं ;-)
पेंग्वेन

1
अभ्यास परिपूर्ण बनाता है। भाषाएं आमतौर पर कंप्यूटर विज्ञान के निर्माण के समान सेट को नियोजित करती हैं, इसलिए यह वाक्यात्मक अंतर और सुविधा प्रसाद को याद रखने का एक सरल मामला है।

17
वाक्य रचना हाइलाइटिंग वाला संपादक। संपादन तब तक करते रहें जब तक कि यह रंग न बदल जाए ...
थिरस्टन मुलर

2
मैं नही। मैं गूगल का उपयोग करता हूँ।
जॉब

1
@ जॉन, हमें उन चीजों के कुछ उदाहरण दें, जिन्हें आप भ्रमित करते हैं या भाषाओं को भूल जाते हैं (बिलियन मेथड नेम; ऑपरेटर पूर्वता; लाइब्रेरीज़, मुहावरे?) आप कितनी बार भाषाओं के बीच स्विच करते हैं (मासिक? प्रति घंटा?)
smci

जवाबों:


15

आपका मस्तिष्क केवल वही याद रखता है जो इसे महत्वपूर्ण मानता है, हाल ही में भारी पूर्वाग्रह के साथ। तो, बस उन भाषाओं में पालतू परियोजनाओं को घुमाएं और आप ठीक हो जाएंगे। बोली जाने वाली भाषाओं की तरह, आप बेहतर करेंगे यदि आप: जल्दी शुरुआत करें और अपने उपयोग को सक्रिय रखें।


8

मैं दीवार पर प्रत्येक भाषा के लिए 1-शीट रेल-शैली सिंटैक्स आरेख प्लस त्वरित संदर्भ पोस्ट करता था जब तक कि मेरी स्मृति पर्याप्त रूप से किक नहीं करती।

अभी भी ऐसा करना है कि किसी भी प्रोग्रामिंग भाषा के लिए मैंने कई महीनों में उपयोग नहीं किया है।


3
सभी नहीं होने के लिए +1, "यदि आप एक वास्तविक प्रोग्रामर हैं, तो आपको कोई समस्या नहीं होगी।" यदि आप पर्याप्त भिन्न भाषाओं में प्रोग्राम करते हैं, तो सिंटैक्स रेफ़रेंस आवश्यक हैं।
शैतानिकप्यूपी

4
क्या आप कृपया C ++ के लिए "1-शीट रेल-शैली सिंटैक्स आरेख प्लस त्वरित संदर्भ" पोस्ट कर सकते हैं? मैं वास्तव में ऐसे जानवर को देखना चाहता हूं।
sbi

या पर्ल के लिए एक। यह देखने वाली बात होगी।
झिआओ माओ जूल

यदि आपको एक पृष्ठ पर फिट होने से अधिक की आवश्यकता है, तो आपको शायद उन भाषा सुविधाओं का उपयोग अभी तक नहीं करना चाहिए, जब तक आप भाषा को बेहतर तरीके से याद नहीं करते।
हॉटपावर 2

5

क्या आपने नियमित रूप से उपयोग की जाने वाली भाषाओं और पुस्तकालयों के लिए चीट-शीट पर ध्यान दिया है? मेरी दीवार पर यहाँ एक जोड़ा है, एक VIM के लिए और एक PL / SQL के लिए। इस वेबसाइट: http://devcheatsheet.com/ को लगता है कि कई धोखा देती हैं।

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


3

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


3

मुझे कुछ टाइपिंग ऑटोमैटिम्स (जैसे कि पायथन या वीबी में एंड-ऑफ-लाइन अर्धविराम को दबाने के अलावा), मेरे सिर में भाषाओं को अलग करने में थोड़ी परेशानी होती है।

मैं उस चीज का अनुमान लगाता हूं जो मुझे सबसे अधिक मदद करती है कि जब भी मैं कोई भाषा (प्रोग्रामिंग या मानव) सीखता हूं, तो मैं उस संस्कृति और पारिस्थितिकी तंत्र को चुनने और अपनाने का प्रयास करता हूं जिसमें यह अंतर्निहित है। मैं केवल भाषाओं पर स्विच नहीं कर रहा हूं, मैं माइंडसेट स्विच कर रहा हूं (कुछ लोकप्रिय 'एक्स हैट के रूपक के साथ)।


किसी भाषा के लिए निम्नलिखित सम्मेलनों के लिए +1। यह हर भाषा को उसी शैली के साथ कोड करने के लिए लुभावना हो सकता है, लेकिन यह "विदेशी" को "मूल" लगता है। किसी दिन, एक "देशी" प्रोग्रामर हमारे कोड को बनाए रखेगा। इसलिए हमें इसे इस तरह लिखना चाहिए जो उनके लिए स्वाभाविक लगे।
galeale

1
@gMale: यह केवल दूसरों के लिए अच्छा होने की बात नहीं है; किसी भाषा की संस्कृति को अपनाना भी अपनी पूर्ण क्षमता के लिए उपयोग करना आवश्यक है। एक भाषा के आसपास एक संस्कृति बढ़ती है क्योंकि कुछ तरीके दूसरों की तुलना में बेहतर काम करते हैं, और वे संस्कृति में जम जाते हैं; इन्हें सीखकर आप दूसरों की गलतियों से लाभ उठा सकते हैं।
tdammers

1

यह मदद करता है कि आपके द्वारा उल्लिखित सभी भाषाएँ अपेक्षाकृत समान (यानी अनिवार्य) हैं।

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

अब जब आपको उपयोग सीखना आता है (केवल वाक्य रचना नहीं) तो यह कठिन हो जाता है। जावा प्रोग्रामर की तरह जावा का उपयोग करना सीखना सी ++ प्रोग्रामर के लिए उतना आसान नहीं है (वाक्य रचना आसान है उपयोग मुहावरे कठिन हैं)।

अब अगर आपने भाषा की विभिन्न शैलियों (घोषित / कार्यात्मक / तार्किक) को सूचीबद्ध किया था, तो मैं और अधिक सहानुभूतिपूर्ण होगा। भाषाओं के बीच बढ़ने के कारण प्रतिमान पूरी तरह से बदल जाता है।

लेकिन एक भाषा का उपयोग करना महत्वपूर्ण है। अगर आप रोज एक भाषा का इस्तेमाल करते हैं तो आपको कोई समस्या नहीं होगी। एक भाषा का उपयोग करना बंद करें और यह फीका हो जाएगा (पहले तेज नहीं)। लेकिन आगे की भाषा उस भाषा से है जिसका आप दैनिक उपयोग करते हैं, यह तेजी से फीका होगा। रहस्य यह है कि आप अपनी पसंद की भाषाओं का अभ्यास करते रहें (अपने दिमाग को नापसंद करने वालों का उपयोग करना बंद करें) अन्य सामानों के लिए जगह बनाएंगे।


1

यही कारण था कि आईडीई बचाव के लिए आते हैं; इन सभी भाषाओं में केवल एक चीज में बदलाव होता है या तो 'इफ-तब-और' या 'इफ-इवन'। कुछ होगा '(' और कुछ नहीं होगा। यह उतना ही आसान है :)

हम सभी की परवाह तर्क और सबसे आसान पठनीय कार्यान्वयन है।


1

मैं नही। मैं उन्हें हर समय भ्रमित करता हूं, इसलिए मैंने व्यवहार और उपकरणों की भरपाई करने का एक सेट तैयार किया है।

  • मैं बड़ी परियोजनाओं के कोडबेस में काम कर रहा हूं, इसलिए मैं अपने आसपास के कोड की जांच करूंगा।
  • मैं एक वाक्य रचना हाइलाइटिंग संपादक का उपयोग करता हूं (त्वरित, क्या पर्ल elsif, elif, या अन्य का उपयोग करता है? अगर मुझे याद नहीं है, लेकिन संपादक मुझे ट्रैक पर रखेगा।)
  • मैं भाषा मुहावरों का उपयोग करता हूं - अगर मैं C # में कोडिंग कर रहा हूं, तो मैं लैम्ब्डा, लिनक और var का उपयोग करता हूं। अगर यह केवल वस्तुओं और वर्गों का उपयोग कर रहा है, तो यह जावा की तरह कम दिखता है।
  • मैं प्रत्येक भाषा के लिए एक अलग वातावरण का उपयोग करता हूं: C # -> विज़ुअल स्टूडियो, जावा -> ग्रहण, पर्ल -> विम। विभिन्न दृश्य शैलियाँ मुझे ट्रैक पर रखती हैं।

0

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

मैंने उन लोगों को देखा है जो अपने मस्तिष्क को "शिफ्ट गियर्स" को ठीक से मदद करने के लिए प्रत्येक भाषा के लिए एक विशिष्ट ब्रेसिंग, इंडेंटेशन इत्यादि बनाए रखेंगे, जो उनके बीच स्विच करते समय


0

इसे संगीत की तरह समझें। आपके द्वारा सीखी जाने वाली भाषाएं एक ऑर्केस्ट्रा में बस अलग-अलग उपकरण हैं जो अंततः एक ही नोट्स का उत्पादन करती हैं। यह याद रखना कि वाद्ययंत्र बजाना कैसे अभ्यास करता है, लेकिन आखिरकार आप कुछ समय तक नहीं खेल पाएंगे और जादू की तरह नोट बस जगह पर गिर जाएंगे। इसी तरह, जैसा कि आप संगीत (प्रोग्रामिंग) के अपने ज्ञान को विस्तृत करना जारी रखते हैं, एक नया साधन उठाते हैं और इसे खेलना सीखते हैं और हर बार आसान हो जाता है।

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


0

मैं मुख्य रूप से एक PHP डेवलपर हूं। इसलिए मेरी पक्षपाती राय माफ कीजिए।

मैंने हाल ही में पता लगाया है कि PHP के समान सी कोड कैसे होता है (या आप कैसा महसूस करते हैं, इस पर निर्भर करता है;)

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


0

मैं जावास्क्रिप्ट और HTML / CSS का भी मुख्य रूप से उपयोग करता हूँ, मैं भी c ++ से प्यार करता हूँ, जब मुझे क्यूटी का उपयोग करने में थोड़ी मदद करने वाले उपकरण की आवश्यकता होती है और मैं VB और f का उपयोग करता हूँ # कभी-कभी मुझे पता है कि यह थोड़ा पागल है, लेकिन जब मुझे लगता है कि मैंने भाषा खोना शुरू कर दिया है खासकर जब थाय के अलग-अलग वाक्य-विन्यास (VB और F # और c ++ / javascript) होते हैं, तो मैं अपने भाई से मिलता हूं और उससे कहता हूं कि मैं उसे पढ़ाने वाला हूं, तो मैं सिर्फ स्क्रैच से उदाहरण बनाना शुरू कर देता हूं और जब मुझे पता चलता है कि मुझे याद नहीं है कि वास्तव में क्या करना है कुछ (एक बार मैं भूल गया कि VB में IF ELSE कैसे करना है) मैं इसे केवल Google करता हूं;


0

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

यदि आप नियमित अभिव्यक्तियों के साथ अच्छे हैं तो यह दृष्टिकोण और भी शक्तिशाली हो जाता है। नोट: यह regex कौशल को ताज़ा करने के लिए एक महान संसाधन है


0

असल में: मैं अपने सिर के भीतर किसी भी तरह की संरचना बनाने की कोशिश कर रहा हूं।

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

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