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

सबसे खराब और कठिन प्रोग्रामिंग भाषा प्लेग की तरह से बचने के लिए

विज्ञापन कोडिंग के साथ आपको आरंभ करने के लिए बहुत सारे भयानक प्रोग्रामिंग ट्यूटोरियल हैं। लेकिन इससे पहले कि आप उनमें गोता लगाएँ, आपको एक बहुत मुश्किल सवाल का जवाब देना होगा: मुझे कौन सी प्रोग्रामिंग भाषा सीखनी चाहिए? कुछ भाषाएं शुरुआती लोगों के लिए सीखने में आसान होती हैं। अन्य भविष्य के लिए सबसे उपयोगी हैं। और अन्य लोगों को सबसे अधिक संभावना है कि आप एक प्रोग्रामिंग नौकरी को जमीन पर लाने में मदद करेंगे। इस लेख में, हम इसे विपरीत छोर से देखेंगे: आपको किन प्रोग्रामिंग भाषाओं से बचना चाहिए? 1. ^ और * के रूप में गूढ़! एक आसान के साथ शुरू करते हैं। एसोटेरिक प्रोग्र

विज्ञापन

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

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

इस लेख में, हम इसे विपरीत छोर से देखेंगे: आपको किन प्रोग्रामिंग भाषाओं से बचना चाहिए?

1. ^ और * के रूप में गूढ़!

एक आसान के साथ शुरू करते हैं। एसोटेरिक प्रोग्रामिंग लैंग्वेज (या शॉर्ट के लिए एसोलैंग) को प्रोग्रामिंग को सादगी की सीमा तक धकेलने के लिए डिज़ाइन किया गया है। ऐसा करने में वे इसे अविश्वसनीय रूप से जटिल बनाने में सफल होते हैं।

जबकि यह शब्दों में एक विरोधाभास की तरह लगता है, दुर्भाग्य से ब्रेनफ और * k भाषा के नाम पर एक त्वरित नज़र:

 ++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[<]>.>---.+++++++..+++.>>.<-.>+.>++. 

यह राक्षसी कार्यात्मक, ट्यूरिंग-पूर्ण कोड है। इस कार्यक्रम का कार्य? यह हैलो वर्ल्ड प्रिंट करता है ! स्क्रीन पर। सरल, है ना?

भाषा में आठ वर्ण होते हैं, जो प्रोग्राम एरे के भीतर डेटा पॉइंटर को स्थानांतरित करते हैं, और प्रत्येक स्थिति में रखे गए डेटा को संशोधित या आउटपुट करते हैं। यह सब एक सरल भाषा को जोड़ता है जो उपयोग करने के लिए एक पूर्ण मन को नष्ट करने वाला है। इसलिए दुर्भाग्यपूर्ण नाम। वैसे, ब्रेनफ £ $ k केवल "रंगीन" नाम के साथ एकमात्र गूढ़ भाषा नहीं है, इसलिए अपने स्वयं के जोखिम पर उत्सुक रहें!

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

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

2. PHP

यह वह जगह है जहाँ चीजें विवादास्पद हो सकती हैं। PHP एक सर्वर-साइड भाषा है जिसे वेब विकास के लिए डिज़ाइन किया गया है, इसलिए आप इसका उपयोग एक साधारण PHP वेबसाइट बनाने के लिए कर सकते हैं कि एक साधारण PHP वेबसाइट कैसे बनाएं एक सरल PHP वेबसाइट कैसे बनाएं एक वेबसाइट बनाना चाहते हैं, लेकिन यह नहीं जानते कि कहाँ से शुरू करें। ? एक बेसिक PHP वेबसाइट बनाने से आप वेब डेवलपमेंट की राह पर चले जाएंगे। अधिक पढ़ें । मूल रूप से 1997 में जारी किया गया, PHP जल्दी से वेब पर ले लिया। PHP का उपयोग नहीं करने वाली किसी भी बड़ी वेब इकाई को खोजने के लिए आपको कठिन धक्का दिया जाएगा। PHP ने डायनेमिक वेबसाइट्स की अवधारणा पेश की, जिससे उपयोगकर्ताओं को प्रत्येक इंटरैक्शन पर स्थिर पेज लोड करने के बजाय वास्तविक समय में डेटाबेस को क्वेरी करने की अनुमति मिलती है।

