Transcript for:
कोडिंग यात्रा और करियर सलाह

Hi everyone and welcome to अपना college राजम बात करने वालें 2024 के अंदर अगर हम अपनी coding journey की शुरुवात करना चाहते हैं तो सबसे पहली coding language कौन सी है जिसे हमें सीखना चाहिए अब coding languages के बारे में बात करने से बहुत ये जान लेते हैं कि कोई भी एक coding language, best coding language नहीं होती यानि ऐसा नहीं है कि हमने एक coding language सीख ली तो अब हमारी placement की भी त्यारी हो जाएगी हम websites भी बना पाएगे, apps भी बना पाएगे, games भी बना पाएगे, machine learning भी कर पाएगे ऐसा नहीं होता है ये अलग-अलग domains हैं टेक के अंदर और इन अलग-अलग domains के हिसाब से हमें अलग-अलग programming languages को सीखना पड़ता है। दूसरी चीज जो सारे beginners को पता होनी चाहिए कि अगर हम software engineering के अंदर अपना एक career बनाना चाहते हैं, तो उसके अंदर ऐसा नहीं है कि हम एक ही programming language सीखेंगे अपनी पूरी life के अंदर। तो उसमें over the time हम multiple programming languages को सीखने वाले हैं। पर हाँ, अगर शुरुवात में ही एक अच्छी programming language पर हम एक अच्छी solid पकड बना लेते हैं, तो हमारे लिए दूसरी programming languages को सीखना, उन पर shift होना बहुत असान हो जाता है, तो हमें focus करना है कि जिस भी language को हम as a beginner pick करें, उसके उपर हम एक solid पकड बना रहे हो, तो हम goal oriented तरीके से अपनी programming language को decide करेंगे, यानि हमारे पास हमारा goal clear होना चाहिए, कि हमें placement की तैयारी करनी है, हमें machine learning की तैयारी करनी है, हमें data science के अंदर जाना है, यहां हमें websites बनानी है, यहां हमें apps बनाना है, हमारा exact goal क्या है, और उस goal के हिसाब से हम बात करेंगे, कि हमारी first programming language कौन सी होनी चाहिए, तो सबसे पहला goal, जो majority of the students का होता है, जो generally B.Tech से आ रहे होते हैं, B.C. background से आ रहे होते हैं, B.A.C. computer science background से आ रहे होते हैं, उनका होता है कि software engineering के अंदर मुझे एक अच्छा career बनाना है, और generally हमारा dream होता है कि हमें Google के अंदर, Amazon के अंदर, Microsoft जैसी companies के अंदर, Facebook जैसी companies के अंदर, अपनी एक अच्छी tech placement या tech internship जा कर structures and algorithms यानि DSA नाम की चीज़ पूछते हैं अब DSA क्या होता है उसके हम ज्यादा डिटेल में नहीं जाएंगे basically coding के हमारे पास questions होते हैं जो हमसे पूछे जाते हैं अब DSA के बारे में already dedicated video बनाया हुआ है अगर आप उसके बारे में जानना चाहते हैं तो पर ये DSA पढ़ने के लिए हमारे पास multiple options होते हैं languages के लिए यानि Indian placements में जब हमें DSA की तैयारी करनी होती है तो हमारे पास 3 top options होते हैं कि या तो हम Java सीख सकते हैं या हम C++ सीख सकते हैं या हम Python सीख सकते हैं अब personally मैं आपको Python advice नहीं करूँगी DSA के लिए क्योंकि उसके अंदर सबसे पहला Python is slow as compared to Java and C++ and दूसरा point Python के अंदर हमें resources उतने अच्छे DSA के लिए नहीं मिल पाएंगे इसलिए मेरी advice रहेगी कि अगर हमें software engineering की field में जाना है और हमें पता है कि मुझे software engineering की internship and placement की तयारी करनी है तो सबसे पहले हमें DSA सीखना पड़ेगा और उसके लिए दो best languages हैं एक है Java and दूसरी है हमारे पास C++ आप दोनों में से किसी को भी जाकर सीख सकते हैं, दोनों equally good languages रहती हैं, कई सारे colleges के अंदर जो हमारा curriculum start होता है, वो java से ही start होता है, अगर आपको java सीखनी है, तो उसकी आपको अपना college के उपर playlist मिल जाएगी, और कई सारे colleges के अंदर coding की शरुआत C-Lifters से होती है, तो उसक तो projects को create करने के लिए हमें फिर दूसरी fields के अंदर जाना पड़ता है, नई languages को हमें बाद में सीखना पड़ेगा, second goal जो काफी सारे students का हो सकता है, वो है कि हमें websites बनाना सीखना है, यानि हमें web development को सीखना है, अब web development के अंदर भी हमारे पास काफी सारे options होते हैं, but मेरी आपको personal advice रहेगी, that you should always start with javascript, अब javascript tech industry के अंदर use होने वाली, one of the most popular language है, जो web development के लिए use होती है, बट जावास्क्रिप्ट को सीखने से पहले कई सारे students HTML and CSS को भी सीखना prefer करते हैं, although ये दोनों programming languages की category में नहीं आते, पर HTML, CSS भी अगर आपको सीखना है तो उसके भी आपको one shot मिल जाएंगे अपना college के उपर, and if you want to study JavaScript तो उसका भी one shot हमने डाला हुआ है, आप इस tutorial को जाकर access क तो उसके लिए भी हमारे पास multiple options होते हैं programming language के, पर best programming language इस सारी streams के लिए, मैं आपको advice करूँगी कि आप python के साथ शिरुवात करिए, क्योंकि python के अंदर one of the best resources, one of the best libraries हमारे पास available होती है, to learn and implement machine learning, तो python के अगर हमें basic सीखने हैं, उसको जाकर हम access कर सकते हैं, अब apps बनाने के लिए हमारे पास दो options होते हैं, एक तो है कि हम Android के लिए apps बना सकते हैं, दूसरा है कि हम iOS के लिए apps बना सकते हैं, generally job market को अगर हम देखें तो Android development, के job जादा होते हैं as compared to iOS development इसलिए maximum students Android development की तरह जाते हैं Android development के लिए जो best language to start with जो मैं आपको advice करूँगी वो होगी Java और उसके बाद time के साथ हम अपना Kotlin भी सीखना start कर सकते हैं but I would advise you to start with Java अगर हम iOS development के लिए apps बनाना चाहते हैं तो उसके लिए मैं आपको advice करूँगी कि हम Swift language के साथ start करें एक और option भी होता है app development के अंदर कि हम iOS, Android एक बार code लिखें और दोनों devices के अंदर हमारी app चलने लग जाएं, उन्हें हम cross platform apps कहते हैं, तो अगर आपको cross platform apps की direction में जाना है, तो उसमें मैं आपको advice करूँगी that you should start with React Native, अब React Native एक programming language नहीं है, React Native हमारे एक framework है, जो JavaScript programming language के उपर ब Next goal जो students का होता है, वो होता है हमारे पास game development. अब game development के लिए generally दो languages काफी popular हैं, एक है C++, एक है C Sharp.

