CodeGym /Java Blog /यादृच्छिक /समस्या सोडवणे. प्रोग्रामिंग टास्क आणि आव्हाने सोडवण्याची ...
John Squirrels
पातळी 41
San Francisco

समस्या सोडवणे. प्रोग्रामिंग टास्क आणि आव्हाने सोडवण्याची तुमची क्षमता कशी वाढवायची

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
जटिल प्रोग्रामिंग समस्या सोडवण्याची आणि स्पष्ट नसलेल्या, विनोदी किंवा फक्त कार्यात्मक उपाय शोधून त्यांचे निराकरण करण्याची क्षमता हे कोणत्याही सॉफ्टवेअर डेव्हलपरसाठी मुख्य कौशल्यांपैकी एक आहे आणि ते प्रोग्रामरच्या व्यावसायिक स्तराचे आणि क्षमतांचे मूल्यमापन करण्यासाठी वापरले जाते. दृष्टीकोन आणि समस्या सोडवण्याचे कौशल्य हेच वरिष्ठ कोडरला अननुभवी कनिष्ठ पासून वेगळे करते . आणि हे आश्चर्यकारक नाही कारण समस्या सोडवणे हे कौशल्य आहे जे तुम्ही तुमच्या संपूर्ण कारकिर्दीत सॉफ्टवेअर डेव्हलपमेंटमध्ये हळूहळू विकसित करता आणि या क्षेत्रात काम करताना तुम्हाला अपरिहार्यपणे येणाऱ्या विविध प्रकारच्या समस्यांना तोंड द्यावे लागते.समस्या सोडवणे.  प्रोग्रामिंग टास्क आणि आव्हाने सोडवण्याची तुमची क्षमता कशी वाढवायची - १प्रोग्रॅमिंग प्रॉब्लेम सॉल्व्हिंगमध्ये अधिक चांगले होणे हे अनेक डेव्हलपर समजण्यासारखे आहे, कारण या वैशिष्ट्याचा तुमच्या व्यावसायिक प्रगतीच्या गतीवर आणि कनिष्ठ विकासकापासून वरिष्ठापर्यंतच्या करिअरच्या वाढीवर आणि पुढे करिअरच्या मार्गावर थेट परिणाम होईल. समस्यांचे निराकरण करण्यासाठी चांगले होण्याचे अनेक मार्ग आहेत. या अत्यावश्यक मेटा-कौशल्याला समतल करण्यासाठी येथे काही शिफारसी आणि मार्ग आहेत.

1. तुम्हाला समस्या समजली असल्याची खात्री करा

सुरुवात करण्यासाठी काहीतरी म्हणून, तुम्हाला खरोखर समस्या समजली आहे याची खात्री करणे नेहमीच चांगले असते. तुम्हाला ते समजले आहे की नाही हे तपासण्याचा एक मार्ग म्हणजे सोप्या भाषेत, तोंडी किंवा लिखित स्वरूपात समजावून सांगण्याचा प्रयत्न करणे. जर तुम्ही समस्येचे स्पष्टीकरण देण्यात अयशस्वी झाले तर याचा अर्थ तुम्हाला ती पूर्णपणे समजली नाही. याचा सराव केल्याने तुम्हाला तुमच्या समजुतीतील त्रुटी पाहण्यास आणि त्या दूर करण्यास मदत होईल.

2. समस्या लहानांमध्ये विभाजित करा

तुम्‍हाला समस्‍या समजल्‍याची खात्री केल्‍यानंतर, त्‍याचे निराकरण करण्‍यासाठी सोप्या असल्‍या अनेक लहान समस्‍यांमध्‍ये तोडणे चांगले. जर सर्व प्रकारच्या समस्यांकडे जाण्याची ही पद्धत तुम्हाला विचित्र वाटत असेल, तर कदाचित संगणकीय विचारांशी परिचित होणे चांगली कल्पना असेल , जी समस्या सोडवण्याच्या पद्धतींचा संच आहे.

3. प्रथम उपाय योजना करा

