आपली प्रथम प्रोग्रामिंग भाषा निवडत आहे

प्रोग्रामिंगबद्दल बोलताना नक्कीच हा एक प्रश्न माझ्या इनबॉक्समध्ये येतो. जर आपण अशा लेखांची एक मालिका सुरू करणार आहोत जी आपल्याला जगभरातील मुक्त सॉफ्टवेअर / मुक्त स्त्रोत समुदायाच्या योगदानाच्या स्वरूपात प्रोग्राम करणे शिकण्यास आणि विनामूल्य ज्ञान परत देण्यास अनुमती देईल, तर थोडे अवघड असल्यास या मूलभूत उत्तरे देणे आवश्यक आहे. प्रश्न. मी कोणती प्रोग्रामिंग भाषा शिकली पाहिजे?

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

प्रोग्रामिंग भाषा समजण्यास आणि निवडण्यासाठी, आम्हाला प्रथम त्यांचा इतिहास, त्यांचे उपयोग आणि कार्ये आणि ते वेगवेगळ्या गरजा वेळोवेळी कसे सोडवतात याबद्दल थोडेसे माहित असणे आवश्यक आहे.

मशीन भाषा (निम्न पातळी)

सामान्यतः म्हणून ओळखले जाते विधानसभा, प्रोग्रामिंग भाषा आहेत ज्या आम्ही अधिक सामान्य भाषेच्या बोली म्हणून परिभाषित करू शकतो ... ही थोडीशी क्लिष्ट वाटली पण मी त्याचे उदाहरण देत आहे ... आम्हाला माहित आहे की संगणनाची सार्वभौम भाषा आहे वीज, याचा अर्थ असा होतो की शेवटी संगणक जे वाचतो तेच असते 0sy 1होय, याला कॉल करू eसंगणक इंग्रजी. या उदाहरणात, स्पॅनिश हा मूलभूत नियम आहे, परंतु आपल्याला चांगलेच माहिती आहे की लॅटिनो भाषेद्वारे बोलल्या जाणारा स्पॅनिश हा स्पेनमधील बोलल्यासारखा नसतो आणि तरीही, पेरूचा स्पॅनिश हा अर्जेंटिनाच्या स्पॅनिश लोकांसारखा नाही. अर्थात आपल्या सर्वांमध्ये समान शब्द आहेत (0sy 1s), परंतु संदर्भानुसार वापर आणि अर्थ भिन्न असू शकतात.

हे प्रोसेसर स्तरावर घडते. जेव्हा आपण याबद्दल बोलतो संगणकीय आर्किटेक्चर, (एएमडी ,64, इंटेल, आर्म, ...) आम्ही त्या बोलीचा संदर्भ घेतो संगणक स्पॅनिश. हे कारण आहे की भिन्न कंपन्या ऑर्डर आणि अर्थ त्यांच्या स्वत: च्या मार्गाने समजतात म्हणून काहीजण चालू स्थितीत किंवा ते जतन होणार आहेत त्या क्रमासारख्या तपशीलांमध्ये भिन्न असतात. 0sy 1s.

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

उच्च-स्तरीय भाषा

हा मोठा गट त्या नंतर आलेल्या भाषांचा विचार करतो विधानसभा. पोर्टेबल कोड प्राप्त करण्याची आवश्यकता असलेल्या भाषांच्या गटास वाढ झाली संकलित. यापैकी प्रथम लाभ घेणारा सी होता, ज्यास 70 च्या दशकापासून ऑपरेटिंग सिस्टम स्तरावर प्रोग्रामिंगमध्ये महत्त्व आहे.

संकलित भाषा

चला मी काय टिप्पणी करतो त्याचे व्यावहारिक उदाहरण पाहू. चला एक सोपा सी भाषेचा प्रोग्राम पाहू जो कोडची एक ओळ प्रिंट करतो.

स्वतःचे. ख्रिस्तोफर डायझ रिव्हरोस

हे संकलित केल्यानंतर आमच्याकडे पुढील गोष्टी आहेत:

स्वत: चे डिझाइन: ख्रिस्तोफर डेझ रिवरोस

परंतु आता विधानसभा कोडमध्ये समान निकाल कॉपी करण्यासाठी आपल्याला काय लिहायचे आहे ते पाहू:

स्वतःचे. ख्रिस्तोफर डायझ रिव्हरोस

हे आमच्या 3 ओळींच्या कोड लाइनचे भाषांतर आहे simple.c, फाईल simple.s ही कमांड वापरुन तयार केली आहे gcc -S simple.c आणि आमचे प्रोसेसर हे एखाद्या बोलीभाषेत काय समजेल विधानसभा. अर्थात त्यात असणारी एक्जीक्यूटेबल तयार करण्यासाठी 0sy 1फाईलवर प्रक्रिया करणे आवश्यक आहे simple.s आणि आमच्या सिस्टमच्या सामायिक लायब्ररीसह ते कनेक्ट करा. हे ए च्या सहाय्याने केले जाते असेंबलर (as) आणि एक कनेक्टर (ld).

संकलित भाषा निम्न-स्तरीय भाषांपेक्षा मोठा फायदा प्रदान करतात, त्या आहेत पोर्टेबल. पोर्टेबिलिटी कोड वितरीत करते जी प्रत्येक आर्किटेक्चरसाठी विशिष्ट कोड व्युत्पन्न केल्याशिवाय भिन्न प्रोसेसरवर कार्यान्वित केली जाऊ शकते. कोड वाचताना आणि लिहिताना वापरलेली साधेपणा याचा आणखी एक स्पष्ट फायदा. पुढील प्रकारच्या भाषांच्या तुलनेत आपण पाहू शकणार्या मुख्य गैरसोयांपैकी आमच्यात एक जटिलता आहे, सी ऑफर केलेले स्वातंत्र्य हानिकारक असू शकते जर आपल्याला नियंत्रित कसे करावे हे माहित नसेल तर ते नक्कीच बंदूक देण्यासारखे आहे. , असे होऊ शकते की अनुभवाच्या अभावी एखादी व्यक्ती तोफा साफ करण्याच्या प्रयत्नात स्वत: च्या पायावर गोळी झाडून संपेल.

भाषांतरित भाषा

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

स्वतःचे. ख्रिस्तोफर डायझ रिव्हरोस

सर्वात उल्लेखनीय गोष्टींबरोबरच आपण पहात आहोत की पहिली ओळ दुभाष्यास कॉल करण्याचा प्रभारी आहे (आपला अनुप्रयोग कार्यान्वित करेल असा प्रोग्राम) आणि त्यानंतरची कोड सी मध्ये त्याच्या आवृत्तीपेक्षा अधिक "सोपी" आहे कारण सर्व अवजड काम केले गेले आहे. दुभाषेवर

स्वतःचे. ख्रिस्तोफर डायझ रिव्हरोस

