आपको प्रोग्रामिंग सीखना कैसे शुरू करना चाहिए?


जवाब 1:

इस सवाल का जवाब दिया गया है शाब्दिक रूप से Quora पर हजारों बार, लेकिन मैं अपनी राय दूंगा क्योंकि यह एक A2A था।

कोई फर्क नहीं पड़ता कि आप जो रास्ता अपनाते हैं, वह वास्तव में तब तक मायने नहीं रखता जब तक आप एक टन का अभ्यास करते हैं। लोकप्रिय भाषाओं को देखें और तय करें कि आप किसके साथ शुरुआत करना चाहते हैं। मैं निम्नलिखित में से एक के साथ जाऊंगा: जावा, स्विफ्ट, पायथन, सी, सी ++, स्मॉलटाक, पीएचपी। इससे कोई फर्क नहीं पड़ता है, और इससे पहले कि आप एक नौकरी कर लें, जिसे आप शायद थोड़ा सा उछालना चाहते हैं।

कदम दर कदम निर्देश देने के बजाय, मैं आपको कुछ संकेत देने जा रहा हूं। कृपया इन पर ध्यान दें, "हाँ जो भी हो।" इन सुझावों का पालन करने से आप तेजी से आगे बढ़ेंगे, और यदि आप वास्तव में इन युक्तियों का पूरी तरह से पालन करते हैं, तो आप शायद इतिहास में सबसे तेज सीखने वाले प्रोग्रामर होंगे।

कोई भी इन नियमों का पालन तब तक नहीं करता है जब तक कि बाद में उनके पास होना चाहिए, और हर कोई इसे थोड़ा पछताता है।

यह बहुत बड़ी बात नहीं है क्योंकि हर कोई ऐसा करता है, लेकिन आप गंभीरता से एक बड़ा बदलाव ला सकते हैं। यदि आप हर दिन अभ्यास करते हैं और यह सामान करते हैं तो आप 3 महीने में नौकरी के लिए तैयार हो सकते हैं। यदि आप नहीं करते हैं, तो मैं कहूंगा कि आप शायद 1 से 3 साल के अभ्यास को देख रहे हैं, इससे पहले कि कोई आपको काम पर रखे।

तो आगे की हलचल के बिना, और सबसे कम से कम महत्वपूर्ण के एक ढीले क्रम में, प्रोग्राम करने का तरीका सीखने के लिए मेरा गाइड:

  • आप अध्ययन / पढ़ने से अधिक अभ्यास का तरीका। चीजों को कैसे करना है, उन्हें न पढ़ें। आप पाएंगे कि अधिकांश समय, ऐसी जटिलताएँ होती हैं जिनका पाठ में उल्लेख नहीं किया गया है, और आप और अधिक सीखेंगे। सिर्फ इसलिए कि आपको लगता है कि आप जानते हैं कि C ++ में क्लास कैसे बनाई जाती है, इसका मतलब यह भी नहीं है कि आप यह भी जानते हैं कि कोड को कैसे संकलित किया जाए। यह अब तक का सबसे महत्वपूर्ण बिंदु है।
  • प्रोग्रामिंग भाषा न सीखें, प्रोग्राम करना सीखें। ज़रूर, आप एक प्रोग्रामिंग भाषा का उपयोग करेंगे और इसके साथ कुशल होंगे, लेकिन यह सिर्फ एक उपकरण है। यदि आप किसी भाषा पर शुरू से अंत तक एक पुस्तक उठाते हैं, तो आपने बहुत सारी चीजें सीखी होंगी जिनका आप कभी उपयोग नहीं करने वाले हैं। यदि आप एक पाठ्यपुस्तक का उपयोग करने पर जोर देते हैं, तो एक का उपयोग करें जो उदाहरणों पर जोर देता है, या आपको वेब विकास या मशीन सीखने जैसी प्रोग्रामिंग अभ्यास सिखाता है। अधिकांश प्रोग्रामिंग भाषा केंद्रित पाठ्यपुस्तकें एक संदर्भ के रूप में कुछ भी अच्छा नहीं हैं। इसके अलावा, यह वास्तव में महत्वपूर्ण है कि इसे किसी एक भाषा से न जोड़ा जाए, खासकर शुरुआत के तौर पर। वहाँ एक महान सामग्री का एक टन है जो एक निश्चित भाषा में सिखाया जाता है, लेकिन सार्वभौमिक रूप से महत्वपूर्ण है। आपको उन उदाहरणों से सीखने में सक्षम होना चाहिए जो उस भाषा में लिखे गए हैं जिसका आपने कभी उपयोग नहीं किया है।
  • यादृच्छिक सामान की कोशिश करो। नए फ्रेमवर्क, पैकेज, भाषा, विचार आदि को आज़मा कर देखें कि वे कैसे काम करते हैं। कभी कोई ऐप नहीं बनाया? कोशिश करो। कभी फ्रंट एंड जेएस फ्रेमवर्क का इस्तेमाल नहीं किया? कोशिश करो। एक arduino खरीदें। ऑब्जेक्ट ओरिएंटेड डिज़ाइन पर एक पुस्तक प्राप्त करें। अपने अगले प्रोजेक्ट के लिए NoSQL डेटाबेस का उपयोग करने का प्रयास करें, या AWS पर होस्ट किए गए डेटाबेस का उपयोग करने का प्रयास करें।
  • दिनों की छुट्टी मत लो। समय निकालकर आप 'क्षेत्र से बाहर' जाते हैं। आप हर समय अपने दिमाग के पीछे इन समस्याओं को चाहते हैं। दिनों की छुट्टी आपको ज़ोन में वापस आने और चीजों को याद रखने के लिए मजबूर करती है। मैं हर समय समस्याओं या शांत विचारों के समाधान के साथ आता हूं, चाहे मैं काम से घर चला रहा हूं या जिम में।
  • प्रोग्रामिंग को एक शौक बनाएं। इसका आनंद लेना सीखें। यह पाठ्यपुस्तकों को पढ़ने, और अधिक अभ्यास करने से भटकने के साथ आता है। कूल शिट बनाएं। अनुभव प्राप्त करें। मत कहो "मैंने सुना है कि यह एक बुरा विचार है।" कहो "यह एक बुरा विचार है, यह मेरे साथ तब हुआ जब मैंने ऐसा प्रयास किया।" आप पाठ्यपुस्तक में जो भी पढ़ते हैं, उसके बारे में कोई नहीं बताता है, मैं वादा करता हूं। कम से कम लगभग उतना नहीं जितना वे इस बात की परवाह करते हैं कि आपने पहले से क्या अनुभव किया।
  • परियोजनाओं को 100% समाप्त करें। मत कहो 'एह बहुत सुंदर है।' और आगे बढ़े। इसे समाप्त करें। इसे प्रकाशित करें। अपने माता-पिता और दोस्तों को इसका इस्तेमाल करने के लिए कहें। आपको कभी नहीं पता चलेगा कि वास्तव में कितना काम बचा था। एक परियोजना का बहुत अंत आपके कोड में बड़े पैमाने पर छेद पेश कर सकता है। यहां तक ​​कि मोर्सो, इसे लॉन्च करने के बाद, आपके उपयोगकर्ता बहुत अधिक पाएंगे। इसे प्रकाशित करें और इसका उपयोग करने वाले लोगों को प्राप्त करें।
  • नेटवर्क। Quora ने मुझे बहुत सारे शांत प्रोग्रामर से मिलवाया है, जिनके पास मुझे देने के लिए बहुत सारे ज्ञान हैं। मैंने कुछ ऐसे किक इंजीनियर / डेवलपर्स के साथ भी काम किया है, जिन्होंने मुझे एक टन अनमोल ज्ञान दिया। जितना संभव हो एक टीम में काम करें, यह आपको सिखाएगा कि कंपनियां बड़े पैमाने पर कैसे काम करती हैं। संस्करण नियंत्रण, कार्य प्रबंधन, कोड प्रलेखन, कोड पठनीयता, वस्तुओं की ढीली युग्मन, आदि सभी तरह से अधिक महत्वपूर्ण हैं जब दूसरों के साथ परियोजनाओं पर काम कर रहे हों।
  • तकनीक ब्लॉग और जानकारी साइटें पढ़ें। Quora एक शानदार है। Techcrunch, Techmeme, Medium, Stackoverflow, Linkedin, और facebook वे हैं जिनका मैं सबसे अधिक उपयोग करता हूं। उन सभी पर मेरा न्यूज़फ़ीड तकनीकी उद्योग की नवीनतम जानकारी से भरा है।

