CodeGym /Java Blog /अनियमित /जावा सीखना कैसे शुरू करें
John Squirrels
स्तर 41
San Francisco

जावा सीखना कैसे शुरू करें

अनियमित ग्रुप में प्रकाशित

जावा भाषा

जावा सिर्फ एक प्रोग्रामिंग लैंग्वेज नहीं है। यह व्यापक क्षमताओं वाला एक संपूर्ण सॉफ्टवेयर प्लेटफॉर्म है। मंच के मुख्य घटक हैं:
  • जावा प्रोग्राम लिखने और चलाने के लिए बुनियादी उपकरण।
  • पुस्तकालय और कक्षाएं (भाषा का मूल)। वे जावा की बुनियादी प्रोग्रामिंग क्षमताएं प्रदान करते हैं: अपवाद हैंडलिंग, मल्टीथ्रेडिंग, संग्रह, लॉगिंग, प्रतिबिंब, सुरक्षा, नेटवर्किंग, एक्सएमएल प्रोसेसिंग, क्रमांकन, नियमित अभिव्यक्ति।
  • अनुप्रयोगों को तैनात करने और स्वचालित रूप से लॉन्च करने के लिए उपकरण।
  • दृश्यपटल (जीयूआई, यूजर इंटरफेस) बनाने के लिए उपकरण। ये JavaFX, Swing, और Java2D लाइब्रेरी की कक्षाओं में पाए जाते हैं।
  • JDBC, JNDI, RMI और Java RMI-IIOP जैसे नेटवर्क पर दूर से डेटाबेस के साथ काम करने के लिए पुस्तकालय।
यदि आप जावा क्लासेस और टूल्स के बारे में अधिक जानना चाहते हैं, तो Oracle दस्तावेज़ीकरण पढ़ें । यह सब कुछ है। जावा JDK 1.0, पहले संस्करण में "केवल" कुछ सौ वर्ग शामिल थे। लेकिन अब यह संख्या बढ़कर कई हजार हो गई है। भाषा के जीवनकाल में, इसके रचनाकारों ने बड़ी संख्या में परिवर्तन किए हैं जो इसकी सुरक्षा, कार्यक्षमता और सुवाह्यता को बढ़ाते हैं। डेवलपर्स से इस निरंतर सुधार और समर्थन के लिए धन्यवाद, जावा हमेशा आईटी प्रौद्योगिकियों के विकास के साथ कदम से कदम मिलाकर चल रहा है। नतीजतन, अब हमारे पास एक अत्याधुनिक भाषा है जिसकी मुख्य विशेषताएं हैं:
  • प्रवेश के लिए कम बाधा।
    सी-जैसे सिंटैक्स वाली अधिकांश भाषाओं की तुलना में जावा सीखना आसान है।

  • वस्तु अभिविन्यास।
    जावा में प्रोग्राम ऑब्जेक्ट्स और ऑब्जेक्ट्स के बीच इंटरैक्शन के आधार पर बनाए जाते हैं। यह आपको OOP के सभी लाभों का आनंद लेने देता है।

  • सुवाह्यता।
    क्योंकि एक दुभाषिया (जावा वर्चुअल मशीन) का उपयोग किया जाता है, प्रोग्राम विभिन्न प्लेटफार्मों और उपकरणों पर चलाए जा सकते हैं।

  • प्लेटफ़ॉर्म स्वतंत्रता
    एक प्लेटफ़ॉर्म के लिए लिखे गए एक जावा प्रोग्राम को इंटरमीडिएट बाइट कोड में संकलित किया जाता है जिसे अन्य प्लेटफ़ॉर्म पर चलाया जा सकता है, क्योंकि प्रत्येक विशिष्ट प्लेटफ़ॉर्म के लिए JVM द्वारा इसकी व्याख्या की जाती है।

  • उन्नत मल्टीथ्रेडिंग।
    जावा टूल आपको कई थ्रेड्स के निष्पादन को नियंत्रित करने देता है, जिसका अर्थ है कि आप मल्टीथ्रेडेड एप्लिकेशन बना सकते हैं।

  • सुरक्षा।
    क्योंकि जेवीएम में बिल्ट-इन बायटेकोड सत्यापन है, और जावा में कोई मैनुअल मेमोरी प्रबंधन नहीं है, स्टैक ओवरफ्लो को ट्रैक करता है, और विभिन्न एपीआई हैं जो आपको सुरक्षा को नियंत्रित करने देते हैं, आप जावा में वास्तव में सुरक्षित एप्लिकेशन बना सकते हैं।

  • दोष सहिष्णुता।
    अपवाद तंत्र प्रोग्राम की गलती सहनशीलता को बढ़ाता है और संकलन समय और रन टाइम दोनों में त्रुटियों की संख्या को कम करता है।

  • व्याख्यात्मकता।
    जावा दुभाषिया जावा बाइटकोड को किसी भी मशीन पर निष्पादित कर सकता है जिसमें जेवीएम और जेआरई है।

  • वितरण योग्यता।
    जावा में वितरित एप्लिकेशन बनाने के लिए उपकरण हैं।

  • प्रदर्शन।
    एक JIT (जस्ट-इन-टाइम) कंपाइलर C और C ++ की तुलना में उच्च गति का प्रदर्शन प्रदान करता है।

