C # सीखना और रूक जाना [बंद]


12

मैं C # /। NET 4.0 को लगभग 2/3 महीने से सीख रहा हूं, यह मेरी पहली गंभीर प्रोग्रामिंग भाषा है (मैंने पहले PHP, HTML, CSS, JavaScript और VBA को देखा है लेकिन गहराई से कभी भी बड़े पैमाने पर नहीं) और मैं थोड़ा अटकना शुरू करना:

  • मैंने एक 'बड़े' प्रोजेक्ट की कमी के कारण अपनी पढ़ाई के साथ सीलिंग की ...
  • जटिल परियोजनाओं पर काम करने का अभाव मुझे अपनी क्षमताओं में संदेह दे रहा है ...

2 हफ्ते पहले मेरे पास एक जूनियर प्रोग्रामर की नौकरी के लिए एक साक्षात्कार था, और मेरे द्वारा पूछे गए अधिकांश प्रश्नों के उत्तर देने में कामयाब रहे, लेकिन व्यावहारिक अनुभव की कमी के कारण मुझे अभी भी नौकरी नहीं मिली, मैं इस बात से अनिश्चित हूं कि क्या करना!

जैसा कि मैंने पहले कहा था, मैं एक ओपन सोर्स प्रोजेक्ट में अपना योगदान नहीं दूंगा, लेकिन मुझे नहीं पता कि कहां से शुरू करना है, मुझे लगता है कि 'बड़े' प्रोजेक्ट केवल अच्छे कोडर चाहते हैं :(

क्या ऑनलाइन प्रोग्रामिंग टेस्ट का कोई रूप है जो मुझे दिखाएगा कि मैं इस समय 'अच्छा' (या 'बुरा') कैसे हूं? :)

किसी भी मदद के लिए धन्यवाद।

जवाबों:


8

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


यह समस्या है, मुझे लगता है कि मैं पूरी तरह से निश्चित नहीं हूं कि मेरा पसंदीदा क्षेत्र कोडिंग में कहां है। आम तौर पर हालांकि, मुझे कार / बाइक, और टीवी शो / मूवीज पसंद हैं, लेकिन इन पर घूमने वाले कई प्रोजेक्ट पहले ही हो चुके हैं। मैं बड़े पैमाने पर कुछ जटिल रूप से कोशिश करने से डरता हूं, मैंने जो सबसे जटिल काम किया है वह XNA में एक मानव / राक्षस चीज है जहां मनुष्य भागते हैं और राक्षस भागते हैं, लेकिन यह इसके बारे में है!
जूनियरडूवलर1208

4
अगर यह किया जाता है तो कौन परवाह करता है? जब आप सीख रहे हों, तो पहिया का फिर से आविष्कार करना पूरी तरह से ठीक है। मैं धीरे-धीरे फोटो के बारे में टैग और अन्य सभी मेटाडेटा को स्टोर करने के लिए डेटाबेस के साथ एक फोटो गैलरी कार्यक्रम बना रहा हूं। यकीन है कि यह किया गया है, लेकिन मैं अपने सी # पर ब्रश करना चाहता था और यह एक मजेदार परियोजना की तरह लग रहा था। यह नहीं किया गया है (यह कभी नहीं हो सकता है) और अब मैं खुद को WPF सिखाने के लिए UI के पुनर्निर्माण के बारे में सोच रहा हूं। यह विशुद्ध रूप से एक सीखने की परियोजना है और अगर मैं कभी खत्म करता हूं और कुछ जारी करता हूं तो मैं आश्चर्यचकित रहूंगा! लेकिन मैंने बहुत कुछ सीखा है !!
FrustratedWithFormsDesigner

1
@ टॉलेरो: XNA में मानव / राक्षस थोड़े मजेदार लगते हैं। अगली बात, हथियार जोड़ें? इसके लिए प्रमुख री-वर्किंग की आवश्यकता होगी लेकिन यह इसके लायक होगा। या शायद विभिन्न प्रकार के राक्षसों से शुरू करें जैसे कि तेज / धीमा, कमजोर / मजबूत, बड़ा / छोटा ...
FrustratedWithFormsDesigner

1
@toleero: यह वास्तव में एक बहुत अच्छा प्रारंभिक परियोजना है, कई, देखते हैं कई ;) दिशाओं आप में जा सकते हैं।
FrustratedWithFormsDesigner

1
@ दिया गया, @toleero: बिल्कुल। मेरे पास एक दो परियोजनाएं हैं जिन्हें जोड़ने के लिए मैं हमेशा नई सुविधाओं के बारे में सोच रहा हूं। क्या होता है: आप थोड़ा फीचर जोड़ते हैं, और 5 और सोचते हैं। जैसा कि आप उन्हें जोड़ना जारी रखते हैं, आपके विचार बेहतर होते हैं, क्योंकि उन्हें लागू करने में आपके कौशल बेहतर हो जाते हैं और आप सोच रहे हैं कि उन्हें कैसे लागू किया जाए। एक या दो साल में आप पीछे देखेंगे और सोचेंगे कि आपकी पहली परियोजनाएँ कितनी सरल थीं! ध्यान रखें कि जब आप वहां पहुंचते हैं तो आप केवल यह देख सकते हैं कि आप कितनी दूर आ चुके हैं।
माइकल के

2

