2 पॉइंट द्वारा GN⁺ 2024-09-24 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Java प्रोग्रामों को plain data के इर्द-गिर्द संगठित कर उन्हें अधिक सरल, छोटे और समझने में आसान ढांचे में बनाने पर केंद्रित किताब
  • records, pattern matching, with expressions, sum/product types जैसी हाल की Java सुविधाओं को कवर करती है, लेकिन फोकस फीचर समझाने से ज्यादा प्रोग्राम को व्यवस्थित करने की सोच पर है
  • representation is the essence of programming” को मुख्य विचार मानते हुए, यह तर्क देती है कि अगर domain data को अच्छी तरह व्यक्त किया जाए तो सिस्टम की बाकी डिज़ाइन स्वाभाविक रूप से उसके पीछे आती है
  • Manning की Data-Oriented Programming in Java फिलहाल early access में उपलब्ध है और पाठकों से feedback ले रही है
  • 9 अक्टूबर तक discount code mlkiehl इस्तेमाल करने पर 50% छूट मिल सकती है

Data के केंद्र में रखकर Java प्रोग्राम बनाना

  • Data-Oriented Programming in Java Java में प्रभावी development क्या होता है, इस पर अनुभवों को समेटने वाली किताब है
  • प्रोग्राम को संभालने की कुंजी को data-centered structure में रखने से अधिक सरल, छोटे और समझने में आसान code तक पहुंचने का दृष्टिकोण इसमें लिया गया है
  • Java की हाल की language features

    • records, pattern matching, with expressions, sum/product types data-oriented programming को support करते हैं
    • लेकिन किताब का फोकस किसी खास feature या tool के इस्तेमाल से ज्यादा इस पर है कि प्रोग्राम को “घर बनाने” की तरह कैसे व्यवस्थित किया जाए

Early access और discount जानकारी

  • किताब फिलहाल early access में उपलब्ध है और feedback लिया जा रहा है
  • Manning पेज पर देख सकते हैं: Data-Oriented Programming in Java
  • 9 अक्टूबर तक code mlkiehl इस्तेमाल करने पर 50% छूट लागू होती है

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 प्रदान किए