अपनी पहली प्रोग्रामिंग भाषा चुनना

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

एक छोटा सा इतिहास

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

मशीन भाषाएँ (निम्न स्तर)

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

यह प्रोसेसर स्तर पर होता है। जब हम बात करते हैं कंप्यूटिंग आर्किटेक्चर, (amd64, Intel, arm, ...) हम उसी की बोली का उल्लेख करते हैं कंप्यूटर स्पेनिश। ऐसा इसलिए है क्योंकि विभिन्न कंपनियां अपने तरीके से आदेश और अर्थ को समझती हैं, इसलिए कुछ विवरणों में भिन्नता होती है जैसे कि वर्तमान का प्रवाह, या जिस क्रम में वे सहेजे जाने वाले हैं। 0एसवाई 1s.

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

उच्च स्तरीय भाषाएं

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

संकलित भाषाएँ

आइए मैं जो टिप्पणी करता हूं उसका एक व्यावहारिक उदाहरण देखें। आइए एक बहुत ही सरल सी भाषा कार्यक्रम देखें जो कोड की एक पंक्ति को प्रिंट करता है।

खुद का। क्रिस्टोफर डियाज़ रिवरोस

इसे संकलित करने के बाद हमारे पास निम्नलिखित हैं:

खुद का डिज़ाइन: क्रिस्टोफर डिआज़ रिवरोस

लेकिन अब देखते हैं कि विधानसभा कोड में समान परिणाम को दोहराने के लिए हमें क्या लिखना होगा:

खुद का। क्रिस्टोफर डियाज़ रिवरोस

यह हमारी 3 पंक्तियों के कोड का अनुवाद है simple.c, फ़ाइल simple.s कमांड का उपयोग करके बनाया गया है gcc -S simple.c और यह हमारे प्रोसेसर एक बोली में समझ जाएगा विधानसभा। स्पष्ट रूप से एक निष्पादन योग्य बनाने के लिए जिसमें शामिल हैं 0एसवाई 1फ़ाइल को संसाधित करने की आवश्यकता है simple.s और इसे हमारे सिस्टम के साझा पुस्तकालयों से जोड़ते हैं। यह एक का उपयोग करके किया जाता है कोडांतरक (as) और एक योजक (ld).

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

व्याख्या की गई भाषाएँ

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

खुद का। क्रिस्टोफर डियाज़ रिवरोस

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

खुद का। क्रिस्टोफर डियाज़ रिवरोस

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

टाइपिंग

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

उदाहरण

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

कौन सा चुनना है?

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

कुछ रोमांचक के साथ जानें

यह सबसे अच्छी सलाह है जो मैं आपको दे सकता हूं, यदि आप कुछ सीखना चाहते हैं, तो आपको पहले कुछ रोमांचक खोजने की आवश्यकता है, अन्यथा किसी भी प्रोग्रामिंग भाषा के ठेठ सीखने की अवस्था को पार करना काफी मुश्किल होगा। मान लीजिए कि आप सिस्टम का प्रबंधन करते हैं, उस स्थिति में आपको एक आदर्श भाषा सीखने की आवश्यकता हो सकती है पटकथा (व्याख्या की गई), इनके भीतर हमारे पास पर्ल, पायथन, बैश, आदि आदि हैं ... शायद आपके खेल हैं, जावास्क्रिप्ट, लुआ, सी ++ जैसी भाषाओं में कई परियोजनाएं हैं, जो उस खेल के प्रकार पर निर्भर करता है जिसे आप खेलना चाहते हैं। हो सकता है कि आप एक सिस्टम-स्तरीय टूल बनाना चाहें, क्योंकि हमारे पास C, पायथन, पर्ल, जैसा कि आप देखेंगे, कुछ दोहराया जाता है, और इसका कारण यह है कि कई भाषाओं का उपयोग कई कार्यों के लिए किया जा सकता है, यही कारण है कि परिभाषा बहुउद्देशीय भाषाएँ इनमें से अधिकांश में।

