2 पॉइंट द्वारा GN⁺ 2024-09-24 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह किताब Java में प्रभावी development क्या है, इसका सार प्रस्तुत करती है
  • इसमें data को "साधारण data" के रूप में व्यवस्थित करने के तरीकों और उससे मिलने वाले चौंकाने वाले फायदों पर चर्चा की गई है
  • data-केंद्रित तरीके से बनाए गए प्रोग्राम अधिक सरल, छोटे और समझने में आसान होते हैं

Java में बदलाव

  • पिछले कुछ वर्षों में Java तेज़ी से बदला है
  • इसने data-oriented programming को support करने के लिए नई language features पेश की हैं (records, pattern matching, with expressions, sum और product types)
  • लेकिन यह किताब tools के बारे में नहीं है
  • सिर्फ tools का अध्ययन करके घर बनाना नहीं सीखा जा सकता
  • यह किताब घर बनाने पर फोकस करती है
  • यह बताती है कि ज़मीन कैसे चुनें, नींव कैसे रखें, और ऐसा घर कैसे बनाएँ जो किसी भी तूफ़ान का सामना कर सके

DoP का मूल विचार

  • DoP एक बहुत ही सरल विचार पर आधारित है

  • "Representation is the essence of programming" का विचार computing की शुरुआत से ही लोग बार-बार फिर से खोजते रहे हैं

  • यदि आप domain के data को अच्छी तरह capture कर लेते हैं, तो सिस्टम का बाकी हिस्सा स्वाभाविक रूप से अपनी जगह लेने लगता है

  • यह किताब इस समय शुरुआती access चरण में है

  • लेखक feedback सुनना चाहते हैं

  • 9 अक्टूबर तक code mlkiehl का उपयोग करने पर 50% छूट मिल सकती है

GN⁺ का सार

  • यह किताब Java में data-oriented programming के महत्व और फायदों पर ज़ोर देती है
  • data-केंद्रित दृष्टिकोण प्रोग्राम को अधिक सरल और समझने में आसान बनाता है
  • यह बताती है कि Java की नवीनतम features का उपयोग करके बेहतर प्रोग्राम कैसे लिखें
  • data-oriented programming में रुचि रखने वाले developers के लिए यह उपयोगी होगी
  • मिलती-जुलती विशेषताओं वाली अन्य किताबों में "Clean Code" और "Effective Java" शामिल हैं

1 टिप्पणियां

 
GN⁺ 2024-09-24
Hacker News टिप्पणियाँ
  • तकनीकी पुस्तक लिखने का अनुभव रखने वाले व्यक्ति के रूप में बधाई दी

    • अगर यह पहली किताब है, तो आप शायद सीख रहे होंगे कि यह एक श्रमसाध्य प्रेम का काम है
    • Clojure की वजह से "data oriented programming" से परिचय हुआ
    • Java के हालिया नवाचारों ने इसे और आसान बना दिया है
    • किताब को देखने की योजना है, और सफलता की शुभकामनाएँ
  • किताब खरीदने की कोशिश की, लेकिन त्रुटि आई

    • यह जानने की जिज्ञासा कि Java की नई language features अभी भी "preview" स्थिति में होने पर आपने इसे कैसे संभाला
    • उदाहरण के लिए, String Templates को JDK 23 में हटा दिया गया
  • किताब खरीदी और पहला अध्याय पढ़ा

    • पहला अध्याय बहुत अच्छा लगा
    • Record types, switch statements जैसी नई सुविधाएँ Java programmers को types के बारे में अधिक बार सोचने पर मजबूर करेंगी
  • तकनीकी संपादक Brian Goetz होने का उल्लेख करते हुए रुचि दिखाई

  • बधाई देते हुए Reddit की Java community में पोस्ट करने की सलाह दी

  • किताब पूरी करने पर बधाई दी और पहले अध्याय में एक भ्रमित करने वाले वाक्य की ओर इशारा किया

    • "only cost was some time" के रूप में संशोधन का सुझाव दिया
    • उनका मानना है कि functional approach अपनाने पर सबसे अच्छे patterns मिल सकते हैं
    • data properties मुख्य रूप से "leaf nodes" के रूप में consume होती हैं, और type उतना महत्वपूर्ण नहीं होता
    • यदि evolutionary architecture को अपनाया जाए, तो शुरू से ही data definition को पूरी तरह सही करना जरूरी नहीं है
    • किताब में इसे कैसे लागू किया गया है, यह सीखने की उम्मीद है
  • शुरुआती access शुरू करने पर बधाई दी, और बताया कि Clojure तथा F# में data oriented programming के बारे में जानते हैं

    • Java में इसे कैसे approach किया गया है, यह जानने के लिए ebook खरीदी
    • किताब के पूरा होने के लिए शुभकामनाएँ
  • किताब पूरी करने पर बधाई दी और अतीत में तकनीकी पुस्तकें लिखने का अपना अनुभव साझा किया

    • उन दिनों को याद किया जब Java की किताबें बहुत मोटी हुआ करती थीं
    • "Java -- the Good Parts" नाम की एक पतली किताब का उल्लेख किया
  • बधाई देते हुए, modern Java books खोजने वालों के लिए अपनी लिखी जा रही किताब का परिचय दिया

    • Flavour framework का उपयोग करके Java में single-page apps बनाने का तरीका समझाया
    • बिना plugins या extensions के 99.9% pure Java में लिखा गया है
    • sample code और संबंधित podcast episode तथा demo links प्रदान किए