Transcript for:
प्रोग्रामिंग और C भाषा का ज्ञान

गैस आज के इस वीडियो के थूँ आप coding का मतलब और programming करने की सई वज़ा को ढंग से समझेंगे गैस इस वीडियो में जो मैं आज आप लोगों को बताने वाला हूँ काश वो 5-6 साल पहले कोई मुझे बता देता तो मज़ाई आजाता मेरी जो life है थोड़ी change हो जाती जिस इसाब से मैंने programming वो थोड़ा बहुत तो change हो ही जाता guys आप कुछ भी करते हैं computer के थूँ आप SQL में लिखते हैं, code Python में लिखते हैं किसी भी चीज में लिखते हैं, यहां यह tutorial C का है, लेकिन तब भी मैं आप लोगों से generally बात करता हूँ कि किसी भी language में अगर आप लोग कोई भी code लिखते हैं, तो programming क्यों की जाती है, क्या हम computer से ऐसा कर दो, वैसा कर दो, हम ऐसा आप लोगों को बताता हूँ, guys coding या programming किसी भी भाषा में हो, वो हमारे और computer के बीच में interact. interaction का एक जरिया होता है, वो एक जरिया होता है जिससे कि हम computer को बताते हैं कि हम क्या करना चाते हैं, इस तरह मैं अपनी भावनाओं को व्यक्त करने के लिए अभी हिंदी भाषा का प्रयोग कर रहा हूँ, और आप लोग को समझा रहा हूँ कि C language क्या होती है, programming क्यों कर उसी तरह computer को बताने के लिए कि आप screen पे hello word लिखना चाते हैं, या फिर आप लोग अपनी audio record करना चाते हैं, या फिर आप लोग कोई movie देखना चाते हैं, इस तरह के computer programs जो है बनाने के लिए आप लोग को एक language का इस्तेमाल करना पड़ता है, आपको interact करने के लिए computer से एक ची जिस तरह मैं भी आप लोगों से हिंदी में बात कर रहा हूँ, जैसे कि मैं आप लोगों को हिंदी में बता रहा हूँ, या फिर इंग्लिश में अगर आप लोग किसी से बात करते हैं, उस तरह हम लोग जो हैं अपने विचारों को व्यक्त करते हैं, एक दूसरे की भावनाओ जी हाँ आप लोगों ने बिल्कुल सही सुना कंप्यूटर एक बहुत ही dumb machine होती है और उसको समझाने के लिए उसके CPU को समझाने के लिए जिसको की brain of computer भी बोलते है central processing unit आप लोगों ने सुनाई होगा नहीं सुनाई है तो मैं आप लोगों को बता देता हूँ कि क्या करना है आप अगर उसको instruction भेजेंगे कि इसको इसमें copy कर दो तो वो copy कर देगा ऐसा कर दो वैसा कर दो उसको अपनी भाषा में exact चीज़े होती है चीज़े की कैसे क्या कर दो करना है और अगर आप लोग हिंदी में अपने मूँसे बोलेंगे कि हेलो वर्ड प्रिंट कर दे ऐसा कर दे वैसा कर दे तो यार वो बिल्कुल नहीं समझेगा यही होती है प्रॉब्लम कंप्यूटर इसलिए मैंने कंप्यूटर को डम मशीन जो की CPU समझता है यह 0s और इसके लिए आप लोग को एक मैं आपको समझाता हूँ मेरे कहने का मतलब क्या है गैस कोई भी एक computer system होता है उसमें abstraction layers होती है यानि कि जो CPU भाषा समझता है कोई और चीज उसको feed करती है वो भाषा और उस हिसाब से वो react करता है ऐसे ही जो layer of abstraction है वो आती है आपके mouse और keyboard में आपने जैसे ही अपनी keyboard का button दबाया instructions को travel करने में instruction था CPU की भाषा में CPU तक पहुचा इसी तरह कुछ भी प्रोग्राम आप लोग बनाते हैं तो आप लोग चाहते हैं कि आप CPU को बताएं कि आप क्या करवाना चाहते हैं कौन सा प्रोग्राम लॉँच करना चाहते हैं आप क्या करना चाहते हैं किस फाइल को कहां कॉपी करना चाहते हैं प्रोग्रा और हम वो सारी की सारी चीज़ें स्टूटल सीरीज में सीखेंगे बेसिकली आप भी यह समझ लीजे कंफ्यूस बिलकुल भी मत होईगा कि जो कंप्यूटर होता है जो CPU होता है वो एक डम मशीन है वो कंपाइल होके मशीन लैंगुज में कन्वर्ट होती है जिसको CPU फाइनली समझता है और अगर यही भाषा हम नैचरल लैंगुज बोल के करें तो बिल्कुल मुम्किन नहीं हो पाएगा CPU के लिए instructions को execute करना अब मुझे मालूम है कि अभी आप लोग beginner हैं, programming start कर रहे हैं सिर्फ समझाने के लिए मैंने अभी कुल मिला के बात आप सिर्फ इतनी सी समझ लीजे कि जो computer है उससे directly हम बात नहीं कर सकते, हम लोग English, Hindi, Punjabi, Urdu में उससे बात नहीं कर सकते, हम लोग को चाहिए एक programming language जिससे हम उससे interact कर पाएं, वो programming language जिससे आप लोगों को French, German इस तरह की भाषा सीखनी पड़ती हैं, कि computer natural language नहीं समझता है तो आप लोग सोचे रहे होगे कि जो virtual assistants होते हैं वो किस तरह काम करते हैं so guys ये virtual assistants होते हैं वो अपने आप में एक program होते हैं जिसको किसी ने किसी programming language के तुर जैसे कि Siri है और Microsoft का code आना है आप कुछ भी बोलते हैं तो वो एक computer program ही है तो यह जो natural language processing है उसमें भी programming चाहिए होती है कोई भी technology आज तक ऐसी नहीं बनी है कि आप लोग कुछ बोले और CPU directly समझ के उसको instructions को execute कर दे और automatically 100% static code generate हो जाए आज की तारिक में ऐसी कोई technology available नहीं है, आप लोग को programming करनी पड़ेगी, एक human intervention हमेशा required रहेगा ही रहेगा, इसलिए programming demand बढ़ती जा रही है, जैसे ऐसे की नए-ने systems आते जा रहे हैं market में, ऐसा नहीं है कि programming बढ़ती जा रही है, AI machine learning अभी उतने आगे तक नहीं पहुची है, और C programming जैसी language की तो demand जैसे तरह बढ़ती जा रही है वो इस हिसाब से हम market में C programming की jobs को increase होता हुआ ही देखेंगे guys C की history का C के concept से कोई लेना देना नहीं है लेकिन तब भी C की history बहुत जादा interesting है मैं आप लोग को यहाँ पर बताना चाहूँगा की C programming language को AT&T Bell Labs में Dennis Ritchie ने बनाया था 1972 में AT&T Bell Labs मतलब American Telephone and Telegraph जो कि USA में लुकेटेड है वहाँ पर Dennis Ritchie ने C Programming की स्थापना की थी ऐसा नहीं है कि C Programming कोई पहली Programming Language है C Programming से पहले भी बहुत सारी Programming Languages आएं जैसे कि B, BCPL लेकिन बात कुछ ऐसी थी C के अंदर कि मज़ा आ गया लोगों को बिना किसी Advertisement के बिना किसी Promotion के बिना किसी Investment के C Programming ने इतनी तेजी के ज़रफतार पकड़ी कि वो Programmers की पहली Choice बन गई Programming Languages जहां पर बात आती है अगर मैं C से पहले आने वाली भाषाओं की बात करूँ तो उन मेंसे एलगॉल, BCPL, BEAT फिर उसके बाद आई 1972 के अंदर traditional C जहां पर डेनिस रिची ने पहला वर्जन बराया C का और वहाँ पर लोगों को कुछ ऐसा मज़ा आ गया कि यार ये तो language ऐसी है कि मतलब मज़ा ही आ गया जा पाते हैं लेकिन पहले जमाने में जब लोग प्रोग्रामिंग करते थे तो उनके पास बहुत अच्छा इंवार्मेंट नहीं हुआ करता था और ना ही उनके लिए प्रोग्रामिंग उतनी आसान होती थी जितनी आसान आज की तारीख में हम लोगों के लिए इसीलिए डेनिस रिची को एक जीनियस माना जाता है डेनिस रिची सर ऑक्टूबर ट्वेल्ड 2011 में एक्सपायर पोर्टेबिलिटी, मिड लेवल, स्ट्रक्चर्ट, और उसी के साथ उसमें रिकर्शन्स, पॉइंटर्स, ये सारी चीजों को नोंने इतना आसान बना दिया कि पुरानी लैंगुज को छोड़कर लोगों ने C को अपनाना स्टार्ट कर दिया, उसी के साथ C मशीन इ वह सॉफ्टवेयर इंडिस्ट्री में ऐसे बहुत सारे एग्जांपल दे गए जापर की कोई पुरानी चीज जो कि अच्छी नहीं हो सकती थी उससे अच्छी किसी ने कोई चीज बना दी और सारे के सारे लोग वहां पर आ गए मैं आप लोग एक एक्सप्लोर और भी बहुत सारे एग्जांपल है हमारे पास तो आप लोग समझ जाए क्यों लोगों ने सीखो अपना लिया एक रिलायबल सिंपल और इजी टू यूज लैंग्वेज को लोग क्यों नहीं अपनाते और आजकल की दुनिया में जिसमें की इंडस्ट्री में टूल और टेकनॉलजी दिन बद दिन आते रहते हैं और दिन बद दिन जाते रहते हैं आज की तारीक में तो इतनी सारी और एक लैंग्वेज जिसने अलमोस्ट 50 साल 50 वर्डे सी लैंग्वेज मनाने वाली है तब ही वो 50 साल तक लोगों द्वारा कि C लोग कहते हैं कि already C को C++, C Hash और Java पाइथन जैसी लैंग्वेज इसमें डिप्लेस कर दिया है अब सी का कोई काम नहीं रहा अब सी पीछे हो चुकी है तो मैं इस डाउट को आप लोग के लिए अभी के अभी क्लियर कर देता हूं एक जो सी प्रोग्रामिंग लैंग्वेज है वह आज भी उतनी नहीं दिया गया है तो बजाने स्टॉप ने जो सीफ लेस्ट बनाई उन्होंने सीफ लेस्ट को सी में ऑब्जेक्ट ओरिडेंटेड लेंगे बिना सी को सीखे तो मैं आप लोगों को बता दूं ऐसा बिल्कुल नहीं है अगर आप लो प्रोग्रामर बन पाएंगे यह मैं बातें आप लोगों अपने एक्सपीरियंस से बना रहा हूं लेकिन मैं आपको बताना चाहूंगा कि सही तरीका यह कि आप सीखें उसके बाद सी प्लस पर जाएं क्योंकि सीम एकदम बेसिक्स है उसके सी प्लस में क� पॉलिमॉफिजम, ग्लासेस, ओब्जेक्ट्स, तो इन साथी चीज़ों को समझना मुश्किल हो जाएगा एक बिगिनर के लिए, इसलिए मैं कहूँगा एक बिगिनर C को कमप्लीट करें, और believe me, अगर आप लोग C पढ़ रहे हैं, तो आप लोग अपने basic fundamentals को strong बना रहे है समझ में आ गया उसके बाद कोई भी लैंग्वेज आप लोग कभी भी सीख सकते हैं जो बेसिक चीज है वह आप लोग को दिमाग में आनी चाहिए उसके बाद आप कुछ भी सीखें कैसे भी सीखें एक बार आपको बता चल गया कि कंप्यूटर किस तरह काम ज्यादा से बेटर प्रोग्राम लिखने हैं जो कि फास्ट रन करें और रिलायबल हो तो आप लोग सी प्रोग्रामिंग लैंग्वेज का उपयोग कर सकते हैं इसीलिए वीडियो गेम इंडस्ट्री में जहां पर आप लोगों स्पीड बहुत अच्छी तरह चाहिए होती आप लोग शब्द बनाना सीखते हैं फिर आप लोग वाक्य बनाना सीखते हैं सेंटेंस बनाना सीखते हैं उसके बाद लोग पैराग्राफ लिखना सीखते हैं फिर आप लोग देखते हैं कि अच्छे पैराग्राफ्स किस तरह लिखे जाते हैं इसको सब्सक्राइब करेंगे फिर यह देखिए कि किस तरह हम लोग इंस्ट्रक्शन को लिख सकते हैं किस तरह हम लोग उसका प्रोग्राम कैसे बना सकते हैं यानि कि उसको कंपाइल करके एग्जिक्यूटेबल किस तरह बना सकते हैं और उसके बाद हम लोग देखेंगे कि अपनी प्रोग्रामिंग लॉजिक को किस तरह इंप्रूव करते हैं चीज़ों को कम से कम टाइम में एंजिक्यूट कराना प्रोग्राम को रिलायबल बनाना प्रोग्राम को इजी टू मेंटेन बनाना guys मैं plan कर रहा हूँ इस तरह के courses और भी बनाओं जैसे कि data structures algorithm c के बाद मैं c++ और भी चीज़े मैं बनाने की plan कर रहा हूँ इसलिए अगर आप लोग support करना चाहते हैं इस channel को तो अभी के अभी नीचे share कर दें इस playlist को इस video को अभी नीचे share मार दीजिए playlist का link description में मैंने दिया ह� पहला प्रोग्राम बनाएंगे और अपना पहला प्रोग्राम बनाने के साथ हम लोग समझेंगे कि किस तरह एक IDE को इंस्टॉल कर सकते हैं हम अपने कंप्यूटर के अंदर और नहीं मैं आप लोगों कोई पुरानी IDE, Turbo C और वो सब फालतू की चीज़ें नहीं बताऊंग आपलों को modern compilers, IDEs और techniques का इस्तिमाल करना मैं सिखाऊंगा ये course पुरा modern approach के साथ पढ़ाया जाएगा इसलिए मैं कहता हूँ कि अभी के अभी आप subscribe करके bell icon दबा दीजिये अगर आपलों को नहीं दबाया क्योंकि यार इस तरह के courses, videos जो है educational channel से वो गुम जाते हैं, मैं नहीं चाहता कि आप लोग इस channel को खोएं और इस course को छोड़ के जाएं, इसलिए नीचे अभी subscribe करके bell icon दबा लीजे, ताकि आप लोग भी इस channel के एक proud member बन पाएं, और ये channel आपका अपना हो पाएं, तो मैं आशा करता हूँ कि इस वीडियो में जो भी मैंने आप ल इस वीडियो के बारे में आप लोग क्या सोचते हैं, मुझे कमेंट में जरूर बताना, क्या समझ में आई चीज़ है आप लोग को, और आप लोग कितने एकसाइट हैं, मुझे कमेंट में जरूर बताना, मैं आप लोग कमेंट पढ़ने के लिए यहां बैठा हूं, बेसबरी