Competitive programming for Programmers in Hindi

Competitive programming in Hindi: अगर आप एक programmer तो आपने competitive programming के बारे में जरूर सुना होगा और लगभग हर programmer competitive programming जरूर सीखता है | 



और अगर आप programming के field में नए है और अगर आप competitive programming के बारे में जानना चाहते है तो आप सही जगह पर आये है | 

आज हर IT companies और product-based companies जैसे Google, Facebook, Amazon, Microsoft, और बड़ी से बड़ी powerful companies competitive programmer को hire करना चाहती है और अगर आप इन companies में जाना चाहते है तो आपको competitive programming सीखनी ही पड़ेगी | 

क्योकि आजकल technology के हर field में इसका एक बहुत ही बड़ा योगदान है एक उदाहरण से इसको समझते है | 

हम सभी जानते है की गूगल पर हर रोज millions में query search होती है तो गूगल यह सब कैसे handle करता है और गूगल के पास बहुत सी ऐसी service है जिनका इस्तेमाल हर रोज बहुत से लोग करते है जैसे blogger, gmail, google.com, drive, hangout classroom etc.  

और हम गूगल पर जो भी search करते है उसका result हमें 1 सेकंड से कम में मिल जाता है तो यह सब गूगल कैसे मैनेज करता है इन सब के लिए competitive programming काम में आती है | 


कॉम्पिटिटिव प्रोग्रामिंग क्या है?

बहुत से programmer ऐसे सोचते है की कॉम्पिटिटिव प्रोग्रामिंग एक प्रोग्रामिंग language है लेकिन वास्तव में competitive programming एक programming language नहीं है इसका अच्छे से समझने के लिए हमें  competitive programming को अलग अलग समझना पड़ेगा | 
सबसे पहले हमें समझना पड़ेगा की competitive क्या है और बाद में हम समजेंगे की programming क्या है | 

अगर हम technology की और से देखे तो competitive शब्द का मतलब होता है की resources की कमी | 

जैसे example, अगर मै कहु की आपको एक program लिखना है जिसमे के हमें 2 numbers का addition करना है तो हम बहुत ही आसानी से इस program को लिख देंगे |  

लेकिन अगर मै कहु की आपको एक program लिखना है जिसमे की हमें 2 numbers का addition करना है लेकिन program को store करने के लिए हमारे पास सिर्फ 30 bytes की memory है और program सिर्फ 0.001 seconds से कम में run होना चाहिए तो यहाँ पर competitive programming काम आती है 

इसलिए हमें ऐसे data structure और एक ऐसे algorithm को develop करना पड़ेगा जिससे की हमारा program 0.001 seconds में run हो सके 

तो किसी भी program को develop करने के लिए data structures और algorithms को select करना ही competitive programming कहलाता है | 


Competitive programming कैसे सीखे?

अगर आपको competitive programming सीखनी है तो आपको सबसे पहले dedication की जरुरत है | क्योकि इसे सिखने के लिए experience की बहुत जरूरत है | 

यहाँ पर मै कुछ ऐसे pointes लिख रहा हु जो की आपको competitive programming सिखने में मदद करेंगे 

एक programming language सीखे 

अगर आपको competitive programming सीखनी है तो आपको सबसे पहले किसी भी एक programming को सीखना पड़ेगा आप जिस programming language को सीखना चाहते है उसे सिख सकते है सबसे पहले आपको एक programming language के basics को सीखना चाहिए |
जैसे मै competitive programming के लिए python programming का इस्तेमाल करता हु तो सबसे पहले मैंने python programming के basics clear किये जैसे python में loops, lists और dictionaries कैसे work करते है और उन्हें program में कैसे इस्तेमाल करते है | 


Data Structures सीखे

programming language को सिखने के बाद आपको data structures के बारे में सीखना पड़ेगा क्योकि एक data structure का मतलब होता है की हम अपने program में data को किस प्रकार से arrange करते है अपने program के लिए एक सही data structure को select करना बहुत ही महत्वपूर्ण step होता है क्युकी सिर्फ data structures से ही हम अपने program के running टाइम को कम कर सकते है | 
तो ऐसे बहुत से data structure है जैसे linked list, queue, stack, heap, और tree इन सब को आपको सीखना पड़ेगा | 


Algorithms सीखे

data structures को सिखने के बाद आपको algorithms के बारे में सीखना पड़ेगा क्योकि एक सही data structures को अपने program के लिए select करने के बाद आपको एक सही algorithm को चुनना पड़ता है इसलिए आपको algorithms के बारे में सीखना पड़ेगा | 

ऐसे बहुत से algorithms है जैसे searching algorithms, sorting algorithms etc. जिनको आपको सीखना पड़ेगा | 


Practice करे 

एक programming language को सिखने और उस programming language में data structures और algorithms सिखने के बाद आपको उन data structures पर practice करनी पड़ेगी क्योकि हर data structures के अलग अलग रूप होते है आप जैसे जैसे नए नए questions solve करते जायेगे वैसे वैसे आप competitive programming सीखते जायेगे | 

ऐसे बहुत सी websites है जैसे hackerrank, hackerearth, leetcode, codechef etc. इन सब websites पर आपको बहुत से questions मिल जायेगे जिनको आपको solve करना है | 


अगर आपको यह पोस्ट पसंद आयी है तो इस knowledge जरूर share करे 

टिप्पणी पोस्ट करें

0 टिप्पणियां