2010-03-05 12 views
7

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

बेशक, यह इस तथ्य से मिश्रित है कि इस समय कक्षाएं लेने का कोई मतलब नहीं है।

तो एक बेहतर प्रोग्रामर होने का तरीका परीक्षण और त्रुटि है, या क्या ऐसे टुकड़े हैं जिनके पास वर्तमान में कमी है?

इसके अलावा, मेरा लक्ष्य अंततः गेमिंग उद्योग में शामिल होना है, और मुझे नहीं पता कि इससे इस बिंदु पर कुछ भी प्रभावित होता है या नहीं।

+13

सफलतापूर्वक प्रोग्राम करने के लिए, आपको ऑनलाइन जानकारी कैसे प्राप्त करें, यह जानने की आवश्यकता है। आप मोटे तौर पर स्टैक ओवरफ़्लो –

+1

के इतिहास में एक ही विषय पर कम से कम 10 प्रश्नों का पता लगाकर इस पर अभ्यास कर सकते हैं कि यह एक communitywiki होना चाहिए – Jakub

+0

http://stackoverflow.com/questions/tagged/self-improvement – harpo

उत्तर

5

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

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

मैं एक ओपन सोर्स प्रोजेक्ट ढूंढने की भी सिफारिश करता हूं जिसमें आप भाग ले सकते हैं। वहां बहुत सारे हैं।

2

हाँ, यह बहुत अधिक परीक्षण और त्रुटि है।

या अधिक सटीक, अनुसंधान, परीक्षण, त्रुटि, रोना, ठीक, त्रुटि, अनुसंधान, सफलता!

जो कुछ भी मैं करना चाहता हूं (वह नया है) मैं आमतौर पर विभिन्न खोजों से खोजता हूं, या मैं इस तरह के मंचों में भाग लेकर गलती से सीखता हूं, और फिर यह भाग्यशाली होता है जब यह निरंतर हो जाता है।

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

आपको इसका लटका मिल जाएगा। जब तक आप प्रेरित होते हैं, तब तक आप जो चाहते हैं उसे प्राप्त करेंगे।

+0

हाँ एक रो दिन था दिन के लिए –

0

मुझे रेशमी की दूसरी वाक्य पसंद है। मैं सहमत हूँ। बस वहां लटकाओ।

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

गूगल बहुत से खोज ... और stackoverflow खोजें;)

+1

मैंने अपने खेल के चरित्र चौराहे की गणना करने के लिए अपना खुद का कैलकुलेटर बनाया है। मुझे आश्चर्य है कि मैं वहां से कहाँ जाता हूं। – Slateboard

1

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

फिर समान संरचनाओं का उपयोग करके अपने स्वयं के ऐप्स लिखने का प्रयास करें, और आपको यह बहुत आसान लगेगा।

0

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

0

आपकी रुचि रखने वाले सी # ओपन सोर्स प्रोजेक्ट के लिए चारों ओर खोजें। अधिकांश परियोजनाएं आपको कोई भी मदद दे सकती हैं जो आप दे सकते हैं। यह आपको नियंत्रित वातावरण में अपने कौशल का अभ्यास करने की अनुमति देगा।

0

आप कर पल में पाठ्यक्रमों लेने के लिए साधन नहीं है। entire courses हैं, free textbooks के साथ पूर्ण ऑनलाइन उपलब्ध हैं। और यह सिर्फ एक त्वरित उदाहरण है।

0

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

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

0

कोशिश करने के लिए एक और दिलचस्प बात Code Kata है। आप एक महान संगीतकार कैसे बनते हैं या स्की या विदेशी भाषा बोलना सीखते हैं? अभ्यास। अभ्यास। अभ्यास।

0

गूगल ब्रूस एकेल की किताबें "में ... सोच रही थी", वे स्वतंत्र और बहुत अच्छा

0

functional programming भाषाओं पर एक नजर डालें रहे के लिए - यह अपने मन को व्यापक बनाने और इसलिए बदल (और शायद बढ़ाने) होगा रास्ता आप कोड और समस्याओं को देखते हैं।

+0

क्या यह मेरे विशेषज्ञता के स्तर पर किसी के लिए उपयोगी होगा? – Slateboard

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