दुसरी चांगली कल्पना म्हणजे समस्येवर ताबडतोब हल्ला करण्याऐवजी प्रथम उपाय योजना विकसित करणे. समस्येचे विश्लेषण करण्यासाठी आणि डेटावर प्रक्रिया करण्यासाठी तुम्ही स्वतःला वेळ द्यावा. नंतर त्याचे चरण लिहून उपाय योजण्याचा प्रयत्न करा.

4. विविध तयारी प्लॅटफॉर्मवर प्रोग्रामिंग समस्या सोडवा

प्रोग्रामर आणि प्रोग्रामिंग मुलाखतींसाठी विविध तयारी प्लॅटफॉर्मवर सराव करणे देखील तुमची समस्या सोडवण्याची कौशल्ये सुधारण्यासाठी खरोखर उपयुक्त ठरेल. विशेषत: जर तुम्ही अनेक प्लॅटफॉर्म वापरत असाल तर तुम्ही ज्या समस्यांवर काम करत आहात त्यामध्ये शक्य तितकी विविधता आणण्यासाठी. येथे काही प्लॅटफॉर्म आहेत जे तुम्ही वापरू शकता:
  • लीटकोड

    तुमच्यासाठी सराव करण्यासाठी मोठ्या समुदायासह आणि 1650 हून अधिक समस्यांसह सर्वात लोकप्रिय टेक इंटरव्ह्यू प्लॅटफॉर्मपैकी एक. Java सह 14 प्रोग्रामिंग भाषांना समर्थन देते.

  • मुलाखत केक

    प्रोग्रामरसाठी सर्व प्रकारच्या सामग्रीसह आणखी एक सुप्रसिद्ध वेबसाइट, ज्यामध्ये प्रोग्रामिंग कार्ये, लेख, टिपा आणि मुलाखतीचे बरेच प्रश्न आहेत.

  • हॅकरअर्थ

    प्रोग्रामिंग समस्यांव्यतिरिक्त, हे प्लॅटफॉर्म तुम्हाला मॉक इंटरव्ह्यूमध्ये स्वतःची चाचणी घेण्याची तसेच कोडिंग स्पर्धा आणि हॅकाथॉनमध्ये सहभागी होण्यास अनुमती देते.

5. सराव करण्यासाठी आणि प्रोग्रामिंग समस्यांकडे कसे जायचे ते शिकण्यासाठी कोडजिम वापरा

CodeGym कोर्स , त्याचा सराव-प्रथम दृष्टीकोन आणि 1200 हून अधिक कार्ये विविध प्रकारच्या आणि वेगवेगळ्या अडचणींसह, व्यावहारिक समस्या सोडवण्यासाठी प्रशिक्षण देण्यासाठी आणि त्यांना हाताळण्याच्या मूलभूत गोष्टी शिकण्यासाठी देखील एक उत्तम साधन असेल.

6. मजा करताना समस्या सोडवण्याचा सराव करण्यासाठी कोडिंग गेम खेळा

लोकप्रिय कोडिंग गेम खेळणे हा तुमच्या मेंदूला एक मजेदार आणि रोमांचक वातावरणात प्रोग्रामिंग समस्या सोडवण्यासाठी प्रशिक्षित करण्याचा आणखी एक चांगला मार्ग असेल. CodeGym मध्ये बरेच गेमिफिकेशन घटक आहेत याचे हे एक मुख्य कारण आहे. काही इतर लोकप्रिय कोडिंग गेम ज्यांची आम्ही शिफारस करतो त्यामध्ये Robocode, Codewars, CodeMonkey आणि Elevator Saga यांचा समावेश आहे.

7. डिझाइन पॅटर्न, अल्गोरिदम आणि डेटा स्ट्रक्चर्सचे तुमचे ज्ञान वाढवा

जर तुमची समस्या सोडवण्याची कौशल्ये फार प्रभावी नसतील आणि तुम्ही अनेकदा समस्या सोडवण्याच्या प्रयत्नात अडकत असाल, तर कदाचित गणित , डेटा स्ट्रक्चर्स आणि अल्गोरिदम यासारख्या प्रोग्रामिंग-संबंधित विषयांमध्ये डुबकी मारून तुमचा सिद्धांत पाया मजबूत करणे ही चांगली कल्पना असेल. . डिझाईन नमुन्यांबद्दल शिकणे विशेषतः उपयुक्त ठरेल कारण ते तुम्हाला विशिष्ट समस्यांशी संपर्क साधण्यासाठी वापरल्या जाणार्‍या टेम्पलेट्स लक्षात ठेवण्याची परवानगी देते.

