Ruby Intervjuu küsimuste ja vastuste sissejuhatus

Nii et kui olete lõpuks leidnud oma unistuste töö Ruby'is, kuid mõtlete, kuidas 2019. aasta Ruby-intervjuud lõhestada ja millised võiksid olla Ruby-intervjuu tõenäolised küsimused. Iga vestlus on erinev ja ka töö ulatus. Seda meeles pidades oleme välja töötanud kõige tavalisemad Ruby Intervjuu küsimused ja vastused, mis aitavad teil intervjuul edu saavutada.

Ruby on dünaamiline avatud lähtekoodiga programmeerimiskeel, mis keskendub lihtsusele ja tootlikkusele. Sellel on elegantne süntaks, mida on loomulik lugeda ja mida on lihtne kirjutada. Rubiin on hoolika tasakaalu keel. Ruby on puhas objektorienteeritud programmeerimiskeel. Rubiin on välimuselt lihtne, kuid seesmiselt väga keeruline, nagu ka meie inimkeha. Ruby keeles on kõik objekt.

Igal bitil teabel ja koodil on oma omadused ja toimingud. Ruby omadused on väga sarnased Smalltalki, Perli ja Pythoni omadustega. Perl, Python ja Smalltalk on erinevad skriptikeeled, samas kui Smalltalk on tõeline objektorienteeritud keel. Ruby, nagu Smalltalk, on täiuslik objektorienteeritud keel. Ruby on “Programmeerija parim sõber”.

Allpool on loetelu 2019. aasta populaarseimatest Ruby Intervjuu küsimustest ja vastustest:

1. osa - Ruby Intervjuu küsimused (põhilised)

See esimene osa hõlmab peamisi Ruby Intervjuu küsimusi ja vastuseid

1. Kuidas määratlete Ruby programmeerimiskeelt?

Vastus:
Ruby on dünaamiline, peegeldav, üldotstarbeline avatud lähtekoodiga programmeerimiskeel, mis keskendub lihtsusele ja tootlikkusele. Ruby on puhas objektorienteeritud programmeerimiskeel, millel on lihtne välimus ja keeruline.

2. Kas saate selgitada Ruby programmeerimiskeele erinevaid funktsioone?

Vastus:
Allpool on loetelu funktsioonidest, mida pakub Ruby:
• Ruby on avatud lähtekoodiga ja veebis vabalt saadaval
• Ruby on üldotstarbeline ja tõlgendatud programmeerimiskeel.
• Ruby on tõeline objektorienteeritud programmeerimiskeel.
• Ruby on serveripoolne skriptikeel, mis sarnaneb väga palju Pythoni ja PERL-iga.
• Rubiini abil saab kirjutada CGI (Common Gateway Interface) skripte.
• Rubiini saab manustada hüperteksti märgistuskeelde (HTML).
• Rubiinil on puhas ja lihtne süntaks, mis võimaldab uuel arendajal õppida väga kiiresti ja hõlpsalt.
• Rubiinil on sarnane süntaks paljude programmeerimiskeeltega, näiteks C ++ ja Perl.
• Ruby on väga skaalautuv ja Rubyga kirjutatud suuri programme saab hõlpsasti hooldada.
• Rubiinil on rikkalik sisseehitatud funktsioonide komplekt, mida saab kasutada otse Ruby skriptidesse.

3. Mis on erinevad Ruby toimetajad?

Vastus:
Allpool on erinevad Linuxi ja Windowsi redigeerijad:
• Windowsis saate kasutada Notepadit või Edit plusi.
• Linuxis saate kasutada VIM-i
• RubyWin on Windowsi jaoks Ruby integreeritud arenduskeskkond (IDE).
• Ruby arenduskeskkonna IDE Windowsi kasutajatele.

Liigume järgmise Ruby Intervjuu küsimuste ja vastuste juurde.

4. Mis vahe on tõstmine / päästmine ja rubiinil viskamine / püüdmine?

