क्या हमे सभी Programming Languages सीखनी चाहिए ?
जब भी कोई नया बंदा Programming सीखता है, तो उसकी सोच होती है की वो Instagram, Facebook, जैसी Apps बनाएगा। फिर वो सभी Programming Languages सीखने की कोशिश करते है।
सभी तो नही लेकिन, कुछ Famous Languages, जैसे Python, C, C++, Java, Javascript आदि। वे यह सब सीखने की कोशिश करते हैं। और फिर वो सीखते ही रह जाते है। वो 10-20 घंटो के Tutorial देखते रह जाते है। आगे नहीं बढ़ पाते। Tutorial तो चलो सही रहते है लेकिन हमेशा उसी में रहा जाना सही नही।
यहां पर Beginners की उम्मीदें ही गलत होती है। वो ये नही सोचते की बड़ी Apps बनाने में कितना समय लगता है, कितने ज्यादा लोग लगते है। और फिर Confuse रह जाते है कि आगे क्या सीखे।
आमतौर पर लोग Python और C सीखते है। इससे उन्हें पता तो चल जाता है की Programming क्या है, लेकिन फिर सोचते है को और क्या सीखे।
हमे पहले यह सोचना चाहिए की हमे आगे क्या बनना है और उस हिसाब से चीजों को सीखना है। अक्सर लोग बहुत ज्यादा languages सीख जाते है, लेकिन उन्हें किसी Program में सही से Apply नहीं कर पाते।
हमें कितनी Programming Languages सीखनी चाहिए ?
यह चीज Depend करती है की आप आगे क्या करना चाहते है। अगर आप Data Analytics करने जा रहे है तो Python सीखे। अगर Game Development करने जा रहे C++, C# सीखे। अगर आप Web Development करने जा रहे ही तो Javascript सीखे।
हर Programming Language का अपना खुदका महत्व होता है। जैसे C Language Operating System में इस्तमाल होता है। C को छोड़ लोग किसी भी Programming Language को इस्तमाल करने की नही सोचते। क्योंकि Operating System C language से ही अच्छा बनता है।
इसलिए सीखने से पहले सोचले की आप आगे क्या करना चाहते। अगर आप ये सब बिना सोचे इनमे से सभी Programming Languages सीखने जा रहे है तो, आपको आगे मुश्किलें हो सकती है। आप Confuse हो जायेंगे।
इसलिए यह सवाल न करें की कितनी Programming Language सीखनी चाहिए बल्कि यह करे की इस काम(Web Development, App Development आदि) को करने के लिए कौनसी Programming Language सीखनी चाहिए।
हमें Programming किस तरह से सीखनी चाहिए ?
सबसे पहले आप तय करे की आप कौनसी चीज में interested है। क्या आप Development पसंद करते है या Website बनाना चाहते है या Game या कोई unique सी चीज।
फिर तय करे की जो करने वाले है उसमे कौनसी Programming Language लगेगी। जैसे Game Development में C# या C++ लगता है तो आप उन्हे सीखे।
फिर एक Tutorial देखें। Youtube पर बहुत से Free Tutorial हैं। देखने के बाद सबसे जरूरी चीज Projects बनाना। भले ही आपने कितने अच्छे से Programming के Concepts को समझा हो, लेकिन जबतक आप उन Concepts से कोई Project नहीं बनाते है तो आप उसे नही समझ पायेंगे।
शुरुवात में कुछ Simple Projects बना सकते है जैसे Calculator। वैसे अगर आपको Project Idea चाहिए तो Google या Youtube पे Search करे आपको अच्छे Ideas milengey जिससे आपकी Programming अच्छी होगी।
Simple Projects के बाद आप कुछ Complex, बड़े Projects बना सकते है जो की आपकी Programming Skill को तगड़ा बना देंगी।
एक जरूरी बात, कई लोग Youtube पर Project Videos देख के अपने Projects बनाते है। मतलब वो लोग खुदका Code nahin लिखते और देख देख कर लिखते है। जो की सही बात नही।
मेरे हिसाब से हमे उन Youtube Project Videos को सिर्फ सीखने की दृष्टि से देखना चाहिए। मैं यह कह रहा हु की आप सिर्फ यह देखे की वो आदमी कैसे उस Project को बनाता है।
क्योंकि उन्हें देखने से हमें पता चलता है की एक Project को बनाने का सही तरीका क्या है, उसे Professionaly कैसे बनाया जाता है। यह जरूरी चीज आप उन Videos को देख के समझ सकते। कभी कभी वो कुछ secrets भी बताते है। जो की बहुत फायदेमंद होते है।
लेकिन ऐसा नही करना है की आप बस code देख देखकर लिखे जा रहे है और आपने कुछ नया सीखा नही। क्योंकि अगर सिर्फ देखकर सिर्फ Type ही करना होता तो वो कोई भी कर सकता है। आप ऐसे Videos देखते तो जरूर, लेकिन सिर्फ समझे और सीखे, नाकी उन्हे Copy करे। और मैं यही कहूंगा की आप खुदके कुछ अलग Projects बनाए।
Internet पे कुछ Famous websites है जहा पर आप Simple या hard Programming Question Solve कर सकते है।
जैसे Leetcode, यह Website बहुत famous है logic building के लिए। इसमें आपको Programming Question मिलते है, जिसे आप Solve करके बहुत कुछ सीख सकते है। आप इसमें रोज एक दो Question solve करेंगे तो आप बहुत कुछ सीख सकते है। आप किसी भी Program को आसानी से बनाने में सक्षम होने लगेंगे।
Programming से हमे क्या Expectations नहीं रखनी चाहिए ?
(i) हमें यह नहीं सूचना चाहिए की हम तुरंत Google, Instagram जैसी Apps बना लेंगे।
(ii) सभी Programming Language नही सीखनी चाहिए।
(iii) एक साथ दो Programming Language नहीं सीखना चाहिए। नही तो आप एक भी language ढंग से नही सीख पाएंगे।
क्या हम अकेले बड़े Apps जैसे Facebook, Google बना सकते है ?
मैंने पहले ही बताया था कि, इन Apps को बनाने में बहुत सारे लोगों की मेहनत लगती है। लेकिन फिर भी सोचिए अगर आप इसे बनाने जायेंगे तो, आपको एक एक Feature को बनाना होगा, उसका सही logic लिखना होगा, उसका ui design करना होगा, और यह सब अकेले करने में बहुत ज्यादा जायेगी जायेगा।
और हो सकता है की आप उसे बीच में ही छोड़ दे। ऐसा नही है की आप इस तरह के Apps कभी नहीं बना सकते, अगर आपके पास बड़ी team है तो बन सकता है। लेकिन हमारी सोच Programming सीखने पर होनी चाहिए, logic building पे होनी चाहिए तभी हम अच्छे Programmer बन पायेंगे।
इस Post को पढ़ने के लिए धन्यवाद :)
टिप्पणियाँ
एक टिप्पणी भेजें