हाँ, आख़िरकार मैंने यह पुस्तक पढ़ना समाप्त कर लिया।
एक ऐसे व्यक्ति के रूप में जिसने कभी विश्वविद्यालय में कंप्यूटर नेटवर्किंग पाठ्यक्रम नहीं लिया है, मैंने उस विषय को गहनता से सीखने के बारे में लंबे समय तक सोचा था। हालाँकि, मुझे ऐसा कोई ठोस विश्वविद्यालय पाठ्यक्रम नहीं मिला जो जनता के लिए खुला हो (कुछ-कुछ एमआईटी के एल्गोरिदम के परिचय जैसा)। और कई पाठ्य पुस्तकों में "परिचय" उपसर्ग के साथ काफी निम्न-स्तरीय अवधारणाओं जैसे रूटिंग एल्गोरिदम या यहां तक कि महाद्वीपों को जोड़ने वाले भौतिक तारों को समझाने में सैकड़ों पृष्ठ खर्च हो गए!
तब मुझे नेटवर्क प्रोग्रामिंग के लिए बीज्स गाइड मिली जिसकी इंटरनेट पर अक्सर अनुशंसा की जाती है। एक नज़र में, मुझे लेखक के अवधारणाओं को विनोदी तरीके से समझाने के तरीके के कारण इसे पढ़ना आसान लगा। लेकिन साथ ही, अन्य कंप्यूटर नेटवर्क पुस्तकों की तुलना में, इस पुस्तक में कई कोड उदाहरण हैं, इसलिए मैंने सोचा कि यह उन प्रोग्रामर्स के लिए अधिक उपयुक्त है जो व्यावहारिक सॉकेट प्रोग्रामिंग अभ्यास चाहते हैं।
और अध्याय 9 को छोड़कर सभी अध्यायों को पढ़ने के बाद (क्योंकि यह सी सॉकेट फ़ंक्शंस के एक समूह के लिए एक संदर्भ की तरह है), मुझे यह पढ़ने में अच्छा लगा।
पुस्तक आईपी, पोर्ट और सॉकेट जैसी कुछ बुनियादी अवधारणाओं से शुरू होती है। हालाँकि, यह नेटवर्क संचार के लिए उपयोग किए जाने वाले बहुत तकनीकी एल्गोरिदम या भौतिक उपकरणों को पेश करने में गहराई तक नहीं जाता है। एक डेवलपर के रूप में जो प्रतिदिन वेब एप्लिकेशन से निपटता है, मैंने इसे अपने काम के लिए अधिक प्रासंगिक पाया। हालाँकि पुस्तक में कभी-कभी बिट्स और बाइट्स का उल्लेख होता है, फिर भी यह पढ़ने योग्य है और आप पुस्तक में सी कोड पढ़ते समय आमतौर पर कभी भी कोई बिटवाइज़ ऑपरेशन नहीं करते हैं।
उन लोगों के लिए जो कोड से अपना हाथ गंदा करना चाहते हैं, यह पुस्तक आपके लिए है। कंप्यूटर नेटवर्किंग पर सामान्य अवलोकन भागों को छोड़कर, पुस्तक में अधिकांश स्पष्टीकरण सी में कोड उदाहरणों के साथ आते हैं। यह जानने के लिए विशेष रूप से उपयोगी है कि हमारे वेब अनुप्रयोगों के अंदर वास्तविक नेटवर्क संचार कैसे होता है। उदाहरण के लिए, पोलिंग ऑपरेशन यह जांचने के लिए सभी पंजीकृत सॉकेट के माध्यम से स्वीप करता है कि आने वाली घटनाओं को संभाला जाना है या नहीं।
इसके अलावा, उदाहरण किसी बाहरी लाइब्रेरी को आयात नहीं करते हैं, इसलिए आपको परेशान करने वाली तृतीय-पक्ष निर्भरता समस्याओं से नहीं जूझना पड़ेगा।
यह पुस्तक सॉकेट प्रोग्रामिंग और प्रासंगिक सिस्टम कॉल के अनुकूल संदर्भ के रूप में बहुत अच्छी है। हालाँकि, यह "उच्च" या "निम्न" नहीं होता है:
हालाँकि, मुझे उसी लेखक द्वारा लिखित एक और अच्छा संसाधन मिला: बीज्स गाइड टू नेटवर्किंग कॉन्सेप्ट्स। ऐसा लगता है कि यह कई कोडिंग अभ्यासों वाली इस पुस्तक की तुलना में कई मूल अवधारणाओं को अधिक व्यापक रूप से कवर करती है। मुझे आशा है कि यह "अवधारणा" पुस्तक "प्रोग्रामिंग" पुस्तक की कमी को पूरा करेगी।
यदि आप सी प्रोग्रामिंग के बारे में ज्यादा नहीं जानते हैं, तो यह पुस्तक जबरदस्त हो सकती है। यह पॉइंटर्स या टाइप कास्टिंग जैसी किसी भी बुनियादी अवधारणा की व्याख्या नहीं करता है। हालाँकि हम CMake के साथ व्यवहार करते समय निर्भरता के नरक से पीड़ित नहीं होते हैं, यदि आप C के बारे में ज्यादा नहीं जानते हैं तो कोड पढ़ना अभी भी मुश्किल होगा।
व्यक्तिगत रूप से मैं सी कोड से सहमत हूं। हालाँकि, यह पुस्तक शुरुआती लोगों के लिए अधिक अनुकूल हो सकती थी यदि इसे पायथन में लिखा गया होता, जिसकी सॉकेट लाइब्रेरी में C के सॉकेट फ़ंक्शंस के लगभग सभी समकक्ष मौजूद हैं। उसी लेखक की "अवधारणा" पुस्तक में इस बार पायथन का उपयोग किया गया है, इसलिए हम वहां कुछ मनोरंजन की उम्मीद कर सकते हैं।
कुल मिलाकर, पुस्तक व्यावहारिक कोड उदाहरणों से भरी हुई है जो सॉकेट सिस्टम कॉल का उपयोग करके नेटवर्क एप्लिकेशन को समझने में उपयोगी होते हैं। बेशक, आपको अपना स्वयं का एप्लिकेशन लिखते समय वास्तव में इन फ़ंक्शनों का उपयोग करने की आवश्यकता नहीं होगी, क्योंकि कई भाषाएं उन "निम्न-स्तरीय" सॉकेट नेटवर्किंग फ़ंक्शंस के लिए अपने स्वयं के रैपर का समर्थन करती हैं (पायथन में सॉकेटसर्वर और http जैसी लाइब्रेरी हैं)। फिर भी, मुझे लगता है कि एक डेवलपर के रूप में अपने करियर में एक बार आपको यह समझना चाहिए कि HTTPS या वेबसॉकेट का उपयोग करके इन सभी अत्यधिक अमूर्त संचार के पीछे क्या चल रहा है। इस लिहाज से, यह किताब पढ़ने लायक है और अच्छा संदर्भ भी है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3