Johdatus Ruby -haastatteluun liittyviin kysymyksiin ja vastauksiin

Joten jos olet vihdoin löytänyt unelmatyösi Rubyista, mutta ihmettelet, kuinka saada aikaan 2019 Ruby -haastattelu ja mitkä voisivat olla todennäköisiä Ruby -haastattelukysymyksiä. Jokainen haastattelu on erilainen ja myös työn laajuus on erilainen. Pitäen tämän mielessä olemme suunnitelleet yleisimmät Ruby -haastatteluun liittyvät kysymykset ja vastaukset, joiden avulla saat menestystä haastattelussa.

Ruby on dynaaminen, avoimen lähdekoodin ohjelmointikieli, jossa keskitytään yksinkertaisuuteen ja tuottavuuteen. Sillä on tyylikäs syntaksi, joka on luonnollista lukea ja helppo kirjoittaa. Ruby on huolellisen tasapainon kieli. Ruby on puhdas olio-ohjelmointikieli. Rubiini on ulkonäöltään yksinkertainen, mutta sisällä on hyvin monimutkaista, kuten ihmiskehomme. Rubyssa kaikki on esine.

Jokaiselle bittille tiedolle ja koodille voidaan antaa omat ominaisuudet ja toiminnot. Rubyn ominaisuudet ovat hyvin samankaltaiset kuin Smalltalkin, Perlin ja Pythonin. Perl, Python ja Smalltalk ovat erilaisia ​​skriptikieliä, kun taas Smalltalk on todellinen oliokeskeinen kieli. Ruby, kuten Smalltalk, on täydellinen esinekeskeinen kieli. Ruby on “Ohjelmoijan paras ystävä”.

Alla on luettelo suosituimmista 2019 Ruby -haastattelua koskevista kysymyksistä ja vastauksista:

Osa 1 - Ruby -haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa Ruby -haastattelun peruskysymykset ja vastaukset

1. Kuinka määrittelet Ruby-ohjelmointikielen?

Vastaus:
Ruby on dynaaminen, heijastava, yleiskäyttöinen, avoimen lähdekoodin ohjelmointikieli, joka keskittyy yksinkertaisuuteen ja tuottavuuteen. Ruby on puhdas olio-ohjelmointikieli, jolla on yksinkertainen ulkonäkö ja monimutkainen sisäpuolella.

2. Voitko selittää Ruby-ohjelmointikielen eri ominaisuudet?

Vastaus:
Alla on luettelo Rubyn tarjoamista ominaisuuksista:
• Ruby on avoimen lähdekoodin ja on vapaasti saatavana verkossa
• Ruby on yleiskäyttöinen ja tulkittu ohjelmointikieli.
• Ruby on todellinen olio-ohjelmointikieli.
• Ruby on palvelinpuolen skriptikieli, joka on hyvin samanlainen kuin Python ja PERL.
• Ruby: lla voidaan kirjoittaa CGI (Common Gateway Interface) -komentosarjoja.
• Rubiini voidaan upottaa HTML-hypertekstin merkintäkieleen.
• Rubyilla on puhdas ja helppo syntaksi, jonka avulla uusi kehittäjä voi oppia nopeasti ja helposti.
• Rubyn syntaksi on samanlainen kuin monien ohjelmointikielten, kuten C ++ ja Perl.
• Ruby on hyvin skaalautuva ja Rubylla kirjoitetut suuret ohjelmat ovat helposti ylläpidettäviä.
• Rubyssa on runsaasti sisäänrakennettuja toimintoja, joita voidaan käyttää suoraan Ruby-skripteihin.

3. Mitkä ovat erilaiset Rubyn toimittajat?

Vastaus:
Alla on erilaisia ​​Linux- ja Windows-muokkausohjelmia:
• Voit käyttää Notepad- tai Edit plus -sovelluksia Windowsissa.
• Voit käyttää VIM: ää Linuxissa
• RubyWin on Ruby-integroitu kehitysympäristö (IDE) Windowsille.
• Ruby Development Environment IDE Windows-käyttäjille.

Siirrymme seuraavaan Ruby-haastatteluun liittyviin kysymyksiin ja vastauksiin.

4. Mitä eroa korotuksella / pelastuksella ja heitolla / saalisella on rubiinilla?

Vastaus:
Korotusta ja pelastusta käytetään nostamaan ja käsittelemään poikkeuksia, joita käytetään usein poikkeusten käsittelyyn, kun taas heittäminen ja saalis hyväksyvät vain vastaavat symbolit perusteluina ja pidetään ohjausvirtausrakenteena eikä niitä käytetä yleisesti poikkeusten käsittelyyn. Raise and Rescue on Ruby-kielen olennainen osa.

5. Mitkä ovat Ruby-muuttujat ja selittävät ne?

Vastaus:
Rubyssa on neljä tyyppiä muuttujia, kuten alla:

  • Globaalit muuttujat: Nämä muuttujat alkavat dollarilla ja sen laajuus on käytettävissä koko Ruby-ohjelmassa.
  • Luokan muuttujat: Nämä muuttujat alkavat merkillä @@, ja niihin pääsevät kaikki luokassa, joka on määritelty kohdassa.
  • Paikallinen muuttuja: Nämä muuttujat alkavat pienillä kirjaimilla tai alaviivoilla, ja laajuus ovat sen funktion tai koodirakenteen sisällä, jossa se ilmoitetaan.
  • Esimerkki- muuttuja: Nämä muuttujat alkavat merkillä @ ja ovat samanlaisia ​​kuin luokan muuttujat, paitsi että luokan muuttujat ovat paikallisia luokan yksittäiselle esiintymälle.

6. Mitkä ovat muuttujat Rubyssa?

Vastaus:
Rubylla on neljä tyyppiä muuttujia:
Paikalliset muuttujat: Paikalliset muuttujat ovat menetelmässä määritettyjä muuttujia. Paikallisia muuttujia ei ole saatavana menetelmän ulkopuolella.
• Esimerkki- muuttujat: Esimerkki-muuttujia on saatavana kaikissa menetelmissä tietylle ilmentymälle tai objektille. Tämä tarkoittaa, että instanssimuuttujat muuttuvat objektista toiseen.
Luokkamuuttujat: Luokkamuuttujat ovat saatavilla eri kohteista. Luokkamuuttuja kuuluu luokkaan ja on luokan ominaisuus.
Globaalit muuttujat: Luokkamuuttujia ei ole saatavana luokkien välillä. Jos haluat yhden ainoan muuttujan, joka on saatavana luokkien välillä, sinun on määritettävä globaali muuttuja.

7. Mikä on komento saada asennettua Ruby-versio järjestelmään?

Vastaus:
Komento asentaa järjestelmään Ruby-versio on Ruby –v.

8. Mitkä ovat Rubyn käytön edut?

Vastaus:
Ruby on puhdasta kohdennettua kieltä, koska kaikki siinä on esine, kuten menetelmät, luokat jne., Joka tarjoaa paljon mahdollisuuksia kehitettäessä.

  • Ruby on avoimen lähdekoodin kieli, 100 prosenttia ilmainen suuren kehittäjäyhteisön kanssa.
  • Ruby sopii hyvin meta-ohjelmointiin, se tarjoaa kyvyn kirjoittaa koodia, joka riippuu muusta koodista.
  • Rubiinilla on yksinkertainen ja helppo syntaksi; käyttäjät voivat kehittää monimutkaisia ​​ohjelmia muutaman koodirivin sisällä. Koodi on ihmisen luettava ja helppo seurata ja ymmärtää.

Siirrymme seuraavaan Ruby-haastatteluun liittyviin kysymyksiin ja vastauksiin.

9. Mitä eri operaattoreita käytetään Rubyssa?

Vastaus:
Rubyn eri operaattorit ovat:
• Yhtenäinen operaattori
• Aritmeettinen operaattori
• Bitwise-operaattori
• Looginen operaattori
• Ternaarinen operaattori

10. Mitä eroa lauseen ja ilmaisun välillä on Rubyssa?

Vastaus:
Rubyssa kaikki lauseet ovat lausekkeita, koska jokainen lause palauttaa arvon. Lause on yksinkertainen tapa viitata mihin tahansa syntaksiin. Tämä on Rubyn haastattelun peruskysymykset, joita kysytään haastattelussa.

11. Miksi käyttää "jokaista" Ruby "For / in" -sijasta?

Vastaus:
Kaikki riippuu rubiinista, lisäksi se on rubiinin tapa. Se osoittaa, kuinka ruby ​​määrittelee menetelmät, jotka jäljittelevät / tarkka kopio luonnollisen kielen käsitteitä. #each on iteraattorimenetelmä, joka lukee luonnollisemmin, ja se on lohko, joka määrittelee uuden muuttuvan laajuuden, kun taas # for / se riippuu #each olemassaolosta, mikä tarkoittaa, että #each on olennainen osa luonnollista kieltä. Joten rubiinissa #a käytetään in # in / in sijaan.

12. Mitä eri luokkakirjastoja käytetään Rubyssa?

Vastaus:
Eri luokan kirjastoja, joita käytetään Rubyssa, ovat:
• Tekstin käsittely
• CGI-ohjelmointi
• Verkko-ohjelmointi
• GUI-ohjelmointi
• XML-ohjelmointi

13.Mitä Rubyssa käytetään erilaisia ​​tietotyyppejä?

Vastaus:
Rubyssa käytetyt eri tietotyypit ovat:
• numerot
• Strings
• Symbolit
• hashes
• Taulukot
• Booleans

Osa 2 - Ruby -haastattelu (Advanced)

Katsokaamme nyt edistyneitä Ruby -haastattelukysymyksiä.

14. Mitä eri iteraattoreita käytetään Rubyssa?

Vastaus:
Rubyssa käytetyt erilaiset iteraattorit ovat:
• jokainen iteraattori
• kertaa iteraattori
• ylös ja alas iteraattoriin
• askel iteraattori
• jokaisen rivin iteraattori

15. Mitä hyötyä Superista on?

Vastaus:
Super käytetään kutsumaan vanhempien luokkien alustamismenetelmää lapsen alustamismenetelmästä. Superillä on seuraavat toteutusmuodot.
1.Paina vain superkeinoja
2.Pyydä vanhempia alustamaan

16. Kuvaile menetelmän nimen resoluutioprosessia Rubyssa?

Vastaus:
Seuraavassa on ohjeita menetelmän nimen erottelulle:

  • Ensin meidän on tarkistettava ominaisluokka singleton-menetelmien suhteen, mukaan lukien ominaisluokkien periminen luokkaobjekteilla.
  • Seuraavaksi meidän on tarkistettava esimerkiksi mukana olevat moduulit ja tapamenetelmät.
  • Seuraavaksi meidän on tarkistettava mahdollisten mukana olevien moduulien ilmentämismenetelmät, ilmentämismenetelmät perintöhierarkian mukaisesti.
  • Viimeinkin meidän on kutsuttava ”method_missing” noudattamalla yllä olevia vaiheita 1-3, ratkaisemalla ydin “method_missing”, jos sitä ei löydy.

Siirrymme seuraavaan Ruby-haastatteluun liittyviin kysymyksiin ja vastauksiin.

17. Selitä lankojen yhdistämisen merkitys ketjujen elinkaaren suhteen Rubyssa?

Vastaus:
Rubyssa langan elinkaari alkaa automaattisesti aina, kun suorittimen resursseja on saatavana. Jokainen säie suorittaa koodilohkon, kun se toteutetaan, ja suorittaa kaikki lauseessa olevat lauseet / lauseet, saa lausekkeen lopullisen arvon ja palauttaa sen. Viestiketjut toimivat CPU-resursseja käyttämällä, mutta useiden ketjujen käyttäminen kerrallaan parantaa sovelluksen suorituskykyä.

Kiertojen yhdistämisessä luodaan useita esivalmistettuja uudelleenkäytettäviä lankoja, jotka pidetään valmiustilassa. Nämä ketjut ovat valmiita suorittamaan tehtäviä aina tarvittaessa. Kierteiden yhdistämistekniikkaa käytetään parhaiten, kun suoritettavia pieniä tehtäviä on paljon. Kiertojen yhdistämistä yläpuolella luodaan uusia ketjuja jokaiselle uudelle tehtävälle.

18. Mitä eroa on estää, proc ja lambda Ruby?

Vastaus:
Yleensä lambdan kutsuminen on samanlainen kuin menetelmän käyttäminen, jossa palautuslausunto palautetaan, mutta kun taas lambdassa palautuslausunto palautetaan itse lambdasta palautumisen sijaan leksisesti suljetusta lohkosta, kuten proc do. Lambdaan on kutsuttava tarkka määrä argumentteja, kun taas prokseilla on joustava käsittely argumenteissa. Tämä on edistyksellisiä Ruby -haastattelukysymyksiä, joita kysytään haastattelussa.
Lohko on rubiinin versio sulkemislausunnosta - koodilohko, joka voidaan kääriä prosessiin, joka voidaan tallentaa muuttujaan tai palata menetelmään tai siirtää argumenttina menetelmälle.

19. Kuinka voit julistaa lohkon Rubyssa?

Vastaus:
Ruby-lauseessa lohkon koodi on aina suljettu hammasrakoihin (()). Voit vedota lohkoon käyttämällä tuottolaskelmaa.

20. Mitkä ovat menetelmien käyttöoikeuksien hallinnan tasot luokissa Rubyssa?

Vastaus:
Menetelmän käyttöoikeuksien hallintaa on kolme luokkaa:
1.Julkiset menetelmät: Sitä voivat kutsua kaikki sen luokan objektit ja alaluokat, joissa ne on määritelty.
2.Suojatut menetelmät: Siihen voi päästä vain saman luokan objekteja.
3.Yksityiset menetelmät: Sitä voi käyttää samassa tapauksessa.

21. Miten symboli eroaa merkkijonosta?

Vastaus:
• Useat yhtä arvoa edustavat symbolit ovat identtisiä, vaikka tämä ei ole mahdollista merkkijonojen kanssa.
• Symbolit ja merkkijono ovat vaihdettavissa useiden kehittäjien toimesta, ja voit pitää symboleja nopeammin ja muuttumattomina merkkijonoina.
• Kun naru on käytetty, se merkitään roskien kerääjälle puhdistettavaksi, mutta sitä ei puhdisteta heti eikä sitä voida käyttää uudelleen.
• Symbolit elävät istunnon ajan ja sitä voidaan käyttää uudelleen, mutta se voi lisätä muistin käyttöä.

22. Mikä on interpolointi Ruby-ohjelmointikielellä?

Vastaus:
Interpolointi on erittäin tärkeä prosessi Rubyssa. Interpolointi on merkkijonojen lisääminen kirjaimiin. On vain yksi tapa, jolla voit interpoloida merkkijonon kirjaimeksi asettamalla välimuutos (#) () avoimiin ja suljetuihin hakasuluihin. Tämä tarkoittaa uutta nimeä viitaten alkuperäisen menetelmän kopioon.

Siirrymme seuraavaan Ruby-haastatteluun liittyviin kysymyksiin ja vastauksiin.

23. Mitä eroa on super- ja super () -soittojen välillä Rubyssa?

Vastaus:
Ruby-tilassa supernopeus kutsuu vanhempaa menetelmää samoilla perusteilla kuin lasten menetelmää. Jos lapselle välitetyt väitteet eivät vastaa sitä, mitä vanhempi odottaa, virhe heitetään.

Rubyssa super () -soitto kutsuu päämenetelmää ilman mitään argumentteja, kuten odotettiin. Kuten aina, selkeä koodi on hyvä.

24. Mitä eroa nolla- ja väärien välillä on Rubyssa?

Vastaus:

  • Rubyssa nolla ei voi olla arvo, kun taas väärä voi olla arvo.
  • Nolla ei ole Boolen tietotyyppi, kun taas väärä on Boolen tietotyyppi.
  • Nolla on nolla-luokan objekti, kun taas väärä on väärän luokan kohde.
  • Nolla palautetaan, kun predikaattia ei ole, kun taas vääriä palautetaan ennustettaessa nykyistä.

25. Mitä eroa on nolla ja virheellinen välillä Ruby?

Vastaus:
Erot nolla- ja väärässä Rubyssa ovat:
• FALSE on boolean tietotyyppi, kun taas NIL ei
• NIL ei voi olla arvo, kun taas VÄÄRIN voi olla arvo
• Menetelmä palauttaa true tai FALSE predikaatin tapauksessa, muuten NIL palautetaan
• NIL on NilClassin kohde, kun taas FALSE on FalseClassin kohde

Toivon, että ymmärrät Rubyn hyvin tämän artikkelin jälkeen ja on hyödyllistä valmistautua Rubyn haastatteluun liittyviin kysymyksiin ja murtaa se.

Suositeltava artikkeli

Tämä on opas luetteloon Ruby-haastattelua koskevista kysymyksistä ja vastauksista, jotta hakija voi helposti torjua nämä Ruby-haastattelua koskevat kysymykset. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. HTML5 vs Flash - selvitä parhaat erot
  2. 7 asiaa, jotka työnhakijat ovat tulkineet väärin
  3. Hyödyllisiä C-ohjelmointihaastattelua koskevia kysymyksiä ja vastauksia
  4. Kuinka halkea Campus -haastattelukysymykset
  5. Tehokkaimmat vinkit poistua haastatteluun
  6. Tärkeitä Ruby -haastattelukysymyksiä