क्या आपको एक अच्छा प्रोग्रामर बनने के लिए गणित में अच्छा होना चाहिए? [बन्द है]


78

ऐसा लगता है कि पारंपरिक ज्ञान से पता चलता है कि गणित में अच्छे प्रोग्रामर भी अच्छे हैं। या कि दोनों किसी तरह से आंतरिक रूप से जुड़े हुए हैं। मैंने कई प्रोग्रामिंग किताबें पढ़ी हैं जो कई उदाहरण प्रदान करती हैं जो गणित की समस्याओं का समाधान हैं, या किसी तरह गणित से संबंधित हैं जैसे कि ये उदाहरण हैं जो ज्यादातर लोगों के लिए समझ में आते हैं।

तो सवाल यह है कि मैं तैरना चाहूंगा: क्या आपको गणित में अच्छा प्रोग्रामर बनने के लिए अच्छा होना चाहिए ?


1
@ मर्क जरूरी नहीं। किसी विषय को सीखना और उसे पसंद करना दो अलग-अलग चीजें हैं।
मैक्सएमपी

3
क्या आप एक राजा हैं? या संयुक्त जुड़वाँ बच्चे? यदि नहीं, तो मेरा सुझाव है कि जब आप स्वयं का हवाला देते हैं तो आप "मैं" से चिपके रहेंगे।
drxzcl

1
@jk - क्या आप सही सबसे अधिक संभावना कर रहे हैं physics.about.com/od/alberteinstein/p/einsteinpro.htm अभी भी लगता है कि प्रोग्रामिंग करने के लिए कला का एक अच्छा राशि है, पी
Garet Claborn

3
मुझे लगा कि मुझे गणित पसंद नहीं है। बाद में जीवन में, मुझे एहसास हुआ कि मैं सिर्फ वाक्य रचना से खुश नहीं था।
MrFox

1
सभी प्रोग्रामर हर समय गणित का उपयोग करते हैं, वे सिर्फ इसका एहसास नहीं करते हैं क्योंकि यह स्कूल में पढ़ाए गए गणित से बहुत अलग है। विवेकशील गणित, लैम्ब्डा कैलकुलस, बूलियन बीजगणित, तर्क (!) वास्तव में उन्नत गणित अवधारणाएं हैं जिनका हम हर दिन उपयोग करते हैं।
रोटमैन

जवाबों:


83

मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप किस प्रकार की प्रोग्रामिंग करना चाहते हैं। जहाँ तक व्यापार की दुनिया में एक प्रोग्रामर होने का सवाल है, मैं कहूंगा कि इसका जवाब नहीं है। आप उन्नत गणित को जाने बिना एक शानदार प्रोग्रामर बन सकते हैं। जब आप गणित से निपटने के लिए समाप्त हो जाते हैं, तो सूत्र आमतौर पर व्यावसायिक आवश्यकताओं में परिभाषित होते हैं, इसलिए यह केवल उन्हें कोड में लागू करने का मामला बन जाता है।

दूसरी तरफ, यदि आप एक निम्न-स्तरीय प्रोग्रामर बनना चाहते हैं या 3 डी ग्राफिक्स इंजन बनाना चाहते हैं, तो गणित बहुत बड़ी भूमिका निभाएगा।


6
मैं जोड़ना चाहूंगा कि मैंने गणित और भौतिकी में कुछ पीएचडी देखी हैं जो भयानक कोड लिखते हैं। ये कौशल एक हद तक ओवरलैप करते हैं, लेकिन वे अलग-अलग विषय हैं।
MrFox

133

मैं अनाज के खिलाफ जा रहा हूं और हां कह रहा हूं , आपको एक गणित मानसिकता की जरूरत है । अधिकांश लोग गणित को अंकगणित या कंसर्न फॉर्मूला याद करते हैं। यह पूछने जैसा है कि क्या आपको एक अच्छा लेखक होने के लिए सही वर्तनी या असाधारण शब्दावली की आवश्यकता है।

लेखन संचार के बारे में है, और गणित / प्रोग्रामिंग स्पष्ट, तार्किक सोच की प्रक्रिया के बारे में है (इस तरह से कि आप गलतियाँ नहीं कर सकते हैं, समीकरण संतुलन नहीं करता है, या कार्यक्रम संकलन नहीं करता है)। विशेष रूप से, यह तार्किक सोच में प्रकट होती है:

  • संख्याओं के बीच अंतर का अनुमान लगाने / समझने की क्षमता: O (n ^ 2) बनाम O (lg (n)), सहज ज्ञान युक्त KB बनाम MB बनाम GB, कितनी धीमी डिस्क है RAM की तुलना में। अगर आपको एहसास नहीं है कि एक जीबी की तुलना में KB कितना छोटा है, तो आप उन चीजों को अनुकूलित करने में समय बर्बाद कर रहे हैं जो मायने नहीं रखती हैं।
  • फ़ंक्शंस / फ़ंक्शनल प्रोग्रामिंग (क्या यह कोई संयोग है कि समीकरण f (x) = x ^ 2 कितना समान है कि वह विधि कैसे लिखेगा? "एल्गोरिथ्म" और "फ़ंक्शन" शब्द गणित की दुनिया में बहुत पहले थे। पहले कंप्यूटर का जन्म :-))
  • अपने स्वयं के समीकरणों को बनाने और फिर से बनाने के लिए मूल बीजगणित, औसत आंकड़े लें