Vastus:
Tõstmist ja päästmist kasutatakse erandite tõstmiseks ja käsitlemiseks, mida sageli kasutatakse erandite käsitlemisel, samal ajal kui viskamine ja püüdmine aktsepteerivad argumentidena ainult sobivaid sümboleid ja neid peetakse kontrollvoolu struktuuriks ning neid ei kasutata erandite üldiseks käsitlemiseks. Tõstmine ja päästmine on rubiini keele põhiosa.

5. Mis on Ruby muutujad ja mis neid seletavad?

Vastus:
Ruby's on neli tüüpi muutujaid, nagu allpool toodud:

  • Globaalsed muutujad: need muutujad algavad tähega $ ja selle ulatus on saadaval kogu Ruby programmi jaoks.
  • Klassi muutujad: Need muutujad algavad tähega @@ ja neile pääsevad juurde kõik klassis, mis on määratletud klassis, kõik astmed.
  • Kohalik muutuja: Need muutujad algavad väiketähtede või alakriipsudega ja ulatus on funktsiooni või koodikonstrukti piires, kus see deklareeritakse.
  • Juhtumimuutuja: Need muutujad algavad tähega @ ja sarnanevad klassimuutujatega, välja arvatud klassimuutujad, mis paiknevad klassi ühes eksemplaris.

6. Millised on Ruby erinevad muutujad?

Vastus:
Rubiinil on nelja tüüpi muutujaid:
Kohalikud muutujad: Kohalikud muutujad on meetodis määratletud muutujad. Kohalikud muutujad pole väljaspool meetodit saadaval.
Astmemuutujad: astmemuutujad on saadaval meetodite lõikes iga konkreetse esinemisjuhu või objekti jaoks. See tähendab, et esinemismuutujad muutuvad objektist objektini.
Klassimuutujad: Klassimuutujad on saadaval erinevate objektide vahel. Klassimuutuja kuulub klassi ja on klassi tunnus.
Globaalsed muutujad: klassimuutujad pole klasside lõikes saadaval. Kui soovite, et oleks üks muutuja, mis oleks klasside vahel saadaval, peate määratlema globaalse muutuja.

7. Mis on käsk Ruby versiooni installimiseks teie süsteemi?

Vastus:
Ruby versiooni installimise käsk teie süsteemi on Ruby –v.

8. Millised on Ruby kasutamise eelised?

Vastus:
Ruby on puhas objektorienteeritud keel, kuna kõik selles sisalduv on objekt nagu meetodid, klassid jne, mis pakub arendamisel palju võimalusi.

  • Ruby on avatud lähtekoodiga keel, mis on suure arendajate kogukonnaga 100 protsenti tasuta.
  • Ruby sobib hästi metaprogrammeerimiseks, see annab võimaluse kirjutada koodi, mis sõltub teisest koodist.
  • Rubiinil on lihtne ja süntaks; kasutajad saavad välja töötada keerukaid programme mõne koodirea piires. Kood on inimesele loetav ning seda on lihtne jälgida ja mõista.

Liigume järgmise Ruby Intervjuu küsimuste ja vastuste juurde.

9. Milliseid erinevaid operaatoreid Ruby kasutab?

Vastus:
Ruby erinevad ettevõtjad on:
• Ühtne operaator
• Aritmeetiline operaator
• Bitwise operaator
• Loogiline operaator
• Ternaaroperaator

10. Mis vahe on avaldusel ja väljendil Ruby'is?

Vastus:
Ruby keeles on kõik avaldised avaldised, kuna iga lause annab väärtuse. Avaldis on lihtne viide mis tahes süntaksile. See on põhiline Ruby Intervjuu küsimus, mida küsitakse intervjuus.

11. Miks kasutada Ruby “eest / sisse” asemel “iga”?

Vastus:
Kõik sõltub rubiinist, pealegi on see rubiini moodus. See näitab, kuidas rubiin defineerib meetodeid, mis jäljendavad loodusliku keele mõisteid / täpseid koopiaid. #each on iteraatorimeetod, mis loeb loomulikumalt, ja see on plokk, mis määratleb uue muutuva ulatuse, samas kui # jaoks / see sõltub #each olemasolust, mis tähendab, et #each on looduskeele oluline osa. Nii et rubiinis kasutatakse # for / in asemel #each.

