सीखने के लिए विकसित करने के लिए कार्यक्रमों के सुझाव [बंद]


12

मुझे आश्चर्य है कि उन बहुत ही सरल हैलो वर्ल्ड ऐप्स के अलावा, मुझे सीखने के लिए किन अन्य कार्यक्रमों को विकसित करने की कोशिश करनी चाहिए। मैं अगले साल यूनी में प्रवेश कर रहा हूं और सोच रहा हूं कि उस वातावरण में किस तरह के कार्यक्रम विकसित किए जाएंगे।

यह वास्तव में एक भाषा विशिष्ट चीज नहीं है, लेकिन अगर आप जानना चाहते हैं कि मैं वर्तमान में मुख्य रूप से क्या उपयोग करता हूं

  • विंडोज़: C # / WPF - मैंने जावा / vb आदि का पाली में अध्ययन किया है लेकिन मुझे लगता है कि C # जाने का रास्ता है, शायद # #
  • वेब: PHP / MySQL, Zend फ्रेमवर्क / सिद्धांत, + HTML / CSS / JS (jQuery) बेशक। अजगर के साथ भी Google ऐप इंजन आज़माना चाह रहा हूँ।

अभी के लिए, मैं सोच रहा हूँ

  • टूडू सूचियों
  • एप जो उदा। twitter / tumblr जो मैं उपयोग करता हूं
  • पाठ संपादक - मैं वर्तमान में एक पाठ संपादक विकसित करने की कोशिश कर रहा हूं जो मार्कडाउन का उपयोग करता है और देखने के लिए HTML फ़ाइलों को उत्पन्न करता है (ब्लॉग प्रविष्टि के लिए लिंक)। बहुत व्यावहारिक नहीं होने के बाद मैंने इसे विकसित करना शुरू कर दिया। जब संपादन कोई स्वरूपण और HTML प्रारूप में नहीं होता है, तो मैं सीधे संपादित नहीं कर सकता

  • ब्लॉग सॉफ्टवेयर (वेब ​​के लिए)

जवाबों:


18

प्रोजेक्ट यूलर पर एक नजर अपने संस्थापक प्रोग्रामिंग कौशल को तेज करने के लिए इसके जैसा कुछ और नहीं है।


2
+1। प्रोजेक्ट यूलर का लाभ यह है कि आप किसी भी भाषा में समाधान लागू कर सकते हैं, और फिर उनकी तुलना / विपरीत कर सकते हैं।
थॉमस ओवेन्स

1
+1 - शानदार जवाब! आपने हमारे दिमाग के लिए
कार्तिक श्रीनिवासन

6

मैं वर्तमान में एक रेगीज़ पार्सर / माचिस लिख रहा हूँ और इसके अध्यापन ने मुझे राज्य के मशीनों और अन्य चीजों के अलावा खुद को नियमित रूप से अभिव्यक्त करने के लिए एक बड़ी राशि दी है। मुझे लगता है कि विशेष रूप से एक रेगीक्स पार्सर उपयोगी है क्योंकि रेगेक्स भाषा छोटी है, और यह जो कर सकता है उसमें काफी सीमित है।

एक और चीज़ जो मैंने की थी, वह था कि ओखर के लिए दुभाषिया लिखना ! , जो एक सरल कार्य है, लेकिन एक बार फिर, आपको एक टन सिखाता है।


+1 SC क्लेन बिना किसी कारण के रेगेक्स का आविष्कारक नहीं था।
ixtmixilix

2

CodePlex.com कई खुले स्रोत परियोजनाओं को सूचीबद्ध करता है जो C # का उपयोग करके बनाए गए थे। आप कुछ विचार प्राप्त करने के लिए साइट पर एक नज़र डाल सकते हैं।


2

आप TopCoder को भी देख सकते हैं । इस साइट में सीखने के लिए शानदार एल्गोरिदम हैं और वे समय-समय पर प्रतियोगिता आयोजित करते हैं। इस साइट का महत्वपूर्ण लाभ यह है कि आप किसी विशेष समस्या के लिए अन्य स्रोत कोड देख सकते हैं और अधिक जान सकते हैं।

और एसई साइटों पर भी, आपको कोडगॉल्फ को देखना होगा


1

(यह परियोजना सूची के बजाय ज्यादातर माता का उत्तर है।)

इस बारे में सोचें कि आप कार्यक्रम क्यों लिख रहे हैं: क्या यह अपने आप में उपयोगी होगा, या क्या यह विशुद्ध रूप से एक उपकरण / एपीआई / भाषा के एक पहलू को जानने के लिए है?

उत्तरार्द्ध मामले में परिणामी कार्यक्रम के रूप में संभव के रूप में कम होने का एक लाभ है, और फिर सिर्फ संदर्भ के लिए रखा गया है।

पूर्व मामले में सीखने को सभी तरह से अच्छे अभ्यास तक सीमित क्यों न करें: मान लें कि आपको इसे बनाए रखने और विस्तारित करने की आवश्यकता होगी। इसलिए सोर्स कंट्रोल, इश्यू ट्रैकिंग, रीफैक्टरिंग, यूनिट टेस्टिंग का उपयोग करें ... क्योंकि ये सभी चीजें कम से कम एक डेवलपर के लिए महत्वपूर्ण हैं क्योंकि वे किसी भी एपीआई को जानते हैं।


कैसे एक फ़ीड इंटीग्रेटर के बारे में:

  • RSS / एटम स्रोत
  • अपने API का उपयोग करके ट्विटर हैंडल करें (और लिंक को अन-शॉर्टिंग करें)
  • स्रोत के आधार पर प्लगेबल पोस्ट प्रोसेसिंग की अनुमति दें (जैसे पॉडकास्ट फीड से एमपी 3 डाउनलोड करना)

(यह विचार एक ही प्रतिमान के विभिन्न कार्यान्वयनों को एकीकृत करने पर ध्यान केंद्रित करने के लिए है: अनुसूचित HTTP एक आरएसएस फ़ीड बनाम ट्विटर एपीआई बनाम ... जो सभी समय टिकट, स्रोत और सामग्री के साथ प्रविष्टियों की एक धारा के नीचे हैं।


धन्यवाद। मुझे लगता है कि मैं जो सोच रहा हूं उसकी तर्ज पर यह वेब सेवाओं के साथ एकीकृत है। मैं भी सोच रहा हूँ abt क्षुधा विभिन्न क्षुधा है कि भाषा के विभिन्न सुविधाओं का उपयोग करें। जैसे। पाठ संपादक के साथ, मैंने wpf रिबन को एकीकृत करने की कोशिश की
Jiew मेंग सेप

1

मैंने इस तरह की अपनी हॉबी परियोजनाओं पर बहुत काम सीखा है:

  • सरल खेल (साँप क्लोन, टिक टैक टो क्लोन, आदि)
  • स्क्रीन-सेवर

उल्लेख नहीं करने के लिए - इस तरह के प्रोजेक्ट्स :-) काम करने के लिए अविश्वसनीय रूप से मज़ेदार हैं।


1

एक छोटा सा खेल कार्यक्रम: यह मजेदार है और आप बहुत कुछ सीखते हैं।

कुछ विचार:

  • सुरंग हटानेवाला ट्रालर-जहाज़
  • टेट्रिस
  • एक ताश का खेल
  • साँप

और जब यह हो गया तो हाईस्कूल की वेबसाइट क्यों नहीं लागू की गई ...



0

Spyrograph। बाहरी व्यास, एक आंतरिक डिस्क, और इसके बिंदु के साथ कलम बिंदु के आयाम निर्दिष्ट करें। पेन की राह को प्लॉट करें क्योंकि आंतरिक डिस्क बाहरी रिंग के अंदर रोल करती है।

बदलाव लाने वाला। इनपुट लागत और राशि टेलर को दी। परिवर्तन करने के लिए टेलर के लिए इष्टतम की गणना करें। इसे हल करने का एक धीमा तरीका और तेज़ तरीका है। तेजी से रास्ता खोजें।

OO- जीवन सिमुलेशन। जीवन एल्गोरिथ्म देखें। प्रस्तुति से तर्क को डिकूप करने के लिए OO डिज़ाइन का उपयोग करके यादृच्छिक प्रारंभिक अवस्था और आउटपुट बाद के चरण बनाएं। टेक्स्ट आउटपुट और ग्राफिकल आउटपुट दें।

मिशनरी / नरभक्षी सॉल्वर, इस प्रसिद्ध पहेली को देखें। खोज पेड़ों का उपयोग करके इसे हल करने के लिए एक कार्यक्रम लिखें। BFS की तुलना DFS से करें।

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