अगर लोग इसे पढ़ते हैं तो मैं इसे संपादित करूंगा क्योंकि मैं इसके बारे में अधिक सोचता हूं।


जवाब 2:

(* एक बड़ा धन्यवाद-आपको

sindresorhus / भयानक

प्रोग्रामिंग सूचियों के> 90% का स्रोत होने के लिए)

प्लेटफार्म

  • Node.js
  • सीमांत विकास
  • आईओएस
  • एंड्रॉयड
  • IoT और हाइब्रिड ऐप्स
  • इलेक्ट्रॉन
  • Cordova
  • प्रतिक्रियाशील मूलनिवासी
  • Xamarin
  • लिनक्स
  • कंटेनर
  • ओएस एक्स
  • कमांड LineScreensavers
  • watchOS
  • JVM
  • बिक्री बल
  • अमेज़न वेब सेवाएँ
  • खिड़कियाँ
  • IPFS
  • फ्यूज
  • Heroku

प्रोग्रामिंग की भाषाएँ

  • जावास्क्रिप्ट
  • PromisesStandard StyleMust वॉच TalksTipsNetwork LayerMicro npm PackageMad विज्ञान npm पैकेजमाँ रखरखाव मॉड्यूल - npm के लिए पैकेजnpmAVA - टेस्ट रनर लाईट
  • तीव्र
  • EducationPlaygrounds
  • अजगर
  • जंग
  • हास्केल
  • PureScript
  • जाओ
  • स्काला
  • माणिक
  • आयोजन
  • Clojure
  • ClojureScript
  • अमृत
  • एल्म
  • Erlang
  • जूलिया
  • लुआ
  • सी
  • C / C ++
  • आर
  • डी
  • आम लिस्प
  • पर्ल
  • ग्रूवी
  • तीव्र गति
  • JavaRxJava
  • Kotlin
  • OCaml
  • ठंडा गलन
  • फोरट्रान
  • नेट
  • पीएचपी
  • डेल्फी
  • कोडांतरक
  • AutoHotkey
  • AutoIt
  • क्रिस्टल
  • टाइपप्रति

