CodeGym /Java Blog /अनियमित /कोडिंग स्किल्स LevelUp, भाग 2. एल्गोरिदम के बारे में कहाँ...
John Squirrels
स्तर 41
San Francisco

कोडिंग स्किल्स LevelUp, भाग 2. एल्गोरिदम के बारे में कहाँ जानें

अनियमित ग्रुप में प्रकाशित
अतिरिक्त प्रोग्रामिंग-संबंधित विषयों के बारे में हमारे लेखों की श्रृंखला को जारी रखना, जो CodeGym के पाठ्यक्रम का हिस्सा नहीं हैं, लिंक्स और अनुशंसाओं के साथ कि आप उन्हें कहाँ सीख सकते हैं। आज हम एल्गोरिदम के बारे में बात करने जा रहे हैं। कोडिंग स्किल्स LevelUp, भाग 2. एल्गोरिदम के बारे में कहाँ जानें - 1

एल्गोरिथम क्या है

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

एल्गोरिदम के बारे में पुस्तकें

  1. नरसिम्हा करुमंची द्वारा डेटा संरचनाएं और एल्गोरिदम मेड ईज़ी ।

    एल्गोरिदम (और डेटा संरचनाओं) में शुरुआती लोगों के लिए सर्वश्रेष्ठ पाठ्यपुस्तकों में से एक। 'डेटा स्ट्रक्चर्स एंड एल्गोरिदम मेड ईज़ी: डेटा स्ट्रक्चर्स एंड एल्गोरिथम पज़ल्स' एक ऐसी पुस्तक है जो जटिल डेटा संरचनाओं और एल्गोरिदम का समाधान प्रस्तुत करती है। प्रत्येक समस्या के लिए अनेक समाधान हैं, और पुस्तक को C/C++ में कोडित किया गया है। आप इसे इंटरव्यू, परीक्षा और कैंपस वर्क की तैयारी के लिए एक गाइड के रूप में उपयोग कर सकते हैं।

  2. आदित्य भार्गव द्वारा Grokking Algorithms ।

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

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

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

    "पाठक सीखेंगे कि कंप्यूटर एल्गोरिदम क्या हैं, उनका वर्णन कैसे करें और उनका मूल्यांकन कैसे करें। वे कंप्यूटर में जानकारी खोजने के सरल तरीके खोजेंगे; एक कंप्यूटर में जानकारी को एक निर्धारित क्रम ("सॉर्टिंग") में पुनर्व्यवस्थित करने के तरीके; बुनियादी समस्याओं को कैसे हल किया जाए जिसे "ग्राफ" नामक गणितीय संरचना वाले कंप्यूटर में मॉडल किया जा सकता है (सड़क नेटवर्क, कार्यों के बीच निर्भरता और वित्तीय संबंधों के लिए उपयोगी); उन समस्याओं को कैसे हल करें जो डीएनए संरचनाओं जैसे वर्णों के तार के बारे में प्रश्न पूछती हैं; क्रिप्टोग्राफी के पीछे मूल सिद्धांत; डेटा संपीड़न के मूल सिद्धांत; और यहां तक ​​कि कुछ समस्याएं ऐसी भी हैं जिन्हें किसी ने भी नहीं समझा है कि उचित समय में कंप्यूटर पर कैसे हल किया जाए, ”पुस्तक के लेखक कहते हैं।

  4. रॉबर्ट लाफोर द्वारा जावा में डेटा संरचनाएं और एल्गोरिदम ।

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

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

  5. हैलो वर्ल्ड: बीइंग ह्यूमन इन द ऐज ऑफ एल्गोरिथम बाय हन्ना फ्राई।

    हन्ना फ्राई की 'हैलो वर्ल्ड: बीइंग ह्यूमन इन द एज ऑफ एल्गोरिदम' एक दिलचस्प किताब है जो एल्गोरिदम को थोड़े अलग नजरिए से देखती है। लेखक एल्गोरिदम की वास्तविक शक्तियों और सीमाओं का वर्णन कर रहा है जो पहले से ही स्वास्थ्य सेवा, परिवहन, अपराध और वाणिज्य में महत्वपूर्ण निर्णयों को स्वचालित करता है।