खुले स्रोत का पूरा बिंदु यह है कि स्रोत खुला है, और आप अपने साथ दावा करने के अलावा लगभग कुछ भी करने के लिए स्वतंत्र हैं, अपने स्वयं के दावे के अलावा और स्रोत के बिना इसे वितरित करें।

एक ऐसी परियोजना खोजें जो आपको पसंद हो और उपयोग करें, लेकिन आपको लगता है कि इसमें कुछ सुधार हो सकते हैं।

नवीनतम स्थिर शाखा प्राप्त करें, इसे डाउनलोड करें।

उन बदलावों को करें जो आपको लगता है कि परियोजना के लिए अच्छा होगा।

समुदाय के कुछ लोगों को अपनी प्रगति और अपने सुधारों को दिखाएं।

यदि वे इसे पसंद करते हैं तो वे इसे मुख्य शाखा में शामिल कर सकते हैं।

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


1

एकमात्र परीक्षण जिसमें कोई भी मूल्य है, एक उपयोगी, उपयोगी और मजबूत सॉफ्टवेयर का शिपिंग है। और कुछ भी सामान्य ज्ञान है।

मेरा सुझाव है कि आप बहुत सारे ओपन सोर्स प्रोजेक्ट्स देखने के लिए CodePlex पर जाएँ, जो C # और .NET का उपयोग करते हैं। कुछ वहाँ एक कार्यक्रम या पुस्तकालय के रूप में आपकी रुचि को पकड़ लेगा जिसे आप वास्तव में उपयोग करेंगे। इसे आज़माएं और उन चीजों पर ध्यान दें, जिन्हें आप इसे बेहतर बनाने के लिए बदलेंगे।

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


मेरे पीएम तर्क देंगे कि एक समय सीमा सप्ताह के किसी भी दिन उपयोगिता / स्थायित्व को बढ़ाती है, हे।
ब्रैड क्रिस्टी

@ ब्रैड - मैं हर मंगलवार दोपहर 2 बजे
एडम क्रॉसलैंड

1

क्या ऑनलाइन प्रोग्रामिंग टेस्ट का कोई रूप है जो मुझे दिखाएगा कि मैं इस समय 'अच्छा' (या 'बुरा') कैसे हूं?

ऐसे परीक्षणों के परिणाम काफी हद तक अप्रासंगिक हैं। जो मायने रखता है वह यह है कि आप भाषा की चीज़ों पर सवाल उठा सकते हैं। जो आप स्पष्ट रूप से अभी तक नहीं कर सकते।

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

चीजों को करने के साथ शुरुआत करें ।


धन्यवाद, मैंने कुछ चीजें (कुछ WinForms Apps, एक XNA सैंडबॉक्स गेम, और मैं WPF में एक Google स्टॉक ट्रैकर लिख रहा हूं) लेकिन मुझे एक प्रोजेक्ट के साथ रहना मुश्किल लग रहा है ...
JuniorDeveloper1208

1

क्या ऑनलाइन प्रोग्रामिंग टेस्ट का कोई रूप है जो मुझे दिखाएगा कि मैं इस समय 'अच्छा' (या 'बुरा') कैसे हूं? :)

कोई भी परीक्षण आपको यह दिखाने में सक्षम नहीं होगा (भले ही प्रबंधक / मानव संसाधन कर्मी दृढ़ता से विपरीत विश्वास कर रहे हों; ;-) यह केवल वास्तविक जीवन में दिखाता है, वास्तविक परियोजनाओं पर काम करता है, लंबी अवधि में।

जैसा कि मैंने पहले कहा था, मैं एक ओपन सोर्स प्रोजेक्ट में अपना योगदान नहीं दूंगा, लेकिन मुझे नहीं पता कि कहां से शुरू करना है, मुझे लगता है कि 'बड़े' प्रोजेक्ट केवल अच्छे कोडर चाहते हैं :(

मेरा मानना ​​है कि आप कई ओपन सोर्स प्रोजेक्ट्स में छोटे योगदान देना शुरू कर सकते हैं। कम से कम मेरा मानना ​​है कि परीक्षण, रिपोर्टिंग बग, प्रलेखन योगदान का निश्चित रूप से स्वागत है क्योंकि कई डेवलपर्स को ये पसंद नहीं है :-) और इस तरह धीरे-धीरे आप प्रतिष्ठा का निर्माण कर सकते हैं और कोड का योगदान देना शुरू कर सकते हैं: पहला बग फिक्स, फिर बड़ा बदलाव।

2 सप्ताह पहले मेरे पास एक जूनियर प्रोग्रामर की नौकरी के लिए एक साक्षात्कार था, और मेरे द्वारा पूछे गए अधिकांश प्रश्नों के उत्तर देने में कामयाब रहा, लेकिन व्यावहारिक अनुभव की कमी के कारण मुझे अभी भी नौकरी नहीं मिली

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


धन्यवाद, मेरे पास एक नज़र होगी, मैं एक परियोजना को खोजने के लिए वास्तव में मुश्किल हो रहा हूं, हालांकि!
जूनियरडूवलर1208

0

न कभी प्रोग्रामिंग से डरते हैं, सबसे अच्छे प्रोग्रामर वे हैं जिन्होंने सबसे बड़ा ब्लंडर बनाया है। बेवकूफ गलतियों, जटिल कीड़े, वे सभी आपको एक बेहतर कोडर बनाने में योगदान करते हैं।

शुभ लाभ !!

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