फ्रंट-एंड डेवलपमेंट

  • ES6 उपकरण
  • वेब प्रदर्शन अनुकूलन
  • वेब उपकरण
  • सीएसएस
  • क्रिटिकल-पाथ टूल्ससैलेबिलिटी मैस्ट-वॉच TalksProtips
  • प्रतिक्रिया
  • रिले
  • वेब घटक
  • पॉलिमर
  • कोणीय 2
  • कोणीय
  • रीड की हड्डी
  • एचटीएमएल 5
  • एसवीजी
  • कैनवास
  • KnockoutJS
  • दोजो टूलकिट
  • प्रेरणा स्त्रोत
  • अंगार
  • Android यूआई
  • iOS यूआई
  • उल्का
  • कार्यलय
  • flexbox
  • वेब टाइपोग्राफी
  • वेब एक्सेसिबिलिटी
  • सामग्री डिजाइन
  • डी 3
  • ईमेल
  • jQuery
  • टिप्स
  • वेब ऑडियो
  • ऑफलाइन पहले
  • स्टेटिक वेबसाइट सेवाएँ
  • ए-फ़्रेम वीआर - आभासी वास्तविकता
  • Cycle.js
  • पाठ का संपादन
  • मोशन यूआई डिज़ाइन
  • Vue.js
  • Marionette.js
  • औरेलिया
  • चार्टिंग
  • आयोनिक फ्रेमवर्क 2
  • क्रोम DevTools

बैक-एंड डेवलपमेंट

  • Django
  • कुप्पी
  • डाक में काम करनेवाला मज़दूर
  • आवारा
  • पिरामिड
  • Play1 फ्रेमवर्क
  • CakePHP
  • Symfony
  • शिक्षा
  • Laravel
  • शिक्षा
  • रेल
  • रत्न
  • फाल्कन
  • उपयोगी .htaccess स्निपेट्स
  • nginx
  • Dropwizard
  • Kubernetes
  • लुमेन

कंप्यूटर विज्ञान

  • यूनिवर्सिटी के पाठ्यक्रम
  • डाटा साइंस
  • मशीन लर्निंग
  • ट्यूटोरियल
  • भाषण और प्राकृतिक भाषा प्रसंस्करण
  • स्पेनिश
  • भाषाविज्ञान
  • क्रिप्टोग्राफी
  • कंप्यूटर दृष्टी
  • डीप लर्निंग - तंत्रिका नेटवर्क
  • TensorFlow
  • गहरी दृष्टि
  • ओपन सोर्स सोसाइटी यूनिवर्सिटी
  • कार्यात्मक प्रोग्रामिंग
  • स्थैतिक विश्लेषण और कोड गुणवत्ता
  • सॉफ्टवेयर-डिफाइंड नेटवर्किंग

बड़ा डाटा

  • बड़ा डाटा
  • सार्वजनिक डेटासेट
  • Hadoop
  • डाटा इंजीनियरिंग
  • स्ट्रीमिंग

सिद्धांत

  • पेपर वी लव
  • बाते
  • एल्गोरिदम
  • एल्गोरिदम विज़ुअलाइज़ेशन
  • कृत्रिम होशियारी
  • खोज इंजिन अनुकूलन
  • प्रतिस्पर्धी प्रोग्रामिंग
  • गणित

पुस्तकें

  • नि: शुल्क प्रोग्रामिंग किताबें
  • मुफ्त सॉफ्टवेयर परीक्षण पुस्तकें
  • किताबें जाओ
  • आर बुक्स
  • माइंड एक्सपैंडिंग बुक्स
  • पुस्तक संलेखन

संपादकों

  • उदात्त पाठ
  • शक्ति
  • Emacs
  • परमाणु
  • विजुअल स्टूडियो कोड

जुआ

  • खेल का विकास
  • खेल वार्ता
  • गोडोट - खेल इंजन
  • ओपन सोर्स गेम्स
  • एकता - खेल इंजन
  • शतरंज
  • LÖVE - गेम इंजन
  • PICO-8 - काल्पनिक कंसोल

विकास पर्यावरण

  • क्विक लुक प्लगइन्स - OS X
  • देव एनव
  • dotfiles
  • खोल
  • कमांड-लाइन ऐप्स
  • ZSH प्लगइन्स
  • GitHub
  • ब्राउज़र एक्सटेंशन शीट
  • Git Cheat Sheet & Git Flow
  • Git Tips
  • Git Add-ons
  • SSH
  • डेवलपर्स के लिए FOSS

मनोरंजन

  • पॉडकास्ट
  • ईमेल न्यूज़लेटर्स

डेटाबेस

  • डेटाबेस
  • माई एसक्यूएल
  • SQLAlchemy
  • InfluxDB
  • Neo4j
  • सिद्धांत - PHP ORM
  • MongoDB

मीडिया

  • क्रिएटिव कॉमन्स मीडिया
  • फोंट्स
  • कोडफेस - टेक्स्ट एडिटर फोंट
  • स्टॉक संसाधन
  • GIF
  • संगीत
  • स्रोत दस्तावेज़ खोलें
  • ऑडियो विज़ुअलाइज़ेशन

सीखना

  • सीएलआई वर्कशॉपर्स - इंटरएक्टिव ट्यूटोरियल
  • प्रोग्राम करना सीखें
  • बोला जा रहा है
  • टेक वीडियो
  • मशीन लर्निंग में गोता लगाएँ
  • कंप्यूटर का इतिहास

सुरक्षा

  • अनुप्रयोग सुरक्षा
  • सुरक्षा
  • CTF - ध्वज को कैप्चर करें
  • मैलवेयर विश्लेषण
  • Android सुरक्षा
  • हैकिंग
  • honeypots
  • घटना की प्रतिक्रिया