भाषांतरित भाषे विकसकास अधिक सुरक्षिततेची सुरक्षा प्रदान करतात, कारण त्यांच्याकडे अधिक कठोर सुरक्षा नियंत्रणे आहेत (सावध रहा की ते परिपूर्ण नाहीत, अगदी उत्तम गोष्टीदेखील चुका करु शकतात) आणि आपल्याला यापुढेही शस्त्र चालविण्याचा धोका धोक्यात येत नाही. ते म्हणजे पहिल्या प्रयत्नातून दुभाषे एक इशारा देईल आणि अंमलबजावणी रद्द होईल. प्रोग्राम अंमलात आणताना मुख्य गैरसोय स्पष्ट होते, कारण तो बायनरी भागांच्या तुलनेत हळू असतो, कारण कोड कार्य करते याची खात्री करण्यासाठी मोठ्या प्रमाणात प्रक्रिया केली जाते. प्रोग्रामला अत्यधिक लहान मुदतींची आवश्यकता नसल्यास, फरक लक्षात येऊ शकतो, परंतु जर आपण प्रति सेकंदात हजारो किंवा लाखो डेटा बोलत आहोत, तर संकलित भाषांमध्ये फरक स्पष्टपणे लक्षात येईल.

टायपिंग

प्रोग्रामिंग भाषांचे हे वैशिष्ट्य आहे, ही असू शकते जोरदारपणे दुर्बलपणे टाइप केले. मी हा विषय दुसर्‍या पोस्टसाठी सोडणार आहे, कारण प्रोग्राममध्ये मेमरी कशी संग्रहित केली जाते हे समजणे आवश्यक आणि कुतूहल आहे, परंतु आता आपल्याला फक्त हा फरक करणे आवश्यक आहे: जोरदार टाइप केलेल्या भाषा ज्यास माहित असणे आवश्यक आहे चलचा प्रकार किंवा स्थिरतेवर काम केले जात आहे, तर दुर्बलपणे प्रकार रूपांतरण करू शकतात पूर्ण आणि सर्वकाही भाषेच्या रुपांतरण पदानुक्रमांवर अवलंबून असेल. (जर हे आता समजले नाही, तर काही हरकत नाही, आम्ही नंतर ते सोडतो)

प्रतिमान

GNU / Linux जगातील प्रत्येक गोष्टाप्रमाणे, प्रोग्रामिंग भाषा प्रतिमानानुसार तयार केल्या जातात आणि त्यांच्या आसपास समुदाय तयार होतात. उदाहरणार्थ आमच्याकडे आहे पायथन फाउंडेशन o रुबी o कृपया PHP ओ बॅश (ज्या बाबतीत जीएनयू समुदाय आहे). मला या गोष्टींबद्दल जाणून घ्यायचे आहे की मी प्रत्येकजण असलेल्या मोठ्या संख्येने साधक आणि बाधक व्यक्त करू शकत नाही, परंतु मी सांगू शकतो की जिथे एक विनामूल्य प्रोग्रामिंग भाषा आहे तेथे शिकण्यासाठी आणि त्यात भाग घेण्यासाठी एक समुदाय आहे. हे उल्लेखनीय आहे की बर्‍याच भाषांचे भाषांतर सी मध्ये लिहिलेले नाहीत, किंवा काही जवळचे व्युत्पन्न आहेत आणि त्यांचे विकास सामान्यत: समुदायाच्या एका छोट्या गटाद्वारे केले जाते, जे सर्व भाषेच्या वापरकर्त्यांवर परिणाम करतील अशा निर्णयाची जबाबदारी स्वीकारतात. भाषेचा योग्य विकास सुनिश्चित करण्यासाठी संस्था स्थापन केल्या जाऊ शकतात, जसे सी.

कोणता निवडायचा?

आम्ही यापूर्वीच भाषांबद्दल पुरेसे बोललो आहे आणि तरीही मी सर्वात महत्त्वाच्या गोष्टीचे उत्तर देत नाही 😛. परंतु मी आशा करतो की या छोट्या लेखाचे पुनरावलोकन केल्यावर कोणती भाषा निवडायची हे सांगणे मला आवश्यक नाही, कारण या माहितीसह आपण कुतूहल निर्माण करणार्‍या एखाद्या व्यक्तीच्या शोधात पूर्णपणे सक्षम आहात. अर्थात एखाद्या भाषेमध्ये प्रोग्राम करणे आपल्याला शिकायचे असेल तर विधानसभा आपल्याकडे काही कार्यशील होण्यापूर्वी बराच वेळ लागेल, आपण कंपाईल केलेली भाषा निवडल्यास वेळ कमी होईल, जिथे * एनआयएक्स प्रणालीवर पोर्टेबिलिटी व्यतिरिक्त, आपण ऑपरेशन संबंधी माहिती जाणून घेण्यास सक्षम असाल सी किंवा डेरिव्हेटिव्ह्जच्या संपर्कात असल्याने समान प्रणाली, एक मार्ग किंवा दुसरीकडे ऑपरेटिंग सिस्टम सामान्य मार्गाने कार्य कसे करते हे शिकवते. शेवटी, जर आपल्याला काही हलके शिकायचे असेल आणि जे आपल्याला बरेच काही समजून न घेता बरेच काही करण्याची परवानगी देत ​​असेल तर भाषांतरित भाषा प्रोग्रामिंग कौशल्ये शिकण्याचा आणि विकसित करण्याचा एक मजेदार मार्ग आहे.

रोमांचक काहीतरी जाणून घ्या

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

एक प्रकल्प सुरू करा

याचा अर्थ असा नाही की आपण खालील कंपाईलर तयार करा किंवा पुढील प्रोग्रामिंग भाषादेखील आपल्या आवडत्या प्रोग्राममध्ये एक लहान बग निश्चित करणे हा एक प्रकल्प असू शकतो, कदाचित कागदपत्र सुधारण्यात देखील मदत करेल. कागदपत्रे का? सॉफ्टवेअर वाचण्याद्वारे आणि त्याचे दस्तऐवजीकरण लिहिण्यात मदत करण्यापेक्षा कसे कार्य करते हे शिकण्याचा कोणताही चांगला मार्ग नाही कारण स्त्रोत कोड नंतर, प्रोग्रामबद्दल आपल्याला आढळेल ती माहितीचा सर्वात मोठा स्रोत आहे. दुसर्‍या क्षणामध्ये आपण एखाद्या प्रकल्पाचा कोड कसा वाचू आणि कार्ये आणि त्यांचे मूल्ये कसे समजून घ्यावे ते पाहू.

