प्रोग्रामिंग कौशल को तेज करने या एक नई भाषा सीखने के लिए डू-इट-योरसेल्फ प्रोजेक्ट सुझाव [बंद]


10

चूंकि सीखने का सबसे अच्छा तरीका परियोजनाओं पर काम करना है, इसलिए कुछ प्रोग्रामिंग कौशल को तेज करने या एक नई भाषा सीखने के उद्देश्य से खुद को बनाने के लिए कुछ अच्छे सॉफ़्टवेयर क्या हैं?


3
इस साइट को क्लोन करें।

जवाबों:


11

मैंने पाया कि निम्नलिखित कार्यक्रम नई भाषाओं के साथ एक अच्छी शुरुआत देते हैं:

कॉनवे का जीवन का खेल

लागू करने में आसान। कंटेनर कक्षाओं के सरल उपयोग के साथ आपको एक अच्छी शुरुआत देता है। परिणामों के आउटपुट के लिए ग्राफिक्स की आवश्यकता नहीं है।

इसके अलावा आप इसका एक 3D संस्करण लिख सकते हैं, और आउटपुट के लिए एक गेम इंजन का उपयोग कर सकते हैं (उदाहरण के लिए पांडा 3 डी जैसा कुछ सरल)

सुडोकू सॉल्वर

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

प्रोजेक्ट यूलर

कठिनाई के हर स्तर पर समस्याएं जो आप चाहते हैं। और हर प्रमुख प्रोग्रामिंग भाषा में अनुभवी प्रोग्रामर के लिए अपने समाधानों की तुलना करें।


आप विभिन्न प्लेटफार्मों में गेम ऑफ लाइफ को लागू करने का प्रयास कर सकते हैं। मैंने इसे HTML5 / जावास्क्रिप्ट कैनवास पर किया। बहुत बढ़िया था!
मौरिस

5

मुझे यकीन नहीं है कि आपके पास 'क्या प्रयास करने के लिए कुछ अच्छे सॉफ़्टवेयर हैं ...' का मतलब है, लेकिन मैं 'सात सप्ताह में सात भाषाओं' की पुस्तक की सिफारिश कर सकता हूं

यह आपको नई भाषाओं को आज़माने के लिए एक अच्छा शुरुआती बिंदु देता है।


मुझे सिर्फ यह किताब मिली है, और मेरे नए साल का संकल्प है।
तंगुरेना

5

बस निम्नलिखित में से किसी भी साइट पर लॉग ऑन करें और देखें कि क्या आप उनके द्वारा प्रस्तुत कोडिंग चुनौतियों पर निर्भर हैं : SPOJ , TOPCODT आदि।

इनमें से अधिकांश साइटें आपको कई प्रोग्रामिंग भाषाओं में कोडिंग का विकल्प प्रदान करती हैं, ताकि आप उन सभी का उपयोग कर सकें जिनसे आप सबसे अधिक परिचित हैं।

और अगर आप अपने खेल में निपुण हैं, तो हमेशा ICPC होता है


3

मैं कहूंगा कि कोई भी परियोजना निम्नलिखित तीन आवश्यकताओं को पूरा करती है:

  • कुछ ऐसा जो आपको दिलचस्प लगे
  • कुछ ऐसा जहां आप बहुत तेजी से प्रगति की भावना प्राप्त कर सकते हैं (इसलिए उदाहरण के लिए 3 डी गेम बनाने से बचने की कोशिश करें)
  • कुछ ऐसा जो उस भाषा के प्रोग्रामिंग प्रतिमान पर फिट बैठता है। जैसे अगर यह एक कार्यात्मक भाषा है, तो एक परियोजना जहां आप कुछ डेटा हेरफेर, गणित, या कुछ करेंगे।

2
आपका पहला बिंदु कुंजी है। यदि आप इस परियोजना में रुचि नहीं रखते हैं, तो यह प्रगति और उत्साह बनाए रखने के लिए कठिन होगा, जिसे आपको सीखने में सक्षम होना चाहिए।
ChrisF

2
  • Sourceforge.net या GitHub पर जाएं, उस भाषा की परियोजनाओं की खोज करें, और देखें कि कौन से लोग आपको साज़िश करते हैं।
  • उन पुस्तकालयों के बारे में सोचें जो आप "वास्तविक जीवन" में सबसे अधिक बार काम करते हैं। क्या आप बहुत से webservices लिखते हैं? नई भाषा के लिए एक webservices रूपरेखा लिखने की कोशिश करें। बहुत सारे ग्राफिक्स प्रोग्रामिंग करते हैं? एक सरल रेंडरिंग इंजन लिखने का प्रयास करें। क्या डेटा विश्लेषण करते हैं? एक बुनियादी सांख्यिकी पैकेज को लागू करें। आदि, इसका यह लाभ है कि आप पहले से ही उपयोगिता देखेंगे (क्योंकि आप दिन-प्रतिदिन के आधार पर कुछ इसी तरह का उपयोग करते हैं) और आपको पहले से ही कुछ डोमेन ज्ञान होगा। इस प्रकार की परियोजनाएं ऐसी भी होती हैं कि आप अनंत समय बिताने (यानी अधिक से अधिक सामान सीखने) के लिए खर्च कर सकते हैं, जिसे आप अंततः स्रोत खोलना चाहते हैं, और यदि वे एक भाषा बन जाती हैं, तो आप इसे भाषा में शामिल रखेंगे। चल रहा शौक; इसका नकारात्मक पक्ष यह है कि यह वास्तव में कभी भी "समाप्त" नहीं हो सकता है, और यह कि '
  • विकास डोमेन के आधार पर, विशेष रूप से परियोजनाओं के माध्यम से आपका मार्गदर्शन करने के उद्देश्य से पुस्तकें हो सकती हैं। यह विशेष रूप से गेम देव प्लेटफार्मों (iOS, XNA) के लिए सच है।

1

नौसिखिये के लिए

स्ट्रिंग हेरफेर:

  • जल्लाद खेल।

डेटाबेस:

  • करने के लिए सूची
  • किसी प्रकार की कसरत या व्यक्तिगत पत्रिका

यादृच्छिक संख्या हेरफेर:

  • पहिया घुमाएं

मैट्रिक्स और बेसिक ग्राफिक्स

  • टेट्रिस

1

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

नतीजतन, यह एक बहुत ही व्यक्तिगत पसंद है कि परियोजना क्या हो सकती है। यही कारण है कि वहाँ बहुत सारे महान ओएस परियोजनाएं हैं, और क्यों हर कोई कहता है कि वे बहुत मायने रखते हैं जब वे आपके फिर से शुरू / सीवी पर हों: उस व्यक्ति ने इस पर कड़ी मेहनत की और इसे बनाने के लिए उस अंतिम 1% पर काम करने से बहुत कुछ सीखा यह दूसरों के द्वारा प्रयोग करने योग्य है और वे जो करते हैं उसका आनंद लेते हैं।

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