CodeGym च्या कोर्सचा भाग नसलेल्या अतिरिक्त प्रोग्रामिंग-संबंधित विषयांबद्दलची आमची मालिका सुरू ठेवून, तुम्ही ते कोठे शिकू शकता याच्या लिंक्स आणि शिफारसींसह. आज आपण अल्गोरिदम बद्दल बोलणार आहोत. कोडिंग स्किल्स लेव्हलअप, भाग 2. अल्गोरिदम बद्दल कुठे शिकायचे - 1

अल्गोरिदम म्हणजे काय

प्रति से एक अल्गोरिदम ही समस्या सोडवण्यासाठी चरण-दर-चरण पावतीपेक्षा अधिक काही नाही. आजकाल प्रोग्रामिंगमध्ये वापरलेले बहुतेक अल्गोरिदम आधीच शोधले गेले आहेत, तपासले गेले आहेत आणि सिद्ध झाले आहेत. Java मधील अल्गोरिदम या स्थिर पद्धती आहेत ज्या संग्रहांवर विविध ऑपरेशन्स करण्यासाठी वापरल्या जातात. डेटा स्ट्रक्चर्सचा वापर Java प्रोग्रामर डेटा संग्रहित करण्यासाठी आणि व्यवस्थापित करण्यासाठी करत असल्यास, अल्गोरिदमचा वापर त्या स्ट्रक्चर्समधील डेटा हाताळण्यासाठी केला जातो. त्यामुळे हे दोन विषय एकमेकांशी जोडलेले आहेत, आणि ते एकत्र कसे कार्य करतात हे समजून घेणे खूप महत्त्वाचे आहे आणि तुमचे Java कोडिंग अधिक कार्यक्षम बनवू शकते. अल्गोरिदम कोणत्याही प्रोग्रामिंग भाषेवर लागू केले जाऊ शकतात आणि सशक्त अनुभवी प्रोग्रामरना सामान्यतः या विषयाची किमान मूलभूत माहिती तसेच ते वापरत असलेल्या प्रोग्रामिंग भाषेतील अल्गोरिदमचे कोडमध्ये रूपांतर कसे करायचे हे जाणून घेणे अपेक्षित असते.

अल्गोरिदम बद्दल पुस्तके

  1. नरसिंह करुमांची यांनी डेटा स्ट्रक्चर्स आणि अल्गोरिदम सोपे केले .

    अल्गोरिदम (आणि डेटा स्ट्रक्चर्स) मध्ये नवशिक्यांसाठी सर्वोत्तम पाठ्यपुस्तकांपैकी एक. 'डेटा स्ट्रक्चर्स अँड अल्गोरिदम्स मेड इझी: डेटा स्ट्रक्चर्स अँड अल्गोरिदमिक पझल्स' हे एक पुस्तक आहे जे जटिल डेटा स्ट्रक्चर्स आणि अल्गोरिदमचे निराकरण करते. प्रत्येक समस्येसाठी अनेक उपाय आहेत आणि पुस्तक C/C++ मध्ये कोड केलेले आहे. मुलाखती, परीक्षा आणि कॅम्पसच्या कामाची तयारी करण्यासाठी तुम्ही हे मार्गदर्शक म्हणून वापरू शकता.

  2. आदित्य भार्गव यांचे ग्रोकिंग अल्गोरिदम .

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

  3. थॉमस कॉर्मेन द्वारे अनलॉक केलेले अल्गोरिदम .

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

    "संगणक अल्गोरिदम काय आहेत, त्यांचे वर्णन कसे करावे आणि त्यांचे मूल्यांकन कसे करावे हे वाचक शिकतील. ते संगणकात माहिती शोधण्याचे सोपे मार्ग शोधतील; संगणकातील माहितीची विहित क्रमाने पुनर्रचना करण्याच्या पद्धती ("वर्गीकरण"); संगणकामध्ये "ग्राफ" नावाच्या गणितीय संरचनेसह मॉडेल बनवता येणार्‍या मूलभूत समस्यांचे निराकरण कसे करावे (रोड नेटवर्कचे मॉडेलिंग, कार्यांमधील अवलंबित्व आणि आर्थिक संबंधांसाठी उपयुक्त); डीएनए स्ट्रक्चर्स सारख्या वर्णांच्या तारांबद्दल प्रश्न विचारणाऱ्या समस्यांचे निराकरण कसे करावे; क्रिप्टोग्राफीमागील मूलभूत तत्त्वे; डेटा कॉम्प्रेशनची मूलभूत तत्त्वे; आणि अशा काही समस्या आहेत ज्या संगणकावर वाजवी वेळेत कशा सोडवायच्या हे कोणीही शोधून काढलेले नाही,” पुस्तकाचे लेखक म्हणतात.

  4. रॉबर्ट लाफोर द्वारे Java मधील डेटा स्ट्रक्चर्स आणि अल्गोरिदम .

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

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

  5. हॅलो वर्ल्ड: हॅना फ्रायच्या अल्गोरिदमच्या युगात मानव जात आहे .

    हॅना फ्रायचे 'हॅलो वर्ल्ड: बीइंग ह्युमन इन द एज ऑफ अल्गोरिदम' हे अल्गोरिदमकडे थोड्या वेगळ्या दृष्टिकोनातून पाहणारे एक मनोरंजक पुस्तक आहे. लेखक अल्गोरिदमच्या खऱ्या शक्ती आणि मर्यादांचे वर्णन करत आहे जे आधीच आरोग्यसेवा, वाहतूक, गुन्हेगारी आणि वाणिज्य मधील महत्त्वाचे निर्णय स्वयंचलित करतात.

अल्गोरिदमवर ऑनलाइन अभ्यासक्रम

  1. कोर्सेरा मार्गे प्रिन्स्टन युनिव्हर्सिटीद्वारे अल्गोरिदम, भाग I , भाग II .

    प्रिन्स्टनचा एक अतिशय उत्तम पूर्णपणे विनामूल्य कोर्स. यात प्रत्येक गंभीर प्रोग्रामरला अल्गोरिदम आणि डेटा स्ट्रक्चर्सबद्दल माहिती असणे आवश्यक असलेली आवश्यक माहिती समाविष्ट आहे, ज्यामध्ये अनुप्रयोग आणि Java अंमलबजावणीचे वैज्ञानिक कार्यप्रदर्शन विश्लेषण यावर भर दिला जातो. भाग I मध्ये प्राथमिक डेटा संरचना, वर्गीकरण आणि शोध अल्गोरिदम समाविष्ट आहेत. भाग II ग्राफ- आणि स्ट्रिंग-प्रोसेसिंग अल्गोरिदमवर लक्ष केंद्रित करतो. अभ्यासक्रम पूर्ण झाल्यावर प्रमाणपत्र देत नाही.

  2. डेटा स्ट्रक्चर्स आणि अल्गोरिदम स्पेशलायझेशन प्रोग्राम UC सॅन दिएगो द्वारे Coursera द्वारे.

    कॅलिफोर्निया विद्यापीठ, सॅन दिएगो आणि नॅशनल रिसर्च इन्स्टिट्यूट हायर स्कूल ऑफ इकॉनॉमिक्स द्वारे ऑफर केलेला अल्गोरिदम आणि डेटा स्ट्रक्चर्सवरील आणखी एक प्रतिष्ठित कोर्स प्रोग्राम. हे स्पेशलायझेशन सिद्धांत आणि सराव यांचे मिश्रण आहे: तुम्ही विविध संगणकीय समस्यांचे निराकरण करण्यासाठी अल्गोरिदमिक तंत्र शिकाल आणि तुमच्या आवडीच्या प्रोग्रामिंग भाषेत सुमारे 100 अल्गोरिदमिक कोडिंग समस्या लागू कराल.

    “अल्गोरिदममधील इतर कोणताही ऑनलाइन कोर्स तुम्हाला तुमच्या पुढील नोकरीच्या मुलाखतीत तुम्हाला सामोरे जावे लागणाऱ्या प्रोग्रामिंग आव्हानांची संपत्ती ऑफर करण्याच्या जवळ येत नाही. तुम्‍हाला तयार करण्‍यासाठी, तुम्‍हाला सहसा MOOCsमध्‍ये आढळणार्‍या एकाधिक निवडीच्‍या प्रश्‍नांचा पर्याय म्हणून आमच्‍या आव्‍हानांची रचना करण्‍यासाठी आम्‍ही 3000 तासांहून अधिक तास गुंतवले आहेत. क्षमस्व, जेव्हा अल्गोरिदम शिकण्याचा प्रश्न येतो...किंवा संगणक विज्ञानातील इतर कोणत्याही गोष्टीवर आमचा विश्वास नाही! तुम्ही विकसित आणि अंमलात आणलेल्या प्रत्येक अल्गोरिदमसाठी, त्याची अचूकता आणि चालू वेळ तपासण्यासाठी आम्ही अनेक चाचण्या तयार केल्या आहेत — तुम्हाला या चाचण्या काय आहेत हे माहीत नसतानाही तुमचे प्रोग्राम डीबग करावे लागतील! हे कठीण वाटू शकते, परंतु आम्हाला विश्वास आहे की अल्गोरिदम कसे कार्य करतात हे खरोखर समजून घेण्याचा आणि प्रोग्रामिंगच्या कलेमध्ये प्रभुत्व मिळविण्याचा हा एकमेव मार्ग आहे,” कोर्सच्या लेखकांनी सांगितले.

  3. कोर्सेरा मार्गे स्टॅनफोर्ड विद्यापीठाचे अल्गोरिदम स्पेशलायझेशन .

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

YouTube चॅनेल आणि प्लेलिस्ट

  1. अब्दुल बारी यांचे अल्गोरिदम .

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

  2. मोश चॅनेलसह प्रोग्रामिंगवर Java मधील डेटा स्ट्रक्चर्स आणि अल्गोरिदम .

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

  3. MIT 6.006 अल्गोरिदमचा परिचय, MIT OpenCourseWare द्वारे 2011 फॉल

    MIT OpenCourseWare हे मॅसॅच्युसेट्स इन्स्टिट्यूट ऑफ टेक्नॉलॉजीचे एक चॅनेल आहे आणि त्यात अल्गोरिदमसह अनेक विनामूल्य व्हिडिओ कोर्स आहेत. संपूर्ण कोर्समध्ये 47 अंदाजे एक तासाची सत्रे असतात.