इसलिए, मैं कहूंगा कि आपको एक गणित मानसिकता की आवश्यकता है , तथ्यों और प्रमेयों के संग्रह के बजाय आपके कार्यक्रम के मानसिक मॉडल के निर्माण और हेरफेर करने में सक्षम होने के नाते। ग्राफिक्स या डेटाबेस जैसे कुछ क्षेत्रों में कुछ ऐसे तथ्य होंगे जिनकी आपको आवश्यकता है, लेकिन मेरे लिए "गणित में अच्छा" होने का सार नहीं है।


1
गणित प्रमुख बनाम गणित मानसिकता: यह भौतिकी के सभी सूत्रों को जानने के बीच अंतर की तरह है, और 20 गज की दूरी पर एक बैकबोर्ड से रबर की गेंद को सटीक रूप से उछालने में सक्षम है!
टिहरी


1
कंप्यूटर कोड का एक बहुत बड़ा मूल रूप से बीजगणित है, हालांकि आप इसे स्वयं को हल करने के बजाय कंप्यूटर के लिए सेट कर रहे हैं। यदि आप बीजगणित के साथ घर पर पूरी तरह से नहीं हैं, तो आप इस से एक अच्छा काम करने की उम्मीद कैसे कर सकते हैं?
लोरेन Pechtel

18
गणितीय सोच प्रोग्रामिंग की कुंजी है। मैं अपना मत जोड़ रहा हूं ताकि वास्तव में जोर दिया जा सके।
गुस

4
+1 मैथ प्रोग्रामिंग भाषाओं की समझ में महत्वपूर्ण है क्योंकि यह हमारे शिल्प का आधार है। अधिकांश प्रोग्रामिंग लैंग्वेज का निर्माण जो हम दिन-प्रतिदिन करते हैं, उन्हें गणित विषयों जैसे कि लैम्ब्डा कैलकुलस से उठाया जाता है।
मैटवेवी

53

प्रोग्रामिंग के कई अलग-अलग क्षेत्र हैं और उनमें से कई को विशेष रूप से उच्च स्तर के गणितीय ज्ञान की आवश्यकता नहीं है। आप कभी भी 3D इंजन नहीं लिख पाएंगे, लेकिन आप निश्चित रूप से व्यवसाय और वेब एप्लिकेशन विकसित कर पाएंगे। आइए इसका सामना करते हैं - अधिकांश कंप्यूटर कार्यक्रमों में सबसे आम गणितीय ऑपरेशन एक के बाद एक संख्या बढ़ा रहा है।

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

एक प्रोग्रामर के रूप में आपके पास एक मौजूदा एल्गोरिदम को लागू करने की पूरी संभावना है, जो कि पूरी तरह से नया है। ब्याज की आवश्यकता है, कहते हैं, चक्रवृद्धि ब्याज? आपको इसे स्वयं समझने की जरूरत नहीं है, बस फॉर्मूला को देखें और इसे लागू करें। अधिकांश समस्याएं पहले से ही हल हो गई हैं, आपको बस यह जानना होगा कि अपनी पसंद की भाषा में समाधान कैसे लागू किया जाए। यह कहना नहीं है कि गणित में अच्छा होना एक फायदा नहीं होगा ; यह सिर्फ इतना है कि यह पूरी तरह से आवश्यक नहीं है ।

जब मैं 80 के दशक के मध्य में था, जब घर के कंप्यूटर, जहाँ बहुत सामान्य नहीं थे, मैं अक्सर अपने गणित के होमवर्क को हल करने के लिए कार्यक्रम लिखता था। मैं अक्सर इसे अपने सिर में नहीं कर सकता था, लेकिन एक सॉफ्टवेयर रूटीन के रूप में जो भी सूत्र आवश्यक था, मैं उसे लागू कर सकता था। एक समकोण त्रिभुज की सबसे लंबी भुजा को बाहर निकालने के लिए आपको एक और पाइथागोरस होने की आवश्यकता नहीं है, आपको बस a² + b² = h²अपनी पसंद की भाषा में कोड करने में सक्षम होना चाहिए ।


3
वित्त और लेखा नहीं हैं कि जब तक आप विकल्प मूल्य निर्धारण या ऐसा ही कुछ कर रहे हैं, बुरा नहीं है।

5
आपके पास एक बिंदु है, क्रिस, लेकिन यहां तक ​​कि वित्तीय अनुप्रयोगों के साथ आप उन्हें तैयार करने की तुलना में सूत्रों को लागू करने की अधिक संभावना रखते हैं।
दान डिप्लो

2
@ मर्क - सच है, लेकिन मैं कहूंगा कि राउंडिंग मुद्दों को समझना सही प्रकार का उपयोग करने के लिए जानने का सवाल है। आपको यह जानने के लिए गणित में अच्छा होने की आवश्यकता नहीं है कि (उदाहरण के लिए) दशमलव मौद्रिक मूल्यों के लिए फ्लोट से बेहतर है। और मुझे नहीं लगता कि एक गणितज्ञ स्वचालित रूप से सही डेटाटाइप का उपयोग करने का एहसास करेगा - यह सीखने का सवाल है।
दान डिपलो

3
@ एसके-तर्क: सख्ती से, एक कंप्यूटर जो कुछ भी करता है वह तर्कसंगत है । उन तर्क संचालन में से कुछ की व्याख्या गणित के रूप में की जाती है (और कुछ लोग दावा करते हैं कि तर्क गणित की एक शाखा है, कुछ दार्शनिकों के आक्रोश के लिए)।
डोना फेलो

3
@ डॉनल फेलो, औपचारिक तर्क एक गणित है। और दार्शनिकों को वैसे भी गणित में उनके ऐतिहासिक योगदान के लिए मान्यता प्राप्त है, साथ ही गणितज्ञ जिन्होंने बदला (जैसे, 'विद्या' जैसे कुछ अजीब सामान का आविष्कार करके)।
एसके-तर्क

30

आपको गणित में अच्छा नहीं होना चाहिए। हालाँकि, आपको तर्क और समस्या समाधान में अच्छा होना चाहिए। हालाँकि जो लोग तर्क और समस्या को हल करने में अच्छे होते हैं वे आमतौर पर गणित में भी अच्छे होते हैं। मैं कहूंगा कि यह वास्तव में गणित के प्रकार पर निर्भर करता है। आप पथरी (मेरे जैसे) पर भयानक हो सकते हैं, और फिर भी एक अच्छे प्रोग्रामर (मेरे जैसे) हो सकते हैं। लेकिन अगर आपको असतत गणित और सेट थ्योरी से परेशानी है, तो आपको शायद प्रोग्रामिंग के कई पहलू मिलेंगे।


आपको "समस्या समाधान" में अच्छा होने के लिए तर्क का अच्छा होना आवश्यक नहीं है। बहुत से, यदि अधिकांश नहीं हैं, तो उन समस्याओं को हल किया जा सकता है, जिनका उपयोग तर्क से संबंधित नहीं है।
ElGringoGrande

1
क्या आप सुनिश्चित हैं कि आप एक अच्छे प्रोग्रामर हैं? :)
रसेल

17

मुझे लगता है कि आपको गणित पसंद नहीं है, इस पर बारीकी से विचार करना महत्वपूर्ण है।

एक अकादमिक अनुशासन के प्रति अरुचि आमतौर पर कुछ ऐसी होती है जो स्कूल में घटित होती है, और शिक्षक के साथ किसी न किसी तरह के झगड़े में भी पड़ सकती है, किसी विषय या सहकर्मी समूह के दबाव में खुद की क्षमता में आत्मविश्वास की कमी।

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


मैंने गणित के इर्द-गिर्द बहुत बुरा पढ़ाया। इसका सार एक समस्या को एक ज्ञात में बदलना है, फिर अतिरिक्त शब्द के बिना "हल" कहें। लेकिन शिक्षण में आपको निम्न स्तरों पर आगे बढ़ने के लिए प्रमाणों को फिर से लागू करने की आवश्यकता होती है।
बालग पाल

16

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


11
+1। यदि आपको सिग्नल प्रोसेसिंग, मशीन लर्निंग, कंप्यूटर विज़न, 3 डी रेंडरिंग, फिजिक्स सिमुलेशन, एनिमेशन, कम्प्यूटेशनल ज्योमेट्री, क्रिप्टोग्राफी और शायद कई अन्य क्षेत्रों जैसे "उच्च स्तरीय" चीजें करने की आवश्यकता है, तो आपको गणित की आवश्यकता होगी। अभी।
निकी

2
@ मिक्की: हाँ, लेकिन यह गणित लागू है। बड़ा अंतर। ^ ^
गैबलिन

ओह। वास्तव में गणित सार्वभौमिक भाषा नहीं है। तर्क है। और तर्क दार्शनिकों का डोमेन है। वैसे भी, कंप्यूटर वास्तव में कैसे काम करते हैं, आप गणित की तुलना में इलेक्ट्रिकल / इलेक्ट्रॉनिक इंजीनियरिंग और औपचारिक दर्शन जानना बेहतर समझते हैं। यदि आप कंप्यूटर विज्ञान कर रहे हैं, तो आपको केवल प्रति गणित की आवश्यकता है, जो वास्तव में कैरियर के संदर्भ में प्रोग्रामिंग नहीं है।
रिबेल्डैडी

14

एक अच्छा ? बहुत अप्रिय। अधिकांश डिजाइन पैटर्न में गणितीय अवधारणाओं में कम से कम कुछ आधार हैं। वे चीजें जो प्रोग्रामिंग के लिए आवश्यक हैं, जैसे चर, लूप, प्रक्रियाएं और ऑब्जेक्ट, बीजगणित, कलन और सेट सिद्धांत जैसे गणितीय क्षेत्रों में अवधारणाओं के अनुरूप हैं।

यह भी विचार करें कि कंप्यूटर विज्ञान गणित का एक सबसेट है: एल्गोरिदम और औपचारिक तर्क, जिस पर सभी प्रोग्रामिंग आधारित हैं, मौलिक रूप से गणित हैं

यदि आप गणित से नफरत करते हैं, तो आप प्रोग्रामिंग से नफरत करने जा रहे हैं ।


13

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