8. अभिप्राय मिळवा

शेवटी, तुमच्या सोल्यूशन्सबद्दल वास्तविक लोकांकडून फीडबॅक मिळवणे महत्त्वाचे आहे. फीडबॅक हा सर्वसाधारणपणे व्यावसायिक विकासक म्हणून तुमच्या वाढीतील सर्वात गंभीर घटकांपैकी एक आहे, कारण तो तुम्हाला तुमच्या कौशल्यांमध्ये आणि विचार पद्धतींमधील त्रुटी ओळखण्यास आणि त्यांचे निराकरण करण्यास अनुमती देतो. तसे, फीडबॅक आणि परस्परसंवाद, तुमच्या प्रगतीला चालना देण्याचा मार्ग म्हणून, कोडजिममध्ये अनेक सामाजिक वैशिष्ट्ये आहेत आणि विद्यार्थ्यांना त्यांचा वापर करण्यास प्रोत्साहित करते.

तज्ञांचा सल्ला

ते पूर्ण करण्यासाठी, अनुभवी विकासक आणि कोडर यांच्याकडून प्रोग्रामिंग समस्या हाताळण्यासाठी येथे काही अतिरिक्त शिफारसी आहेत. “लोकांशी बोला — त्यापैकी काही कठीण समस्या सोडवू शकतील अशी एखादी व्यक्ती शोधा आणि तुम्हाला ते उपाय समजले आहेत का ते पहा आणि — अजून चांगले — तुम्ही ते समाधान प्रथम कसे शोधले असेल ते समजून घ्या. तुम्ही यापूर्वी कधीही न पाहिलेले <चतुर अल्गोरिदम> वापरत असल्यास, तुम्हाला हुशार अल्गोरिदम शिकण्यात वेळ घालवावा लागेल. जर ते अनपेक्षित मार्गांनी तुम्हाला माहित असलेले घटक वापरत असेल, तर समस्येचे मूळ स्वरूपातून त्या ज्ञात घटकांना प्राप्त होणाऱ्या फॉर्ममध्ये कसे भाषांतरित केले गेले ते पहा आणि पुन्हा करा. त्यापैकी काही फेऱ्यांनंतर तुम्हाला कठीण समस्यांकडे जाण्यास अधिक सोयीस्कर वाटले पाहिजे,” शिफारस करतोअलोन अमित, अनुभवी प्रोग्रामर आणि Intuit चे उपाध्यक्ष. “तुम्ही सोडवू शकत नाही असे तुम्हाला वाटत नसलेल्या समस्या सोडवल्या पाहिजेत, परंतु जास्त आत्मविश्वास बाळगू नका आणि सर्वात कठीण समस्या सोडवण्याचा प्रयत्न करू नका. तुम्ही अल्गोरिदम किंवा टॅगद्वारे समस्या शोधल्या पाहिजेत. जेव्हा तुम्ही काही अल्गोरिदम शिकता, तेव्हा आवश्यक असलेल्या काही समस्या शोधा आणि तुम्ही नुकत्याच शिकलेल्या अल्गोरिदमचा वापर करून त्या सोडवता,” मार्टिन कोसीजन, दुसरे कोडिंग अनुभवी सुचवतात . परंतु ते जास्त करू नका, प्रोग्रामिंग समस्या सोडवण्यासाठी खूप वेळ आणि शक्ती खर्च करणे फार चांगले नाही, चेतावणी देतेजॅक पॉडकान्स्की, इंग्लंडमधील अनेक वर्षांचा कोडिंग अनुभव असलेला प्रोग्रामर: “त्याशी लढण्याचा प्रयत्न करू नका. मी हॅकररँकवर बरीच कोडी सोडवण्याची चूक केली. मी तेव्हाच थांबलो जेव्हा लोकांनी मला चेतावणी देण्यास सुरुवात केली की मी चालू ठेवल्यास माझ्या रोजगारक्षमतेला गंभीरपणे नुकसान होईल. खूप उशीर होण्यापूर्वी थांबा.”
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION