Transcript for:
Introduction to Java Programming Course

हाइ एवरीवन एंड वेलकम टो अपना कॉलेज और इस वीडियो में हम शुरुआत करने वाले हैं अपने जावा कोर्स के साथ इस कोर्स को हमने दो पार्ट में डिवाइड किया है जिसमें सबसे पहला पार्ट है इंट्रोडक्शन टो प्रोग्रामिंग यानि हम जावा को यूज करके कोड क्या होता है कोडिंग प्रोग्रामिंग क्या होता है वह सब सीख रहे होंगे जितने भी फंडमेंटल जरूरी है जावा को जानने समझने के लिए हम उन सब को सीखेंगे शुरुआत में और इसके सेकंड है तो जो हमारा प्लान रहेगा इंट्रोडक्शन टू प्रोग्रामिंग का वह कुछ इस तरीके का रहेगा जिसमें फर्स्ट क्लास जो कि आज हम सीखेंगे कोड क्या होता है कोडिंग किस तरीके से होती है साथ के साथ इंस्टॉल करेंगे वह हम बारा दिन के अंदर 12 क्लास में कवर कर रहे होंगे तो जल्ली जावा सीखते हैं अपने शांदार कोर्स के साथ रियल लाइफ में अगर हमें किसी व्यक्ति से बात करनी होती है तो एक सेट आफ इंस्ट्रक्शन हम उसे देते हैं जो एक लांग्विज के माध्यम से देते हैं जैसे मैं आप से बात कर रही हूं तो मैं हिंदी लांग्विज में बात कर रही हूं हम इंग्लिश में भी बात क इसलिए यार क्योंकि हमारे लाप्टॉप और कंप्यूटर एलेक्ट्रिकल डिवाइसेज होते हैं जो बिजली से चलते हैं तो जब सरकिट के अंदर करंड जाता है उसे हम रीप्रिजन कर देते हैं वन से और जब सरकिट के अंदर कोई करंड नहीं जाता तो उसे हम रीप्रि तो ऐसे में मान लो कि जो हमारे real life decimal numbers होते हैं उन में से 0 को we can represent with 0 in binary, decimal के 1 को we can represent with 1 in binary, decimal के 3 को we can represent with 1 in binary, and decimal के 4 को we can represent with 1 0 in binary, और इसी तरीके से हम आगे चले जाते हैं, ऐसे ही ABCDEFG या special characters, कि जितनी भी चीजें हैं उन्हें हम जिरो और वन के कॉम्बिनेशन में कंप्यूटर को समझा सकते हैं अब ऐसे में आपको दिमाग में एक चीज आईएगी कि दीदी तो बहुत कंप्लिकेटिड लग रहा है कल को अगर मुझे दो नंबर का एडिशन करना हुआ जैसे 53 प्लस 72 तो इसको तो जिरो वन में कंवर्ट करने में बहुत सारा टाइम लग जाएगा तो मैंने कहा कि यहां आती है हमारी हाई लेवल लैगुज जो हमें हेल्प करती है कैसे अ इस कोर्स में जो हाई लेवल लांगुज हम सीख रहे होंगे वो होगी जावा तो जावा में हम अपना कोड लिखते हैं और कम्प्यूटर में एक कमपाइलर बैठा होता है जो इसे बाइनरी फॉर्माट में कनवर्ट करके देता है जो कम्प्यूटर को समझ में आने लगती है और यहां से शिरुवात होती है हमारे कोडिंग सफर की तो हम use कर रहे होंगे java language को to give commands या फिर instructions to the computer to perform something अब ये चीज अगर समझ में नहीं आ रही तो एक example लेते हैं अब day to day life में अगर हमें कोई काम execute करना है तो उसके लिए कोई set of instructions देते हैं जैसे हम अभी एक flow chart से समझेंगे जैसे सबसे पहले मैं शुरुवात करूँगी start से मुझे कुछ raw material चाहिए है जैसे maggi, masala और पानी उसके साथ एक बर्तन और एक stove चाहिए उसे पकाने के लिए नेक्स्ट स्टेप होता है कि हम पानी, मसाला, मैगी उस बर्तन में डालें और उसके बाद उसे पकाने लगें. उसे बॉयल करते हैं और चेक करते हैं कि क्या हमारी मैगी बन गई हैं. अगर मैगी नहीं बनी तो हम कहते हैं कि इसे और बॉयल करो और अगर बन गई तो कहते हैं कि इनको कोड में लिखने से पहले हम देख लेते हैं कि फ्लो चार्ट की हेल्प से इन्हें कैसे समझा रहे होंगे इससे हमें पता चल जाएगा कि रियल लाइफ में हमारे कम्यूनिकेशन कितना सिमिलर हो रहे हैं और इसी सेट इंस्ट्रक्शंस को जो हमारे राइट में लिखे हैं कंप्यूटर साइंस की भाषा में हम सूडो कोड कह देते हैं अब हमें क्या करना है मान लेते हैं कि हमारा काम है कि दो नंबर हमें किसी से लेने हैं और उनका सम कैलकुलेट करके में प्रिंट करवा देना है उस सेम लॉजिक अ को हम flow chart की help से कैसे represent करेंगे हम सबसे पहले शुरुवात करेंगे तो इसलिए हम draw करेंगे सबसे पहले अपना start उसके बाद input के लिए हम अपने variables को input ले लेंगे पहले variable को store कर देंगे number 1 में, दूसरे variable को store कर देंगे हम number 2 में, यानि number 1 और number 2 हमने user से input ले लिए हैं, उसके बाद दोनों का sum हम एक sum नाम के variable में store करा देंगे, यानि sum में number 1 plus number 2 हमने add करके डाल दिया, उसके बाद हम print करवा देंगे अपने sum को and finally हम कर जाएंगे exit, तो कुछ अब सिमिलरली अगर हम सूडो कोड की बात करें तो सूडो कोड के अंदर सबसे पहला स्टेप क्या होगा कि हम स्टार्ट कर रहे हैं उसके बाद हम इनपुट ले रहे हैं दो नंबर को उसके बाद हम सम कैलकुलेट करें नंबर वन प्लस नंबर टू की हेल्प से फिर हम प्रिंट कर रहे हैं उसी सम को एंड फाइनली हम अपने कोड से कर जाते हैं एक्सिट तो सूडो कोड एक तरीके से जो भी फ्लो होता है प्रोग्राम का उसको सिंपल इंग्लिश की भाषा में रिप्रेजेंट करने का तरीका होता है और इसी सूडो कोड को बाद में हम कंवर्ट कर देते हैं अ अच्छा जावा या सीप्लस प्लस या पाइटिन कोड के अंदर अपने कोड को लिखने के लिए सबसे पहले जावा के अंदर हमें इंस्टॉल करनी पड़ेंगे कुछ-कुछ चीजें इसमें से सबसे पहली चीज जो हमें इंस्टॉल करनी है वह जावा का जावा डेविलपमेंट किट एक ऐसा किट है जिसके अंदर वह सारी चीजें भरी हुई है जो आपको चाहिए आपके सिस्टम पर जावा लाने के लिए तो जब भी आपको जावा का कोड लिखना होता है जावा का प्रोग्राम लिखना होता है और उसे किसी भी सिस्टम पर रन करना होता है तो हमें जावा डेवलपमेंट किट की जरूरत पड़ती है कुछ जरूरी टूल्स लेने के लिए उसके साथ हमें डाउनलोड करना पड़ेगा एक कोड एडिटर या IDE यानि Integrated Development Environment ये कोई भी हो सकता है हम अपने कोर्स में यूज करेंगे Visual Studio Code यानि VS Code इसके अलावा आप IntelliJ भी यूज कर सकते हैं आप Eclipse भी यूज कर सकते हैं ये कुछ सॉफ्टवेर्स हैं जैसे गेम के लिए हम गेम्स डाउनलोड कर रहे होते हैं वैसे ही code लिखने के लिए हमें एक software download करना पड़ता है अपने laptop या computer के उपर, तो इन softwares को download करने के बाद हम अपना code इनके उपर लिख रहे होते हैं, और ये हमारे code को run करके हमें कुछ दिखा रहे होते हैं, कि actual resultant output हमारा क्या आने वाला है, अब हमने already दो videos बनाए हुए हैं, English और Hindi में VS code को download करने की, इन में से सबसे पहला video है, जो आपको C++ series में दूसरे index पर मिल रहा होगा, उसके अंदर C++ के अंदर हमने डाउनलोड करके दिखाया था आपको C++ के Compilers उन सब को हमें डाउनलोड नहीं करना हमें सिर्फ डाउनलोड करना है Java Development Kit को साथ के साथ Visual Studio Code को अब चाहे आप Windows पर काम कर रहे हैं या आप Mac पर काम कर रहे हैं दोनों चीजें डाउनलोड करना सफि जिसके अंदर एक मिनिट पर जब आप जाएंगे तो वहाँ पर जाकर आपको पूरा installation process मिल जाएगा कि Java Development Kit को कैसे download करना है और IntelliJ को कैसे download करना है। उसके साथ हम आपको अभी दिखा भी देते हैं कि जैसे ही आप अपने Chrome पर जाएंगे तो Chrome या जो भी browser आप use करते हैं उस पर जाकर आपको search करना है Java Development Kit के बारे में और कुछ इस तरीके से जो पहला औरेकल का लिंक आ रहा होगा उस पर आप जाएंगे तो वहाँ पर आपको डाउनलोड करने के लिए डिफरेंट फॉरमाट्स मिल जाएंगे अगर आप लिनक्स पर काम कर रहे हैं तो आप इन में से डाउनलोड कर सकते हैं अगर आप विंडोस पर काम कर रह कि इसके अलावा एक और ऑप्शन है जिसमें पूरा का पूरा जावा डेविलपर पैक आपको मिल रहा होता है तो माइक्रोसॉफ्ट ने क्या किया है विजुअल स्टूडियो कोड के साथ कुछ एक्सटेंशन मिला दिये हैं जावा डेविलपमेंट मिला दिया है जिसकी वजह से एक ही लिंक में आपको सारी की सारी चीजें डाउनलोड करने को मिल जाएंगी तो उसके भी हम सर्च कर लेते हैं विजुअल स्टूडियो कोड इंस्टॉलर पैक जावा तो यहाँ पर यह जो पहला लिंक आएगा जावा इन विजुअल स्टूडियो कोड का उसके अंदर हमें जाना है थोड़ा सा स्क्रोल करना है और यह इंस्टॉलिंग द पोडिंग पैक फॉर जावा विंडोस अगर आप विंडोस यूज करते हैं तो या फिर इंस्टॉलिं� अब बात करें कि अगर ये Code Editor कैसा दिखता है तो Download करने के बाद हमें Visual Studio Code कुछ इस तरीके से दिख रहा होगा जिसमें हम Create करेंगे अपनी एक नई File तो नई File आप Create कर सकते हैं Create करने के बाद अब इस File में हम लिखने वाले हैं अपना पहला Java Code अब इस Code को लिखने से पहले हम एक चोटी सी बात कर लें कि शुरू की दो तिन Classes में हम जो Code लिख रहे होंगे वो अगर आप Programming, Coding में नई हैं अगर आप पहली बार Code को देख रहे हैं तो आपको थोड़ी सी परिशानी आ सकती है समझने में लेकिन हमें हार नहीं माननी है, हमें चीजों को समझने की कोशिश करनी है, शुरू में जैसे अगर हम Arabic या फिर French सीखने जाएं, तो हमें चीजें काफी अलग लगेंगी और समझ नहीं आएंगी, लेकिन थोड़े टाइम के बाद हमें चीजें समझ आनी शुरू होगी, तो व है तो हमें उन चीजों को समझने पर ध्यान देना है सबसे पहले जावा कोड में जो हम लिखते हैं वह बनाते हैं एक क्लास तो क्लास का नाम हम लेते हैं फॉर्स्ट क्लास हमने इसका नाम दे दिया इसके अंदर हम बनाएंगे एक पब्लिक स्टाटिक वॉइड में नाम का फंक्शन जिसमें स्ट्रिंग आर्ग्यूमेंट आ रहे होंगे तो कुछ इस तरीके से जावा में कोई भी कोड लिखने का यही टेंपलेट रहता है जिसमें आप एक क्लास डिफाइन करते हैं अ और आप एक function define करते हैं अब ये class और function क्या होता है ये हम थोड़ा सा देर बाद समझेंगे पर अभी के लिए मान लेते हैं कि जब भी java code लिखना होता है हमें ये चीज़ें करनी होती हैं और इस file को save करने का क्या तरीका रहेगा जो भी आपने java के अंदर file के अंदर class का नाम दिया है वही नाम आप अपनी java file को देंगे जैसे यहाँ पर class का नाम दिया था first class तो हम अपनी java file को save करेंगे as first class dot जावा तो जावा के अंदर जितनी भी फाइल हम सेव करते हैं वह डॉट जावा के नाम से सेव होती है जैसे हम 11 12 क्लास में या फिर जब भी कंप्यूटर साइंस पढ़ते थे स्कूल में तो डॉट टीएक्सटी नाम से टेक्स्ट फाइल सेव किया करते हैं तो यहां पर सारी की सारी फाइल्स हम डॉट जावा से सेव करेंगे इसको हमने कर दिया सेव तो कुछ इस तरीके कलर कोडिंग आ गई है हमारे एक्सट एडिटर पर जहां पर कुछ-कुछ वर्ड आपको अलग कलर से दिख रहे होंगे अ टाइम के साथ आपको पता चलेगा कि यहाँ पर डिफरेंट वर्ड के डिफरेंट कलर्स क्यों हैं, अभी के लिए हमने समझ लिया कि यह कुछ टेंपलिट है अपनी जावा कोड को लिखने का, अब इसमें सबसे पहली चीज, सबसे पहला कोड, जो यूजुली सारी की सारी प कि इसे सेव कर दिया अब हम इस कोड को रन करेंगे रन करने के बाद आपको पदा चलेगा कि आप चली कोड से होता क्या है जावा कोड का मतलब क्या होता है यह कुछ लाइन हमने अपनी फाइल में सेव कर दी अब यहां पर राइट जाकर रन जावा अगर हम क्लिक करें तो हमारे लिए कुछ ऐसा प्रिंट होगा हेलो वर्ल्ड अब यह चीज हम कैसे समझ सकते हैं जैसे हम देखते हैं कि कोड बहुत सारा कोड लिखते हैं और फिर उसके आउटपुट में क्या आता है एक वेबसाइट हमें दिखने लगती है वैसे ही यहां पर जावा के जो छोटा सा कोड हमने लिखा है इसकी वजह से हमें अपनी स्क्रीन पर ये हेलो वर्ल्ड दिखना शुरू हो गया है तो ये कुछ जादू है जो कोडिंग में होता है जिसमें कोड की हेल्प से आप स्क्री अभी के लिए हमने समझ लिया कि कुछ इस तरीके से जावा का कोड रन करता है और हमें एक आउटपुट दिखा देता है। अब थोड़ा सा समझते हैं कि जावा कोड अक्चुली रन कैसे करता है। जावा कोड को रन करने के लिए जो हमारा कोड होता है वो दो स्टेप्स के थूँ जाता है। जिसमें से सबसे पहला स्टेप होता है कमपाइलेशन का और दूसरा स्टेप होता है एक्जिक्यूशन का। अब यह थिवरी समझना थोड़ा सा इंपोर्टेंट है क्योंकि यह थिवरी कभी-कभी आपसे बाद में जाकर आपके प्लेसमेंट जावा डेवेलपमेंट कि हमने डाउनलोड किया है यानि जेडी के उसके अंदर जेए आर इनाम का रन टाइम एंवायर्मेंट जेवरी के साथ-साथ इसके अंदर काफी सारे डेवलपमेंट टूल्स भी अवेलेबल हैं और यह जो जेवरी है इसके अंदर भी एक और कंपनेंट है जिसको हम कहते हैं जेवी एम यानी जावा वर्चुअल मशीन तो जावा वर्चुअल मशीन जेवी और जेडी के एक के अंदर एक लेवल वाइस फॉर्म होते हैं लेवल वाइस टोड होते हैं और इसी के हेल्प से हमारा पूरा को पूरा जावा जो कोड है वह रन हो पाता है अ अब इन दोनों स्टेजेस को अगर हम समझें, तो कमपाइलेशन की स्टेज में क्या होता है? जो भी कोड हमने लिखा है, उसे हम कह देते हैं सोर्स कोड, सोर्स कोड को हम.java से सेव करते हैं, और ये सारा का सारा कोड एक कमपाइलर के पास जाता है, ये जो कमपाइलर है, ये JDK के अंदर होता है, और इस कमपाइलर के पास सारा का सारा सोर्स कोड जाता है, और ये कमपाइलर इस सोर्स कोड को कनवर्ट कर देता है, बाइट कोड के अंदर. जिसका extension होता है.class और ये जो byte code है ये किसी भी operating system पर run कर सकता है as long as उस operating system के अंदर भी JRE Java runtime environment हो तो अगर आपने code Linux के अंदर लिखा है, Windows के अंदर लिखा है, Mac OS के अंदर लिखा है आप अपने code को byte code में convert करके किसी भी system के उपर run कर सकते हैं ये चीज आप C++ के साथ नहीं कर सकते हैं इसलिए Java को एक portable language कहा जाता है क्योंकि इसमें बनाई हुई apps को आप बाइट कोड में कन्वर्ट करके किसी भी सिस्टम के ऊपर रन कर सकते हैं तो ये हमने पहली स्टेज कवर कर ली जो थी कमपाइलेशन की स्टेज अब अगर अपनी दूसरी स्टेज की बात करें जो है execution की स्टेज तो execution की स्टेज में क्या होता है ये जो बाइट कोड हमारे पास था अब जावा वर्चुल मशीन इस बाइट कोड को लेती है और उसे नेटिव कोड में कन्वर्ट करती है नेटिव कोड यानी वो कोड जो मशीन को समझ में आए अभी हमने बात की थी कि सबसे low level code जो machine को समझ में आता है वो आता है 0 और 1 का तो native code वैसा ही कुछ code होता है जो machine को समझ में आता है अब ये byte code native code में जब convert हो गया तो चाहे आपकी machine Windows हो या Mac हो अब उसे आपका Java code समझ में आने लग जाएगा उसी तरीके से जैसे आपको hello world print करवाना था तो आपकी machine में वो code convert होते native code में convert हुआ और फिर आपके system में आपको hello world दिखने लग गया अब अगर हम अपने कोड के कॉंपोनेंट की बात करें तो इसमें से सबसे पहला कॉंपोनेंट आता है फंक्शन फंक्शन सिया मेथड कोड का वह पार्ट होते हैं जिसको हम कुछ काम परफॉर्म करवाने के लिए बोलते हैं जैसे अगर हमें दो नंबर को आड करवाना था तो वह सारा का सारा कोड हम एक फंक्शन के अंदर लिखते अगर हमें हेलो वर्ल्ड प्रिंट करवाना था तो सारे के सारे कोड को हमने फंक्शन के अंदर लिखा और वह फंक्शन क्या था वह फंक्शन था यह वॉइड मेन नाम की चीज जहां पर फंक्शन का नाम था मेन अ और उसका return type था void, void यानि खाली, ये function कुछ return नहीं करता, इसने सिर्फ हमारे लिए hello world को print करवाये था, तो जो भी code हमें लिखना होता है java के अंदर, वो हम functions के अंदर लिखते हैं, और इन functions को हम class के अंदर लिखते हैं, तो class एक बड़ी entity है, जिसके अंदर काफी सारे functions आ सकत जैसे किचन के अंदर एक डबा चीनी का है, एक डबा नमक का है, वैसे ही जावा के अंदर बड़ी ही सी एक क्लास होती है, जिसके अंदर छोटे-छोटे functions होते हैं, एक function में कुछ काम हो रहा है, दूसरे function में कुछ और काम हो रहा है, और जावा की classes में जो main नाम का function होता है, वो पूरे के पूरे code का पहला part होता है, जो execute होता है, तो जावा के अंदर जो main function में पहली चीज लिखी है, सबसे पहले वो execute होगी, बाद में सारी की सारी code की चीजे हमारे पास execute होकर आ रही होंगी, है तो आज की लास्ट में हमने काफी सारी चीजें समझने की कोशिश करी कि जैसे कोड क्या होता है कोडिंग क्या होती है मशीन को चीजें कैसे समझ में आती है और हम अपने जावा कोड को एक्चुली कैसे लिखते हैं आई होप कि रन करके देख सकें कि हमें कोई problem तो नहीं आ रही है या फिर सारी की सारी चीजें हम क्या अच्छे से सीख पा रहे हैं कर पा रहे हैं क्योंकि coding में practice करना ज़्यादा important है तो हम जितना practice करेंगे उतना हम code को और अच्छे से समझ पाएंगे आज के लिए इतना ही मिलते हैं next video में till then keep learning and keep practicing