जावा में प्रोग्रामिंग कैसे शुरू करें?

शुरुआत से जावा सीखना शुरू करने के लिए , आपको कुछ बुनियादी अवधारणाओं को जानना चाहिए: जावा भाषा में क्या शामिल है, जावा प्रोग्राम क्या है, और यह कैसे चलता है? फिर भाषा के वाक्य-विन्यास और मूल बातों पर जाएँ, और पुस्तकालयों का अध्ययन करें। जावा के बारे में कुछ लेख पढ़ने के बाद, आप मूल बातों से निपट सकते हैं। निम्नलिखित फ़्लोचार्ट चरणों के अनुक्रम को स्पष्ट रूप से प्रदर्शित करता है: जावा सीखना कैसे शुरू करें - 2

जावा में प्रोग्राम करने के लिए आपको क्या चाहिए?

सबसे पहले, आपको प्रोग्राम विकसित करने और चलाने के लिए सॉफ़्टवेयर स्थापित करने की आवश्यकता है - जावा डेवलपमेंट किट (JDK)। उसके बाद, JDK को अपने कंप्यूटर पर कॉन्फ़िगर करें, एक एकीकृत विकास वातावरण (IDE) डाउनलोड और इंस्टॉल करें, जो सॉफ्टवेयर विकास के लिए एक वातावरण है। सबसे लोकप्रिय IDE IntelliJ IDEA है। विकल्प ग्रहण, नेटबीन, जेक्रिएटर और यहां तक ​​​​कि एक साधारण पाठ संपादक भी हैं।

अपने कंप्यूटर पर जावा स्थापित करना

जैसा कि हमने पहले ही देखा है, जब हम जावा को स्क्रैच से सीखते हैं, तो पहला कदम JDK को स्थापित करना है। इसके लिए आपको कुछ सरल ऑपरेशन करने होंगे:
  1. ओरेकल वेबसाइट पर जाएं ।
  2. अपने ऑपरेटिंग सिस्टम के लिए इंस्टॉलेशन फ़ाइल का चयन करें और डाउनलोड करें।
  3. इंस्टॉलर की सिफारिशों का पालन करते हुए, इंस्टॉलेशन करें।
  4. यदि आप Windows का उपयोग कर रहे हैं तो एक पर्यावरण चर सेट करें।

बुनियादी परिभाषाएँ