हाल ही में एक स्टैक ओवरफ्लो सर्वेक्षण ने PHP को नौवीं सबसे लोकप्रिय भाषा के रूप में दिखाया है, और अभी भी PHP डेवलपर्स के लिए काफी मांग है। अब तक सब ठीक है। व्यापक रूप से इस्तेमाल किया, मांग में, लंबे समय से, क्या पसंद नहीं है?

खैर, आप कौन पूछते हैं, इस पर निर्भर करता है!

बेजोड़ता

PHP का मतलब एक सामान्य संरचना के बजाय एक भाषा और बढ़े हुए टुकड़े से होना नहीं था। यह PHP को एक निराशा का अनुभव होने का अनुभव कराता है।

इसका एक उदाहरण जिसे apsly नाम phpsadness द्वारा प्रदान किया गया है PHP का फ़ंक्शन है:

 gettype() get_class() 

इन-इन-फ़ंक्शंस के नामकरण में ये छोटी विसंगतियां बहुत बड़ी समस्या का हिस्सा हैं। वाक्यविन्यास और शब्दार्थ में छोटे अंतर PHP को किसी अन्य भाषा से आने पर सीखना मुश्किल बनाते हैं।

प्रोग्रामिंग भाषा पॉलीग्लॉट्स के एक युग में, ये मुद्दे आपके लिए बहुत बड़ी बात नहीं हो सकते हैं, लेकिन यह कुछ डेवलपर्स को पहाड़ियों के लिए चलाने के लिए पर्याप्त है।

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

रुको क्या?

टर्नरी ऑपरेटर

चाहे वह PHP की तदर्थ संरचना का उत्पाद हो या उसके किसी रचनाकार की पागल सनक, PHP में सहायक ऑपरेटर चकरा देने वाला है। इस पर विचार करो:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

जैसा कि आप ऊपर दिए गए उदाहरण में देख सकते हैं, PHP टर्नरी ऑपरेटरों के साथ अजीब चीजें करता है। लगभग सभी अन्य भाषाओं में आप इस कोड को ग्यारह आउटपुट करने की उम्मीद करेंगे। PHP असहमत है।

यह अजीब व्यवहार PHP से एक बाएं साहचर्य टर्नरी ऑपरेटर का उपयोग करके आता है। यह कुछ हद तक झुकने वाला व्यवहार कई प्रोग्रामरों के लिए बिल्कुल अनुचित है, और यहां तक ​​कि यह कैसे काम करता है, इसका विस्तृत विवरण पढ़ने के बाद भी, यह अभी भी चकरा देने वाला है।

PHP का अभी भी व्यापक रूप से उपयोग किया जाता है, और कई लोग दावा करते हैं कि इसने अपने 20 साल के कार्यकाल में बेहद सुधार किया है।

यदि आप अपना खुद का WordPress plugins बनाना चाहते हैं, तो यह निश्चित रूप से सीखने लायक है। वहाँ बहुत अच्छे संसाधन हैं जिनसे आप PHP सीखना शुरू कर सकते हैं PHP के साथ निर्माण करना सीखें: क्रैश कोर्स PHP के साथ बनाना सीखें: क्रैश कोर्स PHP वह भाषा है जिसे फेसबुक और विकिपीडिया प्रतिदिन अरबों अनुरोधों की सेवा के लिए उपयोग करते हैं; लोगों को वेब प्रोग्रामिंग सिखाने के लिए इस्तेमाल की जाने वाली वास्तविक भाषा। यह खूबसूरती से सरल है, लेकिन शानदार ढंग से शक्तिशाली है। आगे पढ़ें, और इसकी लोकप्रियता का मतलब है कि आपके पास एक बार एक विकास कार्य होगा।

असली सवाल यह है: बहुत सी अन्य भाषाओं के साथ, और अन्य रूपरेखा जैसे कि नोड.जेएस और रूबी ऑन रेल्स का उदय क्या आप वास्तव में करना चाहते हैं?

3. जावास्क्रिप्ट

क्या आप यह सुन सकते हैं? यह टिप्पणी खंड में जावास्क्रिप्ट के सम्मान की रक्षा के लिए तैयार, उनके पोर को फोड़ने वाली एक हजार डेवलपर्स की आवाज है!

