खुद को एक भाषा सिखाने के लिए सबसे अच्छी जगह कहाँ है, और कौन सी है?


13

मुझे प्रोग्रामिंग की कोई भी भाषा नहीं आती। मैं खुद को सिखाऊंगा और ऐसा करने के लिए सबसे अच्छी जगह जानने की जरूरत है जहां मैं सबसे बुनियादी स्तर से सीख सकता हूं। भाषा सीखने के लिए एक शानदार जगह कहां है? पहले सीखने के लिए कौन सी भाषा सबसे अच्छी है? क्या रूबी को पहले सीखना मूर्खतापूर्ण है?

यहाँ, मैं किसी को यह कहते हुए आया कि कुछ उच्च भाषाओं को सीखने से आप 'आलसी' बन सकते हैं यदि आप उन्हें पहले सीखते हैं। दूसरों के बीच रूबी की तरह।

मेरी पहली भाषा के लिए, मेरे पति मुझे रूबी (अपने निजी हितों के लिए) सीखने की सलाह दे रहे हैं। हालांकि, मुझे कुछ स्वतंत्र सलाह की आवश्यकता है कि कैसे शुरू किया जाए और मुझे पहले कौन सी भाषा सीखनी चाहिए। मैं अंत में रूबी और फिर रेल सीखूंगा।

चार महीने पहले, मेरे पति ने ऑब्जेक्टिव C का एक टेक्स्ट ऑर्डर किया क्योंकि उन्हें लगा कि वह इसे ले लेंगे। मैं फ़्लिप कर गया और यह स्पष्ट रूप से उस जगह से शुरू हो रहा था जहाँ से मैं आ रहा हूँ।

मैं एक रूबी ट्यूटोरियल के साथ dabbled है और मुझे यह नहीं मिलता है। मुझे जो मिल रहा है, वह मुझे मिल रहा है, लेकिन मुझे समझ नहीं आ रहा है कि वह क्या कर रहा है। मुझे पहले सभी नियमों को जानना होगा। मैंने तब कंप्यूटर भाषाओं को देखा और बाइनरी कोड पर शोध किया, जिससे मुझे बहुत मदद मिली, लेकिन जहां मैं शुरू नहीं करना चाहता था। मेरे जीवन में अभी बहुत समय नहीं है (चार बच्चों के साथ) उस समय तक वापस जाने के लिए। अगर मैं स्कूल जा रहा होता, तो वह अलग होता।

कोई भी सलाह जो आप दे सकते हैं, उसका सबसे अधिक स्वागत है।


मैं पूछना चाहता हूँ, अगर आप कोई भाषा नहीं जानते हैं और मुझे लगता है कि मैं Stackoverflow का दौरा नहीं कर रहा हूँ, तो आपको यह वेबसाइट कैसी लगी? इसके अलावा, पहले (या कभी भी, हेह) बाइनरी कोड सीखने को परेशान न करें।

@ शेरगियो: हुबेई ने संभवतः ओपी को यहां आने की सलाह दी थी (क्योंकि ऐसा लगता है जैसे वह रूबी को पहले से जानता है)। और विधानसभा का अध्ययन करते समय द्विआधारी कोड अच्छा है (कुछ मुझे लगता है कि हर कोई जो प्रोग्रामिंग के बारे में गंभीर है उसे करना चाहिए, लेकिन शायद आत्म-शिक्षण पर भीख मांगने पर सही नहीं है)।
FrustratedWithFormsDesigner

@ विश्वास: मैं किसी ऐसे व्यक्ति की तस्वीर नहीं लगाता जो हौसले से विधानसभा सीखना शुरू कर रहा है।

2
आपने किस रूबी ट्यूटोरियल के साथ काम किया? रूबी को व्हाट्स पॉइन्ट गाइड क्यों पसंद आया। mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner

1
@ शेरगिरी: ओह, जब मैंने खोजा तो मुझे खुद साइट मिली: भाषा सीखने का सबसे अच्छा तरीका क्या है। मेरे पति केवल फ्रंट एंड html जानते हैं और उन्हें अपने काम के साथ जो कुछ भी चाहिए ... वेग? वह एक सॉफ्टवेयर कंपनी के लिए एक उत्पाद प्रबंधक है, न कि प्रोग्रामर। उसके पास कोई धैर्य नहीं है (लेकिन वह प्यार करता है)। मैं बाइनरी कोड को देखना चाहता था क्योंकि मुझे यह जानने की जरूरत थी कि भाषाओं के साथ दिन में क्या हो रहा है? कौन सी भाषाएं अन्य भाषाओं का निर्माण करती हैं इत्यादि। कंप्यूटर 'कैसे मिलता है' एक और था। वह मेरे सवालों का जवाब नहीं दे सका।
लोरिंडैप्स 20