यदि आप अभी जावा सीखना शुरू कर रहे हैं, तो आप निश्चित रूप से निम्नलिखित शर्तों का सामना करेंगे: JVM जावा वर्चुअल मशीन के लिए खड़ा है। यह एक प्लेटफ़ॉर्म-निर्भर सॉफ़्टवेयर मॉड्यूल है जो स्रोत बायटेकोड को मशीन कोड में व्याख्या करने और इसे निष्पादित करने के लिए कार्य करता है। JRE का मतलब जावा रनटाइम एनवायरनमेंट है। इसमें एक विशिष्ट मंच के लिए जेवीएम कार्यान्वयन और जावा प्रोग्राम चलाने के लिए आवश्यक पुस्तकालयों का एक सेट शामिल है। JDK जावा डेवलपमेंट किट के लिए खड़ा है, जो जावा प्रोग्राम लिखने के लिए आवश्यक डेवलपर टूल का एक सेट है। इसमें एक कंपाइलर, जेआरई, मानक जावा पुस्तकालय, दस्तावेज़ीकरण और विभिन्न उपयोगिताओं शामिल हैं। स्रोत कोड जावा भाषा में .java एक्सटेंशन के साथ लिखी गई टेक्स्ट फ़ाइल में पाया जाता है। बायटेकोड मशीन-स्वतंत्र निम्न-स्तरीय कोड है जिसमें JVM के लिए निर्देशों का एक सेट होता है। मशीन कोड बाइनरी मशीन निर्देश हैं जो सीधे प्रोसेसर द्वारा निष्पादित किए जाते हैं। कंपाइल का अर्थ है सोर्स कोड को बायटेकोड में बदलना। व्याख्या का अर्थ है बायटेकोड को मशीन कोड में बदलना। एक मंच प्रोग्राम चलाने के लिए एक सॉफ्टवेयर और हार्डवेयर वातावरण है। सबसे लोकप्रिय प्लेटफॉर्म माइक्रोसॉफ्ट विंडोज, लिनक्स, सोलारिस ओएस और मैक ओएस हैं। यह आरेख आपको JVM, JRE और JDK की अवधारणाओं को बेहतर ढंग से समझने में मदद करेगा: जावा सीखना कैसे शुरू करें - 3

कार्यक्रम जीवनचक्र

जावा प्रोग्राम का जीवन तब शुरू होता है जब सोर्स कोड टेक्स्ट फाइल में लिखा जाता है। आमतौर पर, यह एक विशेष प्रोग्रामिंग वातावरण में किया जाता है जिसे एक एकीकृत विकास पर्यावरण (आईडीई) कहा जाता है, लेकिन साधारण प्रोग्राम को टेक्स्ट एडिटर में टाइप किया जा सकता है, यहां तक ​​कि नोटपैड भी, जो विंडोज के किसी भी संस्करण के साथ आता है। स्रोत कोड को .java एक्सटेंशन वाली फ़ाइल में सहेजा जाना चाहिए। उदाहरण कार्यक्रम: हैलोवर्ल्ड.जावा :

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("This is my first program");
    }
}
इस स्रोत कोड को निष्पादित करने से पहले, इसे एक कंपाइलर द्वारा बायटेकोड में संकलित किया जाना चाहिए। कंपाइलर एक उपयोगिता है जो JDK का हिस्सा है। यह .class एक्सटेंशन वाली फाइल बनाता है। इस फ़ाइल में बायटेकोड है, जो JVM के लिए निर्देश हैं। उनका प्रारूप असेंबली भाषा जैसा दिखता है। हमारा हैलोवर्ल्ड.जावा प्रोग्राम एक हैलोवर्ल्ड.क्लास फ़ाइल में संकलित किया जाएगा। जावा प्लेटफ़ॉर्म बायटेकोड को संपादित करने के लिए उपकरण प्रदान नहीं करता है, लेकिन आप इसे देख सकते हैं। जावा प्रोग्राम के बायटेकोड को देखने के लिए, आप javap disassembler उपयोगिता का उपयोग कर सकते हैं, जो कि JDK में शामिल है। HelloWorld.class में निम्नलिखित बायटेकोड होंगे:

Compiled from "HelloWorld.java"
public class HelloWorld {
  public HelloWorld();
    Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return

  public static void main(java.lang.String[]);
    Code:
0: getstatic #2 // Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String This is my first program
5:invokevirtual #4// Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
अब हमारा प्रोग्राम हैलोवर्ल्ड.क्लास फ़ाइल में संकलित रूप में संग्रहीत है। इसे किसी भी प्लेटफॉर्म पर चलाने के लिए JRE को इंस्टॉल करना होगा। जेवीएम जावा प्रोग्राम को किसी भी प्लेटफॉर्म पर पोर्ट करने की क्षमता प्रदान करता है। निष्पादन का अर्थ है जावा वर्चुअल मशीन द्वारा बायटेकोड का निष्पादन। जावा उपयोगिता का उपयोग करके प्रोग्राम निष्पादित किए जाते हैं। आपको संकलित फ़ाइल का नाम निर्दिष्ट करने की आवश्यकता है। निष्पादन निम्नानुसार होता है:
  1. JVM को कंप्यूटर की मेमोरी में लोड किया जाता है। मूल रूप से, यह एक प्रोग्राम है जो हमारे द्वारा लिखे गए जावा प्रोग्राम को चलाने के लिए कार्य करता है।
  2. बूटस्ट्रैप क्लास लोडर का उपयोग करते हुए, JVM लोड करता है और हमारी कक्षा को मेमोरी में इनिशियलाइज़ करता है। हमारे उदाहरण में, यह हैलोवर्ल्ड क्लास है।
  3. अगला, जेवीएम हमारी कक्षा में एक सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग []) विधि की तलाश करता है।
  4. मुख्य विधि का कोड निष्पादित किया गया है। यदि कार्यक्रम के निष्पादन के लिए अन्य वर्गों की आवश्यकता होती है, तो उन्हें लोड और प्रारंभ किया जाता है।
  5. कोड निष्पादित होने के बाद, कचरा संग्रह किया जाता है। इसमें समाशोधन मेमोरी और जेवीएम प्रोग्राम को बंद करना शामिल है।
