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