जवाबों:


2

रूबी लंबे समय में आपको निराश नहीं करेगी। बने रहिए! हार मत मानो!

यदि आप एक मज़ेदार परिचय चाहते हैं, तो Hackety Hack को आज़माएँ । यह भी सम्मानित किया जाता है कि भाग्यशाली कड़े क्यों हैं - वही आदमी जो आपको कोशिश करने के लिए लाया था और रूबी के लिए क्यों (मार्मिक) गाइड था । वह 2009 के अगस्त में रहस्यमय तरीके से इंटरनेट से गायब हो गया था , लेकिन मैं पछताता हूं।

हैकिंग हैक कोई प्रोग्रामिंग अनुभव मानता है। यह बटरफ्लाई नेट जितना मजेदार है। कोशिश करो। ओह, और 00000s और 1111111s में वास्तव में क्या हो रहा है, इसके बारे में चिंता न करें। यह महत्वपूर्ण है, लेकिन पहले आप कंप्यूटर को यह बताना चाहते हैं कि क्या करना है। यह क्यों सुनता है के बारे में चिंता किए बिना इसे चारों ओर बॉस। उन सभी चीजों के बारे में सोचें जो आप उपयोग करते हैं, लेकिन यह बिल्कुल स्पष्ट नहीं है कि वे कैसे काम करते हैं - एक टोस्टर , आनुवंशिक रूप से संशोधित भोजन, और मूड-बदलने वाले रसायन।


Interesing ... मैं जो बाइनरी चीजें पढ़ रहा था, वह 2009 में उसके साथ भी एक साइट थी। Hmmmm। हममम। उत्तर के लिए धन्यवाद ... हर कोई जानकारी के साथ इतना उदार रहा है। जब से मैंने उसे बताया कि मेरे पति ने मुझे किस साइट पर बुलाया है वह महान जवाबों से प्रभावित था! चूंकि मेरे पास ऐसे हरे सवाल हैं, इसलिए मुझे आसानी से समझा जा सकता था। इतना प्रसन्न ... यह एक महान समुदाय होना चाहिए!
लोरिंडैप्स 1

6

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

आप कंप्यूटर विज्ञान पाठ्यक्रम में एमआईटी का परिचय देख सकते हैं। वे अजगर का उपयोग करते हैं, और पाठ्य-पुस्तक भी मुफ्त में उपलब्ध है।

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

आप स्टैनफोर्ड का परिचय भी देख सकते हैं। पाठ्यक्रम। वे जावा का उपयोग करते हैं।

http://www.youtube.com/watch?v=zmYqShvVDh4

अंत में, आप Cal-Berkely का इंट्रो कोर्स भी देख सकते हैं। मेरा मानना ​​है कि वे स्कीम या लिस्प की कुछ अन्य बोली का उपयोग करते हैं।


2

आप प्रोग्रामिंग भाषाएँ क्यों सीखना चाहते हैं? प्रत्येक का एक अलग उद्देश्य होता है और कुछ दूसरों की तुलना में कुछ अवधारणाओं को सिखाने में बेहतर होते हैं। क्या आप सॉफ़्टवेयर विकसित करना चाहते हैं, या कंप्यूटर विज्ञान के अधिक सैद्धांतिक पक्ष के बारे में सीखना चाहते हैं? एक बड़ा अंतर है, और जो आप चुनते हैं वह आपको प्रभावित करता है कि आपको कैसे जाना चाहिए।

ऐसा लगता है कि आप कम-झूठ वाली अवधारणाओं को आसानी से समझ गए हैं, इसलिए यह मामला हो सकता है कि सी एक अच्छी परिचयात्मक प्रक्रियात्मक भाषा है; यह पहली बार मैंने सीखा है, हालांकि यह व्यावहारिक अर्थों में आज भी प्रासंगिक नहीं है। द डमीज की किताबों के लिए सी मुझे बहुत, बहुत बुनियादी स्तर से भाषा सिखाने में अच्छा था। कुछ अधिक व्यावहारिक के लिए, पायथन शायद एक अच्छा विकल्प है।

अधिक सैद्धांतिक सामग्री के लिए, शायद कंप्यूटर प्रोग्राम की संरचना और व्याख्या के साथ लिस्प सीखने की कोशिश करें । हालांकि यह समझ पाना थोड़ा कठिन है।


सही। मैं निश्चित रूप से सॉफ्टवेयर का उत्पादन करना चाहता हूं और अगर मुझे इसमें मजा आता है, तो मुझे लगता है कि भविष्य में, मुझे इसके सैद्धांतिक पक्ष में दिलचस्पी होगी।
लोरिंडैप्स

2

प्रश्न और कई टिप्पणियों पर आधारित सुझाव:

  • मशीन में गहराई से क्या चल रहा है, यह जानने की उत्कंठा प्रबल है, विशेषकर जिज्ञासु डेवलपर्स में। मैं आपको सावधान करता हूँ कि आप इस आग्रह को अभी के लिए दबा दें। यदि आप नहीं करते हैं, तो यह अधिक संभावना है कि आप निराश हो जाएंगे और पूरी बात को एक तरफ उछाल देंगे। यदि प्रोग्रामिंग आपके लिए है, तो आप कई, कई टूल चलाने जा रहे हैं, जो आपसे विवरण छिपाते हैं। यह वास्तव में एक अच्छी बात मानी जाती है - यह चलो कि आप पर्दे के पीछे क्या है, इस बारे में बहुत अधिक सोचने के बिना अपनी समस्या पर ध्यान केंद्रित करते हैं। उस जिज्ञासा को मत खोना। बस इसे सुरक्षित रूप से अभी के लिए दूर टक।
  • यदि आप अपने आप को विवरण के बारे में सोचने से रोक नहीं सकते हैं, तो बुक ऑफ़ कंप्यूटिंग सिस्टम जैसी पुस्तक खरीदने पर विचार करें : पहले सिद्धांतों से एक आधुनिक कंप्यूटर का निर्माण । यह आपके स्वयं के (सिम्युलेटेड) कंप्यूटर के निर्माण के माध्यम से आपको ले जाएगा। यह निरपेक्ष मूल बातें (लॉजिक गेट्स) से शुरू होता है और तब तक बनाता है और बनाता है और बनाता है जब तक कि आपके पास हार्डवेयर और सॉफ्टवेयर वाला पूरा कंप्यूटर न हो। जब आप काम पूरा कर लेते हैं, तो आपके पास मेमोरी, मॉडलिंग प्रोसेसर, ऑपरेटिंग सिस्टम, वर्चुअल मशीन और यहां तक ​​कि पार्सिंग कोड के साथ हाथों का अनुभव होगा। समीक्षाएं पढ़ें। यह पुस्तक अद्भुत है।
  • Tryruby.org के बारे में आपकी टिप्पणी से, ऐसा लगता है कि आप अपने ऊपर बहुत अधिक दबाव डाल रहे होंगे। ऐसा महसूस हो सकता है कि आपको याद करने की आवश्यकता है, लेकिन यह बात नहीं है। लेखक अवधारणाएं पेश कर रहे हैं। वे चाहते हैं कि आप भाषा (और इसे पसंद) के लिए महसूस करें । जैसे ही वे डेमो से डेमो की ओर बढ़ते हैं, वे यह उम्मीद नहीं करते हैं कि आपने जो पहले किया है उसमें महारत हासिल है। जरूरत पड़ने पर चीजों को देखने के लिए आपके पास बहुत समय होगा (मैं इसे लंबे समय से कर रहा हूं और मैं अभी भी चीजों को रोजाना देखता हूं)।
  • यदि आपके पास कोई विशिष्ट सॉफ़्टवेयर लक्ष्य है, तो इसे साझा करना सुनिश्चित करें। उदाहरण के लिए, यदि आपका लक्ष्य एक वेब अनुप्रयोग है, तो ऐसे उपकरण हैं जो वेब ऐप्स को आसान बनाते हैं और उपकरण जो नहीं करते हैं। सी के साथ खरोंच से एक वेब एप्लिकेशन शुरू करना पेड़ों को काटकर एक टेबल बनाने के लिए शुरू करना थोड़ा पसंद है।
  • अंत में, याद रखें कि कार्यक्रम सीखने में समय लगता है। इस साइट में योगदान देने वाले लोगों में से कई ने कार्यक्रम सीखने में हजारों घंटे खर्च किए हैं। यह हमेशा आसान नहीं होता है। वास्तव में, कभी-कभी यह बदबू मारता है। फिर भी, यहाँ के विशेषज्ञों ने आपकी तरह ही शुरुआत की। वे प्रोग्रामिंग के बारे में पहली बात नहीं जानते थे। वे इसके साथ अटक गए और मजबूत प्रोग्रामर बन गए और आप भी।

