हाइ एवरीवन एंड वेलकम टो अपना कॉलेज और इस वीडियो में हम शुरुआत करने वाले हैं अपने जावा कोर्स के साथ इस course को हमने दो parts में divide किया है जिसमें सबसे पहला part है introduction to programming यानि हम java को use करके code क्या होता है, coding, programming क्या होता है वो सब सीख रहे होंगे जितने भी fundamentals जरूरी हैं java को जानने समझने के लिए हम उन सब को सीखेंगे शुरुवात में और इसके second part में हम सीख रहे होंगे data structures and algorithms को है तो जो हमारा प्लान रहेगा इंट्रोडक्शन टू प्रोग्रामिंग का वह कुछ इस तरीके का रहेगा जिसमें फर्स्ट क्लास जो कि आज हम सीखेंगे कोड क्या होता है कोडिंग किस तरीके से होती है साथ के साथ इंस्टॉल करेंगे कोड एडिटर्स को अगली क्लास में input, output, variables and data types and इसी तरीके से आगे के कुछ topics को हम 12 दिन के अंदर 12 classes में cover कर रहे होंगे तो जलिए Java सीखते हैं अपने शानदार course क�� साथ रियल लाइफ में अगर हमें किसी व्यक्ति से बात करनी होती है तो एक सेट आफ इंस्ट्रक्शन हम उसे देते हैं जो एक लांग्विज के माध्यम से देते हैं जैसे मैं आप से बात कर रही हूं तो मैं हिंदी लांग्विज में बात कर रही हूं हम इसलिए यार क्योंकि हमारे लाप्टॉप और कंप्यूटर एलेक्ट्रिकल डिवाइसेज होते हैं जो बिजली से चलते हैं तो जब सरकिट के अंदर करंड जाता है उसे हम रीप्रिजन कर देते हैं वन से और जब सरकिट के अंदर कोई करंड तो ऐसे में मान लो कि जो हमारे 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 तो इसको तो जिरूबन में कंवर्ट करने में बहुत सारा टाइम लग जाएगा तो मैंने कहा कि यहां आती है हमारी हाई लेवल लैगुज जो हमें हेल्प करती है कैसे अ इस कोर्स में जो हाई लेवल लांगुज हम सीख रहे होंगे वो होगी जावा तो जावा में हम अपना कोड लिखते हैं और कम्प्यूटर में एक कमपाइलर बैठा होता है जो इसे बाइनरी फॉर्माट में कनवर्ट करके देता है जो कम्प्यूटर को समझ में आने लगती है और यहां से शिरुवात होती है हमारे coding सफर की तो आपने बात तो करना सीख लिया पर हमें कम्प्यूटर को कुछ set of instructions भी देने है ये instructions देने के लिए हमें program करना पड़ेगा तो हम use कर रहे होंगे java language को to give commands या फिर instructions to the computer to perform something अब ये चीज अगर समझ में नहीं आ रही तो एक example लेते हैं अब day to day life में अगर हमें कोई काम execute करना है तो उसके लिए कोई set of instructions लेते हैं जैसे हम अभी एक flow chart से समझेंगे मुझे कुछ रॉ मिटेरियल चाहिए है जैसे मागी, मसाला और पानी नेक्स्ट सेप होता है कि हम पानी, मसाला, मैगी उस बर्तन में डालें और उसके बाद उसे पकाने लगें. उसे बॉयल करते हैं और चेक करते हैं कि क्या हमारी मैगी बन गई हैं. अगर मैगी नहीं बनी तो हम कहते हैं कि इसे और बॉयल करो. और अगर बन ग कि इनको कोड में लिखने से पहले हम देख लेते हैं कि फ्लो चार्ट की हेल्प से इन्हें कैसे समझा रहे होंगे इससे हमें पता चल जाएगा कि रियल लाइफ में हमारे कम्यूनिकेशन कितना सिमिलर हो रहे हैं और इसी सेट इंस्ट्रक्शंस को जो हमारे राइट में लिखे हैं कंप्यूटर साइंस की भाषा में हम सूडो कोड कह देते हैं अब हमें क्या करना है मान लेते हैं कि हमारा काम है कि दो नंबर हमें किसी से लेने हैं और उनका सम कैलकुलेट करके में प्रिंट करवा देना है उस सेम लॉजिक्ट को हम flow chart की help से कैसे represent करेंगे हम सबसे पहले शुरुआत करेंगे तो इसलिए हम ड्रॉ करेंगे सबसे पहले अपना स्टार्ट उसके बाद इनपुट पहले 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 हम अब सिमिलरली अगर हम सूडो कोड की बात करें तो सूडो कोड के अंदर सबसे पहला स्टेप क्या होगा कि हम स्टार्ट कर रहे हैं उसके बाद हम इनपुट ले रहे हैं दो नंबर को उसके बाद हम सम कैलकुलेट कर रहे हैं नंबर वन प्लस नंबर की help से फिर हम print करवा रहे हैं उसी sum को and finally हम अपने code से कर जाते हैं exit तो pseudo code एक तरीके से जो भी flow होता है program को उसको simple English की भाषा में represent करने का तरीका होता है और इसी pseudo code को बाद में हम convert कर देते हैं अक्ट्रियल जावा या सीप्लस प्लस या पाइटिन कोड के अंदर अब अपने कोड को लिखने के लिए सबसे पहले जावा के जावा डेविलपमेंट किट एक ऐसा किट है जिसके अंदर वह सारी चीजें भरी हुई हैं जो आपको चाहिए आपके सिस्टम जावा चलाने के लिए तो जब भी आपको जावा का कोड लिखना होता है जावा का प्रोग्राम लिखना होता है और उसे किसी भी सिस्टम पर रन करना होता है तो हमें जावा डेवलपमेंट किट की जरूरत पड़ती है कुछ जरूरी टूल्स लेने के लिए उसके साथ हमें डाउनलोड करना पड़ेगा एक कोड एडिटर या IDE यानि Integrated Development Environment यह कोई भी हो सकता है हम अपने course में use करेंगे visual studio code यानि VS code इसके अलावा आप intelligent भी use कर सकते हैं आप eclipse भी use कर सकते हैं यह कुछ softwares हैं जैसे game के लिए हम games download कर रहे होते हैं पैसे ही code लिखने के लिए हमें एक software download करना पड़ता है अपने laptop या computer के उपर, तो इन softwares को download करने के बाद हम अपना code इनके उपर लिख रहे होते हैं, और ये हमारे code को run करके हमें कुछ दिखा रहे होते हैं, कि actual resultant output हमारा क्या आने वाला है, अब हमने अल्रेडी दो वीडियो बनाए हुए हैं इंग्लिश और हिंदी में VS Code को डाउनलोड करने की इन में से सबसे पहला वीडियो है जो आपको C++ सीरीज में दूसरे इंडेक्स पर मिल रहा होगा कि उसके अंदर सीप्लेस के अंदर हमने डाउनलोड करके दिखाया था आपको सीप्लेस के कंपाइलर उन सबको हमें डाउनलोड नहीं करना हमें सिर्फ डाउनलोड करना है जावा डेवलपमेंट किट को साथ के साथ विजुअल स्टूडियो कोड अब चाहे आप 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 सीखने जाएं, तो हमें चीजें काफी अलग लगेंगी और समझ नहीं आएंगी, लेकिन थोड़े टाइम के बाद हमें चीजें समझ आनी शुरू हो है तो हमें उन चीजों को समझने पर ध्यान देना है सबसे पहले जावा कोड में जो हम लिखते हैं वह बनाते हैं एक क्लास तो क्लास का नाम हम लेते हैं पर पर्स्ट क्लास हमने इसका नाम दे दिया इसके अंदर हम बनाएंगे एक public static void main नाम का function जिसमें स्ट्रिंग आर्ग्यूमेंट आ रहे होंगे तो कुछ इस तरीके से जावा में कोई भी कोड लिखने का यही टेंपलेट रहता है जिसमें आप एक क्लास डिफाइन करते हैं और आप एक function define करते हैं अब ये class और function क्या होता है ये हम थोड़ा सा देर बाद समझेंगे पर अभी के लिए मान लेते हैं कि जब भी java code लिखना होता है हमें ये चीज़ें करनी होती है और इस file को save करने का क्या तरीका रहेगा जो भी आपने Java के अंदर फाइल के अंदर class का नाम दिया है वही नाम आप अपनी Java फाइल को देंगे जैसे यहाँ पर class का नाम दिया था first class तो हम अपनी Java फाइल को save करेंगे as first class dot जावा तो जावा के अंदर जितनी भी फाइल हम सेव करते हैं वह डॉट जावा के नाम से सेव होती है जैसे हम 11 12 क्लास या फिर जब भी computer science पढ़ते थे school में, तो .txt नाम से text file save किया करते थे, तो यहाँ पर सारी की सारी files हम .java से save करेंगे, इसको हमने कर दिया save, तो कुछ इस तरीके से color coding आ गई है हमारे text editor पर, जहाँ पर कुछ-कुछ words आपको अलग color से दिख रहे होंगे टाइम के साथ आपको पता चलेगा कि यहाँ पर डिफरेंट वर्ड के डिफरेंट कलर्स क्यों हैं, अभी के लिए हमने समझ लिया कि यह कुछ टेंपलिट है अपनी जावा कोड को लिखने का, अब इसमें सबसे पहली चीज, सबसे पहल कि इसे सेव कर दिया अब हम इस कोड को रन करेंगे रन करने के बाद आपको पदा चलेगा कि आप चली कोड से होता है जावा कोड का मतलब क्या होता है यह कुछ लाइन हमने अपनी फाइल में सेव कर दी अब यहां पर राइट में जाकर रन जावा अगर हम क्लिक करें, तो हमारे लिए कुछ ऐसा प्रिंट होगा, हेलो वर्ल्ड, अब ये चीज हम कैसे समझ सकते हैं?
जैसे हम देखते हैं कि coders बहुत सारा code लिखते हैं और फिर उसके output में क्या आता है एक website हमें दिखने लगती है वैसे ही यहाँ पर java के जो छोटा सा code हमने लिखा है इसकी वज़े से हमें अपनी screen पर ये hello world दिखना शुरू हो गय इसके अलावा अपने कोड की हेल्प से आप यूजर से कोई भी डेटा ले सकते हैं जिसको हम इनपुट कहते हैं इनपुट आउटपुट के बारे में हम अगली क्लासेस में समझ रहे होंगे अभी के लिए हमने समझ लिया कि कुछ इस तरीके से जावा का code run करता है और हमें एक output दिखा देता है अब थोड़ा सा समझते हैं कि जावा code actually run कैसे करता है जावा code को run करने के लिए जो हमारा code होता है वो दो steps के थूँ जाता है जिसमें से सबसे पहला स्टेप होता है कमपाइलेशन का और दूसरा स्टेप होता है execution का अब यह थिवरी समझना थोड़ा सा इंपोर्टेंट है क्योंकि यह थिवरी कभी-कभी आपसे करते हैं तो वहां पर एग्जाम में आ जाएगी अब जो जावा डेवेलपमेंट कि हमने डाउनलोड किया है यानी जेडी के उसके जरी नाम का एक कंपोनेंट है जिसे हम कहते हैं जावा रन टाइम एंवायर्मेंट जेवरी के साथ इसके अंदर काफी सारे डेवलपमेंट टूल्स भी अवेलेबल हैं और यह तो जरीय है इसके अंदर भी एक और कंपनेंट है जिसको हम कहते हैं जेवी एम यानी जावा वर्चुअल मशीन तो जावा वर्चुअल मशीन जेडी के एक के अंदर एक लेवल वाइस फॉर्म होते हैं लेवल वाइस टोड होते हैं और इसी के से हमारा पूरा को पूरा जावा जो code है वो run हो पाता है अब इन दोनों स्टेजेस को अगर हम समझें, तो कमपाइलेशन की स्टेज में क्या होता है? जो भी कोड हमने लिखा है, उसे हम कह देते हैं सोर्स कोड, सोर्स कोड को हम .java से सेव करते हैं, और ये सारा का सारा code एक compiler के पास जाता है, ये जो compiler है, ये JDK के अंदर होता है, और इस compiler के पास सारा का सारा source code जाता है, और ये compiler इस source code को convert कर देता है, byte code के अंदर, जिसका 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 की स्टेज में क्या होता है यह जो बाइट कोड हमारे पास था अब जावा वर्चुअल मशीन इस बाइट कोड को लेती है और उसे नेटिव कोड में कन्वर्ट करती है नेटिव कोड यानि वह कोड machine को समझ में आए अभी हमने बात की थी कि सबसे low level code जो machine को समझ में आता है वो आता है 0 और 1 का तो native code वैसा ही कुछ code होता है जो machine को समझ में आता है अब ये byte code native code में जब convert हो गया तो चाहे आपकी machine Windows हो या Mac हो अब उसे आपका Java code समझ में आने लग जाएगा उसी तरीके से जिसे आपको Hello World प्रिंट करवाना था तो आपकी मशीन में वो code convert होते native code में convert हुआ और फिर आपके system में आपको Hello World दिखने लग गया अब अगर हम अपने कोड के कॉम्पोनेंट की बात करें तो इसमें से सबसे पहला कॉम्पोनेंट आता है फंक्शन फंक्शन सिया मेथड कोड का वह पार्ट होते हैं जिसको हम कुछ काम परफॉर्म करवाने के लिए बोलते हैं जैसे अगर हमें दो नंबर को आड करवाना था तो वह सारा का सारा कोड हम एक फंक्शन के अंदर लिखते हैं अगर हमें हेलो वर्ल्ड करवाना था तो सारे के सारे code को हमने एक function के अंदर लिखा और वो function क्या था वो function था ये void main नाम की चीज जहां पर function का नाम था main और उसका return type था void, void या नहीं खाली, ये function कुछ return नहीं करता, इसने सिर्फ हमारे लिए hello world को print करवाये था, तो जो भी code हमें लिखना होता है java के अंदर, वो हम functions के अंदर लिखते हैं, और इन functions को हम class के अंदर लिखते हैं, तो class एक बड़ी entity है, जिसके अंद जैसे किचन के अंदर एक डबा चीनी का है, एक डबा नमक का है, वैसे ही जावा के अंदर बड़ी ही सी एक क्लास होती है, जिसके अंदर छोटे-छोटे functions होते हैं, एक function में कुछ काम हो रहा है, दूसरे function में कुछ और काम हो रहा है, और जावा की classes में जो main नाम का function होता है वो पूरे के पूरे code का पहला part होता है जो execute होता है तो जावा के अंदर जो main function में पहली चीज लिखी है सबसे पहले वो execute होगी बाद में सारी की सारी code की चीजे हमारे पास execute होकर आ रही होंगी है तो आज की लास्ट में हमने काफी सारी चीजें समझने की कोशिश करी कि जैसे कोड क्या होता है कोडिंग क्या होती है मशीन को चीजें कैसे समझ में आती है और हम अपने जावा कोड को एक्चुली कैसे लिखते हैं आई होप कि कि हमें कोई प्रॉब्लम तो नहीं आ रही है फिर सारी की सारी चीजें हम क्या अच्छे से सीख पा रहे हैं कर पा