2012-03-11 8 views
7

मैं कुछ हफ्तों में शुरू होने वाले पाठ्यक्रम के लिए कुछ पाठ सामग्री लिख रहा हूं। छात्रों को सीखने के लिए मैंने क्लोजर को एक नई भाषा के रूप में चुना। मैं कार्यात्मक कोड पर अनिवार्य कोड को पुन: सक्रिय करने के लिए एक अध्याय समर्पित करना चाहता हूं। इसके लिए मैं व्यावहारिक समस्याओं का एक सेट रखना चाहता हूं जो अब तक नहीं पहुंचे हैं जिससे मैं दिखा सकता हूं कि अनिवार्य और कार्यात्मक समाधान तुलना कैसे करते हैं। अधिमानतः समस्याएं गणित पर जोर नहीं देती हैं, जैसे प्रोजेक्ट यूलर, लेकिन ऐसी समस्याएं हैं जिन पर औसत प्रोग्रामर को नियमित आधार पर निपटने की आवश्यकता होती है। इसके लिए कुछ अच्छे स्रोत कौन हैं?व्यावहारिक समस्याओं के लिए अनिवार्य बनाम कार्यात्मक समाधान के अच्छे उदाहरण

आंशिक उत्तर: ऐसा एक स्रोत http://langref.org/ है। और चाहता था!

उत्तर

5

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

3

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

मुझे एहसास है कि इनमें से दोनों गणित के उदाहरण हैं, लेकिन उन्हें केवल बुनियादी ज्ञान की आवश्यकता है।