12. Milliseid erinevaid raamatukogusid Ruby kasutab?

Vastus:
Ruby's kasutatavad erinevad raamatukogud on järgmised:
• Teksti töötlemine
• CGI programmeerimine
• Võrgu programmeerimine
• GUI programmeerimine
• XML-i programmeerimine

13.Milliseid Ruby's kasutatakse erinevaid andmetüüpe?

Vastus:
Ruby's kasutatakse erinevaid andmetüüpe:
• numbrid
• Keeled
• sümbolid
• räsi
• Massiivid
• Booleans

2. osa - Ruby Intervjuu küsimused (täpsemad)

Vaadakem nüüd üksikasjalikke Ruby Intervjuu küsimusi.

14. Milliseid erinevaid iteraatoreid Ruby's kasutatakse?

Vastus:
Ruby's kasutatakse erinevaid iteraatoreid:
• iga iteraator
• korda iteraator
• üles ja alla iteraatorini
• astme iteraator
• iga_line iteraator

15. Mis kasu on Superist?

Vastus:
Super kasutatakse vanemate klasside initsialiseerimismeetodi kutsumiseks alates lapse initsialiseerimise meetodist. Superil on järgmised rakendusvormid.
1.Kutsumine ainult üliväikestele vahenditele
2.Kõne vanemate algatamine

16. Kirjeldage meetodi nime lahutamise protsessi Ruby-s?

Vastus:
Allpool on toodud juhised meetodi nime lahutamiseks:

  • Esiteks peame kontrollima omaklassi singletonmeetodeid, sealhulgas klassiobjektide omaklasside pärimist.
  • Järgmisena peame kontrollima näiteks kaasatud moodulite näitemeetodeid ja esinemismeetodeid.
  • Järgmisena peame pärimise hierarhia viisil kontrollima eksemplaride meetodeid, kõigi moodulite eksemplari meetodeid.
  • Lõpuks peame kutsuma välja "method_missing", järgides ülaltoodud samme 1-3 ja otsustades kerneli "method_missing", kui seda ei leita.

Liigume järgmise Ruby Intervjuu küsimuste ja vastuste juurde.

17. Selgitage lõimede ühendamise rolli niidi elutsükli osas Ruby's?

Vastus:
Ruby'is algab lõime elutsükkel automaatselt, kui protsessori ressursid on saadaval. Iga lõim käivitab koodiploki, kui see koheseeritakse, ja käivitab kõik plokis olevad avaldised / avaldused, saab avaldiste avalduste lõpliku väärtuse ja tagastab selle. Niidid töötavad protsessori ressursse kasutades, kuid mitme lõime korraga töötamine parandab rakenduste toimivust.

Kui lõimede ühendamisel luuakse mitu eelvalminud korduvkasutatavat lõime, mis hoitakse ooterežiimis. Need lõimed on vajaduse korral valmis ülesandeid täitma. Keermestamise ühildamise tehnikat saab kõige paremini kasutada siis, kui täita tuleb palju vajalikke väikeseid ülesandeid. Kõigi uute toimingute jaoks uute lõimede loomisel vältivat lõimede ühendamist välditakse.

18. Mis vahe on blokeerimine, Proc ja Lambda Ruby'is?

Vastus:
Üldiselt sarnaneb lambda kutsumine meetodi kutsumisega, mille korral tagastatakse tagastamisavaldus, samas kui lambdas tagastatakse tagastamisavaldus lambdast enesest, selle asemel, et naasta leksikaalselt suletud plokist nagu proc do. Lambdale tuleb tugineda täpse arvu argumentidega, samas kui proksidel on argumentide käsitlemine paindlik. See on täpsustatud Ruby Intervjuu küsimus, mida küsitakse intervjuus.
Plokk on rubiini versioon sulgemisavaldusest - koodiplokk, mille saab mähkida protsesse, mida saab salvestada muutujasse või pöörduda tagasi meetodi juurde või edastada argumendina meetodile.

19. Kuidas saab Ruby'is blokeerida?