इन सभी क्रियाओं को करते समय, JVM प्रोसेसर के लिए एक मशीन निर्देश में बायटेकोड की व्याख्या (अनुवाद) करता है, ऑपरेटिंग सिस्टम को ध्यान में रखते हुए जिस पर यह चल रहा है। हम जावा प्रोग्राम के जीवनचक्र को निम्नलिखित आरेख में प्रदर्शित कर सकते हैं: जावा सीखना कैसे शुरू करें - 4

विकास पर्यावरण को चुनना और स्थापित करना

जावा में जल्दी और कुशलता से प्रोग्राम करने के लिए, आपको विकास के माहौल की आवश्यकता है - जावा प्रोग्राम लिखने के लिए एक एप्लिकेशन। जावा डेवलपर्स में सबसे लोकप्रिय आईडीई हैं:
  • इंटेलीज आइडिया
  • ग्रहण
  • NetBeans
2017 में रेबेललैब्स द्वारा तैयार किए गए जावा डेवलपमेंट टूल्स की लोकप्रियता की समीक्षा के अनुसार , नेता IntelliJ IDEA था, ग्रहण दूसरे स्थान पर था, और NetBeans तीसरे स्थान पर था, जो शीर्ष दो नेताओं से काफी पीछे था। अन्य आईडीई बाजार के एक छोटे से अंश का प्रतिनिधित्व करते हैं, कुल मिलाकर 3% से अधिक नहीं। नौसिखियों के लिए, IntelliJ IDEA कम्युनिटी एडिशन इंस्टॉल करना पर्याप्त है। सबसे पहले, आपको एक आधुनिक IDE (ऑटो-कम्प्लीट, कोड चेकिंग, कोड डिबगिंग, डेटाबेस और सर्वर के साथ सुविधाजनक एकीकरण) के साथ-साथ कई विकास टूल और तकनीकों के लिए समर्थन के सभी लाभ मिलते हैं। दूसरा, आप अधिकांश डेवलपर्स द्वारा उपयोग किए जाने वाले व्यावसायिक विकास उपकरण में महारत हासिल करने की दिशा में पहला कदम उठाते हैं। IntelliJ IDEA को कैसे स्थापित किया जाए, इस पर निर्देश के स्तर 3 की शुरुआत में दिए गए हैंCodeGym शैक्षिक पाठ्यक्रम

जावा सीखने में कितना समय लगता है?

आप शायद 6 से 12 महीनों में जावा की मूल बातें सीख सकते हैं और प्रोग्रामिंग कौशल विकसित कर सकते हैं, यह इस बात पर निर्भर करता है कि आप कितनी तीव्रता से अध्ययन करते हैं। एक संरचित दृष्टिकोण अपनाएं: एक अध्ययन योजना बनाएं, आवश्यक स्रोतों को इकट्ठा करें और अपनी पढ़ाई के लिए दिन में कुछ घंटे अलग रखें। यह न भूलें कि प्रोग्राम को सीखने की कुंजी अभ्यास है।

निष्कर्ष

अपने दम पर जावा का अध्ययन करना आपके विचार से वास्तव में आसान है। आपको केवल बुनियादी कंप्यूटर कौशल की आवश्यकता है। जावा को प्रभावी ढंग से सीखना शुरू करने के लिए, कुछ सरल चरणों का पालन करें:
  1. अपने कंप्यूटर पर जावा स्थापित करें
  2. बुनियादी अवधारणाओं को जानें
  3. एक विकास वातावरण स्थापित करें
  4. अपना पहला प्रोग्राम लिखें और चलाएं
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION