How much Coding to learn for Placements_ Data Structure & Algorithms
584 views
Jun 16, 2024
This video provides guidance on how much coding, specifically focusing on data structures and algorithms, is necessary to prepare for job placements. It covers essential topics, techniques, and levels of proficiency required to succeed in technical interviews, offering practical advice on structuring study sessions and balancing depth and breadth of knowledge. Whether you're a beginner or more advanced, this video offers valuable insights to help you excel in coding interviews for placements.
View Video Transcript
0:00
जब कि कमपणी के अंदर जाके हमें रोज किसी लिंक लिस्ट पर काम नहीं करन�
0:03
99% जो बड़े स्टार्टप्स होते हैं अच्छे फंड़ट स्टार्टप्स हैं या फिर जो अच्छी हमारी MNCs हैं Microsoft, Google, Facebook, Uber जैसी कमपणी हो ग�
0:11
वो हमेशा एक ऐसा कांडिडेट प्रफर करेंगी जो Data Structures and Algorithms में फ्लूइंट ह�
0:28
हाई व्योगों मैं हूँ आपके शदा धीधी और वैलकुम तू अपना कॉलेज आज की विडियो में हम बात करने वाले हैं कि Data Structures and Algorithms अच्छे ली होते क्या है�
0:35
डियसे को करने के फाइदे क्या होते हैं और प्लेसमेंट के लिए आपको कितना डियसे सीखना चुईए�
0:39
इस में से सबसे पहले आंसर करते हैं Data Structures and Algorithms होते क्या है�
0:43
अगर हम कांटीन के अंदर जाते हैं और वहाँ पर हमें मेन्यू मिलता हैं अगर हमें पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर पर �
1:16
इसको हम लीनियर सर्च कहते हैं और यह डिक्षिनरी में बीच में कहीं पर जाके हमने अपने शब्द को डूनने की कोशिश करी इसक�
1:23
हम बाइनरी सर्च कहते हैं अब यहीं पर हम तो एक्स्पेरियेंस्ड हो गए यहीं पर कोई चोटा बच्चा होता तो वो क्या करत�
1:29
मेन्यू को भी उपर से नीचे तक देखता डिक्षिनरी को भी आगे से पीछे तक देखता तो इस केस में उसको पत�
1:34
नहीं होता कि अक्शुली सबसे बेस तरीका क्या है एक डिक्षिनरी के अंदर चीज़ों को सर्च करने का यही डिफरें�
1:40
होता है एक ऐसे प्रोग्रामर के बीच में जिसको पता होता है एलगॉरिदम्स क्या होती है कहां उनको उपला�
1:46
करना है वरसिज एक ऐसा प्रोग्रामर जिसको नहीं पता है यही डिक्षिनरी के बीच में जिसको पता होता है एक ऐसा प्रोग्रामर के बीच में जिसको नहीं पता होता है यही डिक्षिनरी के बीच में जिसको नहीं पता होता है यही डिक्षिनरी के बीच में जिसको नहीं पता होता है यही डिक्षिनरी के बीच में जिसको नह�
2:19
नहीं पता होता है यही डिक्षिनरी के बीच में जिसको नहीं पता होता ह�
2:23
यही डिक्षिनरी के बीच में जिसको नहीं पता होता है यही डिक्षिनरी के बीच में जिसको नहीं पता होता ह�
2:27
जहां एक नोड होता है और उस से कनेक्टेड जितने भी नोड्ड्स होते है�
2:31
उनकी इंफर्मेशन स्टोर होती है और उनके नोड्स की भी इंफर्मेशन स्टोर होती है तो इस तरीके से कौन से केस में कौन सा डेटा स्ट्रक्चर हमें यूज करना पड़ेग�
2:38
कौन सा कंटेनर यूज करना पड़ेगा इसके बारे में हमें आईडिया होना चाहि�
2:42
अब डेटा स्ट्रक्चर और एलगोरिधम्स को यूज करने के कुछ-कुछ फाइदे होते है�
2:46
इन में से सबसे बड़ा फाइदा होता है कि डेसे जब आता है तो आपका लोजिक बहुत जादा इंप्रूव हो जाता ह�
2:52
आपकी प्रॉबल्म सॉलविंग स्किल्स बहुत जादा इंप्रूव हो जाती हैं क्योंकि अब अगर आपको कोई नई प्रॉबल्म देगा तो आपको पता होगा कि ऐसे टाइप के डेटा के लिए मुझे इस तरीके से इंफर्मेशन को स्टोर कराना ह�
3:03
जैसे शेल्फ के ऊपर बुक्स एक के बाद एक के बाद एक के बाद एक अरेंज्ड होती है�
3:07
और जो हमारी प्लेट्स होती हैं किचन में वो एक के ऊपर एक अरेंज्ड होती है�
3:11
इन दोनों अरेंज्ञेंट में फ़रक है प्लेट्स को अगर आप नॉर्मली जैसे बुक्स को एक के साथ एक बिना सपोर्ट के रख देते है�
3:17
वैसे आप प्लेट्स को नहीं रख पाएंगे तो वैसे कौन से डेटा को किस तरीके से अरेंज्ञ करना है वो आपको आना चाहिए और कौन से डेटा पर कैसे एलगॉरिदम अपलाइ करने है वो आपको आने चाहि�
3:27
तो उससे नए नए प्राब्लम्स को सॉल करने में आपको बहुत ज़ाधा फाइदा होगा दूसरा है कि डेटा स्ट्रक्चर ने एलगॉरिदम आपको उप्टिमाइज्ञ कोड लिखना सिखाते है�
3:35
यानि एक प्राब्लम को सॉल करने के लिए जो भी आप कोड लिख रहे हैं उसको फास्टेस्ट एक्जिक्यूशन में कैसे पॉसिबल कराना ह�
3:41
मतलब आपका कोड बहुत सबसे जल्दी एक्जिक्यूट हो जाए सबसे कम टाइमले एक्जिक्यूट होने मे�
3:46
क्योंकि जब आप कोई बी आप उसकरते हैं कोई बी वेबसाइट उसकरते हैं तो आप नहीं चाहते कि वो बफर करती रह�
3:53
आप नहीं चाहते कि कुछ भी जो आप आजकल टेक्नॉलोजी उसकर रहे है�
3:57
वो स्लो हो इसलिए हर एक टेक्नॉलोजी को इस तरीके से लिखा जाता है कि वो फास्टेस्ट एक्जिक्यूशन आपको द�
4:02
तो वहाँ पर हमारा DSA हमें बहुत ज़्यादा हेल्ब करता है फिर चाहे आप वेब डेवलप्पमेंट कर रहे ह�
4:07
आप डेवलप्मेंट कर रहे हो कि 99% बड़े इस्टार्टप्स होते है�
4:32
अच्छे फंड़ेट स्टार्टप्स हैं या फिर जो अच्छी हमारी MNCs हैं माइकिरोसॉफ्ट, गूगल, फेस्बुक, ऊबर जैसी कंपनीज हो ग�
4:38
वो हमेशा एक ऐसा कान्डिडेट प्रिफर करेंगी जो डेटा स्ट्रक्चेस और अलगोरिधम्स में फ्लूइंट ह�
4:44
जिसको अच्छे से आता हो क्यूंकि डेटा स्ट्रक्चेस और अलगोरिधम्स अगर आपको अच्छे से आता ह�
4:49
और इंटरव्यू के अंदर आपको कोई प्रॉबलम दी गई है जिसमें आप बता पारेंगी इसको इस इस तरीके से सलव करना चाहि�
4:54
तो इंटरव्यूर के सामने आपकी यही इमेच जाएगी कि आप प्रॉबलम्स को अच्छे से सौल्व करना जानते है�
4:59
और कल को अगर आपको कोई एसी प्रॉबलम दे दी जाए जो किसी ने बनाया ना�
5:04
तो आप अपने जो लोजिक है उसको बहुत अच्छे से यूज़ कर पाएंग�
5:08
उस प्रॉबलम को सौल्व करने के लिए तो एक तरीके से इंटरव्यूर के अंदर वो प्रमाण पत्र हो जाता ह�
5:13
कि आपको चीजें आती हैं आप लोजिकली एक बड़ा सिस्टम बिल्ड़ अप कर सकते हैं अपने कोड को लिख क�
5:18
तो ये कंपनीज जो भी हाई स्केल पर काम करती हैं या जो भी नए नए आने वाले प्रॉड़क्स पर काम करती है�
5:24
वो हमेशा एक ऐसे कांडिडिट को प्रफर करेंगी जो डियासे के अंदर फ्लूइंट होग�
5:28
अब ओबियसली वो जो 1% होता है हमेशा 1% वाले एक्सेप्शंद एकसिस्ट करते है�
5:33
पर हम मेंसे मोस्टली लोगों के साथ वो एक्सेप्शंद नहीं हो रहे होंग�
5:37
इसलिए मैं आपको 99% of the companies और 99% of the logo का case बता रही हू�
5:42
अब placement की बात करेंगी तो placement के अंदर 2-3 तरीके की हम companies के example ले सकते है�
5:47
एक होती है हमारी service based companies जिनके अंदर usually data structures and algorithms आपसे इतना extreme way में नहीं पूछा जाएग�
5:54
वहाँ आपको basic आप dsa कर लेंगे तो आपके लिए enough होगा वहाँ पे आपके aptitude test लिए जाते हैं problem solving skills को थोड़सा और चेक करने के लि�
6:01
तो वहाँ basic array, string, searching, sorting कर लेंगे, stacks, queues and link list और basic trees, bsts वहाँ कर लेंगे, graph के deep algorithms है, graph के strongly connected components क्या होते है�
6:13
अब इस तरीके के problems नहीं करेंगे तो भी आपके coding के rounds की clear होनी की probability relatively high रहती ह�
6:19
तो आपको इतना ज़ादा मुश्किल चीज़ हैं, जैसे segment trees आप देखी नहीं रहे होंगे कि वहाँ पे segment trees का कभी सवाल आ भी जा�
6:26
आपके dynamic programming से highly optimized होने वाला कोई ऐसा सवाल आपको दे दिया जाए, ऐसा usually नहीं हो रहा होता ह�
6:32
तो वहाँ पे आपको इतना ज़ादा DSA practice नहीं करना परता, पर हाँ आपको basic DSA महाँ पर practice करना पड़ेग�
6:38
अब कितने कितने topics आपको करने पड़ेंगे उसकी list आपको नीचे description box में मिल जाएग�
6:43
second category आती है हमारी product based companies की अब service based companies वो होती थी जो actually service provide करती है based on जो existing technology ह�
6:51
पर product based companies में जो engineers काम करते हैं, वो actually नए products को बना रहे होते है�
6:56
अब वहाँ पर आपको पहले से पता होना चाहिए कि scalable system को किस तरीके से बनाना है और उसमें DSA आपकी help करता ह�
7:02
तो वहाँ आपको जितना ज़्यादा DSA आता होगा उतना आपकी help हो रही होग�
7:06
तो जितना ज़्यादा आप problem solving कर पाएंगे, जितना ज़्यादा DSA आप showcase कर पाएंगे अपने interviewer को कि कौन सी problem में कौन सा लगना है उतना जल्दी आपके interview rounds clear हो रहे होग�
7:16
तो यहाँ आपको basic array, string, searching, sorting से लेकर आपको graphs, dp, in fact, आप segment trees के भी basic कर लेंगे, tries कर लेंगे तो उतना आपको पता होना चुई�
7:27
उसकी भी ek extensive list आपको नीचे description box में मिल जाएग�
7:31
तीसरी जो category में यहाँ पर लूंगी वो है हमारे startups, अब startups के अंदर भी depends करता है कि आप कौन से startup में apply कर रहे है�
7:37
यह company to company depends करता है कि क्या वो dsa round रखती हैं या नहीं रखत�
7:41
अगर dsa round company नहीं रखती तो फिर आपको अलग से जाकर dsa के problems जो हैं उनको solve करने की, practice करने की जुरूरत नहीं ह�
7:47
आप simply जाकर जाहे web development के लिए apply कर रहे हैं फिर आप app development के लिए apply कर रहे है�
7:52
तो core concepts पर और अपने projects पर आप ज़्यान दे सकते हैं लेकिन अगर आप web developer की तरह apply कर रहे हैं, app developer की तरह apply कर रहे है�
7:59
और एक या दो company जो है coding round रख रहे हैं सिर्फ dsa के लिए तो वहाँ आपको dsa prepare करना ह�
8:05
although वो उतना extensively नहीं करना होगा जितना extensively एक product based engineer को करना पड़ेग�
8:10
जो सिर्फ software developer के लिए apply कर रहा है पर वहाँ पर आपको basic मतलब trees तक आप कर ले या basic graphs तक कर ल�
8:17
तो उतना एक web developer को या app developer को knowledge होनी चुईए और यह जो knowledge है यह सिर्फ interviews तक काम नहीं आएंग�
8:23
अगर dsa की in general knowledge है तो वो आपको lifelong help करने वाली अगर programming में आप अपना future देख पा रहे हैं त�
8:30
अब यहाँ पर काफी सारे students को न थोड़ी सी चीज़ unfair लगती है कि हम dsa क्यों सीखें जब कि company के अंदर जाके हमें रोज किसी link list पर काम नहीं करना हमें रोज किसी stack पर काम नहीं करना हमें रोज किसी graph पर काम नहीं करन�
8:41
तो इसमें मैं थोड़ सा समझाने के लिए एक basic सा example लेती हूँ कि से से जेई की तैयारी के लिए आप अब भी computer engineering कर रहे हैं पर महाँ पर हमने सिर्फ PCM पढ़ा था computer science के marks count भी नहीं कर रहे थे कुछ उसी तरीके का standardized system है जहां सिर्फ आपकी problem solving skills चेक हो रही है ये चेक �
9:11
है वो हमें करने करने पड़ते हैं अगर हम एक बहुत अच्छी company को crack करने का सोच रहे हैं अब इसकी अलावा आन�
9:17
वाली कुछ videos में मैं एक पूरा list of questions आपको दे रहे होंगी dsa पर based उसको मैंने easy medium hard
9:23
categories में divide किया है फीन महिनी की जो आपकी optimise strategy होनी चाहिए कि फीन महिनी की अंदर आ�
9:28
सबसे best तरीके से कैसे अपने placement की तैयारी कर रहे हैं कैसे अपने आप interview की अपन�
9:33
internships की तैयारी कर सकते हैं उसका एक standard जो वो road map रहता है उसके बारे में ए�
9:38
दो videos आ रही होंगी तो उससे related अगर आपको कोई भी doubt हो आप चाहते हैं कि next video मे�
9:43
मैं इस doubt को address करूँ जब भी हम placement की आ इंटरण्शिप्स की बात कर रहे हैं तो उसक�
9:47
बारे में आप मुझे नीचे कॉमंट करके बता सकते हैं आज के लिए इतना ही मिलते next video में चलते है�
9:51
keep learning and keep exploring
#Career Resources & Planning
#Data Management
#Education
#Enterprise Technology
#Job Listings
#Jobs
#Programming
#Resumes & Portfolios
#Technical Reference