जावास्क्रिप्ट इंटरनेट की भाषा है। इसके प्रभुत्व का कोई भेस नहीं है। यदि आप एक ब्राउज़र का उपयोग कर रहे हैं, तो जिस पृष्ठ को आप देख रहे हैं, वह लगभग निश्चित रूप से जावास्क्रिप्ट का उपयोग कर रहा होगा। जब आप नेटफ्लिक्स देखते हैं या पेपाल का उपयोग करते हैं, तो आप नोड.जेएस, जावास्क्रिप्ट के सर्वर-साइड रनटाइम चलाने वाले सर्वर का उपयोग कर रहे हैं। प्रोग्रामर के लिए किसी भी नौकरी बोर्ड का एक त्वरित स्किम जावास्क्रिप्ट डेवलपर्स के लिए मांग दिखाता है।

यह इस सूची में क्यों है? खैर, सामने वाले के प्रिय के पास कुछ विचित्रताएं हैं।

स्वचालित अर्धविराम सम्मिलन

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

जावास्क्रिप्ट में चीजें थोड़ी अलग होती हैं। अर्धविराम वैकल्पिक हैं। जबकि यह असंभव लग सकता है, बहुत से लोग जावास्क्रिप्ट से अर्धविराम को पूरी तरह से छोड़ना चाहते हैं।

जबकि यह एक अच्छा विचार है, यह इसकी समस्याओं के बिना नहीं है। स्व-कबूल किए गए अर्धविराम डेनिएर और यूट्यूबर काइल रॉबिन्सन यंग एक अच्छा मामला बनाते हैं कि उन्हें शुरुआती लोगों के लिए क्यों इस्तेमाल किया जाना चाहिए।

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

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

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

अजीब की एक सरणी

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

यह प्रोग्रामिंग का एक मौलिक है, इसलिए उन्हें सही समझने के लिए बहुत सरल होना चाहिए? वास्तव में नहीं, सही नहीं है। जेम्स मिकिन्स की जावास्क्रिप्ट पर पहली बार चर्चा में इसका उदाहरण नीलम ने गाया:

"जावास्क्रिप्ट सरणियाँ सरणी-सूची-शब्दकोश संयुक्त बहु-प्रकार की वस्तुएं हैं। पायथन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए एक शुरुआती गाइड, पायथन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए एक शुरुआती गाइड है। पायथन की ताकत का पूरा फायदा उठाने के लिए, आप सीखना चाहेंगे कि पायथन कैसे काम करता है ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP)। अधिक पढ़ें ।"

ठीक है। दिन के रूप में साफ़ करें।

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

अंतिम चर्चा के लिए, जो पहले चर्चा की गई गूढ़ भाषाओं में वापस आती है: अपने वेब ब्राउज़र में जावास्क्रिप्ट कंसोल खोलें और इस राक्षस में पेस्ट करें:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

प्रोग्रामिंग भाषाओं की दुनिया

क्या आप कृपाणों को तेजस्वी सुन सकते हैं? इस लेख में किए गए हर बिंदु पर गुस्सा करने के लिए तैयार देवता नाराज हैं? सच में, वे गलत नहीं होंगे। वहाँ लगभग हर भाषा में हजारों अन्य मामले हैं जिनका मैं इस्तेमाल कर सकता था।

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

एक शुरुआत के लिए, कोई भी प्रोग्रामिंग भाषा कठिन है, और आपको प्रोग्रामिंग के मूल सिद्धांतों को सीखने में समय व्यतीत करना चाहिए। पहले और जहां इसका नाम आता है, मैंने सोचा कि यह समय है जब हम एक गैर-भाषा विशिष्ट तरीके से प्रोग्रामिंग के पूर्ण मूल आधार के माध्यम से जाते हैं। यह ... और अधिक पढ़ें कि क्या भाषा चुनने के बारे में बहुत अधिक चिंता करने से पहले। यह कहने के बाद, नवीनतम भाषाओं के बारे में सूचित रहना महत्वपूर्ण है जो लोकप्रिय हो रही हैं। अभी, Rust सबसे रोमांचक प्रोग्रामिंग भाषा है 7 Rust Rust सबसे रोमांचक नई प्रोग्रामिंग भाषा है 7 Rust Rust सबसे रोमांचक नई प्रोग्रामिंग भाषा है प्रोग्रामिंग के साथ शुरू करना चाहते हैं? यहाँ क्यों रस्ट सबसे रोमांचक और सुलभ नई प्रोग्रामिंग भाषा है। अन्वेषण करने के लिए और पढ़ें!

छवि क्रेडिट: फ़िज़ेक / डिपॉज़िटोस

इसके बारे में अधिक जानें: जावास्क्रिप्ट, PHP प्रोग्रामिंग, प्रोग्रामिंग।