के लिए एल्गोरिदम क्या सी # डेवलपर्स के लिए कोई पुस्तकें हैं जो साक्षात्कार के दौरान मेरे प्रदर्शन उत्तर देने वाले प्रोग्रामिंग सवालों को बेहतर बनाने में मेरी सहायता करेंगी? मुझे अभ्यास की ज़रूरत है, और एल्गोरिदम प्रकार के प्रश्नों पर काम करने की आवश्यकता है।सी # डेवलपर्स के लिए प्रोग्रामिंग प्रश्न पुस्तिका -
उत्तर
मैं अत्यधिक ओ रेली पुस्तक "सी # कुकबुक" की सलाह देते हैं, क्योंकि यह आप विशिष्ट एल्गोरिथ्म कार्यान्वयन दे देंगे चाहते हैं। अधिक भाषा अज्ञेय एल्गोरिदम के लिए, एक और अच्छा "संक्षेप में एल्गोरिदम" है।
"मोती प्रोग्रामिंग" जॉन बेंटले, साथ सी # से प्रति कोई लेना देना नहीं द्वारा, (यह पहली बार 14 साल पहले प्रकाशित किया गया था), लेकिन प्रोग्रामिंग समस्या पर महान पुस्तक सामान्य
में सुलझाने हैमुझे Algorithms in a Nutshell पसंद है।
संपादित करें: और The Algorithm Design Manual मजेदार है, लेकिन वहां शुरू न करें।
मैं अपने साथी जॉन स्कीट द्वारा अत्यधिक "सी # गहराई" की अनुशंसा करता हूं। :)
आप पुस्तकों के बारे में पूछा, लेकिन मैं निम्न में से एक कोशिश कर सलाह देंगे:
- Project Euler
- Top Coder (वे सी # समाधान का समर्थन)
- UVA Online Judge
- SPOJ
जितना अधिक आप हल करेंगे, बेहतर आप अल्गोरी में होंगे THMs।
पुनश्च: आदी मत हो :)
This might be what you're looking for.
यह क्या मैं अपने एल्गोरिथ्म वर्ग में प्रयोग किया जाता है।
मेरी टीम के लिए संभावित डेवलपर साक्षात्कार करने वाले किसी व्यक्ति के रूप में, मैं वास्तव में आप साक्षात्कार की कोशिश नहीं करता और "गेम" नहीं करता था। यदि आप साक्षात्कार के प्रकार के प्रश्नों के लिए अध्ययन करते हैं तो आप वास्तव में अच्छा हो सकते हैं, लेकिन फिर आप एक अच्छे डेवलपर बनेंगे?
स्नातकों के अलावा, जो मुझे नौकरी पर सीखने की उम्मीद है, डेवलपर के किसी अन्य स्तर को विजुअल स्टूडियो में प्रदर्शन करने का काम मिलेगा। उम्मीदवार से लगभग 4 घंटे की जगह में एक छोटा कार्यक्रम लिखने के लिए कहा जाएगा। इसमें यह निर्धारित करने के लिए आवश्यक सभी तत्व शामिल होंगे कि वे कोई अच्छा हैं या नहीं और हम उनकी असली प्रोग्रामिंग शैली, विचार प्रक्रियाओं और क्षमताओं के उदाहरण देख सकते हैं।
मैंने कभी भी सबसे बुरी तरह से साक्षात्कार किया था, जिसने रोटे द्वारा प्रश्नों के "मानक सेट" को सीखा था। जब हमने एक सवाल पूछा तो उसे पता था कि हमें एक खूबसूरती से तैयार उत्तर मिला है। लेकिन, जब उसे कुछ पूछा गया तो उसे नहीं पता था कि हमें एक पल वापस मिला "मुझे नहीं पता"। कुछ प्रश्न तार्किक प्रश्न थे, हमने उम्मीद नहीं की थी कि किसी को भी उनके सिर के ऊपर से जवाब पता चल जाए, उन्हें उम्मीद थी कि उन्हें काम करने की उम्मीद है।
तो, बस सॉफ्टवेयर लिखना सीखें। अन्य लोगों के साथ संवाद करने का तरीका जानें और आप साक्षात्कार में ठीक काम करेंगे।
अगर आपको सी #, या एल्गोरिदम पर या दोनों पर काम की ज़रूरत है तो मैं पहले फैसला करूँगा। ऐसा लगता है कि आप "सी # में एल्गोरिदम" के बारे में चिंतित हैं, जो आपको नहीं होना चाहिए। एल्गोरिदम अनिवार्य रूप से सभी सामान्य अनिवार्य प्रोग्रामिंग भाषाओं में समान हैं। यदि आप वास्तव में एल्गोरिदम के बारे में चिंतित हैं, तो आप किसी भी एल्गोरिदम पुस्तक को चुन सकते हैं और इसके माध्यम से काम कर सकते हैं। सी # के साथ वही बात।
साक्षात्कार पर बहुत से "प्रोग्रामिंग प्रकार के प्रश्न" दुर्भाग्य से, "क्या आप इस भाषा के इस मामूली बोली को जानते हैं?" अफसोस की बात है, इस तरह के प्रश्नों के लिए अध्ययन करने के अलावा आप बहुत कुछ नहीं कर सकते हैं, भाषा का उपयोग करने के अलावा और इसके विवरण से तेजी से परिचित हो जाते हैं।
डेटा संरचनाएं और ढांचे के भीतर वे हैं, हालांकि, थोड़ा अलग हैं। एक (अपेक्षाकृत) कम समय में आप .NET ढांचे के कुछ पहलुओं से परिचित हो सकते हैं जो काफी मदद कर सकते हैं। जेनिक्स का उपयोग कैसे करें और हैशटेबल या सूची कैसे प्राप्त करें, सीखना अच्छा है। बेशक, आपको एक हैशटेबल बनाम सूची का उपयोग करने के बारे में अधिक सामान्य उत्तर भी पता होना चाहिए।
मुझे मिले साक्षात्कार के प्रश्न 'इस समस्या को हल करने के लिए एक एल्गोरिदम लिखने' के साथ-साथ थे। चूंकि मैंने उच्च थ्रूपुट स्थितियों में बहुत अधिक काम नहीं किया है, इसलिए मुझे सबसे कुशल समाधानों की तलाश करने के लिए उपयोग नहीं किया गया था। शायद यह दूसरों की काम की रेखा में आम है, लेकिन यह मेरे लिए आम नहीं है। – MedicineMan
मुझे लगता है कि मैं पहले से ही उस स्तर पर हूं जिसका आप उल्लेख कर रहे हैं, लेकिन मुझे अभी भी लगता है कि मुझे और भी बेहतर होना चाहिए। – MedicineMan
.NET प्रौद्योगिकियों से संबंधित सामान्य प्रोग्रामिंग प्रश्नों के लिए, मैंने "शोव इट, फिजबज़: हाउ टू फाइंड एंड लैंड ए एनईटी डेवलपमेंट जॉब" नामक एक ईबुक लिखा था।
से अधिक सिर्फ साक्षात्कार प्रश्न है, लेकिन यह अभी भी ठसाठस उनमें से भरा हुआ है, और एक .NET साक्षात्कार सिम्युलेटर के साथ आता है।
- 1. सी ++ डेवलपर्स के लिए पायथन
- 2. सी/सी ++ ट्रेस-प्रोग्रामिंग तकनीकों के बारे में प्रश्न
- 3. सी # प्रोग्रामिंग शैली प्रश्न - रियल असाइनमेंट
- 4. इलेक्ट्रॉनिक घटक प्रोग्रामिंग प्रश्न
- 5. प्रोग्रामिंग किराये परीक्षण - टेस्ट सी # में एक डेवलपर्स ज्ञान/ASP.NET
- 6. रूबी मेटा प्रोग्रामिंग प्रश्न
- 7. एसीएम प्रोग्रामिंग प्रश्न
- 8. सीयूडीए प्रोग्रामिंग पर साक्षात्कार प्रश्न?
- 9. बिन पैकिंग गतिशील प्रोग्रामिंग प्रश्न
- 10. डेवलपर्स के लिए वीडियो
- 11. डेवलपर्स के लिए टाइपोग्राफी
- 12. सी #+ डेवलपर्स के लिए सी # किताबें या वेब साइट
- 13. सी/सी ++ के लिए इंटरएक्टिव कंसोल प्रोग्रामिंग?
- 14. प्रोग्रामिंग के लिए आरपी प्रोग्रामिंग
- 15. कार्यालय वीबीए डेवलपर्स के लिए प्रलेखन संसाधन
- 16. हास्केल डेवलपर्स के लिए सामान्य प्रोग्रामिंग गलतियों से बचने के लिए?
- 17. डेवलपर्स के लिए डेवलपर्स का अच्छा अनुपात क्या है?
- 18. ग्राफ डेवलपर्स सॉफ्टवेयर डेवलपर्स के लिए उपयोगी है?
- 19. सी/सी ++ सूचक प्रश्न
- 20. दीवार प्रश्न से दूसरे के लिए सी #
- 21. कार्यों के लिए ++ सूचक सी, शुरुआती प्रश्न
- 22. डेवलपर्स के लिए एंड्रॉइड बैटरी उपयोग रिपोर्ट
- 23. प्रोग्रामिंग के कारण सी/सी ++
- 24. आईफोन डेवलपर्स के लिए सर्वश्रेष्ठ जियोकोडिंग सेवा
- 25. जनरेटिंग प्रोग्रामिंग के लिए गैर-सी ++ भाषाएं?
- 26. सी प्रोग्रामिंग भाषा के लिए यूएमएल
- 27. एएसपीनेट डेवलपर्स के लिए अपनी मौजूदा वेबसाइट
- 28. जावा डेवलपर्स के लिए लॉग फ़ाइल विश्लेषक
- 29. सी # (प्रश्न)
- 30. पुस्तिका जेएस: कैनवास
कई विश्वविद्यालय पाठ्यक्रमों में मानक पाठ। यह स्पष्ट रूप से भाषा अज्ञेयवादी है, लेकिन कोड क्लासिक अनिवार्य प्रतिमान की ओर झुकता है (बिल्कुल ओओ नहीं)। लेकिन अन्यथा एक महान किताब। – Svend
@ सेवेंड - मुझे इसकी अधिक याद दिलाई गई क्योंकि मुझे साक्षात्कार पर बड़े-ओ नोटेशन के बारे में पूछा गया था, और मैंने इस पुस्तक का उपयोग और पसंद किया था। –