Kiat Pemrograman

50 Pertanyaan dan Jawaban Wawancara Ruby yang Sering Diajukan

50 Pertanyaan dan Jawaban Wawancara Ruby yang Sering Diajukan

Ruby adalah bahasa pemrograman modern yang dikembangkan di Jepang sekitar tahun 90-an. Bahasa tingkat tinggi ini ditujukan untuk pengembangan perangkat lunak tujuan umum. Ruby mendapatkan popularitas luar biasa selama transisi situs web ke aplikasi web. Ini mendorong generasi pertama aplikasi ini karena skalabilitas tinggi dan rangkaian fitur yang kuat. Bahkan setelah booming JS, Ruby masih menikmati peningkatan permintaan. Perusahaan sering mencari pengembang yang fasih dalam Ruby dan Rails, kerangka kerja web unggulan Ruby untuk mempertahankan produk mereka yang sudah ada dan menambahkan fungsionalitas baru. Jadi, penting untuk mengetahui pertanyaan wawancara ruby ​​yang umum jika Anda ingin mengambil pekerjaan Ruby.

Pertanyaan Wawancara Ruby yang Sering Diajukan


Perusahaan dapat mengajukan segala macam pertanyaan dalam wawancara kerja Ruby. Perusahaan dengan tim besar biasanya ingin mengetahui kedalaman pengembang selama wawancara ini. Startup, di sisi lain, umumnya mencari pengembang yang lebih berpengalaman yang mampu membangun produk bisnis dengan cepat. Penting untuk mengetahui penggunaan Ruby dalam pengembangan produk di samping dasar-dasarnya.

1. Apa itu Ruby??


Ruby adalah bahasa tujuan umum yang digunakan untuk mengembangkan semua jenis produk teknologi. Sangat mudah untuk membangun aplikasi web dengan Ruby berkat platform pengembangan sisi server yang populer, Rails. Ruby menawarkan keserbagunaan luar biasa bagi pengembang karena lapisan abstraksinya yang kuat robust. Program Ruby, bagaimanapun, bukan yang tercepat karena alasan yang sama. Selain itu, programmer menganggap Ruby sangat fleksibel saat mendesain antarmuka.

2. Siapa yang Mengembangkan Ruby??