सामग्री प्रबंधन प्रणाली

  • Umbraco
  • रिफाइनरी सीएमएस

कई तरह का

  • JSON
  • छात्र डेवलपर्स के लिए छूट
  • ढीला
  • समुदाय
  • सम्मेलन
  • GeoJSON
  • sysadmin
  • रेडियो
  • बहुत बढ़िया
  • एनालिटिक्स
  • कंपनियां खोलें
  • आराम
  • सेलेनियम
  • लुप्तप्राय भाषाएँ
  • सतत वितरण
  • सेवाएँ इंजीनियरिंग
  • डेवलपर्स के लिए नि: शुल्क
  • Bitcoin
  • उत्तर - स्टैक ओवरफ्लो, क्वोरा, आदि
  • स्केच - ओएस एक्स डिजाइन ऐप
  • आपका स्टार्टअप पोस्ट करने के लिए स्थान
  • PCAPTools
  • रिमोट जॉब्स
  • बॉयलरप्लेट प्रोजेक्ट्स
  • रीडमी
  • उपकरण
  • Styleguides
  • डिजाइन और विकास मार्गदर्शिकाएँ
  • सॉफ्टवेयर इंजीनियरिंग ब्लॉग
  • स्वयं की मेजबानी की
  • FOSS उत्पादन Apps
  • घूंट
  • एएमए - मुझसे कुछ भी पूछो
  • जवाब
  • ओपन सोर्स फोटोग्राफी
  • ओपन
  • उत्पादकता
  • GraphQL
  • पारवहन
  • अनुसंधान उपकरण
  • नोकरी जॉब बोर्ड्स
  • डेटा विज़ुअलाइज़ेशन
  • सोशल मीडिया शेयर लिंक
  • JSON डेटासेट
  • Microservices
  • यूनिकोड कोड अंक
  • चीजों की इंटरनेट
  • शुरुआती-दोस्ताना परियोजनाएं
  • ब्लूटूथ बीकन
  • प्रोग्रामिंग साक्षात्कार
  • रिपल - ओपन सोर्स वितरित निपटान नेटवर्क
  • katas
  • सक्रियता के लिए उपकरण
  • टीएपी - टेस्ट कुछ भी प्रोटोकॉल
  • रोबोटिक
  • MQTT - "इंटरनेट ऑफ थिंग्स" कनेक्टिविटी प्रोटोकॉल
  • हैकिंग स्पॉट
  • लड़कियों के लिए
  • Vorpal - Node.js CLI रूपरेखा
  • ओकेआर कार्यप्रणाली - लक्ष्य निर्धारण और संचार सर्वोत्तम प्रथाओं
  • Vulkan
  • LaTeX - टाइपिंग भाषा
  • नेटवर्क विश्लेषण
  • अर्थशास्त्र - एक अर्थशास्त्री की स्टार्टर किट

कुछ और संसाधन:

  • फीडबैक के साथ मुफ्त ऑनलाइन प्रोग्रामिंग / सीएस पाठ्यक्रम (एमओओसी) की विशाल सूची
  • (उपरोक्त सूची हर महीने अपडेट की जाती है और / u / dhawal द्वारा / r / प्रोग्रामिंग को पोस्ट किया जाता है। नवीनतम प्रोफ़ाइल प्राप्त करने के लिए उसकी प्रोफ़ाइल को बुकमार्क करें)
  • MySQL सीखने के लिए 50 सर्वश्रेष्ठ वेबसाइट
  • अजगर
  • CSS3 संसाधन, ट्यूटोरियल और पुस्तकालय
  • सीएसएस संदर्भ
  • आधिकारिक PHP मैनुअल
  • रूबी ऑन रेल्स
  • जावा संसाधन
  • तीव्र
  • स्कैला सीखना
  • एंड्रॉइड ऐप डेवलपमेंट - चीट शीट
  • उपयोगकर्ता अनुभव (UX) संसाधन और उपकरण की पूरी सूची
  • डिजाइन संसाधन
  • वेब डेवलपर्स के लिए 50 विस्मयकारी उपकरण और संसाधन
  • वितरित कंप्यूटिंग के बारे में सीखने के लिए संसाधन
  • ब्लॉग और संसाधनों को सीखने वाली सर्वश्रेष्ठ मशीन
  • वेब विकास संसाधन
  • साक्षात्कार, इंटर्नशिप, कोडिंग चुनौतियों के लिए संसाधन
  • GenericEverything के बारे में आपको इंटर्नशिप, इंटरव्यू प्रश्न, बड़ा 4, टेक आदि में जीवन आदि के बारे में जानने की आवश्यकता है। 50 लिनक्स इंटरव्यू प्रश्न 100 माईक्यूएल साक्षात्कार प्रश्न। 50 पायथन इंटरव्यू प्रश्न के साथ 100 पीएचपी इंटरव्यू प्रश्न करें। 50 शैल स्क्रिप्टिंग इंटरव्यू। प्रश्न ५० सीएसएस साक्षात्कार प्रश्न १०० सी # साक्षात्कार के प्रश्न

जवाब 3:

मैंने अपनी इंजीनियरिंग के दौरान सबसे पहले C सीखा। अधिकांश मामलों में यदि आप सीबीएसई या अंग्रेजी माध्यम की पृष्ठभूमि से हैं तो आप पहले से ही कंप्यूटर या प्रोग्रामिंग की मूल बातों से अवगत हैं। मेरे मामले में यह अलग था, मैंने पहली बार C का सिंटैक्स देखा जब मैं इंजीनियरिंग कर रहा था और मुझे विश्वास था कि यह मेरे लिए भयानक अनुभव था।

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

दो साल के बाद मैंने महसूस किया कि मैं एक बार फिर से खुद को प्रोग्रामिंग सिखा सकता हूं और अपनी नौकरी के दौरान मैंने फ्रंट एंड के साथ-साथ प्रोग्रामिंग, बिल्डिंग प्रोजेक्ट और लीन पीएचपी के बेसिक्स सीखे। मैंने तीन महीने के लिए सोशल मीडिया से छुट्टी ले ली, अपने खुद के एक छोटे से प्रोजेक्ट का निर्माण किया। मैं उस दौरान असहाय महसूस कर रहा था और तब भी निराश था जब मैं एक भी समस्या का समाधान नहीं कर पाया था। यह बहुत निराशाजनक क्षण था क्योंकि मेरा लैपटॉप भी ठीक से काम नहीं कर रहा था। खुद को प्रोग्रामिंग में खोदने के बाद मुझे पता चला कि डीएस और एल्गो प्रोग्रामिंग का दिल है। किसी तरह मुझे अपने करियर में 2.5 साल के अंतराल के बाद काम मिला। मैं एक स्टार्टअप में काम कर रहा हूं लेकिन बड़ी कंपनियों से फोन आ रहे हैं। एक्सेंचर, टीसीएस, फासो, स्नैपडील सभी कंपनियों ने महज 8 महीने के अनुभव के भीतर मुझसे संपर्क किया, लेकिन वर्तमान में मैं अपने करियर में अंतर के कारण इंटरव्यू क्रैक नहीं कर पा रहा हूं। आप साक्षात्कारकर्ता को मूर्ख नहीं बना सकते। मैं अभी भी प्रोग्रामिंग में एक विजेता नहीं हूं, लेकिन निश्चित रूप से मैं बेहतर कर सकता हूं। अभी मेरे पास कई प्रमाणीकरण हैं

Udemy

शीर्ष ऑनलाइन साइट और मैं भी कक्षाएं ले रहा हूं

geeksforgeeks।

Thats कैसे मैं प्रोग्रामिंग झुकाव और मैं अभी भी यह अभ्यास करते रहते हैं।

पढ़ने के लिए धन्यवाद


जवाब 4:

सबसे पहले मैं आपको बता दूं कि प्रोग्रामिंग क्या है और प्रोग्रामिंग करते समय आपको क्या सोचने की जरूरत है।

मेरे दोस्त को देखें,

प्रोग्रामिंग का मतलब है कि कंप्यूटर को आपके लिए कुछ करने के लिए कहना। लेकिन कंप्यूटर एक मशीन के रूप में यह समझ में नहीं आता कि आप उसे क्या करना चाहते हैं। तो उसके लिए कोड हैं।

कोड कुछ सरल वाक्य हैं जो कंप्यूटर कर सकता है

व्याख्या / संकलन

(समझना)। इसलिए आपको इन कोड के रूप में व्हाट्सएप को व्यक्त करने की आवश्यकता है।

अब हर प्रोग्रामिंग भाषा में खुद को व्यक्त करने के कुछ अलग तरीके होंगे जैसा कि सामान्य मानव भाषाओं के पास है। उनके अलग-अलग व्याकरण हैं /

अर्थ विज्ञान

और विभिन्न शब्दावली /

कीवर्ड।

यहाँ मैं बताऊंगा कि एक सामान्य प्रोग्रामिंग भाषा कैसे काम करती है जो आपको विभिन्न भाषाओं को बहुत आसानी से सीखने में मदद करेगी।

प्रत्येक भाषा में संज्ञा को निरूपित करने के कुछ साधन होते हैं। जैसा कि अंग्रेजी में उचित संज्ञा हैं, प्रोग्रामिंग में अमूर्त संज्ञाएं इन संज्ञाओं को कहा जाता है

चर।

विभिन्न प्रकार की संज्ञा / चर भी होते हैं जैसे

पूर्णांक

संख्याओं के लिए,

नाव

दशमलव संख्या के लिए,

चार

या

तार

पात्रों के लिए और एक विशेष बुलाया

बूलियन

जिसका मतलब केवल हां या ना में है; सही या गलत; 1 या 0।

इसलिए जब भी आपको ग्रामर में किसी भी संज्ञा पर काम करने की आवश्यकता होती है तो आप क्रियाओं का उपयोग करते हैं। हमारे पास है

ऑपरेटरों

ये ऑपरेटर संज्ञा पर काम करते हैं जैसे कि

एक = 1

ख = 2

c = ए + बी

तो यहाँ + संचालक है। और हां = एक ऑपरेटर भी है। आम तौर पर हम एक = 1 कहते हैं। प्रोग्राम करने में इसका अर्थ है 1 से a का मान निर्दिष्ट करना। शुरू में दोनों एक जैसे दिखते हैं लेकिन बाद में आपको फर्क महसूस होगा।

अब बात करते हैं सवालों की। शब्दावली में आपके पास क्या, कैसे, क्यों आदि प्रोग्रामिंग विभिन्न प्रकार के प्रश्नों से संबंधित है। वे कहते हैं

लॉजिकल ऑपरेटर्स

। उनका एक अलग कोड है, लेकिन एक बार जब आप इसे समझ जाते हैं तो आप जाने के लिए अच्छे हैं।

तो a> b का मतलब है कि यह एक ऐसा प्रश्न है जो पूछता है कि क्या a, b से अधिक है। काफी मुश्किल। है ना?

इन प्रश्नों का उत्तर कंपाइलर द्वारा ट्रू या फाल्स के रूप में दिया जाता है। हाँ अगर आपको बूलियन याद है।

ताकि जहां उनका उपयोग किया जा सके।

एक = 5

ख = 4

यदि (a> b):

प्रिंट ("एक बड़ा है")

इस कोड की लाइन 3 पूछती है कि क्या ए बी से अधिक है और यदि यह कहता है कि यह सच है कि इसके आगे के कथन का पालन किया जाता है। कौन कौन से

प्रिंट

s / आउटपुट स्क्रीन पर बड़ा है।

इस तरह के बयान

अगर

,

अन्य

निर्देशन के लिए उपयोग किया जाता है

संकलक

जिसका पालन करने का आदेश दिया गया।

इसलिए अगर मैं लिखता हूं:

एक = 5

ख = 4

यदि (a> b):

प्रिंट ("एक बड़ा है")

अन्य:

प्रिंट ("बी बड़ा है")

फिर जैसा कि वास्तव में एक बड़ी संख्या है एक बड़ी संख्या होगी

मुद्रित

। अन्य बुद्धिमान बी बड़ा होगा

मुद्रित

अब आपको बार-बार जॉन से स्कूल जाने के लिए कहने की जरूरत नहीं है। वह इसे समझता है। लेकिन चूंकि कंप्यूटर में हमारे पास लूप नहीं हैं, क्योंकि यदि आपको फिर से उसी निर्देश का पालन करने की आवश्यकता है।

इसलिए उदाहरण के लिए: देखें यह कोड C ++ है

के लिए (i = 0? मैं <10; मैं ++)

{

अदालत << "नमस्ते",

}

यह शुरू में i = 0 से शुरू होगा यदि यह 10 से कम है, तो हैलो को प्रिंट करें फिर इसके मूल्य को 1 से बढ़ाएं (यह i ++ का अर्थ है) और जब तक मैं 10 से कम नहीं हो तब तक इसे दोहराएं।

आसान।

तो अब के लिए आप बहुत कुछ सीख चुके हैं।

किसी और दिन आराम करें।

तो आपके उत्तर के लिए, प्रोग्रामिंग सीखें जैसे आप गधे से संवाद करना चाहते हैं। आप अपनी जीभ का उपयोग नहीं कर सकते हैं और केवल आपकी छड़ी का उपयोग कर सकते हैं।

मेरे दोस्त को देखो, सबसे पहले, यह बेहतर होता यदि आप अपनी उम्र और पेशे / छोटी पृष्ठभूमि के बारे में बताते। अधिकांश मामलों के लिए दूसरों के अनुकूल मैं निम्नलिखित से भीख माँगता हूँ

  • शुरुआत पायथन से करें। भिखारियों के लिए यह सबसे अच्छा है।
  • यदि आप चीजों को सीखना चाहते हैं तो हेड फ़र्स्ट पायथन के लिए जाएँ। ये सचमुच अच्छा है।
  • इसके बाद जल्द से जल्द अजगर को खत्म करने की कोशिश करें क्योंकि आपके पास करने के लिए बहुत सारा सामान होगा।
  • अब आपका अगला काम प्राकृत करना है। बस यह सुनिश्चित करने के लिए एक छोटी सी परियोजना करें कि आपने न केवल अजगर सिंटैक्स सीखा है, बल्कि एक प्रोग्रामर की तरह कैसे सोचें।
  • अब उस भाषा पर ध्यान दें जिसकी माँग बहुत अधिक है। यह जावा, जावास्क्रिप्ट, पीएचपी HTML सीएसएस आदि हो सकता है।

यदि आपको नीचे दिए गए और टिप्पणी में मदद चाहिए तो मैं आपको मेरा यह ब्लॉग पढ़ने का सुझाव दूंगा:

। भले ही यह जेईई उम्मीदवारों के लिए है, लेकिन यह सभी पर लागू होता है।

बहुत बहुत धन्यवाद।


जवाब 5:

लर्निंग प्रोग्रामिंग मजेदार और रोमांचक है लेकिन ज्यादातर लोग जो रास्ते में असफल हो जाते हैं और कभी भी अपनी क्षमता का पूरी तरह से एहसास नहीं करते हैं। इससे पहले कि मैं बताऊं कि कैसे शुरू किया जाए, पहले यहाँ हैं

3 कारण क्यों सबसे wannabe प्रोग्रामर विफल

1. आपको लगता है कि यह बहुत आसान है।

अधिकांश प्रोग्रामर जब कोड सीखने के बारे में कल्पना करते हैं कि सप्ताहांत के दौरान कुछ घंटों के लिए अपने आप को पकड़कर कुछ ट्यूटोरियल लेने की बात है, तो आप एक पेशेवर कंप्यूटर प्रोग्रामर के रूप में सामने आते हैं। सच्चाई से बहुत दूर।

आपको एक सफलता पाने के लिए सीखने के लिए लगातार अधिक समय समर्पित करना होगा।

2. आपको वास्तविक फोकस की कमी है

अधिकांश प्रोग्रामर के लिए, वे किसी विशेष लक्ष्य या लक्ष्य को ध्यान में रखते हुए सीखना शुरू करते हैं। यही है, उनके पास कोई विशेष परियोजना नहीं है जो समस्या या समस्या है जिसे वे हल करना चाहते हैं। केवल कुछ नया सीखने के उत्साह ने पहले कुछ घंटों में काम किया। इसलिए आपको चलते रहने के लिए अधिक ठोस ड्राइव या प्रेरणा की आवश्यकता है -

