CodeGym/Java Blog/अनियमित/कोडिंग कौशल LevelUp। डेटा संरचनाओं के बारे में कहाँ जानें...
John Squirrels
स्तर 41
San Francisco

कोडिंग कौशल LevelUp। डेटा संरचनाओं के बारे में कहाँ जानें

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

डेटा संरचनाएं क्या है

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

डेटा संरचनाएँ कहाँ से सीखें

1. पुस्तकें

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

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

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

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

2. ऑनलाइन पाठ्यक्रम

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

कीमत: नि:शुल्क, लेकिन आपको प्लूरलसाइट प्लेटफॉर्म का सब्सक्रिप्शन लेना होगा। एक अनुभवी डेवलपर रॉबर्ट होरविक का एक कोर्स, जिसने माइक्रोसॉफ्ट में विभिन्न परियोजनाओं पर काम करते हुए लगभग 10 साल बिताए। "इस पाठ्यक्रम में हम रोज़मर्रा के अनुप्रयोगों में उपयोग की जाने वाली कोर डेटा संरचनाओं और एल्गोरिदम को देखेंगे। हम ट्रैवर्सल, रिट्रीवल और अपडेट एल्गोरिदम के साथ-साथ प्रत्येक डेटा संरचना को चुनने में शामिल ट्रेड-ऑफ पर चर्चा करेंगे," होर्विक कहते हैं।

कीमत: उडेमी पर $99.9। जावा प्रोग्रामर के लिए डेटा संरचनाओं (और एल्गोरिदम) पर सबसे अच्छे पाठ्यक्रमों में से एक। यह जावा कोडर्स के लिए एक हैंड्स-ऑन कोर्स है जो चीजों को गहरे स्तर पर समझने की कोशिश कर रहे हैं, और सिद्धांत के बजाय कार्यान्वयन पर काम कर रहे हैं। कवर किए गए विषयों में एरेज़, लिंक्ड लिस्ट, ट्रीज़, हैशटेबल्स, स्टैक्स, क्यूज़, हीप्स, सॉर्ट एल्गोरिदम और सर्च एल्गोरिदम शामिल हैं। जेडीके में क्या उपलब्ध है, यह देखने के लिए पाठ्यक्रम अपनी तरह के अन्य पाठ्यक्रमों की तुलना में अधिक समय व्यतीत करता है।

3. यूट्यूब चैनल

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

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