Vastus:
Ruby keeles on ploki kood alati sulgudes (()). Ploki saab kutsuda, kasutades tootlusavaldust.

20. Millised on Ruby klasside meetodi juurdepääsu kontrolli tasemed?

Vastus:
Klassidel on meetodile juurdepääsu juhtimise kolm taset:
1.Avalikud meetodid: seda võivad kutsuda kõik selle klassi objektid ja alaklassid, milles nad on määratletud.
2.Kaitstud meetodid: sellele pääseb juurde ainult sama klassi objektidele.
3.Privaadimeetodid: see on juurdepääsetav samal juhul.

21. Kuidas sümbol erineb stringist?

Vastus:
• Mitu sümbolit, mis tähistavad ühte väärtust, on identsed, samas kui see pole stringide puhul võimalik.
• Erinevad arendajad kasutavad sümboleid ja stringi vaheldumisi ning sümboleid saate pidada kiiremateks ja muutumatuteks stringideks.
• Kui nöör on ära kasutatud, märgitakse see prügikogujale puhastamiseks, kuid seda ei puhastata kohe ja seda ei saa uuesti kasutada.
• Sümbolid elavad kogu seansi vältel ja seda saab uuesti kasutada, kuid see võib põhjustada mälukasutuse suurenemist.

22. Mis on interpolatsioon programmi Ruby programmeerimiskeeles?

Vastus:
Interpoleerimine on Ruby puhul väga oluline protsess. Interpoleerimine on stringi sisestamine tähtkirja. On ainult üks viis, kuidas stringi interpoleerida literaaliks, asetades Hash (#) () sulgudesse. See viitab uuele nimele, viidates algse meetodi koopiale.

Liigume järgmise Ruby Intervjuu küsimuste ja vastuste juurde.

23. Mis vahe on super ja super () helistamisel Ruby's?

Vastus:
Ruby puhul kutsub superkõne kutsumine vanemmeetodi üles samade argumentidega nagu lapsemeetodile. Kui lapsele edastatud argumendid ei ühti sellega, mida vanem ootab, siis visatakse viga.

Ruby puhul kutsub super () kutsumine põhimeetodi ilma igasuguste argumentideta, nagu arvatakse. Nagu alati, on koodis selgesõnaline olemine hea.

24. Mis vahe on rubiinil null ja vale?

Vastus:

  • Ruby puhul ei saa null olla väärtus, samas kui vale võib olla väärtus.
  • Null pole tõeväärtuse andmetüüp, vale aga tõeväärtuse andmetüüp.
  • Null on nulli klassi objekt, vale aga vale klassi objekt.
  • Kui predikaati pole, tagastatakse null, kusjuures oleviku ennustamisel tagastatakse vale.

25. Mis vahe on nullil ja nullil Ruby puhul?

Vastus:
Erinevused tühiste ja valede vahel Rubinis on järgmised:
• FALSE on tõeväärtuse andmetüüp, samas kui NIL pole
• NIL ei saa olla väärtus, FALSE võib aga olla väärtus
• Meetod tagastab predikaadi korral tõese või vale, vastasel juhul tagastatakse NIL
• NIL on NilClassi objekt, samas kui FALSE on FalseClassi objekt

Loodan, et saate pärast selle artikli läbilugemist Ruby'st hästi aru ja sellest on abi Ruby Intervjuu küsimuste ettevalmistamiseks ja selle lahendamiseks.

Soovitatav artikkel

See on olnud Ruby Intervjuu küsimuste ja vastuste loendi juhend, et kandidaat saaks hõlpsalt neid Ruby Intervjuu küsimusi lahendada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. HTML5 vs Flash - saate teada parimad erinevused
  2. 7 asja, mida tööotsijad valesti tõlgendavad
  3. Kasulikud C-programmeerimise intervjuu küsimused ja vastused
  4. Kuidas lõhendada ülikoolilinnaku intervjuu küsimusi
  5. Kõige tõhusamad näpunäited väljumisintervjuu ässimiseks
  6. Olulised Ruby Intervjuu küsimused