धन्यवाद! मुझे वह पुस्तक बहुत अच्छी लगी (अच्छी तरह से, बस उसी से गुज़रते हुए)। मुझे लगता है कि यह तब काम आएगा जब मेरे पास कुछ गहराई से जानने का आग्रह होगा। मैं एक अच्छी बात होने के लिए विवरण को 'छिपाने' से सहमत हूं।
लोरिंडैप्स

2

मुझे लगता है कि आपको पता है कि कैसे प्रोग्राम करना है और हम आपके जीवन में पहली भाषा के बारे में बात नहीं कर रहे हैं।

इस मामले में, एक नई भाषा सीखने का सबसे अच्छा तरीका एक टमटम हो रहा है जहां आपको इसका उपयोग करना होगा। सच में।

ठीक है, आप पहले भाषा के बारे में कुछ किताब पढ़ने की कोशिश कर सकते हैं, लेकिन यदि आप हल करने के लिए वास्तविक समस्या के साथ नहीं हैं, तो आप स्टाल करेंगे। वास्तविक समस्याओं के बिना, आप केवल "होमवर्क" कार्यक्रम करेंगे, जो केवल कुछ डेटा या इसका उपयोग करने वाले कुछ लोगों के साथ काम करते हैं।

भाषा सीखने का सबसे अच्छा तरीका है प्रोग्रामिंग करना, गलतियाँ करना और यह समझना कि क्या गलत हुआ।


1

शिक्षा और कंप्यूटर साक्षरता के लिए डिज़ाइन किए गए वातावरण से शुरू करें। ज्यादातर कंप्यूटर की किताबें नहीं हैं।

स्थानीय लाइब्रेरी में जाएं और "डमीज़" किताबें, "बेवकूफ" किताबें देखें, यहां तक ​​कि बेसिक या लोगो पर लाइब्रेरी के बच्चों के अनुभाग से कुछ पुरानी। स्क्वीक और एलिस प्रोग्रामिंग भाषाओं पर बच्चों के लिए शैक्षिक सामग्री वाली वेबसाइटें भी हैं।

पुस्तक (या जो कुछ भी) सबसे आसान और सबसे मजेदार लगता है, जो भी प्रोग्रामिंग भाषा चुनें। एक बार जब प्रोग्रामिंग का मूल विचार क्लिक करता है, तो आप अधिक वर्तमान में लोकप्रिय या उपयोगी भाषाओं की पुस्तकों पर आगे बढ़ सकते हैं, और फिर वे बहुत आसान लगेंगे।


यदि आप "आलसी" प्रोग्रामर नहीं बनना चाहते हैं तो आपको असेंबली लैंग्वेज पर कुछ शैक्षिक सामग्री खोजने की जरूरत है। एडमंड वैज्ञानिक वास्तव में अभी भी इस उद्देश्य के लिए एक कार्डबोर्ड "कार्डिएक" कंप्यूटर बेचता है। (उन्होंने कई दशक पहले UCBerkeley में गैर-मेजर कोर्स के लिए CS में इसका उपयोग किया था।)
hotpaw2

1

मैं समझ गया हूं कि पायथन पहली प्रोग्रामिंग भाषा के लिए एक अच्छा विकल्प है।

पहली भाषा महत्वपूर्ण है क्योंकि यह आपके मस्तिष्क को बाद में क्या सीखने के लिए ढालती है। आप हमेशा बाद में और अधिक भाषाएँ सीख सकते हैं यदि आपको आवश्यकता हो, लेकिन यहाँ पहला महत्वपूर्ण है। उदाहरण के लिए, विधानसभा उन्हीं कारणों से महत्वपूर्ण है, जो हाइकु लेखन लेखकों के लिए महत्वपूर्ण है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.