लेकिन सवाल की मेरी व्याख्या "गणितीय अभिवृत्ति और प्रोग्रामिंग अभिरुचि के बीच एक मजबूत संबंध है?" इसका सही उत्तर है: "हाँ, वहाँ है।" यदि आप बीजगणित, ज्यामिति और कलन के माध्यम से संघर्ष करते हैं, तो आप शायद अमूर्त और / या विचारशील रूप से निपटने में बहुत अच्छे नहीं हैं। यदि आप गणित में खराब हैं, तो आप शायद कभी एक महान प्रोग्रामर नहीं होंगे। (ऐसा नहीं है कि आपको कोशिश नहीं करनी चाहिए।)


11

यह इस बात पर निर्भर करता है कि आप क्या प्रोग्रामिंग कर रहे हैं। एक 3 डी गेम इंजन, उदाहरण के लिए, उपयुक्त गणितीय अवधारणाओं के ज्ञान के बिना किसी भी डिग्री के सुसंगतता के साथ खींचने के लिए बेहद मुश्किल (यदि असंभव नहीं है) होगा।


11

"पसंद" और पूरी तरह से अलग बातें हैं "सक्षम पर होना" - तो जब तक आप ठीक से गिनना हैं तो मैं एक और कारण है कि आप चाहते हैं नहीं देख सकता है गणित पसंद करने के लिए।

लेकिन यहाँ बिल्कुल स्पष्ट है - प्रोग्रामिंग में गणित और जल्द ही एक मजबूत आधार है या बाद में लगभग किसी भी गैर-तुच्छ विकास में गणना शामिल है - आप इससे छिपा नहीं सकते हैं।

किसी भी प्रोग्रामिंग में तर्क (गणित में आधार) शामिल है, अधिकांश आधुनिक प्रोग्रामिंग में संभवतः चीजें शामिल होती हैं (जैसे कि एसक्यूएल) जिसमें सेट सिद्धांत शामिल होता है (भले ही यह स्पष्ट न हो) और यदि ऐसा नहीं होता है, तो यह अच्छी तरह से हो सकता है कि आप बंद हैं। स्थानों (जैसे गेम प्रोग्रामिंग) जो और भी स्पष्ट रूप से गणित आधारित हैं (प्रतिपादन - गणित, एआई -> संभावना और यादृच्छिकता - गणित ...) और इसलिए यह आगे बढ़ता है।

उपरोक्त का तात्पर्य यह है कि आपको संख्याओं के साथ सहज होना होगा - आपको निश्चित रूप से यह प्राप्त करना होगा कि "दुनिया में 10 प्रकार के लोग हैं, जो द्विआधारी को समझते हैं और जो नहीं करते हैं" वे मजाकिया हैं। लेकिन आप शायद "2 + 2 = 5 ... 2 के बहुत बड़े मूल्यों के लिए" बहाने हैं।


+1, यह वास्तव में निराशाजनक है; मैं वास्तव में उस मजाक पर हंसा।
बेन

10

गणित की मूल अवधारणा एल्गोरिदम का अनुसरण, विकास, समझ, कार्यान्वयन और उपयोग है। यदि आप गणित नहीं कर सकते हैं तो यह है क्योंकि आप इन चीजों को नहीं कर सकते हैं, और यदि आप इन चीजों को नहीं कर सकते हैं तो आप एक प्रभावी प्रोग्रामर नहीं हो सकते हैं।

सामान्य प्रोग्रामिंग कार्यों को किसी विशिष्ट गणितीय ज्ञान की आवश्यकता नहीं हो सकती है (उदाहरण के लिए जब तक आप 3D ग्राफिक्स या भौतिकी सिमुलेशन जैसे कार्य नहीं कर रहे हैं, तब आपको वेक्टर बीजगणित और कैलकुलस की आवश्यकता नहीं होगी), लेकिन अंतर्निहित कौशल समान हैं, और क्षमता की कमी है एक डोमेन में दूसरे डोमेन में क्षमता के अनुरूप कमी से मिलान किया जाएगा।


9

सच कहूं, तो मैं स्कूल में एक भयानक गणित का छात्र था। बीजगणित उस समय पूरी तरह से मेरे से परे था, और मुझे नहीं लगता कि मुझे कभी इसमें डी से अधिक मिला।

हालांकि, कुछ साल बाद, एक पेशेवर सॉफ्टवेयर डेवलपर के रूप में काम करने के बाद, मैं कॉलेज वापस गया और बीजगणित में एक पाठ्यक्रम लिया। मेरे विस्मय के लिए, मेरे पास सबसे आसान वर्ग था, और मुझे इसमें ए मिला।

सत्य था, प्रोग्रामिंग ने मुझे बीजगणित सिखाया, क्योंकि वस्तुतः सब कुछ सिर्फ एक बीजगणितीय अभिव्यक्ति है।

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


मैं 10 साल के सॉफ्टवेयर के विकास के बाद स्कूल में वापस आ गया हूं और मैं उसी चीज का अनुभव कर रहा हूं। मुझे कैलकुलस और सांख्यिकी बहुत आसान लगते हैं क्योंकि मैं अधिकांश अवधारणाओं को कुछ कार्यक्षमता से संबंधित कर सकता हूं जो मैंने वर्षों में लिखा है। मुझे गुस्सा आता है जब मुझे लगता है कि मैं अपने आप को एसक्यूएल जॉइन करने के बारे में नहीं जानता। यह धोखा देने जैसा है।
हीथ लिली

7

यह कुछ हद तक इस बात पर निर्भर करता है कि आप वास्तव में क्या कर रहे हैं, हालांकि यह निश्चित रूप से चोट नहीं पहुंचा सकता है।

उदाहरण के लिए, कंप्यूटर साइंस में प्रमुख व्यक्ति को अपनी डिग्री प्राप्त करने के लिए बहुत सारे गणित से गुजरना पड़ता है। सीएस आमतौर पर एल्गोरिदम और उनकी शुद्धता पर बहुत अधिक ध्यान केंद्रित करता है, जो उच्च-स्तरीय गणित-शैली के प्रमाणों के माध्यम से सिद्ध होता है। कई यूनिवर्सिटि के सीएस प्रोग्राम अपने गणित कार्यक्रम के इतने करीब हैं कि एक डबल मेजर केवल कुछ पाठ्यक्रमों से दूर है। यहां तक ​​कि एक सॉफ्टवेयर इंजीनियरिंग के प्रमुख के रूप में, मैं, एक मठ नाबालिग से 2 पाठ्यक्रम दूर था।

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

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


7

क्या आप गणित के बिना एक अच्छा सॉफ्टवेयर डेवलपर बन सकते हैं? हां मुझे ऐसा लगता है। क्या आप उस वीर प्रोग्रामर की तरह बन सकते हैं जिसके बारे में लोग हर समय बात करते हैं? मुझे नहीं लगता।

समस्या यह है, सबसे अधिक, यदि सभी नहीं, तो वीर प्रोग्रामर (डेनिस रिची), कंप्यूटर साइंस या मैथ्स बैकग्राउंड वाले हैं। वास्तव में एक महान प्रोग्रामर बनने के लिए, आपको एल्गोरिदम को एक स्तर पर समझने की आवश्यकता है जो कि केवल सतही से अधिक है, जिसका अर्थ है कि आप औपचारिक कंप्यूटर विज्ञान में तल्लीन होने के लिए मजबूर हैं। और कंप्यूटर विज्ञान सिर्फ लागू गणित है।

इसी तरह, लैम्ब्डा कैलकुलस की समझ एक ओएस वास्तुकार या एक भाषा डिजाइनर के लिए अमूल्य होगी।


7

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

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

आप पाएंगे कि आप किस स्कूल में जाते हैं, आप 4 साल में स्कूल जाने के मुकाबले एक साल में स्कूल से ज्यादा सीखेंगे। स्कूल आपको सिखाता है कि बुनियादी कौशल सेट के साथ कैसे सीखना है - लेकिन वास्तविक दुनिया का अनुभव समय के साथ बहुत अधिक मूल्यवान है।

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

मैंने एकाउंटिंग और बिलिंग सिस्टम पर काम किया है - और मुझे सामान्य लेज़र या डेटा एंट्री की अनुमति देने के लिए लॉग (x), SIN, COS आदि का पता लगाने की आवश्यकता नहीं थी। एजिंग जर्नल "उच्च गणित" नहीं है, लेकिन एपी मुद्दों के मूल्यांकन के लिए महत्वपूर्ण है।

इसके बारे में सोचने के लिए आइए, मैं कभी भी किसी एकाउंटेंट से उनकी मेज पर एक वैज्ञानिक कैलकुलेटर के साथ नहीं मिलता!


5

संक्षिप्त जवाब नहीं है। मुझे लगता है कि यह थोड़ा मिथक है, लेकिन इसका प्रचार इसलिए किया जाता है क्योंकि गणित की समस्याएं आमतौर पर कंप्यूटर द्वारा हल किए जाने के लिए अच्छी तरह से अनुकूल होती हैं।

यूनी / कॉलेज में, लोगों को मैथ्स की समस्याएं मिलेंगी, जिन्हें उन्हें कॉम्प्लेक्स सब्जेक्ट्स में हल करने की जरूरत है, लेकिन आप आमतौर पर जो पाएंगे वह यह है कि मैथ्स वास्तव में उस कोड को हल करने के लिए कठिन होता है जिसे हल को लागू करने की जरूरत होती है।

एक बार जब आप वास्तविक दुनिया में आ जाते हैं, तो आप पाएंगे कि समस्याएं आपके लिए काफी हद तक हल हो गई हैं, आपका काम बस उन्हें कोड में लागू करना होगा।


5

आपको या तो गणित सीखना है, या अपना खुद का बनाना है। किसी भी तरह से यह किसी न किसी रूप में अच्छा होना महत्वपूर्ण है।

जब तक आप मूल्यों के साथ काम करते हैं और समझते हैं कि वे क्या कर रहे हैं, क्यों और आप क्या कर सकते हैं कर सकते हैं बनाने के लिए उन्हें करते हैं, तो पारंपरिक गणित हमेशा जरूरी नहीं हो सकता है। कभी-कभी यह रास्ते में भी हो जाता है।

संख्या के अलावा एक बाइट के मूल्य की कल्पना करने के लिए वैकल्पिक तरीके हैं, लेकिन वे निश्चित रूप से विधि के बाद सबसे अधिक सोचा जाते हैं। उदाहरण के लिए रंगों के रूप में सभी मूल्यों के बारे में सोचकर कार्यक्रम लिखना संभव होगा।

आज के कार्यक्रम के विभिन्न प्रकार के डेटा के रूप में 1s और 0s का प्रतिनिधित्व करने में सक्षम होने से बहुत अधिक मूल्य प्राप्त होता है। हालांकि वास्तव में उन 1s और 0s की संख्या बिल्कुल नहीं है, लेकिन विद्युत तरंगदैर्ध्य में परिवर्तन होता है, गणित भौतिकी के रूप में खेलने में बहुत अधिक नहीं है, ... हालांकि , ... यह एक बहुत बड़ी बात समझने में बहुत महत्वपूर्ण है कि क्या अन्य प्रोग्रामर कहते हैं और कोड।

फिर भी गणित के बिना एक अच्छा प्रोग्रामर बनना संभव होगा , हालांकि मुश्किल है।


1
रंगों के रूप में सभी मूल्यों के बारे में सोचना लगभग अधिक समझ में आता है। जब आप स्पेक्ट्रम के एक छोर से बहुत दूर जाते हैं, तो आप विपरीत छोर पर हवा करते हैं ...
Maxpm

डिग्री (0 में - 360 के अलावा, 0 - 256 को छोड़कर) कभी-कभी बहुत मदद करती है =) आपको वास्तव में रंगों या डिग्री के लिए संख्यात्मक अर्थों में सोचने की ज़रूरत नहीं है कि मूल्य कितना 'पूर्ण' है।
गार्ट क्लैबोर्न

5

मैंने गणित को असतत करने के लिए एक इंट्रो कोर्स पूरा किया, और मैंने पाया कि मैं प्रोग्रामिंग के लिए पहले से ही तर्क के बारे में लगभग सब कुछ जानता था ; यह जो नया था वह वाक्य रचना था - यह मूल रूप से सिर्फ बूलियन्स के साथ काम कर रहा था।

संक्षेप में: शायद आपको स्पष्ट रूप से गणित सीखने की ज़रूरत नहीं है , लेकिन सिर्फ एक प्रोग्रामर होने के नाते आपने बिना एहसास किए कुछ गणित सीखे हैं। यही है, एक "अच्छा प्रोग्रामर" होने के नाते, आप वास्तव में एक गणितज्ञ (कुछ हद तक) भी हैं।

करी-हावर्ड पत्राचार को दिखाता है मैं क्या मतलब है: मूल रूप से, यह कहा गया है कि गणितीय प्रमाणों के कुछ कंप्यूटर प्रोग्राम "isomorphic" कर रहे हैं, वह है, वे एक ही बात लिखने के विभिन्न तरीके हैं। बेशक, यह वास्तव में इससे कहीं अधिक जटिल है, लेकिन मैं गणितज्ञ नहीं हूं, इसलिए यह सबसे अच्छा स्पष्टीकरण है जो मैं दे सकता हूं। उम्मीद है कि यह निशान से बहुत दूर नहीं है।

सारांश में, न केवल सीएस में कई क्षेत्रों और प्रोग्रामिंग में बहुत अधिक गणित शामिल है, बल्कि मूल प्रोग्रामिंग विचार (जैसे बूलियन) मूल रूप से भेस में गणित हैं।


4

यह जवाब देने के लिए एक बहुत कठिन सवाल है और बहुत बहस छेड़ने की संभावना है।

यह प्रश्न इतना कठिन होने के कारणों में से एक यह है कि यह आंशिक रूप से इस बात पर निर्भर करता है कि आप किस प्रकार का काम कर रहे हैं। अधिकांश व्यावसायिक अनुप्रयोगों के साथ बहुत अधिक गणित शामिल नहीं है, इसलिए आप बीजगणित और व्यावसायिक गणित की ठोस समझ के साथ प्राप्त कर सकते हैं। हालांकि, अधिक उन्नत एप्लिकेशन अधिक उन्नत गणित के लिए कॉल करते हैं और आपको पथरी, रैखिक बीजगणित और इसी तरह की एक ठोस समझ की आवश्यकता होती है।

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

हालांकि सवाल के दिल में वापस पाने के लिए। मुझे व्यक्तिगत रूप से नहीं लगता कि आपको एक अच्छा प्रोग्रामर बनने के लिए गणितज्ञ होने की आवश्यकता है; हालाँकि, मुझे लगता है कि आपको गणित के साथ सहज होने की आवश्यकता है ताकि एक अच्छा सामान्य चिकित्सक प्रोग्रामर बन सके।


4

हाँ बिलकुल।

यहां तक ​​कि मिल व्यापार कार्यक्रम चलाने के लिए गणित में कुछ कौशल की आवश्यकता होती है।

मिल व्यवसाय चलाने के लिए डेटाबेस कौशल की आवश्यकता होती है। एक अच्छा डेटाबेस प्रोग्रामर होने के नाते डेटाबेस के काम करने की समझ की आवश्यकता होती है, और एल्गोरिदम यह है कि क्वेरी प्रोसेसर का उपयोग तब होता है जब यह आपके प्रश्नों का अनुवाद करता है। सीमा और व्युत्पत्ति की समझ के बिना (या यहां तक ​​कि मूल समझ कि लाइन y = x लाइन y = x ^ 2 को दो बार प्रतिच्छेद करती है), यह हैश-मैच की आंतरिक सम्मिलित क्वेरी योजना बनाम एक नेस्टेड लूप में सम्मिलित होने के लिए सटीक रूप से संभव नहीं है क्वेरी योजना।

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

