Semakin ke sini, .NET kian berkiprah sebagai sebuah nama yang begitu dikenal di dalam dunia framework perangkat lunak. Semakin banyak programmer memilih .NET untuk keperluan pekerjaan mereka sehari-hari. Dengan popularitasnya yang melesat, berbagai perusahaan mencari para talenta dengan keahlian di bidang .NET baik untuk pembuatan aplikasi maupun pengembangan website. Apabila Anda sedang berencana melamar kerja di posisi terkait, Anda
patut mempelajari daftar pertanyaan wawancara .NET yang satu ini - panduan ini akan membantu Anda untuk mempersiapkan wawancara yang akan datang.
Kita akan membahas apa itu .NET, penggunaannya secara umum, mengapa banyak orang menggunakannya, dan lain sebagainya. Pertama-tama, kita akan mulai dari konsep-konsep dasar. Setelah itu, kita akan berlanjut ke pembahasan berbagai materi tingkat mahir.
Daftar Isi
- 1. Dasar-Dasar .NET
- 1.1. Pertanyaan 1: Apa itu .NET?
- 1.2. Pertanyaan 2: Berapa banyak bahasa yang didukung di .NET?
- 1.3. Pertanyaan 3: Berapa lama masa hidup item-item yang ada di ViewState?
- 1.4. Pertanyaan 4: Apa itu ‘CTS’?
- 1.5. Pertanyaan 5: Jelaskan apa yang dimaksud dengan ‘encapsulation'.
- 1.6. Pertanyaan 6: Apa perbedaan antara ‘class’ dan ‘object’?
- 1.7. Pertanyaan 7: Apakah ada perbedaan antara ‘debug’ dan ‘trace'?
- 1.8. Pertanyaan 8: Apa perbedaan antara ‘in-process’ dan out-of-process’?
- 1.9. Pertanyaan 9: Apa itu MSIL?
- 1.10. Pertanyaan 10: Apa itu 'inheritance'?
- 1.11. Pertanyaan 11: Apa perbedaan antara 'managed code' dan 'unmanaged code'?
- 1.12. Pertanyaan 12: Apa perbedaan antara 'int' dan 'System.Int32'?
- 1.13. Pertanyaan 13: Kemukakan arti dari 'caching'.
- 1.14. Pertanyaan 14: Apa itu 'assembly'?
- 1.15. Pertanyaan 15: Apakah .NET merupakan framework OOP atau AOP?
- 2. Daftar Pertanyaan Pemrograman .NET Tingkat Mahir
- 2.1. Pertanyaan 1: Apakah mungkin untuk mengaktifkan timer 'session out' secara manual?
- 2.2. Pertanyaan 2: Apakah Anda bisa menggabungkan beberapa bahasa yang berbeda di dalam folder 'App_Code'?
- 2.3. Pertanyaan 3: Apa itu file '.dll'?
- 2.4. Pertanyaan 4: Apa perbedaan antara 'stack' dan 'queue'?
- 2.5. Pertanyaan 5: Apa itu 'boxing'?
- 2.6. Pertanyaan 6: Apakah indeks dari primary key pada tabel dapat diubah?
- 2.7. Pertanyaan 7: Bagaimana Anda memvalidasi data yang ada di webpage?
- 2.8. Pertanyaan 8: Apa perbedaan utama antara 'function' dan 'stored procedure'?
- 2.9. Pertanyaan 9: Apa itu LINQ?
- 2.10. Pertanyaan 10: Apakah ada perbedaan antara 'stacks' dan 'heaps'?
- 2.11. Pertanyaan 11: Jelaskan apa itu 'variabel' dan 'konstanta'
- 2.12. Pertanyaan 12: Apa itu Garbage Collector?
- 2.13. Pertanyaan 13: Apakah Anda dapat memperinci access modifier pada bagian antarmuka?
- 2.14. Pertanyaan 14: Apa itu 'tuple'?
- 2.15. Pertanyaan 15: Berapa banyak indeks yang ada di .NET?
- 3. Ringkasan
Dasar-Dasar .NET
Di bagian ini, kita akan menelisik beberapa pertanyaan dasar untuk memberi Anda gambaran umum tentang apa saja yang akan muncul di wawancara. Mengingat .NET masuk ke daftar framework dengan kesulitan teknis yang tinggi, sudah seharusnya Anda mempersiapkan diri dengan berbagai materi lanjutan. Namun, sebelum itu, alangkah lebih baiknya Anda menguasai dasarnya terlebih dahulu!
Penawaran Terakhir yang Aktif Saat Ini:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Pertanyaan 1: Apa itu .NET?
Untuk pertanyaan ini, ada kemungkinan rekruiter akan mengatakan sesuatu seperti ini:
Anggaplah saya tidak tahu apa-apa tentang .NET. Coba Anda jelaskan apa itu .NET, kegunaannya, dsb.
Rekruiter ingin Anda memberikan jawaban menggunakan kata-kata sendiri. Di panduan ini, saya akan menyarankan beberapa poin singkat yang bisa Anda jadikan referensi dalam menentukan jawaban yang tepat.
".NET." sendiri bukanlah sebuah singkatan. Ia adalah istilah populer yang sering digunakan untuk mengacu pada "Microsoft.NET". Nama framework ini sendiri datang dari perusahaan di baliknya, yaitu Microsoft.
Lalu, apa definisi yang lebih spesifiknya?
Secara singkat, .NET framework adalah framework perangkat lunak dan pengembangan website. .NET framework dikenal sebagai salah satu framework yang paling bagus dan dapat diandalkan untuk dua keperluan tersebut. Di sisi lain, terdapat tantangan tersendiri dalam mempelajari framework yang satu ini. Alasan banyak orang menyukai Microsoft NET framework adalah karena "interoperabilitas bahasa" yang dimilikinya - setiap bahasa yang ada di .NET dapat menggunakan kode yang ditulis dalam bahasa lain.
Alasan lain mengapa banyak developer memilih Microsoft NET framework adalah karena framework ini memiliki variasi fungsi dan preset bawaan yang besar.
Pertanyaan 2: Berapa banyak bahasa yang didukung di .NET?
Bertepatan dengan waktu penulisan tutorial pertanyaan wawancara .NET ini, .NET memfasilitasi 44 bahasa yang berbeda.
Pertanyaan 3: Berapa lama masa hidup item-item yang ada di ViewState?
Item-item yang ada di ViewState akan ada selama halaman yang menyimpan item tersebut tidak diterminasi.
Pertanyaan 4: Apa itu ‘CTS’?
CTS adalah singkatan dari Common-Type System. Sistem ini menentukan tipe-tipe data yang digunakan di dalam sistem.
Pertanyaan-pertanyaan berkaitan dengan CTS layak Anda pelajari dengan lebih mendalam – mereka sering ditanyakan di wawancara kerja .NET.
Pertanyaan 5: Jelaskan apa yang dimaksud dengan ‘encapsulation'.
Encasuplation (enkapsulasi) adalah fungsi net framework yang mencakup berbagai metode dan data dalam suatu proyek. Proses ini dilakukan agar objek program dapat melakukan fungsi-fungsinya dengan lancar tanpa terjadi eror.
Pertanyaan 6: Apa perbedaan antara ‘class’ dan ‘object’?
Ini adalah pertanyaan interview .NET dasar lainnya. Pertanyaan ini dapat dengan mudah Anda jawab apabila Anda sudah tidak asing dengan bahasa pemrograman.
Sederhananya, "object" adalah sesuatu yang terjadi atau berada di dalam “class”. Class menentukan objek apa yang ada di dalamnya, bagaimana object tersebut bekerja, dan berbagai properti yang dimiliki. Di sisi lain, berbagai object dengan fungsi yang sama ada di dalam class tertentu.
Pertanyaan 7: Apakah ada perbedaan antara ‘debug’ dan ‘trace'?
Ya. Kelas Trace dapat digunakan untuk keperluan debugging dan juga melepaskan builds tertentu. Debug, di sisi lain, hanya digunakan untuk – ya seperti yang bisa Anda tebak – debugging.
Pertanyaan wawancara .NET yang satu ini mungkin terlihat remeh tapi kita seringkali tidak bisa menjawabnya karena kita lupa akan fungsi kedua dari Trace.
Pertanyaan 8: Apa perbedaan antara ‘in-process’ dan out-of-process’?
Keduanya berkaitan dengan pengaturan session memory. In-process menyimpan semua data dari session pengembangan di dalam web server. Out-of-process menyimpan data yang sama di area manajemen memori eksternal. Salah satu area penyimpanan memori eksternal tersebut adalah server SQL.
Pertanyaan 9: Apa itu MSIL?
MSIL adalah singkatan dari Microsoft Intermediate Language. Ia digunakan untuk mendefinisikan value, menyimpan memori, dan tugas-tugas kelas atas lainnya. Setiap kode yang digunakan .NET harus melalui MSIL terlebih dahulu. .
Pertanyaan 10: Apa itu 'inheritance'?
Walaupun ini bukan termasuk pertanyaan wawancara .NET yang utama, hal yang satu ini masih sering ditanyakan karena erat kaitannya dengan .NET.
Inheritance (pewarisan) terjadi ketika class yang lebih kecil menggunakan fitur-fitur dan parameter dari class yang lebih besar. Dalam hal ini, class yang lebih besar dianggap sebagai "kelas induk" dari class yang lebih kecil.
Pertanyaan wawancara framework .NET ini layak Anda pelajari lebih lanjut. .NET sendiri hanya menggunakan satu inheritance. Ini berarti class yang lebih kecil hanya bisa mewarisi satu class induk saja.
Pertanyaan 11: Apa perbedaan antara 'managed code' dan 'unmanaged code'?
Managed code adalah tipe code yang diciptakan dan dikompilasi di dalam framework .NET. Di sisi lain, unmanaged code datang dari framework pengembangan perangkat lunak yang berbeda, bersama dengan berbagai fitur dan pengaturan dari framework tersebut.
Pertanyaan 12: Apa perbedaan antara 'int' dan 'System.Int32'?
Masih ingat ketika saya menyebutkan tentang jenis pertanyaan wawancara developer .NET yang kelihatannya mudah tapi sering dilupakan? Ini termasuk salah satunya.
Tidak ada perbedaan sama sekali antara "int" dan "System.Int32". "Int" hanyalah singkatan dari hal yang sama.
Pertanyaan 13: Kemukakan arti dari 'caching'.
Sebagai istilah yang banyak dikenali oleh mereka yang berpengalaman di bidang programming, 'caching' banyak keluar sebagai salah satu pertanyaan wawancara .NET.
Caching merupakan proses di mana Anda menyimpan file dan data yang paling sering digunakan di memori yang terpisah. Lokasi yang terpisah ini - cache - adalah tempat di mana Anda dapat mengakses file-file terkait. Caching dapat menghemat banyak waktu bagi developer dan juga memperbaiki manajemen memori mereka.
Pertanyaan 14: Apa itu 'assembly'?
Assembly adalah tempat di mana semua alat yang dibutuhkan untuk membangun website dan program melalui .NET disimpan. Seorang developer bisa memiliki assembly pribadi maupun kolektif (untuk bersama).
Pertanyaan 15: Apakah .NET merupakan framework OOP atau AOP?
OOP adalah singkatan dari Object-Oriented Programming, sedangkan kepanjangan dari AOP adalah Aspect-Oriented Programming. Lalu, termasuk yang manakah .NET sendiri?
Jawabannya sudah terkandung di beberapa pertanyaan interview .NET sebelumnya. .NET termasuk ke dalam framework OOP - konsep-konsep seperti Enkapsulasi dan Inheritance (pewarisan) adalah beberapa fitur utama dari sebuah framework Object-Oriented Programming.
Ini adalah salah satu pertanyaan wawancara framework .NET yang cukup menarik. Jawabannya sendiri cukup jelas, apalagi kalau Anda sudah tahu perbedaan antara OOP dan AOP.
Daftar Pertanyaan Pemrograman .NET Tingkat Mahir
Ketahui bahwa kata "mahir" di sini bukan berarti Anda harus menjadi ahli .NET yang berpengalaman selama dua puluh tahun untuk bisa menjawab pertanyaan-pertanyaan di bawah. Kata mahir di sini berarti Anda sudah berada di tahap di mana Anda sudah tahu apa itu .NET dan pernah menggunakannya.
Pertanyaan 1: Apakah mungkin untuk mengaktifkan timer 'session out' secara manual?
Ya, hal tersebut bisa dilakukan. Ini adalah tipe pertanyaan wawancara. NET yang mengharuskan Anda untuk menjelaskan lebih lanjut - rekruiter pastinya tidak akan puas dengan jawaban berisi satu kata.
Salah satu poin yang bisa Anda jelaskan lebih lanjut adalah "Bagaimana?". Caranya adalah dengan mengakses bagian web.config
.
Pertanyaan 2: Apakah Anda bisa menggabungkan beberapa bahasa yang berbeda di dalam folder 'App_Code'?
Tidak. File yang Anda kerjakan harus ditulis menggunakan satu kode tertentu. Anda tidak bisa menggabungkan beberapa bahasa coding secara bersamaan.
Pertanyaan 3: Apa itu file '.dll'?
Pernahkah Anda bermain game favorit di laptop dan tiba-tiba berpikir untuk menggunakan mod, lalu akhirnya Anda melihat bahwa beberapa file "DLL" hilang begitu saja ketika proses moding selesai?
File DLL adalah jenis file yang harus disembunyikan secara baik-baik. Istilah ini sendiri merupakan singkatan dari "Dynamic Link Library". Library ini sangatlah luas, dengan jumlah file dan command yang begitu besar di dalamnya. DLL dapat di-share melalui program dan aplikasi lain. Hal ini mungkin terkesan seperti tetek bengek tapi ia tetap bagian dari daftar pertanyaan wawancara .NET yang harus Anda kuasai.
Pertanyaan 4: Apa perbedaan antara 'stack' dan 'queue'?
Ya. Cara jelas dan singkat untuk menjawabnya adalah stack termasuk LIFO, sedangkan queue merupakan FIFO.
LIFO artinya "Last in, first-out". Stack memproses value type menggunakan hierarki "top-down". FIFO, di sisi lain, berarti "First in, first-out". Queue menggunakan prinsip ini dengan memasukkan berbagai item dari bagian bawah sembari menghapus item-item di bagian atas.
Pertanyaan 5: Apa itu 'boxing'?
Boxing adalah proses ketika Anda menciptakan object dari value type tertentu. Proses ini bersifat implisit.
Walaupun Anda mungkin berpikir pertanyaan wawancara .NET ini akan disertai dengan follow-up, yaitu "apa itu unboxing?", rekruiter pada kenyataannya tidak akan bertanya demikian. Jawabannya akan terlalu mudah - unboxing adalah kebalikan dari proses boxing.
Pertanyaan 6: Apakah indeks dari primary key pada tabel dapat diubah?
Jawabannya tidak.
Pertanyaan 7: Bagaimana Anda memvalidasi data yang ada di webpage?
Validasi sisi klien adalah cara terbaik untuk memvalidasi data yang ada di suatu situs. Alasan utamanya adalah Anda tidak harus menggunakan sumber daya apapun untuk menggunakan cara ini - user yang datang ke halaman situs akan menangani proses ini dengan sendirinya.
Pertanyaan 8: Apa perbedaan utama antara 'function' dan 'stored procedure'?
Walaupun terdapat beberapa perbedaan antara kedua fitur tersebut, untuk bermain aman di tipe pertanyaan wawancara .NET seperti ini, Anda cukup menjawab dengan menyebutkan perbedaan utamanya, yaitu function dapat melakukan beberapa tugas yang berbeda, sedangkan stored procedure didesain untuk satu tugas spesifik.
Pertanyaan 9: Apa itu LINQ?
LINQ adalah singkatan dari Language Integrated Query. Ia merupakan model ciptaan Microsoft dengan sintaks khususnya tersendiri. LINQ didasarkan pada bahasa pemrograman C# dan dapat diadopsi sebagai library di bahasa-bahasa coding lainnya.
Pertanyaan 10: Apakah ada perbedaan antara 'stacks' dan 'heaps'?
Ya - stack digunakan untuk menyimpan value type, sedangkan heap digunakan untuk menyimpan reference type (value dan reference type mengacu pada dua tipe data yang berbeda).
Pertanyaan 11: Jelaskan apa itu 'variabel' dan 'konstanta'
Variabel adalah tempat di dalam komputer di mana data disimpan. Setiap variabel memiliki tipe data masing-masing. Variabel memiliki nama tertentu yang disematkan.
Konstanta hampir sama dengan variabel. Perbedaannya adalah konstanta memiliki value khusus yang dilekatkan padanya, yang tidak bisa diubah.
Contoh dari konstanta:
const int interestRate =73;
Ini adalah contoh pertanyaan wawancara yang mengharuskan Anda untuk mendemonstrasikan pengetahuan coding praktis Anda, jadi jangan lupa untuk terus berlatih!
Pertanyaan 12: Apa itu Garbage Collector?
Garbage collector adalah alat khusus di dalam .NET yang dirancang untuk membersihkan ruang yang tidak dipakai sehinggan framework dapat beroperasi dengan lebih cepat.
Alat ini dapat diakses menggunakan command berikut: System.GC.Collect()
Pertanyaan 13: Apakah Anda dapat memperinci access modifier pada bagian antarmuka?
Apabila pertanyaan ini berkaitan dengan access modifier dari item - tidak, Anda tidak bisa melakukannya. Mengapa? Karena antarmuka selalu dapat diakses secara publik.
Pertanyaan 14: Apa itu 'tuple'?
Tuple adalah kumpulan tipe data yang sama atau berbeda. Ukuran tuple selalu bersifat tetap (1 - 8) - seorang developer harus menggunakan ukuran yang mereka inginkan saat waktu "deklarasi".
- Mudah digunakan
- Menawarkan konten berkualitas
- Harga transparan
- Gratis sertifikat penyelesaian
- Fokus pada keahlian data science
- Waktu belajar yang fleksibel
- Desain yang sederhana (tidak ada informasi yang tidak perlu)
- Kursus-kursus berkualitas tinggi (bahkan untuk kategori yang gratis)
- Terdapat berbagai fitur khusus
- Program Nanodegree
- Cocok untuk perusahaan/firma
- Sertifikat kelulusan berbayar
- Cukup terkemuka di pasaran
- Tersedia beragam fitur
- Kursus setingkat universitas
- Kursus setingkat universitas
- Cocok untuk kalangan korporasi
- Sertifikat kelulusan berbayar
Pertanyaan 15: Berapa banyak indeks yang ada di .NET?
Terdapat dua tipe indeks - indeks clustered dan indeks non-clustered.
Apakah kamu tahu?
Pernahkah Anda bertanya-tanya situs belajar online mana yang terbaik untuk pengembangan karier Anda?
Ringkasan
Di tutorial ini, kita telah membahas beberapa pertanyaan wawancara .NET beserta jawabannya, baik yang tingkat dasar maupun mahir. Kita pun telah mengkaji apa itu .NET dan kegunaannya secara umum.
Ketika Anda sedang mempersiapkan diri untuk wawancara, cobalah berlatih sebanyak mungkin dengan pertanyaan-pertanyaan yang berbeda. Seiring berjalannya waktu, Anda akan semakin terbiasa dalam merespon terhadap berbagai jenis pertanyaan sesulit apapun.
Hal tersebut terjadi karena Anda akan semakin andal dalam mengenali pola dan otak Anda pun mengingat informasi dengan cara yang sama. Setelah Anda menguasai pemahaman teori, Anda bisa langsung berlatih - coba gunakan semua teori dan konsep tersebut ketika Anda melakukan coding. Anda juga bisa menemukan banyak materi komprehensif mengenai .NET dan bahasa-bahasa pemrograman lainnya di kursus-kursus dan halaman tutorial BitDegree.