एक समस्या जिसे आप सीख रहे हैं इस कौशल के साथ हल करना चाहते हैं

3. बहुत अधिक उम्मीदें।

ठीक है, सॉफ्टवेयर डेवलपर्स के लिए एक उच्च मांग है। वास्तव में वेब डेवलपर्स भी अधिक मांग में हैं। लेकिन रुकिए, इसका मतलब यह नहीं है कि कंपनियां आपको एक स्क्रिप्ट लिखने के लिए नियुक्त करने जा रही हैं जो "हैलो वर्ल्ड!" स्क्रीन पर। काम पर रखा गया वास्तविक समय अपने कौशल और अनुभव को चमकाने में अधिक समय और प्रयास लेता है,

यह उल्लेख नहीं करने के लिए कि आपका वेतन शुरू में कम होगा

। यहां तक ​​कि आपको उस अनुभव को प्राप्त करने के लिए मुफ्त में काम करना पड़ सकता है कि कोई व्यक्ति भुगतान करने के लिए तैयार होगा।

तो फिर कैसे, आप कोड को सीखना कैसे शुरू करते हैं?

यहाँ है

एक 3 कदम गाइड

वह आपके जीवन को आपकी कल्पना से अधिक आसान बना देगा।

मैं। अपने क्षेत्र को पहचानें।

प्रोग्रामिंग भाषाओं की एक अनगिनत संख्या है और आप संभवतः उन सभी को नहीं सीख सकते हैं। इसके अलावा, एक आकार-फिट-सभी प्रोग्रामिंग भाषा नहीं है। क्या आप मोबाइल ऐप डेवलपमेंट, वेब डेवलपमेंट, गेम डेवलपमेंट या डेस्कटॉप ऐप डेवलपमेंट में वेंचर करना चाहते हैं? प्रत्येक के पास उपकरणों का सबसे अच्छा विकल्प है

यह आपको प्रोग्रामिंग लेस्सैग पर बसने में मदद करेगा

इ।

ii। मूल बातें जानें

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

इन प्रोग्रामिंग पाठ्यक्रमों की मैंने यहां समीक्षा की

या YouTube से कुछ मुफ्त ट्यूटोरियल देखें। मूल बातें सीखते समय बहुत अधिक विस्तार में खुदाई न करें क्योंकि जब आप वास्तविक एप्लिकेशन लिख रहे होते हैं

आप पुस्तकालयों, पैकेजों और चौखटे पर बहुत भरोसा करते हैं, जिसका सिंटैक्स आपको सीखना भी होगा।

iii। एक परियोजना बनाएँ

मूल बातें सही हो जाने के बाद, जल्दी से कुछ वास्तविक निर्माण करें। वह चीज जिसका उपयोग कोई दूसरा कर सकता है। एक बच्चा नहीं है। एक पुस्तकालय, ढांचा, सॉफ्टवेयर, प्लगइन या पैकेज हो सकता है। यह आपको अपने कौशल को एक साथ रखने और अपनी समस्या को सुलझाने के कौशल को कॉल करने में सक्षम करेगा।

यह इन वास्तविक परियोजनाओं है कि आप निर्माण है कि आप काम पर रखा जाएगा मिल रहा है

। यह वह है जो आपके लिए अनुभव के रूप में गिना जाएगा।

इस तरह से आप अपने सॉफ़्टवेयर कैरियर को सबसे तेज़ तरीके से लॉन्च करने में सक्षम हो सकते हैं।

चीयर्स!


जवाब 6:

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

यदि आपको स्कूल में पहले से ही प्रोग्रामिंग के किसी रूप से परिचित कराया जाता है, तो आपको पहले से ही इस बात का व्यापक अंदाजा है कि कोड कैसा दिखता है, उचित प्रकार का सिंटैक्स क्या है, किसी प्रोग्राम का विशिष्ट प्रवाह क्या है आदि। इसलिए आपको बस इतना करना है , एक अच्छी तरह से ज्ञात प्रोग्रामिंग बुक (जैसे कि यशवंत कानेटकर, या जावा द्वारा ई बालागुरुसामी) लेने के लिए है और इसे पढ़ना शुरू करें और साइड-बाय-साइड अपने कंप्यूटर पर कोड को लागू करें। किसी भी प्रकार की क्वेरी के लिए इंटरनेट देखें या हर चीज़ में मदद करें। StackOverflow और GeeksforGeeks और Reddit जैसे फ़ोरम में प्रोग्रामिंग समुदाय द्वारा उत्तर दिए गए प्रोग्रामिंग संबंधित बहुत सारे मुद्दे हैं और आपको वहां बहुत मदद मिलेगी।

जो भी भाषा आप सीख रहे हैं, और कोड के आधार पर एक आईडीई (जैसे देव सी ++, कोड :: ब्लॉक, ग्रहण, उदात्त, एटम, एक्सकोड आदि) डाउनलोड करें।