मैं कहूंगा कि निम्नलिखित के साथ किसी समय कुछ अनुभव होना चाहिए था:

  1. 3 Calc के सेमेस्टर
  2. मुश्किल Eq
  3. रेखीय बीजगणित
  4. आधुनिक बीजगणित
  5. बुनियादी संभावना, गिनती और आँकड़े

4

गणित केवल सूत्रों से अधिक है। सेट सिद्धांत के बारे में कुछ गणितीय सिद्धांतों को समझना, प्रकार की प्रणालियों पर जटिल अवधारणाओं को समझने के लिए बहुत उपयोगी है, जैसा कि जटिलता को कुशल डेटा संरचना usages के लिए एक सर्वोपरि समझना है।

ग्राफ सिद्धांत भी बहुत उपयोगी है, क्योंकि कई प्रोग्रामिंग समस्याओं को एक ग्राफ द्वारा मॉडलिंग की जा सकती है। मैं बहुत चकित था, जैसा कि मैं एक व्यावसायिक अनुप्रयोग विकसित कर रहा था, यह पता लगाने के लिए कि सबसे छोटा रास्ता प्रमेय एक कांटेदार समस्या का एक सुरुचिपूर्ण समाधान प्रदान कर रहा था जो मेरे पास था!


4

मैं हमेशा प्रोग्रामिंग पर विचार किया है कुछ नहीं लेकिन गणित।

यह सिर्फ हाई स्कूल बीजगणित की तरह नहीं दिखता है।


4

मैथ्स प्रोग्रामिंग का पूर्व-कमरा है।

अमूर्तता की परतों पर परतों के साथ काम करने में सक्षम होने के नाते, मॉडल, कार्यों, परिवर्तनों और लौकिक अवधारणाओं के "ऑब्जेक्टिफ़िकेशन", गणित उन सभी के लिए एकदम सही प्रशिक्षण का मैदान है।

मैथ्स के बिना प्रोग्रामिंग के लिए सही मानसिकता विकसित करना संभव है, लेकिन यह बहुत कठिन है।

हालांकि, एक तरफ विशेषज्ञ क्षेत्रों, केवल गणित को समझना महत्वपूर्ण है, सब कुछ के नाम को जानना और किसी दिए गए प्रमेय को कैसे साबित किया जा सकता है। इसलिए भले ही आपके पास गणित में अच्छे अंक हों क्योंकि आपने यह सब बिना किसी समझ के सीखा है, फिर भी आप प्रोग्रामिंग के साथ संघर्ष करेंगे।


4

गणित का ज्ञान कुछ अनुप्रयोगों (जैसे गेमिंग, आर्टिफिशियल इंटेलिजेंस, कंप्यूटर ग्राफिक्स, आदि) के लिए अच्छा है, लेकिन गणित आपको सिर्फ फॉर्मूले या समीकरणों से परे कुछ सिखाता है।

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

कारण सरल है: गणित आपको दूसरी आँखों से दुनिया को देखना सिखाता है। यह आपको आवश्यक प्रोग्रामिंग के बिना विभिन्न दृष्टिकोणों के साथ समस्याओं को हल करना सिखाता है। निश्चित रूप से सोचने का यह नया तरीका आपको अपना काम करने के लिए बेहतर तरीके से ले जाता है।

प्रोग्रामिंग एक कला है। गणित एक कला है। अगर आप दोनों को मिला दें तो आप एक बेहतर कलाकार होंगे।


प्रोग्रामिंग मूल रूप से सिर्फ लागू तर्क है, और वास्तव में गणित भी सिर्फ तर्क है।
रिबेल्डैडी

3

नहीं।

अधिकांश विज्ञान विषयों की तरह, गणित की अवधारणाओं की अच्छी समझ होना मददगार साबित होने वाली है, खासकर जब दक्षता जैसी चीजों का मूल्यांकन किया जाए। लेकिन अधिकांश प्रोग्रामिंग कार्यों के लिए आपकी गणित की क्षमता केवल तभी प्रासंगिक है जब आप जिस समस्या को हल कर रहे हैं वह गणित से संबंधित है।

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


3

आमतौर पर, इस अर्थ में नहीं कि आपको अधिकतर काम करने के लिए कैलकुलेस या ट्रिग इक्वेशन जानना, कहना, चाहिए। यदि आप भारी ग्राफिक्स / गेम प्रोग्रामिंग कर रहे हैं, तो हाँ। क्वेक के लिए एक प्रसिद्ध गणित हैक इसका एक अच्छा उदाहरण है। हालाँकि, उच्च-स्तरीय गणित से निपटने के दौरान आपको जो सोच प्राप्त करनी है वह निश्चित रूप से प्रोग्रामिंग पर लागू होती है; प्रोग्रामिंग के साथ, आप अपनी तर्क संरचना, अपने कार्य, अपने स्वयं के "प्रमाण" विकसित कर रहे हैं।

