Kotlin में समवर्तीता: अतुल्यकालिक और मल्टीथ्रेडेड प्रोग्रामिंग
300 पृष्ठ
Hindi
PDF
4.5

Kotlin में समवर्तीता: अतुल्यकालिक और मल्टीथ्रेडेड प्रोग्रामिंग

Kotlin में समवर्तीता: अतुल्यकालिक और मल्टीथ्रेडेड प्रोग्रामिंग

लेखक:

वर्ष:

सारांश:

पुस्तक «Kotlin में समवर्तीता» Kotlin भाषा में अतुल्यकालिक और मल्टीथ्रेडेड प्रोग्रामिंग के लिए एक व्यापक मार्गदर्शिका है। कई अन्य प्रकाशनों के विपरीत, यह पुस्तक केवल कोरूटीन के सिंटैक्स से परिचित नहीं कराती, बल्कि समवर्ती कोड के प्रतिमान में सोचना, ब्लॉकिंग से बचना और दोष-सहिष्णु अनुप्रयोग बनाना सिखाती है।



यह पुस्तक किस बारे में है

लेखक क्रमिक रूप से Kotlin में समवर्तीता के सभी स्तरों को उजागर करता है: क्लासिकल Java थ्रेड्स (Thread) से लेकर आधुनिक कोरूटीन, चैनल और Flow तक। आप जानेंगे:

  • JMM और थ्रेड्स के मूल सिद्धांत: मेमोरी, सिंक्रनाइज़ेशन, volatile, परमाणु प्रकार और थ्रेड पूल कैसे काम करते हैं।
  • कोरूटीन (Coroutines): हल्के «हरे» थ्रेड्स का निर्माण, suspend-फंक्शन, Scopes और Dispatchers।
  • चैनल (Channels): कोरूटीन के बीच डेटा का आदान-प्रदान, fan-out/fan-in पैटर्न।
  • Flow और रिएक्टिव स्ट्रीम: कोल्ड और हॉट स्ट्रीम, ऑपरेटर, त्रुटि प्रबंधन, backpressure।
  • संरचित समवर्तीता: रद्दीकरण और अपवाद प्रबंधन, SupervisorJob, CoroutineExceptionHandler।
  • परीक्षण: अतुल्यकालिक कोड के लिए यूनिट टेस्ट कैसे लिखें, TestCoroutineDispatcher का उपयोग कैसे करें।


यह पुस्तक किसके लिए है

यह पुस्तक उपयोगी होगी:

  • Java डेवलपर्स जो Kotlin पर स्विच कर रहे हैं (विशेषकर Android और बैकएंड के लिए);
  • डेवलपर्स जो पहले से Kotlin में लिख रहे हैं, लेकिन कोरूटीन को गहराई से समझना चाहते हैं और सामान्य गलतियों (जैसे मेमोरी लीक या deadlock) से बचना चाहते हैं;
  • छात्र और नौसिखिए इंजीनियर जो अतुल्यकालिकता के आधुनिक दृष्टिकोण सीख रहे हैं।

पढ़ने के लिए Kotlin सिंटैक्स का बुनियादी ज्ञान और थ्रेड की सामान्य समझ पर्याप्त है। सभी जटिल अवधारणाओं (जैसे «structured concurrency» या «backpressure») को शुरू से समझाया गया है।



पढ़ने के बाद आप क्या सीखेंगे

  • किसी विशिष्ट कार्य में थ्रेड्स और कोरूटीन के बीच सही तरीके से कैसे चुनें।
  • डेटा रेस और ब्लॉकिंग के प्रति प्रतिरोधी एप्लिकेशन आर्किटेक्चर कैसे डिज़ाइन करें।
  • अतुल्यकालिक डेटा प्रोसेसिंग के लिए Flow का उपयोग कैसे करें (उदाहरण के लिए, पेजिनेशन के साथ सूची लोड करना)।
  • बिना «sleep» और टाइमआउट के अतुल्यकालिक कोड का परीक्षण कैसे करें।
  • पाइपलाइन प्रोसेसिंग को व्यवस्थित करने के लिए चैनल के साथ कैसे काम करें।

पुस्तक में 50 से अधिक व्यावहारिक उदाहरण और समाधान सहित अभ्यास हैं। सभी उदाहरण Kotlin 1.9+ के लिए लिखे गए हैं और कोरूटीन (1.7+) के नवीनतम संस्करणों के साथ संगत हैं।



PythonLib पर «Kotlin में समवर्तीता» पुस्तक खरीदें — इसका मतलब है केवल सिद्धांत नहीं, बल्कि Kotlin में तेज़ और विश्वसनीय एप्लिकेशन बनाने के लिए तैयार उपकरण प्राप्त करना।

अनुशंसाएँ