एक परियोजना शुरू करें

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

यहां और हमेशा की तरह प्राप्त करने के लिए आपका बहुत-बहुत धन्यवाद, आपकी टिप्पणियों से मुझे बेहतर कंटेंट तैयार करने और यह जानने में मदद मिली कि फोकस कहां किया जाए, अभिवादन।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   गुमनाम कहा

    हमेशा की तरह 10 !!!!!! आपके लेखों के लिए धन्यवाद। बधाई और अधिक आने के लिए !!!!

    1.    क्रिसड आर कहा

      आपका बहुत-बहुत धन्यवाद very मुझे लिखते रहने के लिए प्रोत्साहित करता है। चियर्स

  2.   रुबेन कहा

    मुझे लगता है कि यह प्रश्न पूछना गलत है "किस भाषा को चुनना है?" मैं उन लोगों में से हूं जो सोचते हैं कि भाषा सबसे कम है, महत्वपूर्ण बात यह है कि प्रोग्रामिंग की मूल बातें सीखना और "कम्प्यूटेशनल रूप से सोचना" है। एक सिंटैक्स पर निर्णय लें, इसकी टाइपिंग, अगर यह OOP, इसकी उपयोगिता, आदि का समर्थन करता है। मुझे लगता है कि यह कुछ ऐसा है जो स्वाभाविक रूप से स्टूडियो में आएगा और आखिरकार, प्रत्येक प्रोग्रामर 1, 2 और 3 भाषाओं को जानता है ... और प्रोग्रामिंग अवधारणाओं (और वाक्यविन्यास नहीं) के लिए धन्यवाद जो उसके पास है, वह सक्षम है एक ऐसी भाषा में प्रोग्राम करना, जिसका आपको अभी तक अनुभव नहीं है।
    हालाँकि, शुरुआत के लिए, मुझे लगता है कि एक अच्छी भाषा इसकी सादगी के लिए पायथन हो सकती है, लेकिन इन सबसे ऊपर, थोड़ा आगे बढ़ें, एल्गोरिदम का अध्ययन करें और जानें कि चीजें "अंदर" कैसे काम करती हैं।

    अभिवादन क्रिसडआर

    1.    क्रिसड आर कहा

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

  3.   डेबीस कॉन्ट्रैस कहा

    पोस्ट के लिए धन्यवाद यह अच्छा था।

    सादर

    1.    क्रिसड आर कहा

      नमस्कार डेबिस, 🙂 अभिवादन साझा करने के लिए धन्यवाद

  4.   जॉर्जएफएस कहा

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

    1.    क्रिसड आर कहा

      हाय जॉर्ज, साझा करने के लिए धन्यवाद, बस लारवेल को याद करना, जो एक बहुत ही ठोस फ्रेमवर्क है find मुझे व्यक्तिगत रूप से वेब विकास के लिए वसंत या जावा पसंद नहीं है, मुझे यह काफी बोझिल लगता है, लेकिन मुझे लगता है कि यह उस समय की राशि का हिस्सा है जो वे कर चुके हैं। बाजार, उस समय वे अग्रणी थे और निश्चित रूप से आज आधुनिक विकल्प (जेएस, पायथन और रूबी) कोड को प्रस्तुत करने के तरीके को बेहतर बनाने में सक्षम हैं जो बहुत काम के बिना पठनीय और परिवर्तनीय है।
      मैं अपने जीवन में कुछ बिंदु पर C / C ++ सीखने वाले लोगों के लिए भी इच्छुक हूं, मैंने जावा के साथ शुरू किया था, लेकिन मुझे लगता है कि प्रोग्रामिंग की सुंदरता है, आप जो चाहें तब तक शुरू कर सकते हैं, जब तक आप इसे संगत करेंगे मददगार हो ers चीयर्स

    2.    रुबेन कहा

      मैं आपसे और अधिक असहमत नहीं हो सकता। मैंने कई साल पहले सी और वीबी के साथ शुरुआत की, बाद में पीएचपी और जेएस पर ध्यान केंद्रित किया (क्योंकि मैंने वेब विकास पर ध्यान केंद्रित किया) और बाद में अध्ययन करते हुए मैंने मुख्य रूप से सी / सी ++ और जावा सीखा।
      PHP के कई फायदे हैं जिन्हें मैं इस संदेश में सूचीबद्ध नहीं कर सका। PHP7 तेज है (पायथन की तुलना में ... hhvm का उपयोग किए बिना, अलग-अलग कैश, फाल्कन की तरह फ्रेमवर्क या पायथन के मामले में बाइटेकोड), इसमें बड़ी संख्या में लाइब्रेरी और फ्रेमवर्क हैं, इसमें बड़ी संख्या में सीधे लागू किए गए फ़ंक्शंस का उपयोग करना है किसी भी समय, इसका C- जैसा सिंटैक्स अन्य भाषाओं में माइग्रेट करना बहुत आसान बनाता है।
      दुनिया भर में 30% वेबसाइट वर्डप्रेस (PHP) के साथ बनाई गई हैं और ऐसा नहीं लगता कि विकिपीडिया इसका उपयोग करता है, फेसबुक (hhvm के साथ) और साइटों की एक बड़ी संख्या, कुल मिलाकर, 80%।

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

      अब जब कि पायथन फैशन में है, क्योंकि इसमें एक तेज़ सीखने की अवस्था है, यह एक सरल भाषा है और वे इसे आपको बेच देते हैं जैसे «पायथन के साथ 20 घंटों में एक प्रोग्रामर बनें और उस पर काम करें», Google और जैसी कंपनियों के समर्थन के साथ। अब नई भाषाओं की तलाश का फैशन है (गो, डार्ट…।) अपने आप को सीवी में अंतर करने के लिए (या जावास्क्रिप्ट के लिए 50 फ्रेमवर्क के दैनिक जन्म के रूप में!), इसका मतलब यह नहीं है कि चीजें बदल जाती हैं।

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

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

      1.    जॉर्जएफएस कहा

        "पायथन शायद 'शास्त्रीय प्रोग्रामिंग' के समान कम से कम मौजूद है और इसे 'बच्चों के लिए भाषा' (रूपक को समझें) के रूप में देखा जा सकता है और यह बदले में एक फायदा और नुकसान है।" LOL, यह उन सबसे मजेदार चीजों में से एक है, जो मैंने पायथन के बारे में कही थी। क्या तुमने कभी पायथन सीखा है?
        PHP के बाहर दुनिया भर में कितना समय रहा है?
        मित्र PHP मृत पैदा हुआ था। बहुत खराब प्रारंभिक डिजाइन के कारण PHP (\ d +) के पास बहुत अधिक बोझ है और उपयोगकर्ता समुदाय को बनाए रखने के लिए यह उन सभी प्रारंभिक डिजाइन त्रुटियों को बहुत अच्छी तरह से खींचना जारी रखता है। PHP बिना मॉड्यूलरिटी के पैदा हुआ, बहुत सी-स्टाइल फ़ंक्शंस के साथ (जो कि मुझे पता नहीं है कि आप कहाँ से आए हैं क्योंकि इसका सिंटैक्स C के समान है, इसे आसानी से अन्य भाषाओं में पोर्ट किया जा सकता है)। एक उच्च-स्तरीय भाषा, जैसा कि PHP को व्यवहार करना चाहिए, ऐसी बदसूरत चीजें हैं जैसे कि इसके आधिकारिक साइट पर सूचीबद्ध कार्यों के निशान http://php.net/manual/en/indexes.functions.phpइसका कारण यह है कि यह बिना प्रतिरूपता के पैदा हुआ था, इसलिए सब कुछ गंदी और बिना नाम स्थान के मिश्रित है।
        यह PHP कोड का एक टुकड़ा है:
        "Stream_notification_callback");
        stream_context_set_params ($ ctx, $ params);
        var_dump (stream_context_get_params ($ ctx));
        ?>
        कुछ बिंदु पर यह निर्धारित किया जा सकता है कि ये सभी 'स्ट्रीम' फ़ंक्शंस कहाँ से आयात किए गए थे? नहीं, आप तब कह सकते हैं कि वे बिल्डिन फ़ंक्शंस हैं, लेकिन फिर पूरा इकोसिस्टम बिल्डिन फ़ंक्शंस है। और इसलिए, PHP कोड में बहुत सारा कचरा है, कि अगर आप इस तरह के खराब डिजाइन की जटिलता और बेकारता को समझने में सक्षम नहीं हैं, तो मुझे माफ कर दें, लेकिन अभी भी इसे देखने के लिए बहुत सारी दुनिया है।
        वर्डप्रेस एक उत्कृष्ट सॉफ्टवेयर समाधान है, लेकिन इसका मतलब यह नहीं है कि इसका एक अच्छा तकनीकी आधार है। आप एक पत्थर के साथ हथौड़ा मार सकते हैं और अपने दांतों से नाखूनों को निकाल सकते हैं, और आप अभी भी उत्कृष्ट बढ़ईगीरी काम कर सकते हैं, लेकिन निश्चित रूप से, एक अच्छे हथौड़ा का उपयोग करके दूसरे बढ़ई की तुलना में बहुत अधिक काम करते हैं।

        दूसरी ओर: "पायथन के साथ 20 घंटे में एक प्रोग्रामर बनें और उस पर काम करें", मैंने ऐसी मूर्खता कभी नहीं देखी। आप 20 घंटे में PHP में एक वेबसाइट बना सकते हैं और वेब प्रोग्रामिंग कैसे काम करती है, या खुद प्रोग्रामिंग की जानकारी के बिना। वास्तव में, यही कारण है कि PHP इतना लोकप्रिय है, क्योंकि इस दुनिया में प्रवेश करने पर newbies PHP को तेजी से विकास के बिंदु के रूप में देखते हैं (यही कारण है कि इतना PHP कोड इतनी मेहनत से चूसता है)।
        पायथन की कमियों के बारे में, केवल वही जिसमें वह सफल था वह बिंदुओं के साथ काम कर रहा था, लेकिन किसी भी मामले में, पायथन एक उच्च-स्तरीय भाषा है (जैसा कि जावा है) और यह सिंटैक्स स्तर पर उनका उपयोग नहीं करता है; लेकिन बिटवाइज़ ऑपरेशन, गंभीर ?, आपका मतलब है कि यह x << y, x >> y: https://wiki.python.org/moin/BitwiseOperators। मैं गंभीरता से कचरा कलेक्टर बात को बहुत कम समझ रहा हूं: https://docs.python.org/3/library/gc.html.
        PHP अंतराल:
        -PHP में एक बहुत ही खराब ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) डिज़ाइन है।
        -आप अभी तक ऑपरेटरों को अधिभार नहीं दे सकते।
        -आश्चर्य, function overloading PHP में वह नहीं है जो आप स्वाभाविक रूप से इस अवधारणा से उम्मीद करते हैं।
        … .. और मैं बस ऊब गया।
        नमस्ते.

        1.    रुबेन कहा

          मैंने कोष्ठक में "रूपक को समझें" (उसी काम के माहौल में C ++ / Java के साथ पायथन की तुलना करके) डाला, यह स्पष्ट है कि आपने इसे नहीं समझा। मैं आपको बता सकता हूं कि एक C ++ प्रोग्रामर Python को बहुत तेजी से सीख सकता है, जैसे Python प्रोग्रामर C ++ सीख सकता है, वैसे ही यह कोई आश्चर्य की बात नहीं है कि C / C ++ प्रोग्रामर का औसत वेतन A से अधिक है अजगर एक।
          मैं आपको अन्य उदाहरणों के साथ समझा सकता हूं, यहां तक ​​कि एक ड्राइंग के साथ भी! लेकिन ऐसा लगता है कि आप केवल डेकोटेक्स्ट्युलाइज़िंग पर ध्यान केंद्रित करते हैं और जो मैं डालते हैं वह हास्यास्पद है।

          किसी भी समय मैंने यह नहीं कहा है कि PHP दुनिया की सबसे अच्छी भाषा है या इसका एक अनुकरणीय डिज़ाइन है, मुझे नहीं पता कि आप इसे कहाँ से चाहते हैं। मुझे लगता है कि दूसरों के ज्ञान को आंकने से पहले आपको अपने पढ़ने की समझ में सुधार करना चाहिए। क्या सच है (और मैंने अपने संदेश में कहा) यह है कि इसके साथ विकसित करना बहुत चुस्त है, फ्रेमवर्क, पुस्तकालयों और उपयोगिताओं के पूरे पारिस्थितिकी तंत्र के अलावा जो आपको मिल सकते हैं।
          इसके अलावा, हम किस तरह की तुलना करते हैं? एक बहुउद्देशीय भाषा के रूप में या वेब के लिए पायथन? उस स्थिति में, हम इसकी तुलना PHP से क्यों करते हैं? PHP का एक विशिष्ट क्षेत्र है, और यह उस क्षेत्र में है जहाँ पायथन (0.2% शेयर के साथ, जिसने इस पूरे वर्ष को नहीं बदला है) PHP के बगल में स्थित है।
          अब आइए PHP रुझान देखें; जनवरी 82,4 में 2017% से जनवरी 83.1 में 2018%: https://w3techs.com/technologies/history_overview/programming_language

          क्या पायथन PHP को कम करने जा रहा है? किस वर्ष में? क्या पांच साल में? दशक?
          अजगर कई अन्य कार्यों में इस्तेमाल किया जा सकता है, और यहां तक ​​कि PHP की तुलना में अधिक व्यापक रूप से उपयोग किया जा सकता है, लेकिन एक वेब विकास भाषा के रूप में अजगर भी प्रासंगिक होने से प्रकाश वर्ष दूर है, 0.2% के खिलाफ 83.1% स्थिर (इस वर्ष वृद्धि के साथ) ।

          आप यह कहकर भी चीजें ले सकते हैं कि मैं PHP के बाहर घूमने नहीं जाता हूं, यह संकेत देते हुए कि मैं केवल PHP जानता हूं, जब वास्तव में मैंने लंबे समय तक haha ​​में PHP में प्रोग्राम नहीं किया है। वर्तमान में, काम के कारणों के लिए, मैं ज्यादातर जावा में कार्यक्रम करता हूं।
          न ही मैंने कहा है कि पायथन में प्रोग्रामिंग करने से आपको बिटवाइज़, एक कचरा संग्रहकर्ता या एक पॉइंटर के बारे में ज्ञान नहीं है। बल्कि, आप पायथन में भी प्रोग्राम कर सकते हैं बिना यह जाने कि यह क्या है। हालांकि, मुझे अत्यधिक संदेह है कि सी ++ प्रोग्रामर के लिए मामला होगा। और जाहिर है मैं तुलना करता हूं जब पायथन वेब प्रोग्रामिंग के लिए नहीं, बल्कि "बहुउद्देशीय भाषा" के उस क्षेत्र में प्रवेश करता है।

          20 घंटे में एक प्रोग्रामर बनें बस एक मजाक है, एक अतिशयोक्ति। हालांकि, मैं आपको ऑनलाइन शिक्षा प्लेटफार्मों और पाठ्यक्रमों के बारे में विभिन्न लिंक यहां दे सकता हूं जो समान चीजों का वादा करते हैं। मुझे दोष न दें, इसे एक नौकरी बाजार पर दोष दें जो सोचता है कि "विशेषज्ञ प्रोग्रामर" बनना 20 घंटे का पाठ्यक्रम लेने का विषय है। और पायथन फैशनेबल भाषाओं में से एक है और सबसे तेज़ सीखने की अवस्था के साथ ... सफेद और एक बोतल में।

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

          एक ग्रीटिंग

  5.   कोई नहीं कहा

    C -> गो -> (लिस्प | हास्केल | जावा | जो भी हो)

    1.    क्रिसड आर कहा

      हाल ही में एक पाठक ने मुझे अपने ईमेल पर एक गो पुस्तक की सिफारिश भेजी, निश्चित रूप से भविष्य में इस पर ध्यान देने के लिए एक भाषा और शायद यहाँ एक पोस्ट होगी

  6.   एमवीआर 1981 कहा

    अच्छा ... और मुझे क्या करना है? ऐसे अच्छे और अनुभवी प्रोग्रामर के साथ आज प्रोग्रामिंग भाषा क्यों सीखें जो पहले से मौजूद हैं? मैं उन समस्याओं को हल कर सकता हूं जो दूसरों ने पहले से ही बहुत अधिक कुशल तरीके से हल नहीं की हैं? ... संक्षेप में: आज प्रोग्रामर कितना मूल है? मैं अपने ज्ञान और अनुभव की कमी के बिना दूसरों के साथ सहयोग कैसे कर सकता हूं?

    1.    क्रिसड आर कहा

      नमस्कार mvr1981, वास्तव में दिलचस्प सवाल XNUMX हम उन्हें पिछले एक से पहली तक रील करने जा रहे हैं।

      मैं अपने ज्ञान और अनुभव की कमी के बिना दूसरों के साथ सहयोग कैसे कर सकता हूं?

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

      आज प्रोग्रामर बनना कितना मौलिक है?

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

      मैं उन समस्याओं को हल कर सकता हूं जो दूसरों ने पहले से ही बहुत अधिक कुशल तरीके से हल नहीं की हैं?

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

      ऐसे अच्छे और अनुभवी प्रोग्रामर के साथ आज प्रोग्रामिंग भाषा क्यों सीखें जो पहले से मौजूद हैं?

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

      और मैं क्या कार्यक्रम?

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

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

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

      बधाई और धन्यवाद फिर से

      1.    कोई नहीं कहा

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

        1.    क्रिसड आर कहा

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

      2.    एमवीआर 1981 कहा

        आपका धन्यवाद। बहुत अच्छे उत्तर हैं।

    2.    गिलर्मो कहा

      खैर, किसी के लिए जो क्षेत्र में एक पेशेवर नहीं होने जा रहा है, यह देखने के लिए आवश्यक है कि वे किस वातावरण में काम करते हैं, प्रशासनिक कार्यों और निर्देशों दोनों के लिए यह जानना दिलचस्प हो सकता है, उदाहरण के लिए, पायथन / बेसिक और पता है कि कैसे लिब्रे ऑफिस या एमएस ऑफिस जैसे ऑफिस पैकेज में मैक्रोज़ को प्रोग्राम करने के लिए। ऐसे समय होते हैं जब यह आपके या अन्य श्रमिकों के लिए कई घंटों के काम को बचा सकता है जो आपको घेर लेते हैं और उनसे किसी भी दोहराए जाने वाले कार्य को करने के लिए कहते हैं, आप इसके डेटाबेस से जुड़ने के बाद कंपनी के मुख्य अनुपात की शीघ्र गणना करने के लिए एक डैशबोर्ड बना सकते हैं; कुछ SQL क्वेरी करें।
      सब कुछ की तरह, यदि आप अपनी उंगलियों पर उपकरण जानते हैं, तो आप सोच सकते हैं कि इसका सबसे अधिक लाभ कैसे प्राप्त किया जाए। सब कुछ बना नहीं है।

  7.   मार्सेलो कहा

    गुइलेर्मो, पूरी तरह से आपके साथ सहमत हैं, "सब कुछ आविष्कार नहीं किया गया है" और जो आविष्कार किया गया है वह परिवर्तनीय है। आपको सबसे अधिक साधनों से बाहर निकलना होगा और अपनी आवश्यकताओं के अनुरूप सबसे अच्छा उपयोग करना होगा।

  8.   रिकार्डो कहा

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

    1.    क्रिसड आर कहा

      मैंने इसे नहीं लिखा था, लेकिन सच है English अंग्रेजी जानना बहुत मदद करता है क्योंकि अधिकांश भाषाएं इसमें लिखी जाती हैं, लेकिन यह भी क्योंकि पहले हाथ की अधिक से अधिक जानकारी भी साझा करने के लिए बहुत बहुत धन्यवाद

  9.   रगड़ो salgado कहा

    उत्कृष्ट लेख, प्रेरित करने के अलावा।

    1.    क्रिसड आर कहा

      बहुत बहुत धन्यवाद, आपका बहुत-बहुत धन्यवाद very अभिवादन

  10.   गोंजालो मार्टिनेज कहा

    प्रोग्रामिंग यह जानना है कि निर्देशों में तर्क और तर्क का अनुवाद कैसे करें।

    लेख के बारे में दो स्पष्टीकरण:

    1) लगभग 10 वर्षों तक एक प्रोग्रामिंग शिक्षक के रूप में मेरे अनुभव के आधार पर, इससे कोई फर्क नहीं पड़ता कि आप किस भाषा के साथ सीखते हैं, लेकिन आप कैसे सीखते हैं और यह कितना जटिल है।

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

    आधार के रूप में C या पास्कल में हैलो वर्ल्ड की तरह कुछ सीखना आसान है, कुछ पंक्तियों के साथ (पास्कल के मामले में PROGRAM, या #include) सी के मामले में) आप एल्गोरिथ्म को विकसित करना शुरू कर सकते हैं और प्रोग्राम को सीधे अपने तर्क के साथ कोड कर सकते हैं, जैसा कि जावा में है, जो अपने आप में एक वर्ग, एक विधि और कुछ अन्य चीजों की आवश्यकता होती है जो कि शुरुआत के लिए एक जानकारी है, जो अनावश्यक रूप से अतिभारित होती है, और इसे अच्छी तरह से नजरअंदाज किया जा सकता है और अन्य चीजों के लिए आगे बढ़ सकते हैं, लेकिन वे ऐसी अवधारणाएं हैं जो हैं, और मेरी राय में, चीजों को अनदेखा करना सीखने का एक अच्छा तरीका नहीं है, खासकर अगर भाषा आपको उनका उपयोग करने के लिए मजबूर करती है। यह पहली बार एम -16 के साथ एक लक्ष्य अभ्यास शुरू करने और अर्ध-स्वचालित मोड में महीनों तक शूटिंग करने के लिए दोनों हाथों से पिस्तौल की तरह संभाल कर रखने जैसा है।

    2) क्या किसी भाषा की व्याख्या या संकलन उसके कार्यान्वयन पर निर्भर करता है, न कि भाषा पर ही। उदाहरण के लिए, यदि आप Python का उपयोग करते हैं, तो एक ऐसे वेब ऐप के लिए जो wsgi का उपयोग करता है (Apache में यह mod_wsgi हो, या Nginx के लिए uwsgi हो), python कोड को संबंधित मॉड्यूल को शुरू करते समय संकलित किया जाता है, .pyc फाइलें।

    जावा के लिए बाइनरी फ़ाइल जनरेटर भी हैं (जो कि बायटेकोड के बजाय देशी बायनेरिज़ उत्पन्न करते हैं), या शुद्ध बायनेरिज़ में php स्क्रिप्ट के कंपाइलर हैं।

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

    यहां तक ​​कि मैं कई वर्षों से एक सिस्टम प्रशासक के रूप में काम कर रहा हूं और डेवलपर की नौकरी छोड़ दी है, हर बार मुझे PHP कोड को किसी चीज में डालना पड़ता है।

    1.    क्रिसड आर कहा

      हाय गोंजालो, साझा करने के लिए धन्यवाद,

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

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

      फिर से बहुत बहुत धन्यवाद, नमस्कार।

      1.    गोंजालो मार्टिनेज कहा

        यह एक त्रुटि है, कोई संकलित या व्याख्या की गई भाषाएं नहीं हैं, प्रत्येक भाषा के लिए व्याख्याकार और संकलनकर्ता हैं, दोनों अलग-अलग मामलों के लिए।

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

        1.    क्रिसड आर कहा

          स्पष्टीकरण के लिए धन्यवाद, मैं इस विषय पर विचार करूंगा। चियर्स

  11.   एरेस कहा

    PHP के पक्ष में गिरने के कारण आप सर्वर के पक्ष में क्या भाषा सुझाते हैं?
    डेटाबेस के लिए वही, मुझे नहीं पता कि क्या mySQL की तुलना में कुछ बेहतर और आधुनिक होगा।

    1.    क्रिसड आर कहा

      PHP एहसान से बाहर नहीं हुआ है ... हर भाषा का अपना जीवन चक्र है, और php निश्चित रूप से पहले से ही एक भाषा है जो "परिपक्व" के पैमाने में प्रवेश करती है, जो इसे व्यावसायिक स्तर पर उपयोगी बनाती है, जहां स्थिरता सभी से ऊपर है ... कुछ बैंकों की तरह जहाँ यह अभी भी जावा में विकसित है, जो php से अधिक "परिपक्व" है और निश्चित रूप से इसके अनुयायी और अवरोधक हैं ... और COBOL का उल्लेख नहीं करने के लिए ...

      यदि आप जो एकरूपता और आधुनिकता की तलाश कर रहे हैं, तो जावास्क्रिप्ट तथाकथित "पूर्ण स्टैक डेवलपर्स" के पसंदीदा में से एक बन रहा है, हालांकि रूबी प्रतिमान या अजगर की "सादगी" अच्छे संदर्भ हैं ...। यहां तक ​​कि पर्ल भी जरूरतों के आधार पर विकल्प हो सकता है the

      आजकल संबंधपरक डेटा प्रबंधन के संदर्भ में ORM (ऑब्जेक्ट रिलेशनल मैपर्स) बहुत अधिक बल ले रहा है। यह SQL सिंटैक्स से क्लास में जाता है और हैंडलिंग को हैंडल करता है ... लगभग सभी भाषाएं (यदि सभी नहीं) कुछ ORM को संभालती हैं।

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

      मुझे आशा है कि यह आपकी मदद करता है, अभिवादन,

      1.    एरेस कहा

        धन्यवाद, मैं इसकी जाँच करूँगा।

      2.    एरेस कहा

        मैं भूल गया।

        क्या आप मुझे लिनक्स में जावा के साथ काम करने की सलाह देते हैं?
        यदि आप मुक्त और बंद बेहतर के बीच अंतर कर सकते हैं।

        1.    क्रिसड आर कहा

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

        2.    पॉलजेटा कहा

          लिनक्स में जावा के साथ काम करने के लिए मैं IntelliJ मैं आपको सलाह देता हूं।

          1.    क्रिसड आर कहा

            PS, IntelliJ मालिकाना सॉफ्टवेयर है is

  12.   je कहा

    दोस्तों यह भी याद है कि ... मैं एक बैंक में काम करता हूं और मैं आपको बताता हूं कि SQL और स्टोर की गई प्रक्रियाओं को जाने देने के लिए प्रोग्रामिंग लैंग्वेजेज एक बैक सीट लेती हैं।

    1.    गोंजालो मार्टिनेज कहा

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