अनुभव से मैं एक ऐसा कार्य ढूंढने की अनुशंसा करता हूं जो आप दोहराते हैं और इसे एक प्रोग्राम में बदल देते हैं। प्रोग्रामिंग के साथ अभ्यास करने के लिए मैं पहिया को फिर से आविष्कार करने की सलाह देता हूं। लोगों को आपको कुछ न करने के लिए कहें क्योंकि यह पहले से मौजूद है। यदि आप नहीं जानते कि यह कैसे काम करता है, तो इसे स्वयं लिखने का प्रयास करें।
मुझे नहीं पता कि आप किस प्रोग्रामिंग स्तर पर हैं, लेकिन बल्ले से कुछ भी पागल करने की कोशिश न करें, यह केवल एक demotivator (जैसे PS3 के लिए एक गेम लिखने की कोशिश कर रहा है) है।
यदि आप पहले से ही आईओ के साथ अपने रास्ते पर नेविगेट कर सकते हैं, तो आपको वास्तव में संग्रहों का प्रभावी ढंग से उपयोग करने का तरीका सीखना चाहिए। मुझे लगता है कि मैंने कभी भी सबसे अच्छा अभ्यास असाइनमेंट किया है जो जावा ट्रीएप क्लास को फिर से लिख रहा था। यह एक बड़ी चुनौती थी और मैंने इसे करके बहुत कुछ सीखा।
यहाँ अभ्यास कार्य के लिए कुछ सुझाव दिए गए हैं:
यदि आप चाहें तो उस में जानकारी भी पर्याप्त मात्रा में है कि एक पाठ फ़ाइल ले लो, कुछ भी हड़पने, तुम यहाँ से कुछ प्राप्त कर सकते हैं: http://www.gutenberg.org/ और एक कार्यक्रम निम्न करेगा कि सुनिश्चित करें: फ़ाइल
में
- पढ़ें शब्दों का एक संग्रह है और उनके घटनाओं बनाएं
- एनाग्राम का संग्रह बनाएं
- शब्दों और पदों का संग्रह बनाएं जिसमें वे होते हैं (पंक्ति #, शब्द स्थिति)
- फ़ाइल में शब्दों के आंकड़ों का विकास - अर्थ - प्रत्येक शब्द को एक व्यक्ति के रूप में समझना - जो शब्द इससे पहले और उसके बाद होते हैं।
- स्वयं की फ़ाइलों को फ़ाइल से सफेद स्थान को हटाएँ
- ऊपर डेटा के सभी लिखें
करने के लिए मेरी पसंदीदा चीज़ों में से एक वेब डेटा के साथ गड़बड़ है, एक करने के लिए जाना मतदान वेबसाइट, एक पृष्ठ पर एक सारणी के रूप में चुनाव में डेटा होगा खोजने के लिए और निम्न कार्य करें: डेटा के माध्यम से
- डेटा डाउनलोड
- पार्स और बारी एक CSV में तालिका डेटा त्रुटि के बिना Excel में फ़ाइल
- ओपन यह
या बस इसे से किसी भी साइट और डेटा निकालने के लिए देखो, बस सुनिश्चित करें कि साइट रोबोट अनुकूल http://www.robotstxt.org/ है, तो आप किसी भी एक नहीं दिखाना चाहते हैं यह महसूस करने के लिए साइट पर हमला किया जा रहा है। अधिकांश समय यह सामान्य रूप से एक समस्या नहीं है क्योंकि यदि आप साइट की उपयोग की शर्तों को पढ़ते हैं तो यह स्पष्ट रूप से बताता है कि आप जो कुछ भी देख रहे हैं उसकी एक प्रति डाउनलोड करने की अनुमति है, जब तक आप इसे बेचने का इरादा नहीं रखते हैं। बेशक यह हर साइट के लिए बदल जाता है।
वेबसाइट पर जाएं और प्रोग्राम के सभी पृष्ठों को प्रोग्रामेटिक रूप से बंद करें।
यहाँ एक मजेदार एक है, सुसान कार्यक्रम (मुझे याद नहीं क्यों यह सुसान का नाम है) जो मैं शुरू में एक सी कार्यक्रम और एक यूनिक्स वातावरण में दो बॉर्न शैल स्क्रिप्ट का उपयोग कर लिखा था। इस कार्यक्रम में विचार 4 बाल प्रक्रियाओं को फोर्क करना है और उन्हें प्रत्येक कार्य को ऐसा करना है:
बच्चा 1: फ़ाइल में पढ़ता है, प्रत्येक शब्द का एक शब्दकोश और फ़ाइल में इसकी स्थिति बनाता है, यह एक आउटपुट किया जाता है फ़ाइल।
बच्चा 2: चाइल्ड 1 का आउटपुट लेता है और दस्तावेज़ को पुनर्निर्मित करता है, यह फ़ाइल में आउटपुट किया जाता है।
बाल 3: बाल 2 के उत्पादन ले जाता है और क्या बच्चे 1 फिर से किया था करता
बाल 4: बाल 3 के उत्पादन ले जाता है और क्या बच्चे 2 फिर
लक्ष्य यहाँ की एक सटीक प्रतिकृति है किया करता है एक बार चाइल्ड 4 इसे आउटपुट करने के बाद मूल फ़ाइल। यह चुनौतीपूर्ण और कुछ हद तक व्यर्थ है, लेकिन इस अभ्यास का बिंदु अभ्यास प्राप्त करना है।
अपने मामले में, यह महसूस न करें कि आपको इसके लिए विभिन्न धागे का उपयोग करने की आवश्यकता है, आप केवल दो प्रोग्रामों के साथ एक ही प्रोग्राम का उपयोग कर सकते हैं और उन्हें क्रम में कॉल कर सकते हैं।
फिर, यकीन नहीं अगर आप इस स्तर पर अभी तक कर रहे हैं, लेकिन किसी भी "के लिए" को बदलने के लिए प्रयास करें या "foreach" पाश आप प्रत्यावर्तन के साथ अपने कार्यक्रम में है, बस अभ्यास के रूप में। रिकर्सन बट में दर्द है, लेकिन यह जानना और समझना मूल्यवान है।
ये कुछ सुझाव हैं जो मुझे लगता है कि वास्तव में आपको अपने कौशल को तेज करने में मदद मिलेगी।
आनंद लें
हैलो वर्ल्ड हमेशा एक छोटी परियोजना है। एक और गंभीर नोट पर, शतरंज या चेकर्स बनाने का प्रयास करें। यह समग्र रूप से एक बहुत ही सरल परियोजना है लेकिन प्रत्येक टुकड़े में जाने वाला तर्क आपको थोड़ा सा सीखने देता है ... ओओपी के बारे में भी सीखने के लिए बहुत कुछ (उदा।polymorphism, एक रूक एक टुकड़ा का विस्तार है, जिसमें एक पंक्ति और स्तंभ है)। बहुत सच्चे अहसास के लिए –
+1। :-) वैसे, Google Code Jam एक बार एक वर्ष की घटना है, लेकिन प्रतियोगिता [टॉपकोडर] (http://www.topcoder.com/tc) द्वारा सह-संगठित है, जिसमें समान प्रतियोगिताएं होती हैं _ सप्ताह सप्ताह_ । यह बहुत मजेदार है, लेकिन आपको एल्गोरिदम के बारे में थोड़ा सा पता होना चाहिए। –
@Aasmund, मैं अपने पिछले प्रतियोगिताओं का उपयोग करने के बारे में और सोच रहा था। – Blackbinary