जब आपने पहली बार प्रोग्रामिंग सीखना शुरू किया था, तो किस भाषा से शुरुआत की थी?
शायद माहौल और अनुभव के वर्षों के हिसाब से अलग-अलग भाषाएँ सामने आएँगी। आपने किस भाषा से शुरुआत की, और उसमें क्या अच्छा लगा, यह बताइए।
अगर आप फिर से बिल्कुल शुरुआत से प्रोग्रामिंग सीखते, तो किस भाषा से शुरू करना अच्छा रहता, यह भी लिखें तो मज़ेदार होगा।
-
पहली प्रोग्रामिंग भाषा कौन-सी थी?
-
आपने उसे कहाँ और कैसे सीखा?
-
क्या आपने वह भाषा खुद चुनी थी?
-
वह भाषा ही क्यों थी?
-
उसमें क्या अच्छा लगा?
-
उसके बाद क्या हुआ?
-
अगर फिर से चुनना हो, तो कौन-सी भाषा?
24 टिप्पणियां
c
प्राथमिक स्कूल में
नहीं, बस कहा गया कि यही करो
कहा गया कि इससे कुछ बनाया जा सकता है
अच्छा नहीं लगा। मज़ा नहीं आया।
मैंने Photoshop और Flash सीखा, और फिर ActionScript के साथ मुझे लगा कि programming मज़ेदार है
javascript
GW-BASIC
मोहल्ले की कंप्यूटर अकादमी
3,4. मोहल्ले की कंप्यूटर अकादमी के curriculum(?) में यही था, इसलिए कोई और विकल्प नहीं था
अगर sheet music हो, तो
playकोड से उसे बजा पाना मुझे बहुत हैरान करता थाजब मैं कंप्यूटर को ज़्यादा आज़ादी से इस्तेमाल करने लगा, तो बचपन में खेले जाने वाले सारे DOS गेम्स कॉपी करके घर पर खेलने लगा। फिर घर के कंप्यूटर में virus आ गया और मैं सिर्फ गेम ही खेलने लगा, इसलिए घरवालों ने मुझे कंप्यूटर अकादमी में भेजना बंद कर दिया...
English (मुझे लगा कि अगर English जानकर programming सीखी होती, तो समझना शायद और आसान होता)
C (सटीक रूप से कहें तो RobotC)
हाई स्कूल के रोबोटिक्स क्लब में।
यह मेरी अपनी पसंद नहीं थी, लेकिन पहले से मेरा सपना प्रोग्रामर बनने का था, इसलिए डेवलपमेंट में रुचि थी।
NXT प्रोग्रामिंग में या तो यही था या फिर block coding।
उससे पहले जो RoboLab (block coding) सीखी थी, उसके मुकाबले यह कहीं ज़्यादा सुविधाजनक था। खासकर function reuse बहुत अच्छा लगा।
RobotC के अलावा मैंने व्यक्तिगत रूप से C भी पढ़ी।
Python? C? यही सोचता हूँ। यह तो तय है कि Python में सीखते ही ऐसे प्रोग्राम बनाए जा सकते हैं जिन्हें वास्तव में इस्तेमाल किया जा सके (C में तो बहुत हुआ तो prompt पर सितारे ही छापते रहेंगे...) लेकिन algorithmic thinking के लिए शायद C ज़्यादा फायदेमंद नहीं है क्या...
Visual Basic
छठी कक्षा की गर्मियों की छुट्टियों में, नगर पुस्तकालय में
नहीं। वह समय था जब हमारे देश में कंप्यूटर आए ज़्यादा समय नहीं हुआ था.
माँ ने मेरा नाम लिखवाया था.
DOS गेम्स haha फ्लॉपी डिस्केट में आए गेम्स मज़ेदार थे.
मैं Computer Science में major करूँगा.
Assembly या C भाषा पढ़कर hacker बनूँगा.
Java
मैंने इसे नौकरी में आने के बाद सीखा।
नहीं
उस समय Python mainstream नहीं था, और C व C++ कठिन और पुराने लगते थे, इसलिए वे लगभग standard curriculum का हिस्सा थे।
यह object-oriented सोच को समझने और programming concepts सीखने के लिए अच्छा था।
मैंने अपने करियर का ज़्यादातर हिस्सा Java के साथ बिताया है। ज़्यादातर लोग Spring इस्तेमाल करते हैं, इसलिए मैं भी इसे लगातार इस्तेमाल करता रहा।
Python. आजकल मुझे लगता है कि object-oriented अपने आप में उतना महत्वपूर्ण नहीं है, जितना logical thinking या proof of concept।
Java
मेजर की क्लास
नहीं
क्योंकि स्कूल में प्रोग्रामिंग की शुरुआती कोर्स वही था.
मुझे पता चला कि मुझे प्रोग्रामिंग पसंद है.. Java के फायदे तो सीखे थे, लेकिन क्योंकि वही मेरी पहली भाषा थी, उस समय उसका मतलब क्या है यह ठीक से समझ नहीं पाया.
मैं अंडरग्रैजुएट में था, लेकिन अपना मेजर बदलकर Computer Science कर लिया. और तब से अब तक डेवलपमेंट...
शुरुआत करने के लिए Python ठीक लगता है.
GW-BASIC
शायद 1999 के आसपास? घर में मौजूद किताब से खुद सीखा
नहीं
उस समय छोटे छात्र सभी BASIC से ही शुरू करते थे।
कोई खास अच्छी बात नहीं थी।
थोड़े-बहुत गेम और ड्रॉइंग बनाना, गेम वगैरह बनाना, फिर C, C++ जैसी चीज़ें भी आज़माईं.. बस यूँ ही IT इंडस्ट्री में बना हुआ हूँ।
javascript or java, rust or golang
C
2004 में यूनिवर्सिटी के पास एक कंप्यूटर अकैडमी
हाँ
उस समय ज़्यादातर विकल्प C या Java थे, लेकिन तब मुझे Java के बारे में पता नहीं था.
C기초플러스के उदाहरण हल करना मज़ेदार था.IT इंडस्ट्री में आए 13 साल हो गए हैं, और अभी तक अच्छे से टिके हुए अपने आपको देखकर अच्छा लगता है -_-;
अगर 2004 में वापस जाता, तो C++, Java. अभी के समय में C++ या Rust चुनना चाहूँगा.
C भाषा
मिडिल स्कूल के समय बस कूल दिखने के लिए खरीदकर खुद ही पढ़ी थी(..
हाँ!
उस समय मुझे बस वही एक चीज़ पता थी...
'वाह! मैं प्रोग्राम बना सकता हूँ!'
'error C2143: वाक्यविन्यास त्रुटि : '{' ';' से पहले नहीं है."
JS! उसके बाद मैंने हाई स्कूल तक कुछ समय के लिए प्रोग्रामिंग से दूरी बना ली थी। क्योंकि मैंने उसे बस थोड़ा प्रभावशाली दिखने के लिए किया था... अगर वह ऐसी भाषा होती जिससे मैं कुछ ढंग की चीज़ें बना पाता, तो शायद बात कुछ और होती?
फिर भी, C भाषा को मिडिल स्कूल में आखिर तक पढ़ लेना आज तक मेरे बहुत काम आया है। लगता है वही कंप्यूटर के साथ बहुत घनिष्ठ होने का एक अच्छा मौका बना।
1, C++
6वीं कक्षा में कंप्यूटर अकादमी में
नहीं!
मैं Informatics Olympiad की तैयारी कर रहा था, इसलिए मैंने तुरंत C++ चुना.
यह PS के लिए ज़रूरी data structures को standard में support करता था, और सबसे बढ़कर इसकी speed जबरदस्त थी. मिडिल स्कूल के समय से ही मैं इसे किसी तरह अच्छे से इस्तेमाल करना सीखने के लिए Google करता रहा, इसलिए version 11 से आगे का विकास मैंने खुद देखा है, और अब यही भाषा मुझे सबसे ज़्यादा सहज लगती है.
मिडिल स्कूल के समय से ही मैं इसे किसी तरह अच्छे से इस्तेमाल करना सीखने के लिए Google करता रहा, इसलिए version 11 से आगे का विकास मैंने खुद देखा है, और अब मैं इसी में सबसे ज़्यादा सहज हूँ. फिर भी दूसरी भाषाएँ इस्तेमाल करते समय कभी-कभी decorators या annotations न होने का अफसोस होता है, लेकिन functional style में इस्तेमाल न करने पर भी templates की वजह से इसमें powerful type control features हैं, और मुझे लगता है कि यह भी इसकी एक अलग ताकत है.
फिर से चुनना पड़े तब भी C++! इसे खुद पढ़ने के लिए Google करते-करते लगता है CS की जानकारी भी काफी बढ़ गई.
GW-BASIC
यह मैंने उन पुराने ज़माने में जगह-जगह उग आए computer institutes में सीखा था.
बेशक, यह मैंने खुद चुनकर नहीं सीखा था...
यह थोड़ा अस्पष्ट है, लेकिन सच तो यह है कि जब मैं यह सीख रहा था, तब QBasic भी इस्तेमाल किया जा सकता था (वास्तव में जब मैं किसी दूसरे institute गया था, वहाँ QBasic था). शायद इसलिए कि वह institute काफ़ी पुराना था और करीब 1995 के आसपास भी 286 इस्तेमाल कर रहा था.
जिस अवधि में मैंने GW-BASIC सीखा, वह QBasic इस्तेमाल करने के समय की तुलना में लंबी नहीं थी, इसलिए उसकी छाप भी मुझ पर बहुत गहरी नहीं रही.
सूचना ओलंपियाड में भाग लेने के बाद, पता नहीं कैसे मैं computer science में major करने लगा और graduate school तक पहुँच गया, फिर वहीं मुझे अपनी आलस्य का अहसास हुआ और मैं भाग निकला; उसके बाद से उद्योग में काम करते हुए लगभग 10 साल हो गए हैं. मैंने ऐसा क्यों किया था(?)
कभी-कभी सोचता हूँ कि अगर सही motivation बना रहता, तो x86 assembly से शुरुआत की होती तो कैसा रहता. वैसे भी structured programming और readability जैसी चीज़ें तो बाद में सीखी जा सकती थीं, है न?
Fortran
इसे मैंने कॉलेज की मेजर क्लास में सीखा था।
नहीं।
यह scientific computing programming की बुनियादी क्लास थी, इसलिए Fortran सीखना पड़ा।
इसमें कुछ अजीब पाबंदियाँ थीं, जैसे कोड की शुरुआत में पहले दो कॉलम खाली छोड़ने होते थे, और एक लाइन की लंबाई 80 से ज़्यादा नहीं होनी चाहिए। बाद में पता चला कि ये पाबंदियाँ पुराने punch card वाले दौर की विरासत हैं।
उस क्लास के बाद मैंने कभी Fortran का इस्तेमाल नहीं किया।
C
Java
नौकरी से जुड़ी एक शैक्षणिक संस्था में वेब डेवलपर कोर्स के रूप में लगभग 1 साल सीखा। सिर्फ Java की बात करें तो करीब 2~3 महीने?
नहीं।
शायद इसलिए, क्योंकि बैकएंड में सबसे सहज और भरोसेमंद तरीके से इस्तेमाल की जा सकने वाली भाषा थी।
स्थिरता (मानसिक पहलू सहित)
SI में application-आधारित development करते हुए, बाद में Kotlin बैकएंड डेवलपर के रूप में नौकरी बदली।
फिर भी Java.
JAVA
Yoon Sung-woo की किताब मैंने सच में कभी Java नहीं सीखी
नहीं
क्योंकि कहा गया था कि Minecraft mod बनाने के लिए Java आना चाहिए..
.....
प्राथमिक स्कूल के दिनों में environment variables वाला हिस्सा समझ नहीं पाया, Hello World तो टाइप किया था लेकिन चला नहीं पाया — उस हताशा को..
functional language? या फिर C language
GW-BASIC
मिडिल स्कूल की सर्दियों की छुट्टियों में कंप्यूटर क्लास
नहीं
स्कूल में यही सिखाई जाती थी, और मोहल्ले की किताबों की दुकान में इसी भाषा की प्रोग्रामिंग किताबें कोरियाई में मिलती थीं (जापानी अनुवादित पुस्तकें)
इसने मुझे SPC-1500A खरीदने लायक बना दिया
GW-BASIC से बनाए गए गेम प्रोग्राम के साथ Samsung SW प्रतियोगिता में पुरस्कार जीता
कोई functional language आज़माना चाहता हूँ
GW Basic
मिडिल स्कूल के समय मोहल्ले की कंप्यूटर अकादमी
नहीं
अकादमी में सिर्फ Basic ही सिखाया गया था.
अच्छा लगता था कि जिस कंप्यूटर को सिर्फ किसी अमीर दोस्त के घर पर देखा करता था, उसे मैं अपने हाथों से चला सकता था। और हर वीकेंड अकादमी खोल दी जाती थी ताकि हम गेम खेल सकें, इसलिए मैं हर वीकेंड
Samgukji 2खेलने जाता था और पूरा दिन गेम खेलता था — यह याद अब भी है.2-3 महीने जाने के बाद मैंने छोड़ दिया। कोई खास वजह थी, ऐसा याद नहीं, लेकिन खैर मैंने अकादमी छोड़ दी.
अगर फिर से चुनना हो, तो प्रोग्रामिंग भाषा से ज़्यादा मैं English मन लगाकर पढ़ना चाहूँगा.. T_T
GW-Basic, Asni-C
स्कूल, कंपनी
कुछ खास अच्छा नहीं था.. Basic के बाद गेम बनाने की कोशिश की तो स्थिति ऐसी थी कि Assembly तक जाना पड़ता था (ये कैसी एलियन भाषा है;;;), और C में pointers की समझ कम होने का अफसोस है।
जब पहली बार नौकरी जॉइन की, तो कंपनी में C से डेवलपमेंट हो रहा था। अब मैं दूसरे इंडस्ट्री में हूँ, लेकिन उस समय जो सीखा वही बुनियादी आधार बना, जिससे दूसरी भाषाएँ भी कुछ हद तक समझने लगा। अभी फिर से पढ़ाई कर रहा हूँ।
C / Python
C
बचपन में (प्राथमिक स्कूल के समय) एक महीने की 5,000 won की पॉकेट मनी बचाकर महंगी C language की किताब खरीदी और खुद से सीखी।
3, 4. उस समय Naver Knowledge iN अभी-अभी आया था और काफी हॉट था (2000 के शुरुआती से मध्य दौर में), वहीं कहा गया कि C पढ़ो, इसलिए उसे चुना।
उम्र बहुत कम थी, इसलिए recursion function और pointer की अवधारणाओं पर अटक गया और आगे बढ़ नहीं पाया, इसका अफसोस है। बस यह अच्छा लगता था कि कंप्यूटर से कुछ बना सकता था।
आसपास सिखाने वाला कोई गुरु नहीं था, इसलिए वहीं रुक गया... फिर बड़ा होने पर दोबारा सीखना शुरू किया।
अगर फिर से वापस जाऊँ, तब भी C!
Ruby, शुरुआत RPG Maker से।
इंटरनेट पर खुद से सीखा
हाँ
मैं RPG Maker और GameMaker में से किसी एक से गेम बनाना चाहता था, लेकिन बनाने में आसानी की वजह से RPG Maker चुना।
5/6. RPG Maker से बनाए जा सकने वाले गेम मेरी चाही हुई दिशा से अलग थे, इसलिए और खोजते-खोजते मैंने Unity सीखा,
उसके बाद गेम से ज़्यादा मेरी दिलचस्पी programming, circuit theory जैसी engineering चीज़ों में हो गई, और अब मैं mechatronics विभाग में major कर रहा हूँ।
GW Basic (प्राथमिक स्कूल)
कंप्यूटर अकादमी में जबरन रटाकर सिखाई जाने वाली शिक्षा।
नहीं
अकादमी का curriculum
क्लास खत्म होने के बाद गेम खेलने देते थे, इसलिए मैं नियमित रूप से जाने लगा। मुझे लगता है शायद ज़्यादातर लोगों के साथ ऐसा ही हुआ होगा haha
मिडिल और हाई स्कूल में कंप्यूटर मेरे लिए गेम मशीन था। सच कहूँ तो CSAT देने के बाद जब स्कूल चुन रहा था, तब भी डेवलपमेंट के बारे में ज़्यादा नहीं सोच रहा था, लेकिन जिस यूनिवर्सिटी में दाखिला लिया वहाँ C language सीखते हुए मैंने फिर से शुरुआत की।
C सीखने के कई फायदे हैं, इसलिए मैं C से शुरुआत करना चाहूँगा।
मैंने कुछ अजीब-सा ब्लॉक कोडिंग किया था.
रोबोट बनाने वाली after-school क्लास में.
नहीं!
क्योंकि उन्होंने वही सिखाया था!
अच्छा नहीं था! ब्लॉक था, लेकिन इतना abstract था कि समझना भी मुश्किल था और इस्तेमाल करना भी असुविधाजनक...
मैंने C भाषा में लिखी AVR Bible किताब खरीदी थी, लेकिन बुरी तरह हार गया.
अगर मैं अतीत में लौट पाता, तो शायद Python के साथ Arduino करता. लगता है कि अगर मुझे ssibeomeongneun C या C Coding Dojang, honja gongbuhaneun C जैसी आसानी से समझाने वाली किताबें मिली होतीं, तो अच्छा रहता.
Basic
कंप्यूटर अकादमी
नहीं
अकादमी में करने को कहा गया, इसलिए (क्या है यह भी जाने बिना बस लगातार टाइप करता रहा था, यही याद है)
क्लास खत्म होने पर गेम खेलने देते थे!!!
करियर को लेकर चिंता (किशोरावस्था), मेंटल ब्रेकडाउन
-> यूनिवर्सिटी में C भाषा सीखते हुए एक बार फिर मेंटल ब्रेकडाउन
-> सेना
-> मोबाइल में अचानक बहुत रुचि बढ़ी (तीसरे-चौथे साल iOS, Android)
-> छोटी-मझोली कंपनी में नौकरी (2G, 3G feature phone development, C भाषा)
-> स्वाभाविक रूप से Android डेवलपर में करियर बदल गया
C
विश्वविद्यालय
नहीं
पाठ्यक्रम तो,
जब पहली बार सीखा था, तब इसमें कोई खास अच्छी बात नहीं लगी, बस मुश्किल ही लगा था।
C मुश्किल लगी, इसलिए दूसरी भाषाओं में भी भटकता रहा (Java, Python, Ruby, C# आदि), लेकिन आखिर में नौकरी करके अब C/C++ ही कर रहा हूँ।
Python या Javascript से शुरू करना भी ठीक रहेगा।
BASIC
कंप्यूटर अकादमी
नहीं
घर में कंप्यूटर नहीं था, इसलिए कंप्यूटर छूने-चलाने के लिए अकादमी जाता था, और लगता है वहीं BASIC सिखाया जाता था.
अपने हिसाब से काफ़ी संक्षिप्त? syntax. line numbers और Goto बहुत प्रभावशाली लगे थे. ऐसा एहसास होता था कि कामों को क्रम से निर्देश दे रहे हैं.
बहुत ज़िद करके एक Apple II+ compatible कंप्यूटर (SPC-1000 था या 1500, ठीक से याद नहीं) खरीदा था, फिर उस पर यह-वो coding करके खेलता रहता था.
अगर फिर से बिल्कुल शुरुआत से करना हो, तो Python से सीखकर देखना चाहूँगा. भाषा बेहतर है इसलिए नहीं, बल्कि लगता है कि coding style काफ़ी बदल जाएगा.
मैं जब प्राथमिक स्कूल (असल में तब उसे gukmin hakgyo कहते थे.. आह) में था और Basic भाषा सीख रहा था,
आज भी याद है कि शुरुआत में
Forloop सीखते समय उसे दो बार nested करके उल्टा त्रिकोण प्रिंट किया था.**
ऐसा कुछ, मतलब.