Competitive Programming - How to Start_ Complete Guide
61 views
Jun 16, 2024
Learn how to start competitive programming with this comprehensive guide. This video covers everything you need to know to begin your journey in competitive programming, including setting up your development environment, understanding common algorithms and data structures, and participating in coding contests. Whether you're a beginner looking to improve your coding skills or preparing for competitive programming competitions, you'll gain practical insights and tips to get started and excel in the world of competitive programming.
View Video Transcript
0:00
कि contest का motive ये नहीं है कि आपकी rank आए, आपकी rating आए, आपको कोई tag मिल��
0:03
अब आपको पूरा data structures and algorithm सीखने की ज़रूरत नहीं है competitive programming की शुरुवात करने के लि��
0:07
यानि अगर आप beginner stage में हैं तो कौन सी website पर जाएं, placement की तैयारी करनी है तो कौन सी website पर जाना ह��
0:12
contest में cheating करने के लिए नहीं बोला जा रहे हैं यहाँ पे Hi everyone मैं हूँ आपकी Shraddha Didi and welcome to अपना college
0:25
आज की वीडियो में हम बात करने वाले हैं competitive programming के बारे में अब इस वीडियो के अंदर चाहे आप एक beginner coder हैं जो अभी अभी coding की शुरुवात कर रहे है��
0:33
आप बस देख रहे हैं कि coding के अंदर चीजें चलती कैसी हैं या फिर आपने थोड़ा बहुत code कर लिया ह��
0:37
और आप जाना चाहते हैं competitive programming वाली दुनिया में तो आपके लिए extensively हर एक stage के हिसाब स��
0:44
हमने इस पूरी विडियो में सारी चीजें discuss कर रखी हैं तो वीडियो को आपको पूरे तरीके से देखना है ताकि आपको पता चल जाए आप जे स्टेज में हैं, उस स्टेज के हिसाब से आपको क्या क्या स्टेप्स लेने चाहिए, अब जिन स्टूरेंट्स ने competitive programming चिरिया का नाम नहीं सुना, competitive programming का basic मतलब होता है कि online हमारी बहुत स��
1:17
तो इन कॉंटेस्ट के करीबन चार फाइदे होते हैं, इन में सबसे पहला फाइदा यह होता है कि आपकी हाइरिंग के लिए प्राक्टिस हो जाती है
1:23
यानि companies जब आपको recruit करने के लिए आएंगी internships के लिए placement के लिए तो वो जिस तरीके के test लेंगे ना जिस तरीके के सवाल पूछेंगी उस तरीके की आपकी पहली practice हो जाएगी और आपकी problem solving skills बहुत better हो जाएग��
1:35
दूसरा फाइदा यह होता है कि आप अपने resume में लिख पाएंगे कि मैंने इतने सवाल सॉल किया है इस website के उप��
1:40
या फिर मेरी इतनी इतनी ranks आई हुई है तीसरा फाइदा इसका यह होता है कि आपको referrals लेने में असानी हो जाती ह��
1:46
referrals का मतलब होता है कि किसी दूसरी company के employee को आप जाकर बता रहे हैं कि मैं आपकी company में आने में interested हू��
1:52
तो वो अपनी company को जाकर बता दा है कि इस बंदे के पास इतना दम है इसने इतना contest के अंदर solve कर रखा है तो इसका आप interview ले लीज��
1:59
तो अगर आप internships के लिए placements के लिए referral लेना चाहते हैं तो आपकी profile जो है वो better दिखेगी क्योंकि उनको पता जलेगा आपने बहुत सारे सवाल solve किये हैं और चाहता फाइदा इसका यह होता है कि अगर इन contest के अंदर आपकी सवाल जादा solve होते हैं आपकी ranks बहुत अच्छी आत��
2:29
execute problem solve memory code run 10 second
2:50
और दोस्त के code को run करने में 15 second लगते हैं तो मेरा code जादा अच्छा है क्योंकि वो जल्दी run करता ह��
2:55
तो ये हम manage करेंगे time complexity की help से और दूसरा होता है इसमें space complexity
2:59
यानि अगर मेरा code 1 MB की space लेता है और मेरे दोस्त का code 2 MB की space लेता ह��
3:04
तो मेरा code better है क्योंकि उसने आधी space में सारा काम कर दिय��
3:08
अब एक और extra चीज होती है कि कितने आपने attempts लिये मतलब कितनी बार आपन��
3:12
try करके इन सवालों को solve किया और इन 3-4 parameters के basis प��
3:16
आपकी एक rank decide होती है हर एक contest के बाद तो इस rank में अगर आ��
3:20
टॉप करते हैं तो वो आप अपने रेजूमेज के अंदर लिख सकते हैं साथ के साथ कुछ-कुछ कंपनी कुछ-कुछ वेबसाइट होती हैं जो आपको प्राइजेस भी दे रही होती हैं इस पर बेस्ट अब इस वीडियो के अंदर हम एक्सटेंसिवली बात करने वाले हैं क��
3:50
शुरुआत करें या फिर आप जावा के साथ शुरुआत करें इसमें C++ को हलका सा edge मिलता है क्योंकि वहाँ पर discussion
3:55
forums बहुत सारे हो जाते हैं आपको readily available support थोड़ा सा जादा मिल जाता है और उसका execution भ��
4:01
थोड़ा सा fast है as compared to java पर आप java लेकर भी चल रहे हैं तो उसमें को��
4:05
परिशानी नहीं आएगी अब इसमें एक और सवाल जो काफी सारे students पूछते हैं कि हम python
4:09
को prefer कर लें क्या अब आप python को prefer कर सकते हैं पर अगर आप शुरुवाती stages
4:13
में है तो मैं आपको फिर भी advice करूँगी कि आप C++ या Java के साथ जाए��
4:17
क्योंकि Python के अंदर जो execution होता है वो बहुत slow होता है तो आपको बहुत जाद��
4:21
optimized code लिखना पड़ेगा वही same output लेकर आने के लिए अब C++ के लिए already पूरा एक extensive
4:27
course हमने बनाया हुआ है, in fact C के लिए पूरा एक one shot बनाया हुआ है
4:31
Java के लिए हमने पूरा एक course बनाया हुआ है, और एक one shot बनाया हुआ है, single video जिसके अंदर आप पूरे basics of language सीख रहे होंगे
4:37
and जिन students को फिर भी Python करने का मन है, उनके लिए भी एक video बनाया हुआ है
4:41
तो वहाँ से जाकर आप basic language जो है उसको सीख सकते है��
4:45
इसके बाद आता है हमारा step 2 जो है data structures और algorithms को सीखन��
4:49
अब आपको पूरा data structures और algorithms सीखने की जरूरत नहीं है competitive programming की शुरुवात करने के लि��
4:55
कुछ basic topics होते हैं जो की language के basics आ जाते है��
4:58
प्लस कुछ DSA के कुछ topics होते हैं, जिनको आपको अगर सीख लेंगे, और उनमें आप easy और medium level के कुछ-कु��
5:04
सवाल solve करने शुरू कर लेंगे, तो फिर आप इन contest को देना शुरू कर सकते हैं
5:08
अब इन सारे के सारे topics की एक extensive list मैंने already अपने telegram channel पर डाली हुई है
5:28
15 20 before you start giving contest ये सवाल करने से क्या होगा ��
5:36
classical जो भी problems हैं उनको आपको solve करनी की आदत हो जाएगी और एक बार आप competitive contest में जाकर बैठेंगे तो एकदम से घबराहट नहीं होगी कि ये उन्होंने क्या पूछ रही ह��
5:44
आपको पहले से ही पता होगा कि real life problems को coding में कैसे translate किया जाता ह��
5:49
अब तीसरा step जो हमें करना है वो कूदना है competitive programming की दुनिया में यानि contest देना शुरू करना ह��
5:55
अब इन contest को देने के लिए बहुत सारी websites होती हैं इन websites में आ जाती है हमारी hacker rank, hacker earth, lead code, code chef, at coder, code forces
6:04
और भी बहुत सारी websites हैं जहां पर आप जाकर ये contest दे सकते है��
6:08
अब कौन सी websites कौन सी stage में आपको prefer करनी चाहिए यानि अगर आप beginner stage में है तो कौन सी website पर जाए��
6:14
placement की तैयारी करनी है तो कौन सी website पर जाना है और competitive programming में hardcore अगर आपको गुसना ह��
6:20
है बहुत बहुत ज्यादा मैसेज वाली साइड जाकर या फिर आपको इन कॉन्टेस्ट करने में बहुत ज्यादा मजा ��
6:25
है तो आपको कौन सी साइड को एक्सप्लोर करना चाहिए उस डिविजियन के हिसाब से ऑलरेडी एक वीडियो बना��
6:30
प्लाटफॉर्म के बारे में अब वहां पर जाकर आपको देखना है कि कौन सा प्लाटफॉर्म जो है आपके लिए बेस्ट रहेगा एक बार आपने प्लाटफॉर्म चूस कर लिया तो मैं होप करती हूं कि आप दो से तीन महिने अट लीस्ट उस प्लाटफॉर्म पर स्टिक क��
7:00
गंटे डाई घंटे या डेर गंटे के हिसाब से बैठे हैं तो उस टाइम पर कोई और का��
7:03
नहीं करना है और question को करते टाइम आपको paper और pen का इस्तेमा��
7:07
करना है बहुत सारे लोगों को आदत होती है कि नया नया को coding करना शुरू करते हैं त��
7:11
वो सिर्फ पूरा जो time है उसको code करने में, type करने में निकाल देते हैं, पर वो mistake हमें नहीं करनी
7:16
सबसे ज़ादा important चीज, एक सवाल को solve करने में होती है logic
7:20
और वो logic pen और paper पर आपका सबसे ज़ादा अच्छे से बनेगा, उस logic को बनाने के बाद
7:25
फिर आपको उसको code में convert करना है second advice जो मैं दूँगी वो ह��
7:28
up solve करना, अब शुरू में जब हम नया नया CP शुरू करेंगे ना, तो हमसे काफी सार��
7:32
सवाल जो है नहीं होंगे, ऐसा हो सकता है कि आपके contest में 6 सवाल आएं, उनमें स��
7:36
आपसे दो ही हो या एक ही हो या एक भी नहीं हो तो उसकी बिलकुल भी tension नहीं लेन��
7:41
up solve करने का मतलब है कि एक contest खतम हो गया तो उसके बाद मान लो छह में स��
7:45
आपने दो सवाल कर लिये हैं तो अब आपको तीसरा सवाल करने की कोशिश करनी ह��
7:49
या तीसरे सवाल को आपको करना ही करना है जरूर नहीं आप सारे सवाल करें जो आपसे solve नहीं हु��
7:53
एक सवाल अगले वाले level का करना है तो इसको हम कहते हैं up solve यानि आज मुझसे जितने सवाल हु��
7:57
उसमें से मैं एक सवाल और extra करके देख लेता हूँ ताकि अगली बार मेरे अंदर और जादा confidence ह��
8:03
extra contest advice contest solution existing
8:15
solution हमें बताए गए हैं दूसरे लोगों ने पोस्ट किये हैं या कहीं पर ब्लॉग में हमें मिल गए हैं तो उनक��
8:20
हमें ड्राइयरन करके देखना है यानि कोड हमें मिलेगा पेपर पेंट पर हम टेस्ट करके देख लेंगे यह सॉल्यूश��
8:25
ही है क्या और इन फैक्ट इसको अपनी आदत बना लो कि जब हम भी एक सॉल्यूशन बनाए तो उसको ड्राइरन करके जरूर देखे पेपर पेंड के ऊपर कि ह��
8:31
सही सॉल्यूशन बना रहे हैं नहीं चौथी एडवाइस मैं दूँगी कि हमेशा जो competitive programming है उसको कभी अकेले करने की ज़रूरत नहीं ह��
8:37
एक group of friends अपना देख लें आसपास जो आपी के level के हो जो आपकी तरह coding में programming में interested ह��
8:43
ताकि आप उनके साथ एक group form कर सकें group में form करके आप contest दे सके��
8:47
contest में cheating करने के लिए नहीं बोला जा रहे हैं यहाँ पे contest खतम होने के बाद questions को answers को आप discuss कर सक��
8:53
approaches को discuss कर सके क्योंकि इससे आपको पता चलता है कि दूसरे लोग किस तरीके से सोच रहे हैं और उन लोगों ने को��
8:59
नया तरीका निकाला है क्या same question को solve करने का और पाँचवी और सबसे important advice जो मैं आपको दूँगी वो यह ह��
9:04
लेकिन कॉंटेस्ट का मोटिव यह नहीं है कि आपकी रैंक आए आपकी रेटिंग आए आपको कोई टैग मिले इनका सबस��
9:10
इंपोर्टेंट मोटिव यह है कि आपकी प्राक्टिस हो कोडिंग करनी की आपने जो दिए से में चीजें सीखी थी उनको आ��
9:16
actual problems के साथ implement कर पाएं, कौन सा data structure, कौन से problem में आपको लगाना है, कौन सी algorithm
9:21
कौन सी problem में आपको लगानी है, वो आप बहुत अच्छे से सीख पाएं, अब DSA के एलावा आपको थोड़े बहुत math की जो चीज़े हैं
9:27
वो आप brush up कर लें तो आपको फायदा हो रहा होगा contest में जैसे GCD वगेरा कैसे calculate करते हैं तो इन सब का आपको फायदा होग��
9:33
प्लस जितने भी आप DSA के सवाल कर रहे होंगे ना इन सवालों को आप कहीं न कहीं स्टोर करके रख लीजे��
9:38
जैसे यूजिली लोग गिटफ़ पे अकाउंट बना लेते हैं जो एक वेबसाइट है जहाँ पे आप अपना सारा कोड स्टोर कर सकते है��
9:43
उसके बारे में अगर जानना है तो उसके बारे में भी एक वीडियो बनाया हुआ है वहाँ से जाकर देख सकते हैं कि गिटअब का अकाउंट किस तरीके से बनाना होता है उसके और बाकी क्या-क्या फायदे होते हैं वहाँ आप जैसे-जैसे कॉंटेस्ट करेंगे जैसे-जै��
10:13
अगर आप फुल टाइम उसी को कर रहे हैं तो आपको 3 से 4 महीने लगेंगे उसको बहुत अच्छे से करने में और आ��
10:18
रेगिलरली अगर कमपेटेटिव प्रोग्रामिंग कर रहे हैं तो एक साल के अंदर आप काफी अच्छा अचीव कर सकते है��
10:23
पर उसके लिए यह रहेगा कि आपको practice करते रहना है, regular contest में participate करते रहना है
10:28
and definitely अपने contest के बाद up-solve करते रहना है अपनी चीज़ों को, तो I hope कि आज की वीडियो से हम काफी सारी चीज़ें लेकर जा रहे होंगे
10:34
कि CP में हमें इस journey की शुरुवात कैसे करनी है, इसके अलावा coding, programming, data structures, algorithms, languages
10:40
इन सब के बारे में अगर आपकी कोई भी query है या आप चाहते हैं मैं किसी और topic पर वीडियो बना��
10:44
तो उसके बारे में आप मुझे नीचे comment करके बदा सकते हैं आज के लिए इतना ही मिलते हैं next video मे��
10:49
till then keep learning and keep practicing
#C & C++
#Computer Education
#Merit Prizes & Contests
#Other
#Programming
#Training & Certification