Yazılım İşi Görüşmelerinde Sorulan Sorular

İlk yazım ne olsun diye çok düşündüm ama aklıma ne geldiyse ilk yazı için uygun bulamadım,

Sizler için faydalı olabileceğini düşündüğüm, iş görüşmelerinde karşınıza gelebilecek bazı soruları aşağıda sıraladım,

Bu soruların bir kısmı yazılı, bir kısmı sözlü şeklinde soruluyor,

Aranızda iş arayan var ise, bu soruları mutlaka ezberlemesini tavsiye ederim,

Bazı soruların cevapları yok çünkü size özel cevaplar, herkes farklı cevap verebilir,

Not : Bu sorular gerçekten soruluyor fakat hangi firmaların sorduğunu ne yazık ki yazamıyorum 🙂

1) Abstract Class nedir?
Ortak özellikli Class’lara Base(taban) Class olma görevini üstlenir. Örneğin siz projenizde birden fazla Class oluşturup kullanmak istiyorsunuz. Ve oluşturacağınız Class’lar pek çok yönden ortak özellikleri içerisinde barındırıyor. İşte bu durumda Abstract Class kullanmanız kodunuzun daha sağlıklı olmasını sağlayacaktır.

Alıntı : https://ferhatkortak.wordpress.com/2013/11/10/c-abstract-nedir-nasil-kullanilir/

2) Interface nedir?
Interface içinde sadece kendisinden türeyen sınıfların içini doldurmak zorunda olduğu içi boş metod tanımlarının yapıldığı bir yapıdır. Kısacası kendisini kullanacak sınıflar için bir yerine getirmeleri gereken metodları belirten bir kontrat gibidir. Java ve C# dillerinde aşağıdaki gibi kullanılır.

Alıntı : http://www.cihataltuntas.com/interface-nedirne-zaman-kullanilir/

3) Delegate nedir?
Delege basit anlamda düşünürsek aracılık yapandır. Burada ise delege aracılık yapan metod olarak karşımıza çıkar. Yani başka bir metodun tetiklenmesine yardım eden metottur. Bu sayede metodların tetiklenmesi dinamik olarak gerçekleşir.

Alıntı : http://www.csharpnedir.com/articles/read/?id=140

4) Reference Type nedir?
– Value Type gibi gerçek data memory üzerindeki stack üzerinde tutulur. Ayrıca memory’nin heap denen bölgesinde gerçek datanın referans değerini tutarlar.
– System.Object den türetilmişlerdir.
– New keywords’üyle instance’ları oluşturulur.
– Null alabilirler
– Örnek : string’ler, class’lar ve interface’lerdir.

Alıntı : http://safakunel.blogspot.com.tr/2009/12/value-type-reference-type-arasndaki.html

5) Value Type nedir?
– Value Type’lara örnek verirsek integer, Booleans ve Char’dır.
– Bunlar bilgilerini memory’nin stack denen yerlerinde direk olarak saklarlar.
– System.ValueType tarafından türetilirler.
– Null değer alamazlar.
– Struct keywordu ile kendi value typelarımızı oluşturmamız olanaklıdır.

Alıntı : http://safakunel.blogspot.com.tr/2009/12/value-type-reference-type-arasndaki.html

6) Reference Type ve Value Type arasındaki farklar nelerdir?
En temel farkları bellek(memory) üzerinde yarattıkları fark. İki yapıda belleğinde stack dediğimiz bölgesinde tutulurlar. Fakat Reference Type’ların referans verdği değerler Heap de tutulur.

Alıntı : https://fevziyilmaz.wordpress.com/tag/c-da-value-type-reference-type-nedir/

7) Caching nedir?
Akıllıca kullanıldığı takdirde web uygulamalarında istemcilere nazaran göreceli olarak performans artışına neden olan Caching (Ara Belleğe Alma) mekanizması, teorik olarak bir web sayfasının tamamının ya da bir parçasının ara belleğe alınarak belli bir süre boyunca burada tutulması prensibini temel alarak çalışır.

Alıntı : http://www.buraksenyurt.com/post/Caching-Mekanizmasc4b1nc4b1-Anlamak-1-bsenyurt-com-dan.aspx

8) TempData nedir?
Herhangi Controller dan oluşturulmuş olan veriyi Views ler arasında taşımamıza veya tek bir View içerisinde elimizdeki veriyi ekran çıktısı olarak görüntüler.

Alıntı : http://www.aspmvcnet.com/tr/m/razor/viewbag-viewdata-ve-tempdata-asp-net-mvc-3-kullanimi-ve-farklari.html

9) ViewBag ve ViewData arasındaki farklar nelerdir?
ViewBag , ViewData ve TempData aralarındaki en büyük fark ise TempData nesnesini eğer ki bir daha kullanmak istersek bir sonraki redirek ettiğimiz actionda herhangi bir işleme mağruz kalmadan kullanabiliriz. Fakat ViewBag ve ViewData nesnelerine ulaşamayız. Şekil-4-5-6 dada bununla ilgili koddaki küçük bir değişiklik ile RedirectResult(@”~\Home\About\”); TempData nesnesine tekrar ulaşmamız mümkündür.

Alıntı : http://www.aspmvcnet.com/tr/m/razor/viewbag-viewdata-ve-tempdata-asp-net-mvc-3-kullanimi-ve-farklari.html

10) Model, View, Controller kavramları nedir?
1-Model: Model, proje içerisinde kullanılacak olan nesnelerin oluşturulduğu kısımdır. Günlük hayattaki somut nesnelerin, bilgisayar ortamında modellenmesi anlamına gelir. Örneğin bir kütüphane otomasyonu yapmak istediğimizde kitap bilgilerinin tutulacağı bir modele ihtiyaç duyulacaktır. Bu modelde kitabın seri numarası, adı, yazarı, yayınevi gibi bilgileri yer alacaktır.
2-View: Proje tamamlandığında kullanıcının gördüğü arayüzdür. Bu bir web sayfası, masaüstü uygulaması arayüzü veya mobil bir tasarım olabilir. Projenin yapısına göre bu tasarım farklı şekillerde oluşturulabilir.
3-Controller: Projedeki tüm işlemlerin (veritabanı işlemleri, hesaplamalar, veri aktarımı v.b) yapıldığı kontrol bölümüdür. Controller ayrıca model ve view arasındaki veri akışını da kontrol eder.

Alıntı : http://www.kodlamamerkezi.com/asp-net/mvc-model-view-controller-nedir/

11) Dizayn pattern nedir?
Bir yazılım projesinden sıklıkla karşılaştığımız benzer sorunlar üzerinden yola çıkarak Code Optimization’ı en iyi şekilde yapabilmemizi sağlayan yapıdır.

Alıntı : http://www.hermesiletisim.net/dev/design-patterns-hakkinda-genel-bilgiler#.WLrQyG_yiUk

12) NoSQL nedir?

Bilgisayar bilimleri’nde NoSQL, klasik ilişkisel veritabanı yönetim sistemlerinden (İVTYS) bir şekilde farklı olan veritabanı yönetim sistemleri için kullanılan bir kavramdır.

Alıntı : https://tr.wikipedia.org/wiki/NoSQL_(kavram)

13) MsSql de 2 milyon adet kayıt büyük bir veri midir?

14) Sizce Angular 1 mi 2 mi? Hangisini kullanmak ve öğrenmek lazım? Hangisi daha iyidir?

15) Sizce Telerik mi Devexpress mi?

16) Hangi ide yi kullanıyorsunuz?

17) MangoDB kullandınız mı?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir