विज्ञापन
प्रोग्रामिंग की दुनिया बाहरी लोगों को समझाना मुश्किल हो सकता है। उदाहरण के लिए, यदि आपके पास प्रोग्रामिंग अनुभव नहीं है, तो आप नहीं जानते होंगे कि कौन सी भाषा है सीखने के लिए शुरुआती के लिए सबसे अच्छा.
हालांकि प्रोग्रामिंग के बारे में गलत धारणाएं आगे भी जाओ। हालांकि "सॉफ्टवेयर इंजीनियर," "वेब डेवलपर," और "प्रोग्रामर" जैसे शब्द चारों ओर फेंक दिए जाते हैं, लेकिन उनके काम के बारे में कुछ महत्वपूर्ण अंतर हैं जिन्हें आपको जानना चाहिए। आइए देखें कि क्या प्रोग्रामिंग और वेब विकास को बहुत अलग बनाता है।
अलग फोकस
जबकि दोनों प्रकार के पेशेवर कंप्यूटर पर चीजों को बनाने के लिए कोड की पंक्तियों को टाइप करते हैं, उनके फोकस बहुत भिन्न होते हैं। प्रोग्रामर जो भी बनाते हैं उसमें भिन्न होते हैं, लेकिन आम तौर पर ब्रांड-नए कंप्यूटर एप्लिकेशन बनाते हैं या मौजूदा सॉफ़्टवेयर में जोड़ते हैं। दूसरी ओर, वेब डेवलपर्स विशेष रूप से वेबसाइटों के निर्माण और रखरखाव से संबंधित हैं।
भेद को समझने के लिए, एक वेब डिजाइनर की भूमिका पर विचार करें। डिजाइनर एक वेबसाइट का नकली बनाता है और इसकी सुविधा सेट की योजना बना सकता है। हालाँकि, इसे पूरा करने के लिए इस व्यक्ति को कोई कोड लिखने की आवश्यकता नहीं है। वे जैसे कार्यक्रमों का उपयोग कर सकते हैं
Adobe Dreamweaver वेबसाइट डिज़ाइन को ब्लॉक करने, या फ़ोटोशॉप में एक मॉडल बनाने के लिए।वेब डेवलपर्स इन वेब डिजाइनर और प्रोग्रामर के बीच की खाई को पाटते हैं। जबकि एक वेब डिजाइनर वेबसाइट के लिए एक विचार के साथ आता है, वेब डेवलपर इसे अपने विनिर्देशों के लिए बनाता है। इस परियोजना में, वेबसाइट विज़िटर के अनुरोधों को संसाधित करने में मदद करने के लिए एक प्रोग्रामर की भूमिका एक नया उपकरण बना सकती है। लंबे समय में, एक प्रोग्रामर अपने ऐप के पूरा होने के बाद आगे बढ़ जाएगा, जबकि वेब डेवलपर संभवतः साइट को अपडेट करने और बनाए रखने के लिए जिम्मेदार होगा।
एक और महत्वपूर्ण बिंदु प्रत्येक पेशेवर के काम का दायरा है। एक कारोबारी माहौल में, एक प्रोग्रामर को मालिकाना सॉफ्टवेयर का विस्तार करने का काम सौंपा जा सकता है जिसे कंपनी ने वर्षों से उपयोग किया है।
वेब डिजाइनर बनाम वेब डेवलपर: आप कौन से हैं? #programmer#developer#web#इंटरनेटpic.twitter.com/2O8ndv7DME
- स्लाइडर (@slidenerdtech) 16 जून 2015
इस प्रकार, वे पुराने अनुप्रयोगों के लिए कोड का पता लगाने और उनके लिए नई सुविधाओं को जोड़ने की कोशिश में बहुत समय बिता सकते हैं, क्योंकि एक कंपनी अपने व्यवसाय के लिए आवश्यक सॉफ़्टवेयर को फेंकना नहीं चाहती है। जब वेबसाइट डिजाइन की बात आती है, तो यह दुर्लभ होता है कि जब कोई कंपनी एक नई वेबसाइट चाहती है, तो उसे नए भागों में जोड़ना होगा। वेबसाइटों के लिए, स्क्रैच से शुरू करना अधिक कुशल है।
वे विभिन्न भाषाओं का उपयोग करते हैं
जैसा कि आप शायद जानते हैं, दर्जनों विभिन्न प्रोग्रामिंग भाषाएं हैं, सभी अलग-अलग ताकत और उद्देश्यों के साथ हैं। किसी मोबाइल एप्लिकेशन का निर्माण करने वाला किसी व्यक्ति द्वारा वेब एप्लिकेशन बनाने की तुलना में किसी अन्य भाषा का उपयोग करेगा - जिसकी हम पहले से ही चर्चा कर चुके हैं सही वेब प्रोग्रामिंग भाषा का चयन कैसे करें.
वेब डेवलपर HTML का उपयोग करता है (जो वास्तव में एक प्रोग्रामिंग भाषा नहीं है) पाठ और सीएसएस (यह भी एक सच्ची प्रोग्रामिंग भाषा नहीं है) को व्यवस्थित करने के लिए कैसे उस पाठ को प्रदर्शित करता है। फिर वे क्लाइंट-साइड काम के लिए जावास्क्रिप्ट का उपयोग करें जावास्क्रिप्ट क्या है, और क्या इंटरनेट इसके बिना मौजूद रह सकता है?जावास्क्रिप्ट उन चीजों में से एक है जिन्हें बहुत से लोग लेते हैं। हर कोई इसका उपयोग करता है। अधिक पढ़ें (यह देखने के लिए जांचना कि क्या आपने साइन इन करते समय पासवर्ड फ़ील्ड को खाली छोड़ दिया है) और सर्वर-साइड व्यवहार के लिए PHP (जैसे कि उपयोगकर्ता द्वारा दर्ज किया गया शब्द खोजना)। बेशक, वेब विकास में अन्य भाषाओं का उपयोग किया जाता है, जैसे कि रूबी।
दूसरी ओर, एक प्रोग्रामर किसी भी संख्या में भाषाओं का उपयोग उस एप्लिकेशन के निर्माण के लिए कर सकता है जिसकी उसे आवश्यकता है। स्थिति के आधार पर, एक प्रोग्रामर एक एप्लिकेशन बनाने के लिए C #, Java, C ++, Python, C, या किसी अन्य विकल्प का उपयोग कर सकता है।
इन अंतरों का एक महत्वपूर्ण निहितार्थ यह है कि वेब प्रोग्रामर को नियमित रूप से उन भाषाओं में बदलाव के साथ रहना होगा जो वे उपयोग करते हैं। 2015 में लिखित वेब प्रोग्रामिंग पर एक पाठ्यपुस्तक उन भाषाओं में तेजी से विकास के कारण अब तक गंभीर रूप से पुरानी हो सकती है। इस प्रकार, वेब प्रोग्रामिंग कक्षाएं अक्सर पुस्तकों के बजाय ऑनलाइन संसाधनों के माध्यम से सिखाती हैं।
इसके विपरीत, 1985 में C पर लिखी गई एक पाठ्यपुस्तक अभी भी छात्रों को उस भाषा को पढ़ाने में काफी प्रभावी हो सकती है, क्योंकि यह दशकों में बहुत बदल नहीं गया है। बेशक, कुछ शैलीगत मानक और सर्वोत्तम प्रथाएं हैं जो एक पुराने संसाधन को याद कर सकते हैं, लेकिन वेब विकास के स्तर के आसपास कहीं नहीं।
कार्यान्वयन में अंतर
आप यह नहीं सोच सकते हैं, लेकिन ऊपर चर्चा की गई भाषा वास्तव में पर्दे के पीछे बहुत अलग कार्य करती है।
जावा और C ++ जैसी प्रोग्रामिंग लैंग्वेज उच्च-स्तरीय भाषाएं हैं, जिसका अर्थ है कि एक पंक्ति टाइप करना C ++ कोड वास्तविक मशीन निर्देशों से बहुत अधिक सारगर्भित होता है जिसे आप संकलन करते समय बदल जाते हैं यह। असेंबली कोड की तरह निम्न-स्तरीय भाषाओं में लिखना बेहद थकाऊ और कठिन होगा। कोड के ये निचले स्तर हार्डवेयर के साथ निकटता से व्यवहार करते हैं, इसलिए आपको विशिष्ट मेमोरी रजिस्टरों में डेटा को बाहर और अंदर ले जाना चाहिए।
उदाहरण के लिए, "हैलो, वर्ल्ड" प्रिंट करने के लिए इस उदाहरण असेंबली कोड पर एक नज़र डालें LMU की कंप्यूटर विज्ञान वेबसाइट से:
वैश्विक _start अनुभाग .text। _शुरू:; लिखना (1, संदेश, 13) mov rax, 1; सिस्टम कॉल 1 को राइट रडी, 1 लिखा जाता है; फ़ाइल संभाल 1 stdout mov rsi, संदेश है; स्ट्रिंग का पता आउटपुट के लिए mov rdx, 13; बाइट्स syscall की संख्या; लिखने के लिए ऑपरेटिंग सिस्टम लाएँ; निकास (0) मूव एनेक्स, 60; सिस्टम कॉल ६० से बाहर निकलें xor rdi, rdi; निकास कोड 0 syscall; ऑपरेटिंग सिस्टम से बाहर निकलें। संदेश: db "हैलो, वर्ल्ड", 10; अंत में न्यूलाइन नोट करें।
C ++ में, यह सरल रेखा टाइप करने से समान कार्य होगा:
std:: cout << "हैलो, वर्ल्ड";
हम देख सकते हैं कि जब कोड प्रोग्रामर वास्तव में टाइप करते हैं, तो मशीन इसे एक कामकाजी एप्लिकेशन बनाने के लिए कंप्यूटर-पढ़ने योग्य रूप में संसाधित करती है। यह अधिकांश वेब विकास कार्यों के साथ काफी विपरीत है, जिन्हें संकलित करने की आवश्यकता नहीं है। कुछ "वेब आधारित अनुप्रयोगों" का अपवाद है जो वेब सर्वर पर संकलित और चलते हैं लेकिन प्रदर्शित होते हैं क्लाइंट मशीन पर - लेकिन यह वह जगह है जहां एप्लिकेशन प्रोग्रामर और वेब डेवलपर्स के बीच का क्षेत्र मिलता है ग्रे।
वेब भाषा प्रसंस्करण
इससे पहले, हमने उल्लेख किया है HTML और CSS HTML और CSS को इन स्टेप बाय स्टेप ट्यूटोरियल के साथ जानेंHTML, CSS और JavaScript के बारे में उत्सुक? अगर आपको लगता है कि आपके पास स्क्रैच से वेबसाइट बनाने का तरीका सीखने की आदत है, तो यहां कुछ शानदार स्टेप-बाय-स्टेप ट्यूटोरियल ट्राई करने लायक हैं। अधिक पढ़ें सच्ची प्रोग्रामिंग लैंग्वेज नहीं हैं। बल्कि एच.टी.एम.एल. एक मार्कअप भाषा है HTML5 क्या है, और यह मेरे ब्राउज़ करने के तरीके को कैसे बदलता है? [MakeUseOf बताते हैं]पिछले कुछ वर्षों में, आपने HTML5 शब्द को हर एक बार एक समय में सुना होगा। चाहे आप वेब विकास के बारे में कुछ भी जानते हों या नहीं, यह अवधारणा कुछ हद तक अस्पष्ट और भ्रामक हो सकती है। जाहिर है,... अधिक पढ़ें और CSS एक स्टाइल शीट भाषा है। उनके सिंटैक्स का वर्णन है कि पृष्ठ पर क्या है और यह कैसे व्यवस्थित है (HTML) और यह कैसा दिखता है (CSS)। वे के लिए कर रहे हैं प्रस्तुतीकरण, जबकि एक प्रोग्रामिंग लैंग्वेज है कार्यात्मक. आप स्वयं इसका परीक्षण कर सकते हैं - अपने कंप्यूटर पर एक टेक्स्ट डॉक्यूमेंट बना सकते हैं जिसे कहा जाता है test.html कुछ मूल HTML कोड के साथ, इस तरह:
यह प्रदर्शित करता है कि क्यों HTML एक प्रोग्रामिंग भाषा नहीं है, बल्कि एक मार्कअप भाषा: हिन्दी।
इसे सहेजें और इसे अपनी पसंद के ब्राउज़र में खोलें, और आप देखेंगे कि आपके द्वारा पहले से निर्दिष्ट HTML आपके ब्राउज़र के अंदर प्रभावी हो गया है। कोई कोड संकलित नहीं; आपका ब्राउज़र सिर्फ HTML की व्याख्या करना जानता है। इसकी तुलना एक छोटे C ++ प्रोग्राम से करें जो "Hi!" स्क्रीन पर - आप उस कोड को बिना कंपाइलर के कुछ भी नहीं कर सकते हैं जैसे कि आप ऑनलाइन टूल या विजुअल स्टूडियो में नहीं पाते हैं।
संक्षेप में
यह कहना उचित है वेब डेवलपर प्रोग्रामर का एक सबसेट हैं, क्योंकि दोनों पदों के लिए समान तरीके और कौशल हैं। वेब डेवलपर ऐसे कौशल और टूल का उपयोग करते हैं, जो प्रोग्रामर ग्राफिक डिजाइन उपयोगिताओं और वीडियो संपादन सॉफ्टवेयर जैसे प्रोग्रामर के लिए नहीं करते हैं। इसके अलावा, वेब डेवलपर आमतौर पर अपने क्लाइंट के साथ प्रोग्रामर की तुलना में अधिक बार संपर्क में रहते हैं। एक प्रोग्रामर ने मोज़िला फ़ायरफ़ॉक्स बनाया, लेकिन एक वेब डेवलपर ने Mozilla.com बनाया।
"द डायनिंग-क्रूगर इफेक्ट" का एक और बढ़िया उदाहरण: प्रोग्रामर बनाम। वेब डेवलपर :) pic.twitter.com/cpyvSrZNU5
- लीना (@photosheep_me) 14 मई 2014
यदि आप प्रोग्रामिंग के साथ शुरुआत करना चाहते हैं, Microsoft के निःशुल्क विकास उपकरण शुरू करने के लिए एक अच्छी जगह है। यदि आप वेब विकास की ओर झुक रहे हैं, तो हम आपकी मदद कर सकते हैं फ्रंट-एंड और बैक-एंड वेब डेवलपमेंट के बीच चयन करें मोर्चा-अंत बनाम बैक-एंड वेब डेवलपमेंट: आपके लिए कौन सा रास्ता सही है?वेब विकास सीखना कोडिंग को समझने का एक शानदार तरीका है, लेकिन आपको कहां से शुरू करना चाहिए: फ्रंट-एंड या बैक-एंड वेब डेवलपमेंट? अधिक पढ़ें .
बेन MakeUseOf में एक उप संपादक और प्रायोजित पोस्ट मैनेजर है। वह एक बी.एस. कंप्यूटर सूचना प्रणाली में ग्रोव सिटी कॉलेज से, जहां उन्होंने अपने प्रमुख में ऑन लूड और ऑनर्स के साथ स्नातक किया। वह दूसरों की मदद करने में आनंद लेता है और एक माध्यम के रूप में वीडियो गेम का शौक रखता है।