रूबी साक्षात्कार प्रश्न और उत्तर का परिचय
रुबी एक ओपन सोर्स प्रोग्रामिंग भाषा है, विषय उन्मुख भाषा सादगी, पोर्टेबिलिटी, विस्तारशीलता और उत्पादकता पर ध्यान केंद्रित करती है। यह ज्यादातर लिनक्स पर विकसित हुआ था और यूनिक्स, विंडोज़, डॉस, और मैक ओएस जैसे सभी प्लेटफार्मों में काम करता है। इसके सरल वाक्यविन्यास के कारण, अगर हम अन्य प्रोग्रामिंग भाषाओं जैसे पाइथन से परिचित हैं तो इसे पढ़ने और लिखना आसान बनाता है। रूबी युकिहिरो मत्सुमोतो द्वारा बनाई गई थी और पहली बार 1 99 5 में रिलीज हुई थी। चूंकि यह खुला स्रोत है, हम अपनी जरूरतों और उपयोग के अनुसार संशोधित, संशोधित करने के लिए स्वतंत्र हो सकते हैं। रूबी स्मॉलटाक और पर्ल के समान है क्योंकि यह विषय-उन्मुख है जैसे कि स्मालटॉक और पर्ल के रूप में सुविधाजनक है जो इसे बनाए रखने के लिए आसान बनाता है। चूंकि रूबी बाजार में मांग करने वाली प्रोग्रामिंग भाषाओं में से एक है, इसके साक्षात्कार को क्रैक करने के लिए कौशल की आवश्यकता होती है।
अब, यदि आप रूबी से संबंधित नौकरी की तलाश में हैं तो आपको रूबी साक्षात्कार प्रश्न के लिए तैयार रहना होगा। यह सच है कि प्रत्येक साक्षात्कार अलग-अलग नौकरी प्रोफाइल के अनुसार अलग है लेकिन फिर भी साक्षात्कार को साफ़ करने के लिए आपको रुबी का अच्छा और स्पष्ट ज्ञान होना चाहिए। यहां, हमने महत्वपूर्ण रूबी साक्षात्कार प्रश्न और उत्तर तैयार किए हैं जो आपको अपने साक्षात्कार में सफलता प्राप्त करने में मदद करेंगे।
नीचे 10 महत्वपूर्ण रूबी साक्षात्कार प्रश्न और उत्तर हैं जिन्हें अक्सर एक साक्षात्कार में पूछा जाता है। इन प्रश्नों को भागों में विभाजित किया गया है:
भाग 1 – रूबी साक्षात्कार प्रश्न (मूल)
इस पहले भाग में बुनियादी रूबी साक्षात्कार प्रश्न और उत्तर शामिल हैं
- रूबी में बचाव / बचाव और फेंक / पकड़ के बीच क्या अंतर है?
उत्तर:
उठाने और बचाव का उपयोग उन अपवादों को बढ़ाने और संभालने के लिए किया जाता है जिन्हें अक्सर अपवाद हैंडलिंग के लिए उपयोग किया जाता है जबकि फेंक और पकड़ केवल तर्कों के रूप में मिलान करने वाले प्रतीकों को स्वीकार करते हैं और नियंत्रण-प्रवाह संरचना के रूप में माना जाता है और सामान्य रूप से अपवाद हैंडलिंग के लिए उपयोग नहीं किया जाता है। वृद्धि और बचाव रूबी भाषा का मूल हिस्सा है ।
- रुबी चर क्या हैं और प्रत्येक को समझाते हैं?
उत्तर:
रुबी में चार प्रकार के चर नीचे दिए गए हैं:
- वैश्विक चर:ये चर $ के साथ शुरू होते हैं और इसका दायरा पूरे रूबी कार्यक्रम के लिए उपलब्ध है।
- कक्षा चर:ये चर @@ से शुरू होते हैं और कक्षा के सभी उदाहरणों द्वारा सुलभ होते हैं जिन्हें परिभाषित किया जाता है।
- स्थानीय चर:इन चरों को लोअर केस लेटर या अंडरस्कोर और स्कोप से शुरू होता है, जहां फ़ंक्शन या कोड निर्माण के भीतर घोषित किया जाता है।
- उदाहरण वैरिएबल:ये वेरिएबल्स @ से शुरू होते हैं और कक्षा चर के समान होते हैं, क्लास वेरिएबल क्लास के एक उदाहरण के लिए स्थानीय होते हैं।
आइए अगले रूबी साक्षात्कार प्रश्न और उत्तर पर जाएं।
- रुबी का उपयोग करने के क्या फायदे हैं?
उत्तर:
रूबी शुद्ध विषय उन्मुख भाषा है क्योंकि इसमें सब कुछ विधियों, कक्षाओं आदि जैसी वस्तु है जो विकास के दौरान कई संभावनाएं प्रदान करता है।
- रूबी खुली स्रोत भाषा है, बड़े विकास समुदाय के साथ 100 प्रतिशत मुक्त है।
- रूबी मेटाप्रोग्रामिंग के लिए उपयुक्त है, यह कोड लिखने की क्षमता प्रदान करता है जो अन्य कोड पर निर्भर करता है।
- रूबी के पास सरल और आसान वाक्यविन्यास है; उपयोगकर्ता कोड की कुछ पंक्तियों में जटिल प्रोग्राम विकसित कर सकते हैं।कोड मानव पठनीय और पालन करने और समझने में आसान है।
- रूबी में बयान और अभिव्यक्ति के बीच क्या अंतर है?
उत्तर:
रुबी में, सभी कथन अभिव्यक्ति होते हैं क्योंकि प्रत्येक कथन एक मूल्य वापस कर देगा। एक कथन किसी भी वाक्यविन्यास को संदर्भित करने का एक आसान तरीका है। यह मूल रूबी साक्षात्कार प्रश्न है जिसे एक साक्षात्कार में पूछा जाता है।
- रुबी के लिए “इन / इन” के बजाय “प्रत्येक” का उपयोग क्यों करें?
उत्तर:
यह सब रूबी पर निर्भर करता है इसके अलावा यह एक रूबी का तरीका है। यह दिखाता है कि कैसे रूबी प्राकृतिक भाषा अवधारणाओं की नकल / सटीक प्रतिलिपि बनाने वाली विधियों को परिभाषित करता है। #each एक इटरेटर विधि है जो अधिक स्वाभाविक रूप से पढ़ती है और यह एक ब्लॉक है जो नए चरणीय दायरे को परिभाषित करता है जबकि # के लिए # यह #Each के अस्तित्व पर निर्भर करता है जिसका अर्थ है # प्रत्येक प्राकृतिक भाषा का मूलभूत हिस्सा है। तो ruby #each में # के बजाय / में उपयोग किया जाता है।
भाग 2 – रूबी साक्षात्कार प्रश्न (उन्नत)
आइए अब उन्नत रूबी साक्षात्कार प्रश्नों पर नज़र डालें।
- रुबी में विधि नाम संकल्प प्रक्रिया का वर्णन करें?
उत्तर:
विधि नाम समाधान के लिए अनुसरण करने के लिए नीचे दिए गए कदम हैं:
- सबसे पहले, हमें कक्षा वस्तुओं पर ईजिनक्लास के उत्तराधिकारी सहित सिंगलटन विधियों के लिए ईजिनक्लास की जांच करने की आवश्यकता है।
- इसके बाद, हमें किसी भी शामिल मॉड्यूल के लिए उदाहरण विधियों और उदाहरण विधियों की जांच करने की आवश्यकता है।
- इसके बाद, हमें विरासत पदानुक्रम तरीके से किसी भी शामिल मॉड्यूल के लिए उदाहरण विधियों, उदाहरण विधियों की जांच करने की आवश्यकता है।
- आखिरकार, हमें ऊपर दिए गए चरणों का पालन करके 1-3 से “method_missing” का आह्वान करना होगा, अगर यह नहीं मिला है तो “method_missing” कर्नेल को हल करना।
- रूबी में थ्रेड लाइफसाइकिल के संबंध में थ्रेड पूलिंग की भूमिका की व्याख्या करें?
उत्तर:
रूबी में, जब भी सीपीयू संसाधन उपलब्ध होते हैं, तो धागे का जीवन चक्र स्वचालित रूप से प्रारंभ होता है। प्रत्येक धागा कोड ब्लॉक को चलाता है जब इसे तुरंत चालू किया जाता है और ब्लॉक में सभी अभिव्यक्ति / कथन निष्पादित करता है, अभिव्यक्ति विवरणों का अंतिम मान प्राप्त करता है और इसे वापस करता है। थ्रेड सीपीयू संसाधनों का उपयोग करके काम करेंगे लेकिन एक समय में एकाधिक थ्रेड चलाने से एप्लिकेशन प्रदर्शन में सुधार होगा।
जबकि थ्रेड पूलिंग में, कई पूर्व-तत्काल पुन: प्रयोज्य धागे बनाए जाते हैं और स्टैंडबाय पर रखे जाते हैं। जब भी आवश्यक हो, ये धागे कार्य करने के लिए तैयार होंगे। थ्रेड पूलिंग तकनीक का सबसे अच्छा उपयोग किया जाता है जब बड़ी संख्या में आवश्यक छोटे कार्यों को निष्पादित किया जाना चाहिए। प्रत्येक नए कार्य के लिए नए धागे बनाने के थ्रेड पूलिंग ओवरहेड से बचा जाता है।
आइए अगले रूबी साक्षात्कार प्रश्न और उत्तर पर जाएं।
- रूबी में ब्लॉक, प्रो, और लम्ब्डा के बीच क्या अंतर है?
उत्तर :
सामान्य में, लम्ब्डा को बुलाकर एक विधि का आह्वान करने के समान होता है जहां वापसी विवरण वापस किया जाएगा, जबकि लम्ब्डा में, वापसी विवरण लम्ब्डा से वापस लौटाएगा, जैसे कि प्रो डू जैसे लीक्सिक रूप से संलग्न ब्लॉक से लौटने की बजाय। लम्ब्डा को तर्कों की एक सटीक संख्या के साथ बुलाया जाना चाहिए जबकि तर्क तर्कों को संभालने में लचीला है। यह उन्नत रूबी साक्षात्कार प्रश्न है जिसे एक साक्षात्कार में पूछा जाता है।
ब्लॉक एक क्लोजर कथन का रूबी का संस्करण है – कोड का ब्लॉक जिसे एक प्रो में लपेटा जा सकता है जिसे एक चर में संग्रहीत किया जा सकता है या किसी विधि पर लौटाया जा सकता है या किसी विधि के लिए तर्क के रूप में पारित किया जा सकता है।
- रुबी में सुपर और सुपर () को कॉल करने के बीच क्या अंतर है?
उत्तर:
रुबी में, सुपर कॉलिंग बाल विधि को पारित किए गए समान तर्कों के साथ माता-पिता विधि को आमंत्रित करती है। यदि बच्चे को दिए गए तर्क मेल नहीं खाते हैं तो माता-पिता क्या उम्मीद कर रहे हैं तो एक त्रुटि फेंक दी जाएगी।
रुबी में, सुपर () को कॉल करने से उम्मीदवार के बिना किसी भी तर्क के माता-पिता विधि को आमंत्रित किया जाता है। हमेशा के रूप में, कोड में स्पष्ट होना अच्छा है।
- रुबी में शून्य और झूठ के बीच क्या अंतर है?
उत्तर:
- रूबी में, शून्य एक मूल्य नहीं हो सकता है जबकि झूठा मूल्य हो सकता है।
- नील एक बूलियन डेटा प्रकार नहीं है जबकि झूठ एक बूलियन डेटा प्रकार है।
- नील शून्य वर्ग का एक वस्तु है जबकि झूठी झूठी कक्षा का एक वस्तु है।
- जब कोई भविष्यवाणी नहीं होती है तो नील वापस आ जाएगा जबकि वर्तमान की भविष्यवाणी करते समय झूठी वापसी की जाएगी।
मुझे उम्मीद है कि इस आलेख से गुजरने के बाद आपको रूबी की अच्छी समझ होगी और रूबी साक्षात्कार प्रश्नों को तैयार करने और इसे क्रैक करने में मददगार होगा।
अनुशंसित लेख
यह रूबी साक्षात्कार प्रश्न और उत्तर की सूची के लिए एक गाइड रहा है ताकि उम्मीदवार इन रूबी इंटरव्यू के सवालों को आसानी से क्रिएट कर सके। यहाँ इस पोस्ट में, हमने शीर्ष रूबी साक्षात्कार प्रश्नों के बारे में अध्ययन किया है जो अक्सर साक्षात्कारों में पूछे जाते हैं। अधिक जानने के लिए आप निम्नलिखित लेख भी देख सकते हैं –