एक बार जब आप पुस्तक के माध्यम से होते हैं, तो आपको एक ऑनलाइन जज जैसे CodeChef, HackerRank, या HackerEarth पर जाना चाहिए और समस्याओं का अभ्यास करना शुरू करना चाहिए। वे भाषाओं और समस्या डोमेन की एक विशाल भीड़ का समर्थन करते हैं और आप आसानी से वहां से शुरू कर सकते हैं। प्रोग्रामिंग को एक आदत बनाने के लिए प्रतिस्पर्धी कोडिंग में शामिल हों। साप्ताहिक और मासिक चुनौतियों में भाग लें और जितना हो सके अपने आप से सभी समस्याओं को हल करने पर कड़ी मेहनत करें।

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

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

कार्य के साथ-साथ सरणियों, 2 डी सरणियों, वैक्टर, लिंक्ड सूची, पेड़, बाइनरी सर्च ट्री, एवीएल पेड़, ग्राफ, हीप्स, और हैश मैप के कार्यान्वयन के बारे में जानें।

कुछ लोकप्रिय सॉर्टिंग एल्गोरिदम जैसे मर्जसॉर्ट, क्विकॉर्ट, हीपसॉर्ट, इंसर्शनसॉर्ट, बबलसॉर्ट, सिलेक्टर्स, और बकेटसॉर्ट या रेडिक्सॉर्ट सीखें।

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

अगल-बगल अपने कंप्यूटर पर उन्हें लागू करते रहें।

फिर ऑनलाइन जजों के पास जाएं और वहां डेटा संरचना आधारित समस्याओं को हल करें। खूब अभ्यास करो। रोज। प्रतियोगिताओं में भी भाग लें।

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

वे आपके दिमाग को खोलेंगे और आपको बेहतर प्रदर्शन देंगे और कोडिंग करते समय बॉक्स से बाहर निकलेंगे।

इसे पूरा करने में कम से कम 2 साल लगेंगे लेकिन अंत में यह प्रयास के लायक है।

प्रोग्रामिंग सीखने का एक और तरीका यह भी है कि हैकथॉन पर एक टीम के साथ जाना जाए जो पहले से ही प्रोग्रामिंग जानता है। आप यहां ऊपर की मूल बातें से बहुत कुछ सीखेंगे और शायद यह वास्तव में आपको एक अच्छा प्रोग्रामर बनने के लिए प्रेरित करेगा। फिर आप मशीन लर्निंग, IoT, AI, कंप्यूटर विजन, टेंसोरफ़्लो, न्यूरल नेटवर्क, डीप लर्निंग के साथ-साथ ओपन सोर्स प्रोग्रामिंग और GitHub पर योगदान देना शुरू कर सकते हैं। लेकिन फिर से आपको मूल बातें जानने की जरूरत है जैसा कि ऊपर कहा गया है।

इसके अलावा आप DBMS, वेब डेवलपमेंट, ऐप डेवलपमेंट (android या iOS या दोनों), फ्रंट एंड प्रोग्रामिंग, बैक एंड प्रोग्रामिंग या कंपाइलर्स के बारे में जानना चाहते हैं। जैसा आपने ऊपर सीखा, उसी तरह उनके साथ चलें।

नोट: पायथन जानें और फिर C ++ या Java पर जाएँ। C ++ STL फ़ंक्शन और टेम्प्लेट का उपयोग करने के तरीके के बारे में भी बहुत कुछ जानें। जब भी आप अभ्यास समस्याओं के दौरान एक ऑनलाइन न्यायाधीश पर अटक जाते हैं, तो चर्चा देखें। संभावना है कि आपको पूरा कोड या वहां का कामकाजी हिस्सा मिल जाएगा और इस पर विचार करना होगा कि इसे कैसे लागू किया जाए।


जवाब 7:

मैंने अपने दिन की नौकरी को स्वचालित कर दिया।

फिर मुझे जाने दिया गया।

प्रोग्रामिंग में मेरी शून्य शिक्षा थी।

और मुझे काम के दौरान सीखने की अनुमति नहीं थी।

इसलिए मैंने उन कार्यों को देखा जिन्हें मैं अपने कंप्यूटर पर स्वचालित करना चाहता था।

फिर मैंने पढ़ा कि घर पर रात में उन्हें कैसे स्वचालित किया जाए।

या मेरे लंच के दौरान।

अपने पहले कार्य को स्वचालित करने की कोशिश करने के कुछ महीनों बाद, मुझे जोखिम लेने के लिए पर्याप्त ज्ञान था।

ऑनलाइन फॉर्म भरने और ईमेल भेजने के लिए मेरा पहला कार्यक्रम चलाने के लिए।

इसने काम कर दिया।

तीन महीनों में, मैं अपने बाकी कार्यों को स्वचालित करने में कामयाब रहा।

मेरी नौकरी का शीर्षक एक बिजनेस प्रोसेस मैनेजर बन गया।

उस सफलता को हासिल किया और मेरे सहकर्मियों के कार्यों को स्वचालित किया।

अचानक, हमारे तीन-व्यक्ति विभाग ने खुद को नौकरी के बिना पाया।

मैंने इसे एक अवसर के रूप में लिया।

मैं कैलिफोर्निया की एक सॉफ्टवेयर कंपनी का बिजनेस एनालिस्ट बन गया।

आज, मैं एक पूर्णकालिक सॉफ्टवेयर डेवलपर हूं।

पूरी तरह से बूटस्ट्रैप्ड।

सबक?

ज़रूरत

प्रोग्राम सीखने की आवश्यकता खोजें और एक बार शुरू करने के बाद आप कभी रुकेंगे नहीं।

यदि आप एक प्रोग्रामर बनना चाहते हैं, तो एक समस्या ढूंढें जो हल करने की आवश्यकता है।

फिर जानें कैसे और इसे हल करें।