येथे येण्याबद्दल तुमचे आभार आणि नेहमीप्रमाणेच, आपल्या टिप्पण्या मला अधिक चांगले सामग्री तयार करण्यात आणि कोठे लक्ष केंद्रित करायच्या हे जाणून घेण्यास मदत करतात, शुभेच्छा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   निनावी म्हणाले

    नेहमीप्रमाणेच 10 !!!!!! आपल्या लेखांबद्दल धन्यवाद. अभिवादन आणि अधिक येणे !!!!

    1.    ख्रिसएडीआर म्हणाले

      खूप खूप आभार - मला लिहिण्यासाठी प्रोत्साहित करते. चीअर्स

  2.   रुबेन म्हणाले

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

    ग्रीसिंग क्रिसाडआर

    1.    ख्रिसएडीआर म्हणाले

      हाय रुबेन, सामायिक केल्याबद्दल धन्यवाद
      प्रोग्रॅमिंगच्या जगात मी असे काही शिकलो आहे आणि ते म्हणजे "जो खूप गोष्टी लपवितो तो पिळत नाही" आणि या सुप्रसिद्ध वाक्प्रचाराने मला म्हणायचे आहे की बर्‍याच वेळा आणि विशेषतः सर्वात उत्साही थोडा प्रयत्न करा आणि आपण कोड कसे शिकता यानुसार द्रुत वळण घ्या. माझा विश्वास आहे आणि हे एक वैयक्तिक मत आहे की एखाद्या चांगल्या विकसकास काही विधानसभा बोली भाषेची कल्पना असण्याव्यतिरिक्त एक कंपाईलर भाषा आणि दुभाषेची भाषा देखील ज्ञात आणि मास्टर असावी.
      कारण खालीलप्रमाणे आहे, नमुना नेहमी तयार करणे सोपे आणि वेगवान, काहीतरी तयार करणे सोपे असावे आणि सामान्यत: त्याचा परिणाम दर्शवितो, परंतु जर ते पुरेसे नसेल तर इंटरप्रीटर आला की तेथे जाण्यासाठी "प्लॅन बी" असणे आवश्यक आहे. त्याची मर्यादा.
      असेंब्लीची बोली जाणून घेणे केवळ आपल्याला आत्मविश्वास देतेच परंतु "संगणकीय" म्हणून विचार करण्यास देखील शिकवते, परंतु हे भाग सर्वांपेक्षा क्लिष्ट आहे आणि हे नक्कीच असे आहे की जे सर्व प्रोग्रामरमध्ये येत नाही.
      पण या विषयाकडे परत, कारण मला वाटणारी मुख्य कल्पना म्हणजे, "भाषा निवडा आणि बरीच सराव करा", कारण प्रोग्रामिंगमध्ये खरोखर चांगले जाण्याचा एकमेव मार्ग म्हणजे कोड वाचणे आणि लिहिणे आणि हेच मी शिकलो कर्नल समुदाय जेव्हा आपण बर्‍याच काळासाठी समान वाक्यरचना ठेवता, तेव्हा आपण फॉर्म पाहणे थांबवतो आणि पार्श्वभूमीबद्दल काळजी करण्यास प्रारंभ करा. सुरवातीपासूनच एखादी भाषा किंवा वाक्यरचना निवडण्याची कल्पना अशी आहे की एखाद्याने प्रोग्रामचे वाक्यरचनाऐवजी प्रोग्रामचे MEANING वाचण्यास सुरुवात करू शकेल अशा प्रकारे त्याचे वाचन आणि लेखन याची सवय करण्यास सक्षम आहे.
      हे या पोस्टचे मुख्य कारण आहे, प्रत्येकाने त्यांची भाषा निवडली आहे जेणेकरून पुढील गोष्टींमध्ये आम्ही संकल्पना स्पष्ट करू शकू, कदाचित यासह शंका स्पष्ट होतील 🙂
      शुभेच्छा आणि सामायिकरण धन्यवाद.

  3.   डेबिस कॉन्ट्रॅरेस म्हणाले

    धन्यवाद पोस्ट चांगली होती.

    कोट सह उत्तर द्या

    1.    ख्रिसएडीआर म्हणाले

      हॅलो डेबीस, सामायिक केल्याबद्दल धन्यवाद 🙂 शुभेच्छा

  4.   जॉर्जएफएस म्हणाले

    माझा सल्लाः पीएचपी व्यतिरिक्त काहीही. वीस वर्षांपूर्वी सीजीआय वापरुन दुसर्‍या भाषेत वेब प्रोग्रामिंग करणार्‍या उच्च स्तरावरील गुंतागुंतमुळे पीएचपीने आपल्या अस्तित्वाची विशिष्ट जाण दिली. परंतु आज वेब डेव्हलपमेंटला शक्तिशाली भाषांमध्ये अधिक मनोरंजक बनविण्यासाठी अनेक प्रकारचे फ्रेमवर्क उपलब्ध आहेत, जसे पायथनसाठी झांगो, स्प्रिंग फॉर जावा किंवा रेबी फॉर रुबी. जरी पीएचपी सध्या सर्व भाषांच्या लोकप्रियतेच्या चार्टवर दिसत असली तरी, माझ्या मते पीएचपी कालांतराने त्याची प्रासंगिकता गमावेल.
    प्रोग्रामिंगची वास्तविकता समजून घेण्यासाठी मी सी \ सी ++ ने प्रारंभ करण्याचा जोरदार सल्ला देतो, जरी शिकण्याची वक्र ताठ आहे.
    ग्रीटिंग्ज

    1.    ख्रिसएडीआर म्हणाले

      हाय जॉर्ज, सामायिक करण्याबद्दल धन्यवाद, फक्त लारावेलची आठवण ठेवणे, जी खूपच चांगली फ्रेमवर्क आहे - वेब डेव्हलपमेंटसाठी मला वैयक्तिकरित्या स्प्रिंग किंवा जावा कधीही आवडला नाही, मला ते खूपच अवजड वाटले, परंतु मला असे वाटते की ते किती वेळ घालवत आहेत. बाजारपेठ, त्यावेळी ते पायनियर होते आणि निश्चितच आज आधुनिक पर्यायांनी (जे.एस., पायथन आणि रुबी) बरेच काम न करता वाचनीय आणि सुधारित करता येणारा कोड सादर करण्याचा मार्ग सुधारला आहे.
      मी त्यांच्या जीवनातील एखाद्या वेळी सी / सी ++ शिकत असलेल्या लोकांकडेही झुकत आहे, मी जावापासून सुरुवात केली, परंतु मला असे वाटते की प्रोग्रामिंगचे सौंदर्य आहे, आपण जे पाहिजे त्यापासून सुरू करू शकता, जोपर्यंत आपण सुसंगत असाल तोपर्यंत उपयुक्त व्हा चियर्स

    2.    रुबेन म्हणाले

      मी यापुढे आपल्याशी सहमत नाही. मी बरीच वर्षांपूर्वी सी आणि व्हीबी सह सुरुवात केली, नंतर पीएचपी आणि जेएसवर लक्ष केंद्रित करण्यासाठी (कारण मी वेब विकासावर लक्ष केंद्रित केले आहे) आणि नंतर अभ्यास करताना मी मुख्यतः सी / सी ++ आणि जावा शिकलो.
      PHP चे असे अनेक फायदे आहेत जे मी या संदेशामध्ये सूचीबद्ध करू शकत नाही. पीएचपी 7 वेगवान आहे (पायथनपेक्षा वेगवान ... एचएचव्हीएम, विविध कॅशे, पायथॉनच्या बाबतीत फाल्कॉन किंवा बायकोड सारख्या फ्रेमवर्कचा वापर न करता), त्यात मोठ्या प्रमाणात ग्रंथालये आणि फ्रेमवर्क आहेत, त्यात वापरण्यासाठी मोठ्या प्रमाणात थेट अंमलात आणलेली कार्ये आहेत ते कोणत्याही वेळी, त्याचा सारांश इतकाच समान आहे की अन्य भाषांमध्ये स्थलांतर करणे अगदी सोपे करते.
      जगभरातील %०% वेबसाइट्स वर्डप्रेस (पीएचपी) ने बनवल्या आहेत आणि ती बदलत नाहीत असे दिसते, विकिपीडिया वापरते, फेसबुक (एचएचव्हीएम सह) आणि मोठ्या प्रमाणात साइट्स, एकूण, ,०%.

      मी तुम्हाला आठवण करुन देतो की रुंग ऑन रेंगासारख्या रॅंगल 12 वर्षांच्या आहेत! यावेळी त्यांनी कोणता कोटा मिळविला आहे? आणि नक्कीच, आम्ही 2 फ्रेमवर्कबद्दल बोलत आहोत ज्यामध्ये व्यावहारिकपणे मक्तेदारी आहे आणि तेथे कोणतेही तुकडे तुकडे नाही. माझ्याकडे इतर कोणते गंभीर पर्याय आहेत? असे म्हणायचे की पीएचपी प्रासंगिकता गमावणार आहे याचा अर्थ फार कमी अर्थ नाही.

      आता पायथन फॅशनमध्ये आहे कारण त्यात वेगवान शिकण्याची वक्र आहे, ही एक सोपी भाषा आहे आणि ते आपल्याकडे विकतात Py पायथनसह २० तासात प्रोग्रामर बनून त्यावर कार्य करतात », गुगल आणि यासारख्या कंपन्यांच्या पाठिंब्याने सीव्हीमध्ये स्वत: ला वेगळे करण्यासाठी (किंवा जावास्क्रिप्टसाठी दररोज 20 फ्रेमवर्कचा दररोज जन्म म्हणून!) नवीन भाषा शोधण्याची फॅशन याचा अर्थ असा नाही की गोष्टी बदलत आहेत.

      रुबी ही एक अतिशय मनोरंजक भाषा आहे, परंतु ती प्रस्थापित नमुन्यांमुळे इतकी मोडली आहे की मला हे विश्वास करणे कठीण आहे की ते पीएचपीपेक्षा अधिक लोकप्रिय झाले आहे. सर्वांच्या प्रोग्रामिंगला प्रारंभ करण्यासाठी रूबी ही सर्वात वाईट भाषा आहे असे मला वाटते.
      मला समजले आहे की आपण मला सांगता की पायथन प्रोग्राम करण्यास मजेदार असू शकते, अगदी रुबी देखील त्याच्या विलक्षणतेसह ... परंतु स्प्रिंग जावा? खरोखर? जावा बर्‍याच गोष्टी असू शकते ... परंतु पायथन आणि पीएचपीपेक्षा अधिक आनंददायक?

      पायथनपासून सुरुवात करणे हे सर्व काही चांगले आहे, परंतु जेव्हा आपण एकट्या पायथनला चिकटता, तेव्हा आपण असे जोखीम चालवित आहात की बर्‍याच कंपन्यांचा असा विश्वास असेल की आपली प्रोग्रामिंगची पातळी "खोल" नाही (जरी आपण पायथनमध्ये खूप चांगले आहात). कारण आपण सी ++ किंवा जावासारख्या अन्य "बहुउद्देशीय" भाषांशी स्पर्धा करीत आहात. नरक म्हणजे पॉईंटर म्हणजे काय, बिटवाईस ऑपरेशन्स, कचरा गोळा करणारे कसे कार्य करतात आणि एक लांब वगैरे काय फरक आहे हे जाणून घेतल्याशिवाय आपण पायथनमध्ये प्रोग्राम करू शकता.
      अजगर कदाचित "शास्त्रीय प्रोग्रामिंग" प्रमाणेच साम्य आहे जो अस्तित्वात आहे आणि "मुलांची भाषा" म्हणून (रूपक मिळवा) म्हणून पाहिला जाऊ शकतो आणि याचा एक फायदा आणि तोटा देखील आहे.

      1.    जॉर्जएफएस म्हणाले

        "अजगर कदाचित 'शास्त्रीय प्रोग्रामिंग' सारखेच आहे जे अस्तित्त्वात आहे आणि ते 'मुलांची भाषा' म्हणून (रूपक मिळवा) पाहिले जाऊ शकते आणि याचा एक फायदा आणि तोटा देखील आहे." LOL, पायथनबद्दल मी पाहिलेल्या या मजेदार गोष्टींपैकी एक आहे. आपण खरोखर पायथन शिकला आहे का?
        हे पीएचपीच्या बाहेर जगभर किती काळ आहे?
        मित्र पीएचपी अजूनही जन्मला होता. अत्यंत खराब प्रारंभिक डिझाइनमुळे आणि त्यास पीएचपी (\ डी +) मध्ये बरेच ड्रॅग आहे आणि वापरकर्ता समुदाय राखण्यासाठी तो त्या सर्व आरंभिक डिझाइन त्रुटी अगदी नखात ड्रॅग करत राहतो. पीएचपी मॉड्यूलरिटीशिवायच जन्माला आली होती, बरीच सी-स्टाईल फंक्शनलिटीजसह (ज्यायोगे मला माहित नाही की आपण कोठून आलात कारण त्याचा वाक्यरचना सीसारखेच आहे कारण ते इतर भाषांमध्ये सहजपणे पोर्ट केले जाऊ शकते). पीएचपीने वागले पाहिजे म्हणून उच्च-स्तरीय भाषेमध्ये, त्याच्या अधिकृत साइटवर सूचीबद्ध फंक्शन्सच्या या खुणासारख्या कुरूप गोष्टी आहेत. http://php.net/manual/en/indexes.functions.phpहे कारण आहे की त्याचा जन्म मॉड्यूलरिटीविना झाला आहे, म्हणून सर्व काही घाणेरडे मिसळले आहे आणि नेमस्पेसेसशिवाय.
        हा पीएचपी कोडचा एक भाग आहे:
        "प्रवाह_सूचना_कलबॅक");
        प्रवाह_केन्टेक्स्ट_सेट_पॅरेम्स ($ सीटीएक्स, $ पॅराम्स);
        var_dump (प्रवाह_कॉन्स्ट_गेट_पॅरेम्स (t ctx));
        ?>
        या सर्व 'स्ट्रीम' फंक्शन्लिटीज कोठून आयात केल्या गेल्या त्यावरून आपण ठरवू शकता? नाही, आपण असे म्हणू शकता की ते बिल्डिन फंक्शन्स आहेत, परंतु नंतर संपूर्ण इकोसिस्टम म्हणजे बिल्डिन फंक्शन्स? आणि म्हणून, पीएचपी कोडमध्ये खूप कचरा आहे, की जर आपल्याला अशा वाईट डिझाइनची जटिलता आणि निरुपयोगी गोष्टी समजण्यास सक्षम नसतील तर मला माफ करा परंतु अद्याप त्यात बरेच जग आहे.
        वर्डप्रेस एक उत्कृष्ट सॉफ्टवेअर सोल्यूशन आहे, परंतु याचा अर्थ असा नाही की त्याचा चांगला तांत्रिक आधार आहे. आपण दगडांनी हातोडा घालू शकता आणि दात घालून नखे बाहेर काढू शकता आणि आपण अद्याप उत्कृष्ट सुतारकाम करू शकता, परंतु नक्कीच, एक चांगला हातोडा वापरणार्‍या दुस car्या सुतारापेक्षा जास्त काम करता.

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

        1.    रुबेन म्हणाले

          मी कंसात "रूपक समजून घ्या" (समान कार्य वातावरणात पायथॉनची सी ++ / जावाशी तुलना करून) ठेवले आहे, हे स्पष्ट आहे की आपल्याला ते समजले नाही. मी तुम्हाला सांगू शकतो की पायथन प्रोग्रामर सी ++ शिकू शकत नाही त्याऐवजी सी ++ प्रोग्रामर पायथन अधिक वेगाने शिकू शकतो, त्याप्रमाणे सी / सी ++ प्रोग्रामरच्या सरासरी पगारापेक्षा जास्त असणे आश्चर्यकारक नाही. पायथन एक
          मी त्यास इतर उदाहरणांसह समजावून सांगू शकू, अगदी रेखाचित्र देखील! परंतु असे दिसते आहे की आपण केवळ मी जे ठेवले त्यावरून डीकॉन टेक्स्ट्युअलायझिंग आणि उपहास यावर लक्ष केंद्रित केले आहे.

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

          पायथन पीएचपी डिट्रॉन करणार आहे? कोणत्या वर्षी? पाच वर्षात? दशक?
          पायथन इतर अनेक कार्यांमध्ये वापरण्यात सक्षम होईल आणि पीएचपीपेक्षा अधिक व्यापकपणे वापरली जाऊ शकते, परंतु वेब डेव्हलपमेंटची भाषा म्हणून पायथन अगदी संबंधित वर्षापेक्षा हलकी वर्षे आहे, जे 0.2% च्या तुलनेत 83.1% (या वर्षाच्या वाढीसह) स्थिर आहे. .

          मी पीएचपीच्या बाहेर जात नाही असे सांगून आपण देखील गोष्टी स्वीकारा, मला फक्त पीएचपी माहित आहे असे सूचित करून, मी बराच काळ पीएचपीमध्ये प्रोग्राम केलेला नाही. सध्या, कामाच्या कारणास्तव मी बहुतेक जावामध्ये प्रोग्राम करतो.
          किंवा मी असेही म्हटले नाही की पायथनमध्ये प्रोग्रामिंगद्वारे आपल्याला बिटवाईस, कचरा गोळा करणारे किंवा पॉइंटर बद्दल माहिती नाही. त्याऐवजी आपण पायथॉनमध्ये काय प्रोग्रामिंग करू शकता हे काय आहे हे देखील न समजता. तथापि, मला अशी शंका आहे की सी ++ प्रोग्रामरसाठी तेच असेल. आणि स्पष्टपणे मी तुलना करतो जेव्हा पायथन वेब प्रोग्रामिंगसाठी नव्हे तर "बहुउद्देशीय भाषेच्या" क्षेत्रामध्ये प्रवेश करते.

          20 तासांत प्रोग्रामर बनणे म्हणजे केवळ विनोद, अतिशयोक्ती होय. तथापि, मी ऑनलाइन शैक्षणिक प्लॅटफॉर्म आणि समान गोष्टी वचन देणारे अभ्यासक्रम याबद्दल विविध दुवे आपल्‍याला येथे ठेवू शकतो. मला दोष देऊ नका, नोकरीच्या बाजारावर दोष द्या जे असा विचार करतात की "तज्ञ प्रोग्रामर" होणे म्हणजे 20 तासांचा कोर्स घेण्याची बाब आहे. आणि पायथन फॅशनेबल भाषांपैकी एक आहे आणि जलद शिक्षण वक्र असलेल्या ... पांढरा आणि बाटलीमध्ये.

          मी आग्रह धरतो, आपण पीएचपी किती वाईट आहे हे सांगण्यावर आपला संदेश आधारित केले (जे एका विशिष्ट भागात मी सहमत आहे). माझ्या संदेशाबद्दल असे वगळता ते मला योग्य वाटले, परंतु पीएचपी का वापरणे सुरू ठेवले जात आहे आणि आपल्या विचारानुसार ते उद्या अदृश्य होणार नाही.

          धन्यवाद!

  5.   कोणीही नाही म्हणाले

    सी -> जा -> (लिस्प | हस्केल | जावा | जे काही असेल)

    1.    ख्रिसएडीआर म्हणाले

      अलीकडेच एका वाचकाने माझ्या गो बुकसाठी एक शिफारस माझ्या ईमेलवर पाठविली, भविष्यात विचारात घेण्याची भाषा आणि कदाचित येथे एक पोस्ट असेल share सामायिक करण्यासाठी बरेच ग्राफिक्स

  6.   mvr1981 म्हणाले

    बरं ... आणि मी काय प्रोग्राम करू? आधीच अस्तित्त्वात असलेल्या अशा चांगल्या आणि अनुभवी प्रोग्रामरसमवेत आज प्रोग्रामिंग भाषा का शिकावी? इतरांनी अधिक कार्यक्षम पद्धतीने यापूर्वीच निराकरण केलेले नाही अशा कोणत्या समस्यांचे मी निराकरण करू शकतो?… थोडक्यात: आज प्रोग्रामर म्हणून किती मूळ आहे? माझ्या ज्ञान आणि अनुभवाच्या कमतरतेमुळे मला लाथ मारल्याशिवाय किंवा वगळल्याशिवाय मी इतरांशी कसे सहयोग करू शकेन?

    1.    ख्रिसएडीआर म्हणाले

      हॅलो एमव्हीआर १ 1981 XNUMX१, खरोखरच मनोरंजक प्रश्न- आम्ही त्यांना शेवटच्या पासून पहिल्या पर्यंत रिलीज करणार आहोत.

      माझ्या ज्ञान आणि अनुभवाच्या कमतरतेमुळे मला लाथ मारल्याशिवाय किंवा वगळल्याशिवाय मी इतरांशी कसे सहयोग करू शकेन?

      आपल्याला लाथ मारायची नसेल, तर पहिली पायरी म्हणजे प्रक्रिया जाणून घेणे, आपण प्रकल्पात ज्या लोकांकडे येतात त्यांचे कार्य केवळ त्यांच्या मार्गाने करण्याची इच्छा आहे आणि आपण त्यांच्या इच्छेनुसार परिस्थितीशी जुळवून घेऊ इच्छित नाही अशी कल्पना करू शकत नाही. हे नक्कीच आहे की मी तुझ्या घरी येऊन गोंधळ घालतो आणि आपल्या कुटूंबाचा अनादर करतो (असं बर्‍याच वेळा असं वाटत होतं). आपणास हे होण्यापासून रोखू इच्छित असल्यास, सहयोग करण्यासाठी असलेल्या मार्गदर्शकतत्त्वांकडे, ते कोणत्या मार्गाने करायचे आहे आणि काही अपूर्ण पाठवू नका यावर लक्ष द्या, जर तुम्हाला मदत हवी असेल तर संवाद साधण्याचे नेहमीच अर्थ असतील, परंतु कदाचित एखादी वाईट नोकरी कदाचित प्रथम वाईट छाप तयार करा. आपण आपल्यावर अवलंबून असलेले स्वत: ला वगळू इच्छित नसल्यास आपण त्याला एक निरुपयोगी प्रोग्रामर म्हणून पाहू शकता ज्याला तो काय करीत आहे हे माहित नाही किंवा एक उत्कृष्ट प्रोग्रामर होण्याच्या मार्गावर आहे, आणि हे केवळ सरावानेच घडते आणि निश्चितच वाटेत बगसह. गेंटूवर माझा विकसक स्थिती मिळवण्यापूर्वी मी बर्‍याच वेळा चुकीचे आहे आणि “वाईट वेळ” असूनही मला प्रयत्न करण्यापासून रोखले नाही.

      आज प्रोग्रामर होणे किती मूळ आहे?

      -हे मौलिकतेबद्दल नाही, आज ही एक गरज आहे, फक्त पुढील गोष्टींचा विचार करा, २० किंवा years० वर्षांपूर्वी, टाइप करणे ही एक गरज होती, बर्‍याच नोक jobs्यांचा अंदाज लावला जो तुम्हाला माहित आहे किंवा कमीतकमी तो करू शकतो. आज ऑफिस जाणून घेणे ही एक गरज आहे, व्यावहारिकरित्या अशी कोणतीही नोकरी नाही जी आपल्याला ऑफिसच्या कागदपत्रांसमोर ठेवणार नाही. उद्या, लवकरच, प्रोग्रामिंगची आवश्यकता असेल. आणि हे वैयक्तिक दृष्टीकोनातून देखील लागू होते, कार्यक्रमांमध्ये काय घडते हे जाणून घेणे, ज्यात आपण आपले पैसे, आरोग्य, कुटुंब यासारख्या महत्वाच्या गोष्टी सोपविता माझ्यासाठी काहीतरी तार्किक आहे, कारण आपल्याला त्यांचे मर्यादा माहित असू शकतात जर ते आपल्याला कसे माहित असतील तर कार्य करा आणि ते जाणून घेण्यासाठी आपल्याला प्रोग्राम कसे करावे हे माहित असणे आवश्यक आहे.

      इतरांनी अधिक कार्यक्षम मार्गाने यापूर्वीच निराकरण केलेले नाही अशा कोणत्या समस्या मी सोडवू शकतो?

      -आपल्या प्रमाणात तुम्हाला आश्चर्य वाटेल वैशिष्ट्ये आज आवश्यक आहे, आणि सत्य सांगायचे असल्यास, समाजात जगातील सर्वोत्कृष्ट प्रोग्रामर आहेत याचा फरक पडत नाही, विकासकांच्या कार्य क्षमतेपेक्षा कार्य नेहमीच मोठे असेल, मी हे जेंटूमध्ये सत्यापित करू शकतो. कर्नल विकसित करणारे लोक, गूगल, सोनी इ. साठी काम करणारे लोक ... आपल्या सर्वांमध्ये सामान्य गोष्ट अशी आहे की सर्व प्रलंबित काम करण्यास सक्षम होण्यासाठी जितका वेळ पाहिजे तितका वेळ कोणालाही मिळत नाही.

      आधीच अस्तित्त्वात असलेल्या अशा चांगल्या आणि अनुभवी प्रोग्रामरसमवेत आज प्रोग्रामिंग भाषा का शिकावी?

      दुसर्‍या प्रश्नात याचे उत्तर दिले गेले आहे 😉 परंतु आता मी हे जोडू शकतो की यापूर्वी विकसित झालेल्या कार्यास पिढ्या समर्थपणे सक्षम असणे आवश्यक आहे, याचा अर्थ असा आहे की ते "अनुभवी" विकसक हळूहळू अदृश्य होतील आणि "ते आवश्यक असतील" तरूण responsibility विकसक जबाबदारी घेतात आणि चक्र जिवंत ठेवण्यात मदत करतात, एक समुदाय ज्यामध्ये तरूण आणि अननुभवी लोक नसतात, कालांतराने अदृश्य होण्याची शक्यता असते, कारण नक्कीच ज्ञान प्रसारित करण्याची संधी मिळणार नाही.

      आणि मी वेळापत्रक काय आहे?

      -या उत्तर देण्याची ही कदाचित सर्वात कठीण गोष्ट आहे, परंतु मी तुम्हाला नुकतेच जीनोम २ with आणि शटरसारख्या प्रोग्रामला स्क्रीनशॉट घेण्यापासून रोखणा Way्या वेलँडशी जोडलेल्या समस्येने ग्रस्त होऊ लागलेले पोको उदाहरण देण्याचा प्रयत्न करेन. ही माझ्यासाठी समस्या आहे कारण जेव्हा मी माझे लेख लिहितो तेव्हा मला काय म्हणायचे आहे ते दर्शविणे आवश्यक आहे - थोडासा विचार करून मी जीनोम स्क्रीनशॉट अनुप्रयोगात आलो, काहीसे "मिनिमलिस्ट" म्हणायचे तर. त्याच्या कार्यांपैकी एक स्क्रीन प्रदेश घेण्यापैकी एक आहे, परंतु मी फोटो चांगला न घेतल्यास काय होईल? ठीक आहे, मला कार्यक्रम सोडून पुन्हा प्रवेश करावा लागेल, काहीतरी कंटाळवाणे काहीतरी, «रीटेक says असे म्हणणारे बटण किंवा असे काहीतरी मला न थांबता नवीन कॅप्चर घेण्यास अनुमती देते मला मदत करेल. हे एक लहान आहे प्रोग्रामिंग प्रोजेक्ट, मी कधीच GNOME फ्रेमवर्कमध्ये प्रोग्राम केलेला नाही, अर्थातच माझ्या "पॅच" ला नवीन बटणासह पाठवण्यापूर्वी मला बरेच काही शिकायचे आहे, परंतु मी प्रोग्राम करणे शिकत आहे आणि आशा आहे की वैशिष्ट्य जेव्हा हे सर्वांसाठी उपलब्ध असेल तेव्हा एकापेक्षा जास्त लोकांना ते मदत करतील.

      हे एक उदाहरण आहे, हे अगदी सोपे आहे आणि इतर कोणत्याही "तज्ञ" प्रोग्रामरने हे आधीच केले असते, परंतु वेळेच्या स्पष्ट अभावामुळे ते तसे झाले नाही, आता मीच आहे ज्यांना करण्याची शक्यता आहे ते, खरोखर एक सुपर प्रोग्रामर न होता.

      आता आपण त्या सॉफ्टवेअरमध्ये आपले जीवन "सोपी" बनविणारी एखादी वस्तू शोधणे केवळ आपल्यावर अवलंबून आहे, त्यातील सौंदर्य म्हणजे आपण पुढील लेखात मी देत ​​असलेल्या सल्ल्याचे पालन केल्यास, भाषेला काही फरक पडणार नाही, कारण आपण वाचत असलेला कोड समजून घेणे आणि त्यास आपणास पाहिजे ते करण्यासाठी सुधारणे ही मूलतत्त्वे माहित असतील, ही एक विशेष भावना आहे 🙂

      शुभेच्छा आणि पुन्हा धन्यवाद

      1.    कोणीही नाही म्हणाले

        मला वाटते की एकदा मी ग्नोम कॅप्चर प्रोग्राम उघडला की सर्वात सोपा गोष्ट म्हणजे कीबोर्ड शॉर्टकट वर जा आणि तीन विंडोज प्रिंट कॅप्चर करण्यासाठी एकत्रित विंडो आणि सुपर प्रिंट कॅप्चरमधून निवड करण्यासाठी तीन जोड्या प्रिंट असाइन करणे. प्रदेश, उपलब्ध शॉर्टकट येथे आहेत, त्यांना नियुक्त करण्याची ही बाब आहे

        1.    ख्रिसएडीआर म्हणाले

          म्हणूनच आम्ही आपणास एक उदाहरण देतो - कारण त्या बटणासारख्या छोट्या छोट्या गोष्टी प्रोग्रामिंग करीत असतात, कारण ते इतरांकडे दुर्लक्ष करू शकतात म्हणून काहींना मदत करतात, परंतु ते नक्कीच मुख्य उद्दीष्ट पूर्ण करतात, प्रोग्राम शिकण्यास मदत करतात आणि नवीन वैशिष्ट्यांना मार्ग देतात, त्या बटणा नंतर बर्‍याच गोष्टी सुरू केल्या जाऊ शकतात, जसे की सत्र व्यवस्थापन, किंवा घेतलेल्या सर्व फोटोंचा पूर्वावलोकन स्क्रीन किंवा थोडक्यात, बर्‍याच गोष्टी करता येऊ शकतात. अशी कल्पना आहे की आपल्याला अशी एखादी गोष्ट सापडली जी आपल्याला आपल्या कुतूहलावर उडी देईल, आपल्या सिस्टमवर चालणार्‍या कोणत्याही सॉफ्टवेअरला सुधारणे किंवा नवीन वैशिष्ट्यांची आवश्यकता असू शकेल जी वेळेच्या अभावामुळे किंवा कर्मचार्‍यांना अद्याप लागू केलेली नाही 🙂

      2.    mvr1981 म्हणाले

        तुझा आभारी आहे. खूप चांगली उत्तरे आहेत.

    2.    गिलर्मो म्हणाले

      बरं, ज्या क्षेत्रात या क्षेत्रात व्यावसायिक म्हणून काम करणार नाही अशा व्यक्तीसाठी, ते कोणत्या वातावरणात काम करतात हे पाहणे आवश्यक आहे, प्रशासकीय कार्ये आणि निर्देश या दोन्ही गोष्टींसाठी हे जाणून घेणे मनोरंजक असू शकते, उदाहरणार्थ, पायथन / बेसिक आणि कसे ते जाणून घेणे लिबर ऑफिस किंवा एमएस ऑफिस सारख्या ऑफिस पॅकेजमध्ये मॅक्रो प्रोग्राम करण्यासाठी. असे वेळा असतात जेव्हा हे आपल्यासाठी किंवा आपल्या सभोवतालच्या इतर कामगारांच्या कामाचे बरेच तास वाचवू शकते आणि त्यांना कोणतीही पुनरावृत्ती कार्य करण्यास सांगेल, आपण डेटाबेससह कनेक्ट झाल्यानंतर कंपनीच्या मुख्य गुणोत्तरांची द्रुतपणे गणना करण्यासाठी डॅशबोर्ड तयार करू शकता आणि काही एस क्यू एल क्वेरी करा.
      सर्वकाही प्रमाणे, आपल्याला आपल्या बोटांच्या टोकावर असलेली साधने माहित असल्यास आपण त्यामधून जास्तीत जास्त कसे मिळवावे याबद्दल विचार करू शकता. सर्व काही बनलेले नाही.

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

    गिलर्मो, आपल्याशी पूर्णपणे सहमत आहे, "सर्वकाही शोध लावला जात नाही" आणि जे शोध लावले गेले ते बदलण्यायोग्य आहे. आपल्याला साधनांचा अधिकाधिक फायदा घ्यावा लागेल आणि आपल्या गरजा भागविण्यासाठी आवश्यक असलेले साधन वापरावे लागेल.

  8.   रिकार्डो म्हणाले

    प्रोग्रॅमिंगसाठी, इंग्रजी शिकण्याची पहिली भाषा इंग्रजी आहे, त्यानंतर जी त्यांना सर्वात जास्त आकर्षित करते आणि त्यांना सर्वात सुंदर वाटते.

    1.    ख्रिसएडीआर म्हणाले

      मी ते लिहिले नव्हते, परंतु हे खरं आहे - इंग्रजी जाणून घेतल्यामुळे बर्‍याच भाषा त्यामध्ये लिहिल्या जात असल्याने खूपच मदत करतात, परंतु प्रथमच माहिती अधिक प्रमाणात देखील सामायिक केल्याबद्दल धन्यवाद

  9.   रुबेन सालगॅडो म्हणाले

    उत्तेजक व्यतिरिक्त उत्कृष्ट लेख.

    1.    ख्रिसएडीआर म्हणाले

      खूप दयाळू, खूप खूप आभार. शुभेच्छा

  10.   गोंझालो मार्टिनेझ म्हणाले

    प्रोग्रामिंगला हे कसे म्हटले पाहिजे हे माहित आहे आणि त्या युक्तिवादाचे निर्देशांमध्ये रूपांतर कसे करावे.

    लेखाबद्दल दोन स्पष्टीकरणः

    1) जवळपास 10 वर्षांच्या प्रोग्रामिंग शिक्षक म्हणून माझ्या अनुभवाच्या आधारे, आपण कोणती भाषा शिकत आहात हे महत्त्वाचे नाही, परंतु आपण कसे शिकता आणि किती गुंतागुंतीचे आहे.

    मला वाटतं की संरचनेत शिकणारी भाषा, आणि नंतर इतर जटिल गोष्टींकडे जाणे ही जावा सारख्या भाषेपासून सुरुवातीपासूनच सुरू होण्यापेक्षा सोपी आहे.

    बेस म्हणून हॅलो वर्ल्ड मधील सी किंवा पास्कलसारखे काहीतरी शिकणे सोपे आहे, काही ओळींशिवाय (पास्कलच्या बाबतीत प्रोग्रॅम किंवा # समाविष्ट करा सी च्या बाबतीत) आपण अल्गोरिदम विकसित करणे सुरू करू शकता आणि प्रोग्रामला थेट त्याच्या लॉजिकसह कोड करू शकता, जसे जावामध्ये, ज्यास स्वतःला वर्ग, एक पद्धत आणि काही इतर गोष्टी आवश्यक असतात ज्यांना नवशिक्यासाठी माहितीची आवश्यकता नसणे आवश्यक असते, आणि त्याकडे दुर्लक्ष केले जाऊ शकते आणि इतर गोष्टींकडे जाऊ शकते, परंतु त्या तेथे असलेल्या संकल्पना आहेत आणि माझ्या मते, दुर्लक्ष करणार्‍या गोष्टी शिकण्याचा चांगला मार्ग नाही, विशेषतः जर भाषा आपल्याला त्या वापरण्यास भाग पाडते. हे पहिल्यांदा एम -१ with सह लक्ष्य सराव सुरू करण्यासारखे आहे आणि अर्ध्या स्वयंचलित मोडमध्ये पिस्तुलासारखे दोन्ही हातांनी हँडल धरून महिन्यांपासून शूटिंग करण्यासारखे आहे.

    २) एखाद्या भाषेचे स्पष्टीकरण केले किंवा संकलित केले गेले तर भाषेवरच नव्हे तर त्याच्या अंमलबजावणीवर अवलंबून असते. उदाहरणार्थ, अजगर वापरत असल्यास, wsgi वापरणार्‍या वेब अॅपसाठी (एकतर अपाचे मधील मोड_डोगी किंवा एनजीन्क्ससाठी युस्गी), संबंधित मॉड्यूल प्रारंभ करताना पायथन कोड संकलित केला जातो.

    जावासाठी बायनरी फाईल जनरेटर देखील आहेत (जे बायकोडऐवजी नेटिव्ह बायनरीज व्युत्पन्न करतात), किंवा शुद्ध बायनरीमध्ये पीएचपी स्क्रिप्टचे कंपाइलर आहेत.

    ते पीएचपीबद्दल जे बोलतात त्याबद्दल, ही इतर भाषा लक्षात घेऊन आणि त्या काळात अस्तित्त्वात नसलेल्या पैलूंचा विचार न करता दुसर्‍या युगात डिझाइन केलेली भाषा आहे. स्पष्टपणे हे सर्वात जास्त वापरले जाते हे जगातील कोणत्याही गोष्टीसाठी सर्वोत्कृष्ट नसते, परंतु एक वास्तव आहेः ही अशी भाषा आहे जिथे सर्व प्रोग्रामिंगमध्ये नोकरी मिळण्याची शक्यता असते. आपल्याला हे आवडत नसले तरीही ते दुखत नाही हे जाणून घेतल्याने.

    जरी मी बर्‍याच वर्षांपासून सिस्टम प्रशासक म्हणून काम करत आहे आणि विकसकाची नोकरी सोडली आहे, मला वारंवार पीएचपी कोडमध्ये काहीतरी घालावे लागते.

    1.    ख्रिसएडीआर म्हणाले

      हाय गोंजालो, सामायिकरण केल्याबद्दल धन्यवाद,

      अनावश्यक माहितीच्या ओव्हरलोड्सविषयी निश्चितपणे सांगणे, त्याच भाषेचे स्पष्टीकरण किंवा संकलन केले जाऊ शकते हे जाणून घेणे या टप्प्यावर आवश्यक नाही tain निश्चितपणे अंमलबजावणी करणे महत्वाचे आहे, परंतु जर आपण असे म्हटले तर आम्ही गोंधळापेक्षा जास्त निर्माण करत नाही. त्याच प्रकारे, ऑब्जेक्ट-देणारं प्रोग्रामिंगच्या समस्यांकडे लक्ष दिले जात नाही, किंवा इतर संकल्पना ज्या हळूहळू केल्या पाहिजेत ज्यामुळे लोकांना चक्कर येऊ नये.

      जागा मर्यादित असल्याने भाषेचे दोन मोठे जग आहेत असे प्रोग्राम करू इच्छिणा readers्या वाचकांना दर्शविणे हे या पोस्टचे मुख्य उद्दीष्ट आहे, "पारंपारिकपणे" भाषांतर केलेले "अधिक" सोपे "आहे," पारंपारिकपणे "संकलित केलेले थोडे अधिक आहे "जटिल" परंतु अधिक ठोस समजून घेणे जटिलतेच्या त्या स्तरासाठी उपयुक्त आहे आणि प्रोग्रामिंग पध्दतीनुसार ते त्यांच्या आवडीचे प्रकल्प निवडू शकतील आणि भाषा निवडणे प्रत्येक व्यक्तीवर अवलंबून आहे. त्याच वेळी ते काय वाचतात आणि / किंवा काय लिहितात हे समजू शकेल 🙂

      पुन्हा खूप खूप धन्यवाद, नमस्कार.

      1.    गोंझालो मार्टिनेझ म्हणाले

        ही एक त्रुटी आहे, तेथे कोणत्याही संकलित किंवा अर्थ लावलेल्या भाषा नाहीत, प्रत्येक भाषेसाठी दुभाषी आणि कंपाइलर आहेत, भिन्न भिन्न प्रकरणांसाठी.

        याचा आत्ता उल्लेख करणे ही माहिती ओव्हरलोड नाही, असे विधान करणे चूक आहे. माझ्या मते, जर आपल्याला माहितीसह जादाभार नको असेल तर दुभाष्यांकडे दुर्लक्ष करणे अधिक उत्पादनक्षम ठरले असते.

        1.    ख्रिसएडीआर म्हणाले

          स्पष्टीकरणाबद्दल धन्यवाद, मी या विषयात परत येताना मी हे विचारात घेईन. चीअर्स

  11.   अरेरे म्हणाले

    सर्व्हरच्या बाजूने आपण कोणती भाषा सुचवाल की पीएचपी आपल्या आवडीआड गेला?
    डेटाबेससाठी देखील असेच, मला माहित नाही की मायएसक्यूएलपेक्षा काही चांगले आणि आधुनिक असेल.

    1.    ख्रिसएडीआर म्हणाले

      पीएचपी अनुकूलतेच्या पलीकडे गेलेला नाही ... प्रत्येक भाषेचे जीवन चक्र असते आणि पीएचपी नक्कीच "प्रौढ" च्या प्रमाणात प्रवेश करणारी भाषा आहे, जी व्यवसाय स्तरावर उपयुक्त ठरते, जिथे स्थिरता सर्वांपेक्षा जास्त आहे ... काही बँकांप्रमाणेच जेथे जावामध्ये अद्याप विकसित केले गेले आहे, जे पीएचपीपेक्षा "परिपक्व" आहे आणि त्याचे अनुयायी आणि डिट्रॅक्टर्स आहेत ... आणि कोबोलचा उल्लेख नाही ...

      आपण जे शोधत आहात ते एकरूपता आणि आधुनिकता असल्यास, जावास्क्रिप्ट तथाकथित "पूर्ण स्टॅक डेव्हलपर" च्या पसंतीस एक बनत आहे, जरी रुबी उदाहरण किंवा अजगरची "साधेपणा" देखील चांगले संदर्भ आहेत…. जरी पर्ल ही गरजांवर अवलंबून असते तो पर्याय असू शकतो 🙂

      रिलेशनल डेटा व्यवस्थापनाच्या बाबतीत आजकाल ओआरएम (ऑब्जेक्ट रिलेशनल मॅपर्स) बरीच शक्ती प्राप्त करीत आहे. हे एस क्यू एल सिंटॅक्सपासून वर्ग आणि विशेषता हाताळणीकडे जाते ... जवळजवळ सर्व भाषा (सर्व नसल्यास) काही ओआरएम हाताळतात.

      . मॉंगो डीबी हा रिलेशनल डेटाबेससाठी एक पर्याय आहे जो खूप महत्वाचा झाला आहे, तथापि, त्याचे साधक आणि बाधक माहित असणे आवश्यक आहे आणि विशिष्ट गरजेनुसार हे सर्वोत्तम समाधान असेल तर ते सत्यापित करणे आवश्यक आहे.

      मी आशा करतो की हे आपल्याला मदत करेल, अभिवादन 🙂

      1.    अरेरे म्हणाले

        धन्यवाद, मी ते तपासून घेईन.

      2.    अरेरे म्हणाले

        मी विसरलो.

        लिनक्समध्ये जावा बरोबर काम करण्यासाठी तुम्ही मला काय सुचवाल?
        जर आपण विनामूल्य आणि बंद दरम्यान चांगले फरक करू शकता.

        1.    ख्रिसएडीआर म्हणाले

          ग्रहण आणि नेटबीन्स हे मुक्त स्त्रोत आहेत, मला खात्री नाही की असे काही पूर्णपणे विनामूल्य सॉफ्टवेअर आहे की नाही, मला विम वापरण्याची सवय आहे कारण काहीवेळा संहिता संपूर्ण आयडीईचा वापर धीमा करते आणि अंमलबजावणीच्या चुकांमुळे प्रवृत्त होते. शुभेच्छा 🙂

        2.    पॉलझेटा म्हणाले

          जावा बरोबर लिनक्समध्ये काम करण्यासाठी मी इंटेलिज वापरतो. मी तुम्हाला शिफारस करतो.

          1.    ख्रिसएडीआर म्हणाले

            PS, IntelliJ एक मालकीचे सॉफ्टवेअर आहे 🙂

  12.   je म्हणाले

    अगं हे देखील लक्षात ठेवा ... मी एका बँकेत नोकरी करतो आणि मी तुम्हाला सांगतो की एसक्यूएल आणि संचयित प्रक्रियेस प्रथम जाण्यासाठी प्रोग्रामिंग भाषा बॅक सीट घेतात.

    1.    गोंझालो मार्टिनेझ म्हणाले

      आपण त्यास संग्रहित कार्यपद्धती लक्षात घेतल्या पाहिजेत, परंतु माझ्या अनुभवात इंजिनांमध्ये पोर्टेबल भाषा न वापरता, इतर कोणताही पर्याय नसल्यास नेहमीच त्या टाळणे नेहमीच असते.