विज्ञापन
आज हम विभिन्न वेब प्रोग्रामिंग भाषाओं पर एक नज़र डालने जा रहे हैं जो इंटरनेट को शक्ति प्रदान करती हैं। यह एक शुरुआती प्रोग्रामिंग श्रृंखला में चौथा भाग है। भाग 1 में, हमने चर और डेटाटिप्स के मूल को सीखा कंप्यूटर प्रोग्रामिंग 101 की मूल बातें - चर और डेटाटेप्सपहले और जहां इसके नाम से पहले ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बारे में थोड़ा परिचय दिया और बात की से आता है, मैंने सोचा कि यह समय है जब हम एक गैर-भाषा विशेष में प्रोग्रामिंग के पूर्ण मूल आधार के माध्यम से जाते हैं मार्ग। इस... अधिक पढ़ें . भाग 2 में, हम आगे बढ़े कार्यों और नियंत्रण संरचनाओं शुरुआती के लिए प्रोग्रामिंग की पूर्ण मूल बातें (भाग 2)प्रोग्रामिंग के लिए हमारे पूर्ण शुरुआती गाइड के भाग 2 में, मैं फ़ंक्शन, रिटर्न मान, लूप और सशर्त की मूल बातें कवर करूंगा। सुनिश्चित करें कि आपने इससे निपटने से पहले भाग 1 पढ़ा है, जहाँ मैंने समझाया ... अधिक पढ़ें . भाग 3 में, हमने कई लोगों पर एक नज़र डाली सॉफ्टवेयर प्रोग्रामिंग भाषाओं सॉफ्टवेयर डेवलपमेंट के लिए आपको कौन सी प्रोग्रामिंग लैंग्वेज सीखनी चाहिए?प्रोग्रामिंग के रास्ते पर शुरू करते समय, यह महत्वपूर्ण है कि आप अपना समय बुद्धिमानी से चुनने में निवेश करें कुछ ऐसा सीखें जो आपके मंच पर दिखने वाले परिणामों के साथ तत्काल भविष्य में दोनों को लाभान्वित करे का... अधिक पढ़ें . पिछली बार की तरह, मैंने यह भी शामिल किया है कि भाषा में कौन सा विशिष्ट कोड दिखता है, जो मैं विश्वास है कि आप आराम से प्रोग्रामिंग करने वाले हैं या नहीं।
पीएचपी
पीएचपी इंटरनेट पर उपयोग में सर्वर-साइड भाषाओं का निर्विवाद राजा आज - सभी का 75% चल रहा है वेब सर्वर - और वर्डप्रेस, विकिपीडिया और यहां तक कि फेसबुक के उपयोगकर्ता-सामना वाले हिस्से के पीछे की शक्ति है।
सर्वर साइड भाषा के रूप में, कोड को उपयोगकर्ता के ब्राउज़र तक पहुंचने से पहले संसाधित किया जाता है, इसलिए वे सभी देखते हैं कि यह अंतिम पृष्ठ है और मूल PHP कोड में से कोई भी नहीं है। PHP का उपयोग मुख्य रूप से MySQL के साथ मिलकर डेटाबेस से जानकारी खींचने के लिए किया जाता है, इसमें हेरफेर करता है और इसे उपयोगकर्ता के सामने प्रस्तुत करता है।
PHP सामान्य-उद्देश्य है और अधिकांश वेब सर्वरों के साथ मानक के रूप में आता है - यदि आपने कभी शब्द नहीं सुना है MAMP मैक पर वेब विकास के लिए 10 आवश्यक सॉफ्टवेयर ऐप अधिक पढ़ें /WAMP XAMPP के साथ अपने पीसी पर एक विंडोज वेब सर्वर कैसे स्थापित करें अधिक पढ़ें /दीपक सर्वश्रेष्ठ लिनक्स वेब सर्वर सॉफ्टवेयर (और अपाचे विकल्प) अधिक पढ़ें , को पी आम तौर पर के लिए खड़ा है पीएचपी(बाकी विंडोज / मैक / लिनक्स, अपाचे और MySQL है).
माई एसक्यूएल
मानक वेब सर्वर संस्थापन का एक अन्य घटक, माई एसक्यूएल एक मुक्त, खुला स्रोत डेटाबेस सर्वर है। यह प्रोग्रामिंग भाषा नहीं है, लेकिन यह सीखने के लिए एक नई भाषा है कि यदि आप डेटाबेस से बात करना चाहते हैं तो यह आधुनिक वेबसाइटों का एक प्रमुख घटक है। हालाँकि MySQL वास्तव में एक कमांड-लाइन भाषा है, लेकिन सामान्य GUI टूल उपलब्ध हैं जैसे कि डेटाबेस को आसानी से प्रबंधित करने के लिए PHPMyAdmin।
फिर से, MySQL क्या शक्तियां है वर्डप्रेस - इसलिए आपके सभी पोस्ट और सामग्री वास्तव में एक MySQL डेटाबेस के अंदर संग्रहीत हैं।
जावास्क्रिप्ट
जावा के साथ भ्रमित नहीं होना, पूर्ण वस्तु उन्मुख सॉफ्टवेयर प्रोग्रामिंग भाषा जिसे हमने पिछले हफ्ते पेश किया था, जावास्क्रिप्ट इंटरैक्टिव वेबपेजों का डैडी है। यह एक स्क्रिप्टिंग भाषा है जो उपयोगकर्ता के ब्राउज़र पर स्थानीय रूप से चलती है, जिससे वेबपेजों को उपयोगकर्ता इंटरैक्शन और तत्वों पर क्लिक करने की घटनाओं पर प्रतिक्रिया करने की अनुमति मिलती है। सब कुछ कवर करने के लिए जावास्क्रिप्ट असंभव है - यह कहना पर्याप्त होगा कि क्या किसी साइट पर कुछ इंटरैक्टिव है, और यह फ्लैश नहीं है - यह संभावना जावास्क्रिप्ट से अधिक है।
यह ध्यान देने योग्य है JQuery इस बिंदु पर भी। JQuery एक जावास्क्रिप्ट-फ्रेमवर्क है जो आपको कम कोड लिखने और आपको अधिक ब्राउज़र संगतता प्रदान करता है, और आधुनिक वेबपेजों के लिए मानक बन रहा है। यह परिचित CSS शब्दों का उपयोग करके और उनके साथ कुछ करने जैसे वेबपेज के विशिष्ट भागों को लक्षित करने के लिए विशेष रूप से उपयोगी है, जैसे उन्हें दिखाना या छिपाना। यद्यपि JQuery को जावास्क्रिप्ट से बनाया गया है, यह अपने स्वयं के अनूठे भाषा घटकों का भी परिचय देता है, इसलिए सिर्फ इसलिए कि आप जावास्क्रिप्ट को जानते हैं इसका मतलब यह नहीं है कि आप स्वचालित रूप से JQuery का उपयोग कर सकते हैं (आप यह भी तर्क दे सकते हैं कि आपको उपयोग करने में सक्षम होने के लिए बहुत जावास्क्रिप्ट जानने की आवश्यकता नहीं है jQuery)। हम निश्चित रूप से इसे किसी बिंदु पर देख रहे होंगे।
पर्ल
पर्ल वेब प्रोग्रामिंग में एक बड़ी ताकत हुआ करता था, लेकिन तब से इसे केवल टेक्स्ट-प्रोसेसिंग एप्लिकेशन में बदल दिया गया है। यह टेक्स्ट की प्रोसेसिंग में अविश्वसनीय रूप से तेज़ है, लेकिन आधुनिक इंटरनेट पर इसका अधिक उपयोग नहीं है। यह कुछ ऐसा है जो सभी हैकरों के पास हालांकि ट्रिक्स के बॉक्स में है, इसलिए यह किसी बिंदु पर जांचने लायक है।
आपको पर्ल की शक्ति का अंदाजा लगाने के लिए, यहां पूरा कोड है जो डीवीडी एन्क्रिप्शन को क्रैक करने के लिए बनाया गया था। हां, यह बल्कि गूढ़ है:
माणिक
रूबी, और इसके वेब अनुप्रयोग ढांचे रूबी ऑन रेल्स, कुछ बहुत बड़ी वेबसाइटों जैसे कि शक्तियाँ Groupon, Shopify (एक वाणिज्य मंच), और ट्विटर के सामने के अंत। यह एक पूर्ण ऑब्जेक्ट ओरिएंटेड भाषा है जो सर्वर द्वारा व्याख्या की जाती है और फिर ब्राउज़र के लिए एक समाप्त HTML पृष्ठ के रूप में भेजा जाता है - बहुत कुछ PHP की तरह (फिर भी पूरी तरह से अलग, * आह *)। हालांकि, तेजी से विकास, कम कोड पुनरावृत्ति, और गति में अर्थात् इसके कई प्रमुख लाभ हैं।
दुर्भाग्य से, अधिकांश वेब सर्वर रूबी का समर्थन नहीं करते हैं, इसलिए जब तक आप अपने स्वयं के सर्वर को कॉन्फ़िगर नहीं कर सकते, जैसा कि आप चाहते हैं, आपको होस्टिंग सेवा का उपयोग करने की आवश्यकता है Heroku.
अजगर
अजगर एक और पूर्ण वस्तु-उन्मुख उच्च-स्तरीय दृढ़ता से टाइप की गई भाषा है। आमतौर पर अजगर का वर्णन करने के लिए उपयोग किए जाने वाले विशेषणों में शामिल हैं आनंद, प्रयोग करने में आसान, और ए अच्छा शिक्षण उपकरण - लेकिन अंततः बहुत कम वास्तविक दुनिया पायथन वेब अनुप्रयोग हैं। यह निश्चित रूप से शुरू करने के लिए एक अच्छी जगह की तरह लगता है, खासकर यदि आप उस व्यक्ति की तरह हैं जो लिनक्स में है और ओपन सोर्स / कम्युनिटी से संचालित प्रोजेक्ट हैं। बस इसके साथ कोई वास्तविक वेबपेज बनाने की उम्मीद नहीं है, और रूबी समुदाय के साथ प्रतिद्वंद्विता प्रतीत होती है।
ASP.net
ये है वेब भाषा क्षेत्र में Microsoft का योगदान, कॉर्पोरेट वातावरण में और कहीं और लोकप्रिय है। यह .Net परिवार में बारीकी से एकीकृत है, और आपको ASP.net वेब अनुप्रयोगों को चलाने के लिए विशिष्ट Windows होस्टिंग की आवश्यकता है, जो मेरे अनुभव में इसके लायक से कहीं अधिक प्रयास है। जब तक आपके पास वास्तव में अच्छा कारण नहीं है, तब तक इससे दूर रहें।
तो, जो आपको सीखना चाहिए?
यदि आप एक आधुनिक, संवादात्मक वेबसाइट बनाना चाहते हैं, तो मैं अन्तरक्रियाशीलता के लिए PHP, MySQL और संभवतः JQuery / जावास्क्रिप्ट के संयोजन का सुझाव देता हूँ। रूबी और पायथन जैसी भाषाओं को सीखने की कवायद के रूप में जांचने लायक नहीं है - जो हम निश्चित रूप से कुछ पर कर रहे हैं बिंदु - लेकिन अगर आपका समय सीमित है और आप गंभीरता से उपयोगी वास्तविक दुनिया कौशल सीखना शुरू करना चाहते हैं तो PHP / MySQL कॉम्बो सबसे अच्छा स्थान है शुरू।
अगर आपको लगता है कि मैंने कुछ याद किया है, तो टिप्पणियों में प्रतिक्रिया और पाठक योगदान का हमेशा स्वागत है।
जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।