एल्गोरिदम पर ऑनलाइन पाठ्यक्रम

  1. एल्गोरिदम, भाग I , भाग II प्रिंसटन यूनिवर्सिटी द्वारा कौरसेरा के माध्यम से।

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

  2. कौरसेरा के माध्यम से यूसी सैन डिएगो द्वारा डेटा संरचनाएं और एल्गोरिदम विशेषज्ञता कार्यक्रम ।

    कैलिफोर्निया विश्वविद्यालय, सैन डिएगो और नेशनल रिसर्च इंस्टीट्यूट हायर स्कूल ऑफ इकोनॉमिक्स द्वारा प्रस्तावित एल्गोरिदम और डेटा संरचनाओं पर एक और प्रतिष्ठित पाठ्यक्रम कार्यक्रम। यह विशेषज्ञता सिद्धांत और व्यवहार का मिश्रण है: आप विभिन्न कम्प्यूटेशनल समस्याओं को हल करने के लिए एल्गोरिथम तकनीक सीखेंगे और अपनी पसंद की प्रोग्रामिंग भाषा में लगभग 100 एल्गोरिथम कोडिंग समस्याओं को लागू करेंगे।

    "एल्गोरिदम में कोई अन्य ऑनलाइन पाठ्यक्रम आपको प्रोग्रामिंग चुनौतियों का खजाना पेश करने के करीब भी नहीं आता है, जिसका सामना आप अपने अगले नौकरी के साक्षात्कार में कर सकते हैं। आपको तैयार करने के लिए, हमने बहुविकल्पीय प्रश्नों के विकल्प के रूप में अपनी चुनौतियों को डिजाइन करने में 3000 घंटे से अधिक का निवेश किया है जो आमतौर पर एमओओसी में मिलते हैं। क्षमा करें, जब एल्गोरिदम सीखने की बात आती है तो हम बहुविकल्पीय प्रश्नों में विश्वास नहीं करते... या कंप्यूटर विज्ञान में कुछ भी! आपके द्वारा विकसित और लागू किए गए प्रत्येक एल्गोरिदम के लिए, हमने इसकी शुद्धता और चलने के समय की जांच करने के लिए कई परीक्षण तैयार किए हैं - आपको यह जाने बिना कि ये परीक्षण क्या हैं, आपको अपने प्रोग्राम को डीबग करना होगा! यह मुश्किल लग सकता है, लेकिन हमारा मानना ​​है कि एल्गोरिदम कैसे काम करता है और प्रोग्रामिंग की कला को मास्टर करने के लिए यह वास्तव में समझने का एकमात्र तरीका है, "पाठ्यक्रम के लेखकों ने कहा।

  3. कौरसेरा के माध्यम से स्टैनफोर्ड विश्वविद्यालय द्वारा एल्गोरिदम विशेषज्ञता ।

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

YouTube चैनल और प्लेलिस्ट

  1. अब्दुल बारी द्वारा एल्गोरिदम ।

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

  2. मोश चैनल के साथ प्रोग्रामिंग पर जावा में डेटा संरचनाएं और एल्गोरिदम ।

    'प्रोग्रामिंग विथ मोश' प्रोग्रामिंग शुरुआती लोगों के लिए एक लोकप्रिय मुख्यधारा का YouTube चैनल है। इसमें जावा और अन्य प्रोग्रामिंग भाषाओं पर बहुत सारे ट्यूटोरियल हैं, वे डेटा संरचनाओं और एल्गोरिदम पर ट्यूटोरियल सहित अच्छी तरह से संरचित और अच्छी तरह से प्रस्तुत किए गए हैं। यदि आप किताबें पढ़ने और पाठ्यक्रमों के लिए भुगतान करने का मन नहीं करते हैं, तो इन विषयों से खुद को परिचित कराने का एक अच्छा तरीका है।

  3. एमआईटी 6.006 एल्गोरिदम का परिचय, एमआईटी ओपनकोर्सवेयर द्वारा फॉल 2011

    MIT OpenCourseWare मैसाचुसेट्स इंस्टीट्यूट ऑफ टेक्नोलॉजी का एक चैनल है, और इसमें एल्गोरिदम सहित बहुत सारे मुफ्त वीडियो पाठ्यक्रम हैं। पूरे पाठ्यक्रम में लगभग एक घंटे के 47 सत्र होते हैं।

टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION