खुद को चुनौतियों के लिए तैयार करना [बंद]


15

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

तो, कोई इस तरह की चुनौतियों (विशेषकर ओ (एक्स) समय और अंतरिक्ष जटिलता) के लिए कैसे तैयार होता है। ऐसे कार्य की तैयारी के लिए मुझे क्या पढ़ना चाहिए?


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

जवाबों:


3

ऐसी चुनौतियों के लिए कोई कैसे तैयारी करता है (विशेषकर O (x) समय और अंतरिक्ष जटिलता)। ऐसे कार्य की तैयारी के लिए मुझे क्या पढ़ना चाहिए?

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

संदर्भों के बारे में मैं कई वेब-साइट को सलाह दूंगा जिनके पास प्रोग्रामर चुनौती वाले प्रश्न हैं। उस प्रश्न प्रकार से आप अपनी कमियों को निर्धारित कर सकते हैं और उनके लिए अध्ययन कर सकते हैं।

देखने के लिए संसाधन:


7

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

यदि आपको डेटा संरचनाओं के साथ समस्या हो रही है, तो बेहतर होगा कि आप अपने एल्गोरिथ्म और डेटा संरचना अवधारणाओं को ब्रश करें। इसके लिए बेस्ट प्लेस विकिपीडिया है, लेकिन आप नेप्टल, कॉसेरा, आदि पर भी एगो डेटा कोर्स देख सकते हैं ...


मैं पुस्तकों जैसे संसाधनों की तलाश में था, लेकिन आपके कुछ लिंक नए और ज्ञानवर्धक रहे हैं।
डेनियल फेथ

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

मैं बहुत से अभ्यास से सहमत हूं, मैं केवल अधिक ठोस संसाधनों की इच्छा व्यक्त कर रहा हूं , ताकि प्रश्न को हल करने पर विचार किया जा सके। मैंने उत्तर को उलझा दिया (बिल्ली मैंने उन सभी को उखाड़ दिया है)।
डैनियल फेथ

4

Google भर्ती के बारे में अर्ध-आधिकारिक ब्लॉग पोस्ट इस पुस्तक की अनुशंसा करते हैं: एल्गोरिथम डिज़ाइन मैनुअल

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

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