2009-07-16 16 views
7

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

उत्तर

3
+0

कई विश्वविद्यालय पाठ्यक्रमों में मानक पाठ। यह स्पष्ट रूप से भाषा अज्ञेयवादी है, लेकिन कोड क्लासिक अनिवार्य प्रतिमान की ओर झुकता है (बिल्कुल ओओ नहीं)। लेकिन अन्यथा एक महान किताब। – Svend

+0

@ सेवेंड - मुझे इसकी अधिक याद दिलाई गई क्योंकि मुझे साक्षात्कार पर बड़े-ओ नोटेशन के बारे में पूछा गया था, और मैंने इस पुस्तक का उपयोग और पसंद किया था। –

3

मैं अत्यधिक ओ रेली पुस्तक "सी # कुकबुक" की सलाह देते हैं, क्योंकि यह आप विशिष्ट एल्गोरिथ्म कार्यान्वयन दे देंगे चाहते हैं। अधिक भाषा अज्ञेय एल्गोरिदम के लिए, एक और अच्छा "संक्षेप में एल्गोरिदम" है।

O'Reilly - C# Cookbook
Algorithms in a Nutshell

2

"मोती प्रोग्रामिंग" जॉन बेंटले, साथ सी # से प्रति कोई लेना देना नहीं द्वारा, (यह पहली बार 14 साल पहले प्रकाशित किया गया था), लेकिन प्रोग्रामिंग समस्या पर महान पुस्तक सामान्य

में सुलझाने है
0

मैं अपने साथी जॉन स्कीट द्वारा अत्यधिक "सी # गहराई" की अनुशंसा करता हूं। :)

0

आप पुस्तकों के बारे में पूछा, लेकिन मैं निम्न में से एक कोशिश कर सलाह देंगे:

जितना अधिक आप हल करेंगे, बेहतर आप अल्गोरी में होंगे THMs।

पुनश्च: आदी मत हो :)

3

मेरी टीम के लिए संभावित डेवलपर साक्षात्कार करने वाले किसी व्यक्ति के रूप में, मैं वास्तव में आप साक्षात्कार की कोशिश नहीं करता और "गेम" नहीं करता था। यदि आप साक्षात्कार के प्रकार के प्रश्नों के लिए अध्ययन करते हैं तो आप वास्तव में अच्छा हो सकते हैं, लेकिन फिर आप एक अच्छे डेवलपर बनेंगे?

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

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

तो, बस सॉफ्टवेयर लिखना सीखें। अन्य लोगों के साथ संवाद करने का तरीका जानें और आप साक्षात्कार में ठीक काम करेंगे।

0

अगर आपको सी #, या एल्गोरिदम पर या दोनों पर काम की ज़रूरत है तो मैं पहले फैसला करूँगा। ऐसा लगता है कि आप "सी # में एल्गोरिदम" के बारे में चिंतित हैं, जो आपको नहीं होना चाहिए। एल्गोरिदम अनिवार्य रूप से सभी सामान्य अनिवार्य प्रोग्रामिंग भाषाओं में समान हैं। यदि आप वास्तव में एल्गोरिदम के बारे में चिंतित हैं, तो आप किसी भी एल्गोरिदम पुस्तक को चुन सकते हैं और इसके माध्यम से काम कर सकते हैं। सी # के साथ वही बात।

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

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

+0

मुझे मिले साक्षात्कार के प्रश्न 'इस समस्या को हल करने के लिए एक एल्गोरिदम लिखने' के साथ-साथ थे। चूंकि मैंने उच्च थ्रूपुट स्थितियों में बहुत अधिक काम नहीं किया है, इसलिए मुझे सबसे कुशल समाधानों की तलाश करने के लिए उपयोग नहीं किया गया था। शायद यह दूसरों की काम की रेखा में आम है, लेकिन यह मेरे लिए आम नहीं है। – MedicineMan

+0

मुझे लगता है कि मैं पहले से ही उस स्तर पर हूं जिसका आप उल्लेख कर रहे हैं, लेकिन मुझे अभी भी लगता है कि मुझे और भी बेहतर होना चाहिए। – MedicineMan

0

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

http://shoveitfizzbuzz.com

से अधिक सिर्फ साक्षात्कार प्रश्न है, लेकिन यह अभी भी ठसाठस उनमें से भरा हुआ है, और एक .NET साक्षात्कार सिम्युलेटर के साथ आता है।

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