अब क्योंकि C++ काफी सारे colleges में already पढ़ाया होता है, और उसके resources आपको generally जादा मिल जाएंगे, तो I would advise you to start in game development with C++. अब job market की अगर बात करें, तो maximum jobs जो आज की date में available हैं, वो हमारे पास software engineering and development की field में available हैं. तो हम उस हिसाब से भी अपना mindset prepare कर सकते हैं, कि हमें किस तरीके के jobs के लिए prepare करना है, अब जब भी हम coding languages की बात करते हैं, ऐसा नहीं है कि जितनी coding languages हमने discuss की, सिर्फ इतनी coding languages होती हैं, इसके अलावा भी बहुत सारी programming languages होती हैं, जैसे go lang हो गई, c sharp हो गई, dart हो गई, बट generally ये जो सारी languages होती हैं, ये काफी specific use case के लिए होती हैं, बहुत specific और company wise ये languages use होती हैं, तो मेरी advice रहेगी कि अगर इनको हम सीखना चाहते हैं तो इनको हम जब एक बार working professional बन जाएंगे तब जाकर इनके ऊपर हम shift हो सकते हैं या अपनी company के हिसाब से, अपने काम के हिसाब से, domain के हिसाब से इनको हम सीखना start कर सकते हैं और ये तो हम already बात कर चुके हैं कि अगर हमने as a beginner जिस programming language को शुरुवात की है उसके ऊपर अगर हमने एक अच्छी पकड बना ली तो उसके बाद इन languages पर shift होना, इन languages को सीखना हमारे लिए बहुत असान हो जाएगा क्योंकि generally maximum जो programming languages होती है, logic wise वो almost similar होती है यानि एक तरीके से जैसे एक language में code लिखा जाता है, हो सकता है code लिखने का तरीका बदल जाए, but वो logic सारी languages के अंदर usually same रहता है, अब last में, अगर आप अभी भी confused हैं कि अमारा goal क्या होना चाहिए, और हम एक programming language कौन सी pick करनी चाहिए, तो आज के current job market scenario के हिसाब से मैं आपको अपनी personal opinion दे रहे थी, अगर हम B.Tech या BCA के student हैं, और हम first, second या third year के student हैं, तो मेरी बेट रहेगी कि हमें सीखना चाहिए सबसे पहले जाकर DSA को, जिसको सीखने में हमें करीबन 4-5 महीने लगेंगे, अगर हम dedicated अपनी तयारी कर रहे हैं, तो उसके बाद हमें सिर्फ practice करनी होगी, तो उसके लिए Java या C++ दोनों में हम कोई भी pick कर सकते हैं, और उसके सा तो इससे हमारा DSA भी cover हो जाएगा, हमारे projects भी बन जाएगे, जो resume के लिए काफी ज़रूरी होते हैं, तो दोनों ही directions में हम एक तरीके से चीज़ें explore कर पाएंगे, और हमारे best chances होंगे एक अच्छी internship या एक अच्छी placement score करने के, second case उन students का आता है, जो fourth year के अंदर MB Tech के या third year के अंदर MB CA के या फिर किसी और degree में हैं, पर हमें job tech की field में, IT की field में लेनी हैं, तो इन सारे students के लिए मैं advice करूँगी that you should start with web development because it's a very practical skill, also हमारे पास time कम है तो हमें web development को सीख के अपने projects अच्छे से बनाने चाहिए और अपने practical skill के basis पर एक job ढूंढना चाहिए, तो उसके लिए मेरी advice आपके लिए रहेगी that we should start with java script and start making projects of web development as soon as possible, इसके अलावा second best option जो हमा पर personally मैंने आपको web development इसलिए advice किया है क्योंकि javascript as a language generally students को सीखने में थोड़ी सी असान लगती है as compared to java for app development और third case आता है उन students का जिनको as such tech के अंदर career नहीं बनाना पर हमें अपने interest के हिसाब से coding को सीखना है या हमें जानना है कि coding exactly होती क्या है तो हम थोड़ा बहुत interest के हिसाब से उस चीज़ को सीखना चाहते हैं तो ये जो सारे के सारे students हैं they can start by learning python क्योंकि Python as a beginner, one of the easiest languages जिसके साथ हम शुरुआत कर सकते हैं, काफी जादा वो हमें English जैसी ही लगेगी, बहुत simple सा उसका syntax होता है, तो इसलिए as a beginner अगर हम placement oriented तयारी नहीं करना चाहते हैं, सिर्फ interest के लिए सीखना चाहते हैं, तो हम Python के साथ शुरुआत कर सकते हैं, तो I hope कि जिन भी important points को हमने discuss किया है, यह आपको आपके career के अंदर help कर रहे होंगे, also एक चीज़ हमेशा याद रखनी है कि confused नहीं रहना, finally अगर आप एक decision ले लेते हो, एक call ले लेते हो और अपनी programming language को सीखना start कर देते हो, वो सबसे बड़ी बात है, क्योंकि सीखना is the most important thing in tech, जितना जादा हम किसी भी language के ऊपर time input करेंगे, जितना जादा हम चीज़ें सीखने के ऊपर time input करेंगे, जितना जादा हम practically बैठ कर coding कर रहे होंगे, उतना जादा हमारा tech career अच्छा हो रहा होगा, तो बिल्कुल भी time waste नहीं करना है, तो I wish you all the best in your tech journey, तो तो then keep learning and keep exploring.