Seorang programmer Jepang bernama Yukihiro “Matz” Matsumoto mengembangkan Ruby. Dia mengimplementasikannya menggunakan bahasa pemrograman C. Implementasi referensi Ruby, yang dikenal sebagai MRI (Matz's Ruby Interpreter), juga dikembangkan olehnya.

3. Apa Fitur Terbaik Ruby??


Ruby adalah bahasa pemrograman berorientasi objek yang memungkinkan pengetikan bebek, dinamis, dan kuat. Mixin memungkinkan pengembang Ruby untuk mengimplementasikan warisan tunggal yang fleksibel. Ini menawarkan sejumlah besar perpustakaan standar, API plugin asli, manajemen paket terpusat, cakupan variabel multi-level, kelanjutan kelas satu, dan pengumpul sampah yang kuat, di antara banyak lainnya.

4. Apa Alternatif Terbaik untuk Ruby??


Python adalah salah satu alternatif terbaik untuk Ruby. Keduanya adalah bahasa yang ditafsirkan dan menawarkan dukungan untuk perpustakaan standar utama. Keduanya adalah kandidat yang cocok untuk membangun aplikasi web modern. Kerangka kerja web Ruby on Rails sangat mumpuni, dan begitu pula kerangka kerja Django dan Flask untuk python. Selain itu, Ruby, dan Python keduanya memungkinkan pengembang untuk membuat perangkat lunak umum lainnya seperti utilitas sistem, alat komunikasi, dan aplikasi lintas platform.

5. Mengapa Mengembangkan Aplikasi Web Menggunakan Ruby?


Di antara banyak pertanyaan wawancara ruby, pencari kerja sering ditanya alasan menggunakan Ruby untuk membangun aplikasi web. Alasan yang jelas adalah kerangka kerja Ruby on Rails. Rails dikenal dengan kemampuan prototyping yang superior. Pengembang dapat dengan cepat membuat prototipe ide produk baru menggunakan struktur dan komponen yang sudah ada. Jadi produk dapat divisualisasikan dengan sesedikit mungkin baris kode. Ini adalah salah satu nilai jual terbaik dari Ruby.

6. Cara Memverifikasi Nomor Versi Ruby?


Sangat mudah untuk memverifikasi apakah ruby ​​terinstal di sistem dan, jika demikian, versi yang mana. Cukup gunakan perintah berikutnya untuk memverifikasi nomor versi ruby ​​​​di Linux dan distribusi berbasis Unix.

$ rubi -v $ rubi --versi

Ini akan menampilkan nomor versi yang diberikan Ruby sudah diinstal. Jika tidak, prompt perintah tidak ditemukan akan dikembalikan.

7. Perpustakaan Kelas Apa yang Tersedia di Ruby?


Pustaka kelas adalah pustaka bawaan untuk domain yang berbeda seperti threading, komunikasi, dan tipe data. Ruby hadir dengan beberapa perpustakaan kelas berikut-

Ini adalah beberapa tugas yang Ruby sudah menyediakan beberapa fungsi bawaan. Pengembang dapat membuat semua jenis perpustakaan pribadi yang mereka inginkan menggunakan Ruby.

8. Apa Operator yang Umum Digunakan di Ruby??


Seperti bahasa pemrograman terkenal, Ruby juga menawarkan sejumlah operator primitif untuk komputasi. Operator menentukan operasi yang diperlukan untuk dilakukan menggunakan kode Anda. Operator dasar tercantum di bawah ini -

9. Manakah dari Ekspresi Berikut yang Mengembalikan Salah??


benar ? "Benar" : "Salah" salah ? "Benar" : "Salah" nihil ? "Benar" : "Salah" 1 ? "Benar" : "Salah" 0 ? "Benar salah" [] ? "Benar salah"

Pewawancara sering menguji dasar pencari kerja menggunakan satu atau lebih ekspresi di atas. Bahkan programmer berpengalaman dengan pengetahuan bahasa seperti Python dan JavaScript mungkin gagal untuk menjawabnya. Ruby hanya mengevaluasi nilai false dan nil sebagai false. Konstruksi seperti 0 dan [] bernilai true evaluate.

10. Berapa Nilai Variabel Di Bawah Setelah Eksekusi??


angka1 = benar dan salah angka2 = benar && salah

Ini adalah contoh lain dari pertanyaan wawancara ruby ​​yang sering diajukan. Meskipun sekilas tampak setara, evaluasi mereka mungkin mengejutkanmu. Jika Anda mencetaknya, Anda akan mendapatkan nomor1 benar dan nomor2 salah. Ini terjadi karena = (assign operator) memiliki prioritas lebih tinggi di Ruby daripada logika dan operator.

Jadi ekspresi pertama hanya memberi tahu penerjemah untuk melakukan (angka1 = benar) dan salah, yang menghasilkan angka1 benar. Namun, operator && memiliki prioritas lebih tinggi daripada =, sehingga ekspresi kedua dievaluasi seperti yang diharapkan.

11. Bisakah Anda Menjelaskan Jenis Variabel di Ruby??


Seperti bahasa pemrograman lainnya, Ruby menggunakan variabel untuk menyimpan berbagai data program. Variabel di Ruby bekerja agak mirip dengan Python. Ruby memiliki empat tipe variabel default. Mereka -

12. Apa Perbedaan antara Nihil dan Salah??


Kami telah memberi tahu Anda tentang konstruksi nihil dan salah yang tersedia di Ruby. Meskipun keduanya dievaluasi sebagai salah ketika digunakan di dalam ekspresi, ada perbedaan halus di antara mereka. Untuk satu, nil tidak bisa menjadi nilai tetapi false bisa. Biasanya, program Ruby mengembalikan nil ketika tidak ada predikat, dan dalam kasus predikat, baik benar atau salah akan dikembalikan. False juga merupakan tipe data boolean, sedangkan nil tidak mewakili tipe apa pun.

13. Diskusikan Tipe Data Dasar yang Digunakan di Ruby.


Kandidat sering ditanya tentang pengetahuan mereka tentang tipe data dalam pertanyaan wawancara ruby ​​on rails. Sebagai bahasa pemrograman tujuan umum, Ruby mendukung beberapa tipe data yang memfasilitasi berbagai aspek proyek kami. Tipe data dasar yang tersedia di Ruby adalah -

14. Bedakan antara Memuat dan Memerlukan


Ruby menawarkan dua cara berbeda untuk menyertakan cuplikan kode eksternal dalam basis kode Anda, yaitu memuat dan memerlukan. Meskipun tampaknya serupa, ada perbedaan halus di antara mereka. Beban harus digunakan untuk kasus di mana kode eksternal diperlukan pada setiap perubahan acara change. Di sisi lain, memerlukan bertindak sebagai pemuatan otomatis dan harus digunakan untuk memasukkan cuplikan kode secara otomatis.

15. Cara Menangani Conditional di Ruby?


Konstruksi bersyarat terletak di pusat bahasa pemrograman modern. Mereka mengontrol aliran dan eksekusi program Anda. Sebagian besar bahasa saat ini menawarkan semacam konstruksi (jika - maka - tindakan) untuk tujuan ini. Ruby dapat menangani kondisional menggunakan variasi berbeda dari konstruksi if klasik.

16. Bagaimana Loop Bekerja di Ruby?


Loop adalah cara yang lebih disukai untuk melakukan iterasi untuk sebagian besar programmer. Ruby menawarkan beberapa konstruksi loop yang berbeda untuk memfasilitasi ini. Kami melihat sekilas mereka di bawah ini.

17. Bagaimana Breaks Bekerja di Ruby?


Konstruksi break adalah umum di seluruh bahasa pemrograman utama. Ini bekerja sama di Ruby. Anda dapat menggunakan pernyataan break untuk membebaskan diri dari ruang lingkup secara harfiah. Pemrogram sering menggunakannya untuk mundur dari dalam loop dan fungsi rekursif. Di bawah ini, kami mendemonstrasikan cara keluar dari perulangan for di Ruby.

#!/usr/bin/ruby untuk i di [1, 2, 3, 4, 5] lakukan puts i if i == 3 break end end

Kode ini akan mencetak hingga 3 dan kemudian berhenti. Ini terjadi karena kami menggunakan "break" segera setelah "i sama dengan tiga".

18. Mengapa Menggunakan Pernyataan Berikutnya?


Pernyataan berikutnya di Ruby adalah pelengkap pernyataan break. Ini digunakan untuk melewatkan iterasi tertentu dari loop dan melanjutkan ke yang berikutnya. Ini setara dengan pernyataan continue di C dan selanjutnya di Perl. Perintah berikut melewatkan iterasi kedua tetapi melanjutkan ke yang ketiga.

#!/usr/bin/ruby untuk i in 1… 6 jika i == 2 maka next end menempatkan i end

Karena pertanyaan pada iterasi loop biasa terjadi dalam pertanyaan wawancara ruby, berhati-hatilah saat menjawabnya.

19. Bagaimana Cara Kerja Pernyataan Ulang?


Pernyataan redo dapat digunakan untuk mengevaluasi ulang iterasi tertentu dalam loop Anda. Kondisi loop tidak dieksekusi jika ada pernyataan redo. Cuplikan di bawah ini memberikan contoh sederhana.

for i in 1… 6 puts i i += 1 dan redo if i ==2 end

Jika Anda menambah penghitung setelah pernyataan redo, itu tidak akan pernah dieksekusi. Jadi program Anda akan jatuh ke loop tak terbatas. Ini adalah kesalahan umum dengan programmer Ruby baru.

20. Bagaimana Cara Kerja Pernyataan Coba Lagi?


Pernyataan coba lagi adalah cara praktis untuk mengulangi iterasi loop di Ruby. Menggunakan pernyataan coba lagi sering kali terbukti sedikit menantang bagi banyak programmer musiman.

#!/usr/bin/ruby for i in 0… 5 begin puts "i = #i" raise if i >=3 rescue retry end end

Cuplikan kode ini akan jatuh ke loop tak terbatas. Ini terjadi karena kondisi ke if selalu bernilai true. Dan kemudian iterasi terus mencoba ulang iterasi.

21. Cara Menggunakan Komentar di Ruby?


Komentar sangat penting untuk keterbacaan dan dokumentasi. Ruby mendukung komentar satu baris seperti Python. Cukup tambahkan # sebelum bagian kode yang ingin Anda komentari.

# komentar = 1 komentar

Anda harus mendapatkan NamaKesalahan karena program Anda tidak tahu tentang variabel yang Anda komentari. Komentar multi-baris juga tersedia di Ruby.

=mulai menempatkan "halo" =akhir

Kode ini tidak akan dievaluasi dan karenanya tidak mencetak apa-apa.

22. Apakah Pernyataan Ruby Berikut Ini Valid??


->(a) p a["Halo Semesta"]

Pernyataan ruby ​​​​di atas benar-benar valid. Itu hanya membuat proc menggunakan notasi steno (->). Proc ini juga merupakan lambda. Dibutuhkan a sebagai parameter, mencetaknya, menjalankan proc itu, dan meneruskan parameter "Hello Universe". Jadi, hasilnya seharusnya hanya "Hello Universe".

23. Cara Membuat Objek di Ruby?


Banyak majikan suka bertanya tentang objek dan kelas selama pertanyaan wawancara ruby ​​mereka. Untungnya, sangat mudah untuk membuat objek kelas di Ruby. Anda hanya memerlukan nama kelas objek dan dapat menyimpannya seperti variabel.

objek1=namakelas.baru

Sekarang, object1 akan menampung instance baru dari kelas className.

24. Cara Membuat Kelas di Ruby?


Kelas adalah prototipe objek Anda. Itu juga mendefinisikan metode yang diizinkan pada ini. Anda harus membuat kelas sebelum dapat membuat instance objek. Cuplikan kode di bawah ini menunjukkan cara membuat kelas sederhana di Ruby.

class className # kode di sini berakhir

Sekarang Anda dapat dengan mudah membuat objek menggunakan metode yang ditunjukkan pada pertanyaan sebelumnya.

25. Cara Membuat Metode?


Metode Ruby setara dengan fungsi dalam bahasa lain seperti C dan Python. Ini mencegah programmer dari menulis blok kode yang sama di dalam program mereka. Setelah Anda menentukan metode, Anda dapat memanggilnya dari mana saja di program Anda. Lihat contoh berikutnya.

def Loop for i in 0… 10 menempatkan i end end Loop()

Sekarang Anda dapat memanggil metode ini seperti yang ditunjukkan pada baris terakhir untuk mencetak angka 0 hingga 9 dari mana saja di kode sumber Anda.

26. Bisakah Anda Menjelaskan Berbagai Operator Setara Ruby??


Ruby menyediakan beberapa operator yang sama untuk memeriksa kesetaraan angka dan objek. Setiap operator memiliki kasus penggunaan yang sedikit berbeda, yang cukup sering membingungkan programmer baru. Kami melihat empat operator setara yang berbeda di Ruby di bawah ini.

27. Bedakan Antara super dan super() di Ruby


Meskipun sekilas mirip, super dan super() memiliki perbedaan yang cukup besar. Panggilan super memanggil metode induk dengan meneruskan argumen yang sama yang diteruskan ke metode anak. Ini sering dapat menyebabkan perilaku yang tidak terduga karena kemungkinan ketidakcocokan dalam parameter metode induk. Namun, memanggil super() memanggil metode induk secara langsung tanpa melewatkan parameter apa pun.

28. Cara Melewati Referensi di Ruby?


Ruby tidak menawarkan petunjuk, dan dereferensi terkait. Namun, itu masih memungkinkan pemrogram untuk meneruskan referensi alih-alih variabel lokal. Ini dapat dilakukan dengan menggunakan simbol ampersand (&). Lihatlah kode di bawah ini untuk memahami cara kerjanya di ruby.

#! /usr/bin/ruby def method(&block) menempatkan blok "Ini adalah metode".metode akhir panggilan  menempatkan "Ini adalah referensi blok" 

Jika Anda mendapatkan kesalahan, pastikan untuk memeriksa lekukan dan spasi Anda.

29. Bagaimana Modul Bekerja di Ruby?


Modul di Ruby adalah kumpulan konstanta dan metode. Mereka didefinisikan sebagai kelas dan memiliki banyak kesamaan sifat yang sama seperti definisi kelas, konstanta, dan modul lainnya. Namun, Ruby tidak mengizinkan pembuatan objek menggunakan modul. Juga, tidak ada dukungan untuk warisan.

Tujuan dari modul adalah untuk menyediakan ruang nama untuk mencegah bentrokan penamaan. Selain itu, mereka memungkinkan mixin untuk berbagi fungsionalitas umum di antara kelas-kelas.

30. Bagaimana Mixin Bekerja di Ruby?


Karena Ruby tidak menawarkan banyak pewarisan ke objek kelas, pemrogram memerlukan cara berbeda untuk melakukan ini. Jadi modul digunakan untuk mengatasi masalah ini. Meskipun modul tidak dapat dipakai, mereka dapat dimasukkan dengan mudah dalam kelas yang berbeda. Jadi, Anda masih dapat memiliki akses ke metode yang didefinisikan dalam modul dengan memasukkannya ke kelas. Mixin mendapatkan namanya dari "campuran" modul di dalam kelas.

31. Apakah Mungkin Memanggil Metode Pribadi Di Luar kelas Ruby??


Ya, itu mungkin di Ruby. Kita harus menggunakan objek kelas untuk memanggil metode private untuk itu. Ini dapat dilakukan dengan menggunakan metode kirim. Kode di bawah ini menunjukkan ini dalam tindakan.

class ClassName private def method p "Ini adalah metode pribadi" end end

Kami sekarang dapat memanggil metode pribadi ini dari penerjemah Ruby menggunakan baris di bawah ini.

>> Nama Kelas.baru.kirim(:metode)

32. Jelaskan Perbedaan antara Sertakan dan Perpanjang


Anda dapat menggunakan modul Anda menggunakan pernyataan include dan extend. Namun, mereka sangat berbeda dan digunakan untuk tujuan tertentu. Singkatnya, include menambahkan metode modul ke objek kelas, sedangkan extend menambahkan metode kelas.

33. Cara Mengakses Elemen String di Ruby?


String adalah salah satu tipe data inti yang ditawarkan oleh Ruby. Apa pun yang dikelilingi oleh ” ” adalah string di Ruby. Anda bisa mendapatkan elemen string Ruby dengan mudah menggunakan tanda kurung siku []. Cuplikan kode di bawah ini menunjukkan ini.

#! /usr/bin/ruby foo = "ada hubungannya dengan string" length = foo.panjang untuk i in 0… foo.panjang p foo[i] akhir

Blok kode ini akan mencetak semua karakter dari string yang diberikan satu per satu dalam output standar.

34. Apakah Mungkin Menulis String Multi-Baris di Ruby?


Selama banyak pertanyaan wawancara ruby, pencari kerja ditanya apakah mungkin untuk menulis string multi-baris di Ruby. Meskipun Anda mungkin tidak terbiasa dengannya, itu mungkin dan mudah dilakukan. Di bawah ini kami mendemonstrasikan tiga cara berbeda untuk melakukan ini di Ruby.

puts " R Ru Rub Ruby" puts %/ R Ru Rub Ruby/ puts< 

35. Apa Perbedaan Antara klon dan dup?


Ruby menyediakan dua metode kuat untuk mengkloning/menggandakan objek di program Anda. Meskipun mereka tampaknya melakukan hal yang sama, ada beberapa perbedaan - panggilan untuk mengkloning menyalin seluruh Object, termasuk mixin modul. Namun, dup membuat salinan Object yang dangkal dan tidak menyalin mixin apa pun.

36. Cara Menghapus Nilai Nil dari Ruby Arrays?


Karena nil adalah tipe yang valid di Ruby, Anda akan sering menemukannya di seluruh program Anda. Pemrogram perlu memastikan bahwa mereka menghapus sebanyak mungkin kejadian seperti itu di seluruh basis kode mereka. Cukup mudah untuk menemukan dan menghapus nilai nil ini dari array di Ruby. Cuplikan kode di bawah ini akan memberikan demonstrasi.

arr = [nil,"test",nil,"test",nil, "test"].kompak menempatkan arr

Meskipun konstruksi arr menampung enam objek bernilai, ia hanya mencetak tiga di antaranya, semua nilai bukan nil. Metode ringkas memungkinkan kita melakukan ini.

37. Tulis Program Ruby untuk Menghasilkan Angka Fibonacci


Banyak pengusaha suka mengajukan pertanyaan terkait teori bilangan klasik selama pertanyaan wawancara ruby. Seri Fibonacci tentunya menjadi salah satu favorit para pewawancara. Setiap angka dalam deret ini adalah jumlah dari dua angka sebelumnya. Cuplikan di bawah ini dapat menghasilkan deret Fibonacci sederhana.

first_number=0 second_number=1 next_term=0 menempatkan "Berapa banyak istilah:-" n=mendapatkan.mengunyah.to_i menempatkan "Suku #n pertama dari deret Fibonacci:-" i=1 while(i<=n+1) if(i<=1) next_term=i else puts next_term next_term=first_number+second_number first_number=second_number second_number=next_term end i+=1 end

38. Bisakah Anda Membedakan Antara Procs dan lambdas??


Baik procs dan lambda adalah bagian dari penutupan, ruang lingkup leksikal dari fungsi atau blok kode code. Mereka digunakan untuk pengemasan atau blok kode grup untuk meningkatkan keterbacaan. Blok juga merupakan penutupan, tetapi itu bukan objek seperti proc atau lambdas. Procs dan lambda juga dapat dikembalikan dari dalam fungsi. Namun, mereka sangat berbeda. Singkatnya, semua lambda adalah proc, tetapi tidak semua proc adalah lambda. Lambdas ketat saat memeriksa nomor parameter, tetapi procs tidak. Lambdas mengembalikan nilai sederhana, sedangkan procs mengembalikan nilai dari cakupan saat ini.

39. Cara Mengontrol Tingkat Akses untuk Metode Ruby?


Ruby memungkinkan pemrogram untuk mengontrol tingkat akses metode mereka dengan mudah. Anda dapat menjadikan metode Anda publik, pribadi, atau dilindungi. Dengan cara ini, Anda dapat menentukan objek mana yang memiliki akses ke metode mana di seluruh program Anda. Seperti namanya, metode publik dapat diakses oleh siapa saja by. Metode pribadi hanya dapat diakses oleh objek dari kelas yang memiliki metode tersebut. Metode yang dilindungi, di sisi lain, hanya dapat diakses oleh kelas yang didefinisikan dan subkelasnya.

40. Apa itu Permata di Ruby?


Permata telah menjadi konsep yang populer sejak awal. Permata Ruby adalah program ruby ​​​​yang didistribusikan sebagai paket. Mereka telah menjadi faktor penting di balik kesuksesan Ruby. Sangat mudah untuk mengemas aplikasi Anda dan membagikan/menyebarkannya menggunakan permata. Antarmuka CLI yang sederhana namun produktif dari manajer paket ini sangat fleksibel dan memungkinkan pengembang untuk mengemas program mereka dengan mudah. Manajer paket permata Ruby sekarang hadir dengan runtime Ruby standar.

41. Apa itu Rails Engine??


Kandidat potensial sering ditanya tentang mesin rel selama pertanyaan wawancara ruby ​​on rails. Rails Engine adalah mekanisme yang memungkinkan pemrogram untuk membungkus aplikasi Rails mereka atau beberapa fungsi tertentu dengan aplikasi lain atau bagian dari paket yang lebih besar yang dapat didistribusikan. Anda dapat menganggap Rails Engines sebagai aplikasi mini. Akses ke mesin ini tergantung pada kebijakan perutean server Anda. Anda cukup memasang mesin, dan router dapat menggunakannya.

42. Cara Membekukan Objek di Ruby?


Ruby memungkinkan pemrogram untuk membekukan objek selama eksekusi program mereka. Ini mungkin berguna dalam sejumlah situasi. Cuplikan kode di bawah ini menunjukkan pembekuan objek Ruby dalam tindakan Ruby.

foo = "sesuatu" foo.bekukan jika (foo.beku? ) menempatkan "foo adalah objek beku" yang lain menempatkan "foo adalah objek biasa" akhir

Jadi metode freeze digunakan untuk membekukan objek dan membekukan? untuk memeriksa keadaannya. Jika Anda mengomentari baris kedua, Anda akan mendapatkan output dari blok else.

43. Diskusikan Kata Kerja CRUD yang Tersedia di Rails


CRUD adalah blok bangunan dasar dari RESTful APIs. Kerangka kerja Rails memungkinkan semua operasi CRUD utama. Kami membahas kata kerja web Rails di bawah ini.

  • DAPATKAN - kata kerja ini digunakan untuk mengambil sumber halaman
  • POST - membuat dan mengirimkan sumber daya baru
  • PATCH/PUT - perbarui sumber daya yang ada
  • HAPUS - hapus sumber daya yang ditentukan

44. Apa Hubungan antara Pengumpulan Utas dan Siklus Hidup Utas?


Siklus hidup utas tunggal di Ruby dimulai secara otomatis segera setelah CPU Anda memiliki sumber daya yang tersedia. Meskipun utas membutuhkan banyak sumber daya, Anda dapat meningkatkan kecepatan aplikasi Ruby on Rails Anda secara signifikan dengan menggunakan beberapa utas secara bersamaan. Teknik penggabungan utas digunakan secara luas untuk memfasilitasi kerja beberapa utas yang bebas interupsi. Dalam teknik ini, beberapa utas yang sudah ada yang dapat digunakan kembali menunggu di standby. Setiap kali sumber daya baru tersedia, utas baru dimulai secara otomatis.

45. Apa Alat Terbaik untuk Menguji Aplikasi Rel?


Salah satu pertanyaan wawancara ruby ​​paling umum yang dihadapi oleh pencari kerja adalah tentang alat pengujian. Karena Ruby on Rails digunakan secara luas untuk membangun aplikasi web skala besar, pengujian adalah bagian yang sangat penting important. Untungnya, ada sejumlah besar alat yang dibuat sebelumnya untuk meningkatkan kecepatan dan hasil pengujian untuk pengembang Ruby baru. Beberapa alat pengujian populer dan berguna untuk Rails adalah -

  • rspec - alat khusus domain untuk menguji kode ruby
  • minitest - rangkaian pengujian lengkap yang mendukung TDD, BDD, benchmarking, dan prototyping cepat.
  • test-unit - kerangka kerja pengujian unit yang kuat untuk Ruby berdasarkan prinsip xUnit.
  • mentimun - alat Ruby yang fleksibel untuk menjalankan tes otomatis untuk Ruby.

46. Berapa Banyak Cara Anda Dapat Menambahkan Item ke Ruby Arrays?


Seperti yang sudah dibahas, array adalah struktur data penting di Ruby. Ada beberapa cara untuk menambahkan item baru ke array yang sudah ada. Beberapa di antaranya ditunjukkan di bawah ini.

foo = ["sesuatu", "ufo", "apa?"] menempatkan foo foo.push("bar") menempatkan foo foo.unshift("newItem") menempatkan foo foo.insert(1, "anotherNewItem") menempatkan foo

Metode push menambahkan elemen baru di akhir array, tidak menggeser di awal, dan menyisipkan untuk menambahkan item di posisi tertentu.

47. Berapa Banyak Cara Anda Dapat Menghapus Item dari Ruby Arrays?


Menghapus item dari array juga bukan masalah besar di Ruby. Pemrogram dapat menggunakan berbagai metode untuk melakukan ini. Kami menyediakan demonstrasi sederhana di bawah ini. Ini adalah bagian dari pertanyaan wawancara ruby ​​​​umum yang mungkin Anda hadapi.

foo = ["sesuatu", "ufo", "apa?", "ItemBaru lain", "Item baru", "bar"] foo.pop menempatkan foo foo.shift menempatkan foo foo.delete("ufo") menempatkan foo foo.uniq menempatkan foo

Jadi, pop menghapus item terakhir dari array, menggeser yang pertama, dan menghapus item tertentu. Metode uniq menghapus item duplikat dari array.

48. Cara Menyimpan Data Aman di Rails?


Aplikasi Rails sering berurusan dengan informasi sensitif seperti kata sandi, nama pengguna, alamat IP. Adalah ide yang sangat buruk untuk menyimpan data ini sebagai teks biasa. Anda harus selalu melakukan pengukuran yang tepat untuk memastikan keamanan data. Data pihak ketiga seperti pembayaran dan informasi latar belakang harus disimpan melalui layanan khusus seperti Stripe. Enkripsi data database sebelum menyimpannya. Pastikan data jaringan dikirim dan diterima menggunakan koneksi aman untuk mencegah penyadapan.

49. Cara Menangani Operasi File di Ruby?


Seperti bahasa pemrograman lainnya, file dan manipulasinya terdiri dari bagian utama dalam pemrograman Ruby. Berkat library Ruby yang kuat dan metode bawaan, menangani file di Ruby cukup mudah. Lihat cuplikan di bawah ini untuk memahami beberapa operasi file.

file_baru = File.buka("ujian.txt") file_data = file_baru.baca file_baru.tutup file_data = File.baca("ujian.txt").membagi File.buka("ujian.txt", "w")  |f| f.tulis "#Waktu.sekarang - Data Baru Tertulis\n"  File.write("ujian.txt", "data… ", mode: "a")

50. Cara Menangani Pengecualian Menggunakan Catch di Ruby?


Dalam banyak pertanyaan wawancara ruby, pewawancara bertanya kepada kandidat bagaimana mereka harus menangani pengecualian dalam program Ruby. Seperti bahasa modern lainnya, Ruby memungkinkan pemrogram untuk menangkap kesalahan runtime dan menanganinya tanpa merusak seluruh aplikasi. Sintaksnya, bagaimanapun, agak berbeda dari pernyataan try-catch yang ditemukan dalam bahasa lain.

lemparan :Label_Name #… kode tidak akan dieksekusi catch :Label_Name do #… jalankan tangkapan yang cocok jika lemparan ditemukan. akhir

Mengakhiri Pikiran


Karena pertanyaan wawancara Ruby dapat bervariasi tergantung pada posisi yang Anda lamar dan perusahaan, sulit untuk mencakup semua pertanyaan yang mungkin dalam satu panduan. Namun, editor kami telah mencoba yang terbaik untuk menguraikan pertanyaan wawancara Ruby on Rails yang paling sering ditanyakan untuk membantu persiapan pekerjaan Anda. Jika Anda baru mengenal Ruby, kami menyarankan Anda untuk tidak langsung masuk ke pertanyaan atau teknik yang rumit. Sebaliknya, Anda harus selalu mencoba menguasai dasar-dasarnya dan membuat proyek kehidupan nyata yang sederhana simple. Ini akan membantu Anda menangani wawancara dengan lebih mudah. Tetap bersama kami untuk panduan lebih lanjut tentang pekerjaan CS yang menuntut.

Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...