अपनी नौकरी (आंतरिक उद्यम वर्कफ़्लो और ऐप्स) में गणित के दौरान मैंने जो कुछ भी किया है, जब मैं कुछ रिपोर्टिंग ऐप करता हूं, जिसमें आंकड़ों का ज्ञान आवश्यक होता है, लेकिन यह केवल इसलिए है क्योंकि यह सीधे आवश्यकताओं पर लागू होता है।


3

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

बूलियन तर्क शायद एक अच्छा प्रोग्रामर होने की आवश्यकता है, लेकिन यह मुझे आश्चर्यचकित नहीं करेगा यदि बहुत सारे लोग जो हाई स्कूल मैथ्स में अच्छे अंक प्राप्त नहीं करते थे, वे प्रोग्रामिंग में अच्छे होंगे।


3

मैं कहूंगा कि आपको निश्चित रूप से एक अच्छा प्रोग्रामर बनने के लिए गणित में अच्छा होने की आवश्यकता नहीं है।

एक प्रोग्रामर के रूप में मेरी पहली नौकरी बी -52 और क्रूज मिसाइल मिशन योजना के लिए 3 डी ग्राफिक्स कर रही थी। यह एक गणित गहन अनुप्रयोग था, लेकिन मुझे वास्तव में केवल उन लोगों तक पहुंच की आवश्यकता थी जो गणित में अच्छे / महान थे। मुझे दो बिंदुओं के बीच महान सर्कल दूरी की गणना के लिए सूत्र जानने की आवश्यकता नहीं थी। मुझे यह जानने की ज़रूरत थी कि सूत्र को कैसे बदलना है ताकि यह एक प्रोग्रामिंग भाषा में काम करे। उड़ान सिमुलेशन के साथ भी ऐसा ही है। बोइंग ने वह सारा गणित किया जो हमें अभी लागू करना था।

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

तो मैं कहूंगा कि गणित में अच्छा होना यह अधिक संभावना बनाता है कि आप प्रोग्रामिंग में अच्छे होंगे, लेकिन मैं बहुत सारे अच्छे प्रोग्रामर जानता हूं जो गणित में इतने अच्छे नहीं हैं।


3

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


1
मैं पूरी तरह से आपके गणित ग्रेड से संबंधित हूं। मुझे वास्तव में लगता है कि मैं एक बुरा प्रोग्रामर नहीं हूं और मैथ में भयानक नहीं हूं, लेकिन किसी कारण से मैं अपने मैथ पाठ्यक्रमों में "औसत" ग्रेड से आगे नहीं बढ़ सकता, चाहे मैं कितनी भी कोशिश करूं।
ब्रायन हैरिंगटन

@ ब्रायन, मैं उससे संबंधित कर सकता हूं
जसोन्को

3

क्या यह उन लोगों के लिए संभव है जो एक अच्छा प्रोग्रामर बनने के लिए गणित पसंद नहीं करते हैं?

नहीं, नहीं-नहीं, नहीं, हाँ और नहीं!

नहीं, क्योंकि अक्सर आपको इसकी आवश्यकता होती है।

(! (a | (! (b && c) || d) && (! e)))

यह काम क्यों नहीं करता है?

foo ('a', 'b', 19, g(h))
bar ('c', 'd', 44) 

क्या इसे अधिक सार तरीके से फिर से लिखा जा सकता है?

क्या 968 एमएस 0.7 एस से अधिक या कम है? आपको कितने MB की आवश्यकता है, मशीन में कितने Ghz हैं, क्या एक बाइट पर्याप्त होगी - गणित रोज़मर्रा की नौकरी का हिस्सा है। कभी-कभी स्पष्ट रूप से और उच्च गणित।

हमेशा कमतर गणित।

गणित एक विस्तृत क्षेत्र है, गणना करने से लेकर मैट्रिक्स तक, ज्यामिति, तर्क, सांख्यिकी, श्रेणी सिद्धांत, ग्राफ सिद्धांत। तो अगर आपको लगता है कि आप गणित का उपयोग किए बिना प्रोग्रामिंग कर रहे हैं - शायद आप गलत हैं।

यदि आप प्रोजेक्ट यूलर पेज पर समस्याओं को देखते हैं , तो आपको पहेलियाँ मिलेंगी, जहां मुझे कोई विचार नहीं है, इसे हल करने के लिए गणित का उपयोग कैसे किया जाता है। (ऐसा नहीं है कि मैं उन्हें गणित के बिना हल कर सकता था।) ध्यान दें कि समस्या का आकार सामान्य रूप से इतना बड़ा है, कि आप उन्हें क्रूरता से हल नहीं कर सकते।

हालाँकि - क्योंकि मैं उनमें से बहुत से (अब तक लगभग 2/3) हल नहीं कर सकता, क्या इसका मतलब यह है कि मुझे गणित पसंद नहीं है?

यदि आपने गणित का अध्ययन नहीं किया है, तो आप शायद नहीं जान पाएंगे, जहाँ आप अपने दैनिक जीवन में गणित को खोज सकते हैं, जिसमें प्रोग्रामिंग भी शामिल है।

भले ही आप अच्छे दिखने के लिए स्क्रीन पर GUI-Components घुमाने में माहिर हों, आप किसी तरह से गणित कर रहे हैं।

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