Diğer 10 soru

Nesneye Yönelik Programlama Ünite 1

Kaynak: https://lolonolo.com/2022/08/11/nesneye-yonelik-programlama-unite-1/

📖 Konu özeti (sınav öncesi tekrar)

C# Ve .net Core Teknolojilerine Giriş

C# Ve .net Core Teknolojilerine Giriş

10 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 2
Aşağıdakilerden hangisi neneye yönelik bir programlama dilidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

C#, sınıf, nesne, kalıtım ve çok biçimlilik gibi kavramları temel alan nesneye yönelik bir dildir. C prosedürel bir dildir. Haskell ve Lisp fonksiyonel dillerdir, Bash ise bir kabuk (betik) dilidir.

Soru 3
Aşağıdakilerden hangisi fonksiyonel bir programlama dilidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Haskell, saf (pure) fonksiyonel bir programlama dilidir; değişmez veri ve fonksiyonları temel alır. Java, C#, Smalltalk ve Simula ise nesneye yönelik dillerdir. Simula ilk nesneye yönelik dil, Smalltalk ise saf nesneye yönelik bir dil olarak bilinir.

Soru 4
Net Core platformu için kullanılan çapraz platform (cross platform) ifadesi hangi anlama gelmektedir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Çapraz platform (cross-platform), aynı uygulamanın birden fazla işletim sisteminde çalışabilmesi demektir. .NET Core ile yazılan uygulamalar Windows, Linux ve macOS üzerinde çalışabilir. Bu yüzden "yalnızca Windows'ta çalışır" veya "Linux'u desteklemez" diyen şıklar yanlıştır.

Soru 5
Nesneye Yönelik Programlama için aşağıdaki verilen ifadelerden hangisi doğrudur?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Smalltalk, saf nesneye yönelik bir dildir ve Java, Ruby, Objective-C gibi pek çok nesneye yönelik dile ilham vermiştir. İlk nesneye yönelik dil Java değil Simula'dır (1960'lar). C# nesneye yönelik bir dildir, C prosedürel bir dildir, Haskell ise fonksiyonel bir dildir.

Soru 6
I – Çapraz Platformdur.
II – Birden fazla dili deskteler.
III – Standard kütüphaneler barındırır.
.Net Core platformu ile ilgili yukarda verilen ifadelerden hangileri doğrudur?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Üç ifade de doğrudur. .NET Core çapraz platformdur, yani Windows, Linux ve macOS üzerinde çalışır. C#, F# ve VB.NET gibi birden fazla dili destekler. Ayrıca koleksiyonlar, dosya işlemleri ve ağ işlemleri gibi konular için hazır standart kütüphaneler sunar.

Soru 7
I – System bir alan adıdır.
II – Console.WriteLine fonskyionu ekrana çıktı üretir.
III – import ifadesi alan adlarını kullanabiliriz.
C# ile verilen yukardaki ifadelerden hangileri doğrudur?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

System bir alan adıdır (namespace), bu yüzden I doğrudur. Console.WriteLine ekrana çıktı yazar, bu yüzden II de doğrudur. C#'ta alan adlarını kullanmak için import değil using anahtar kelimesi yazılır (ör. using System;). import Java ve Python'da kullanılır, bu yüzden III yanlıştır.

Soru 8
.Net Core ile ilgili verilen dotnet new console komutu ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

dotnet new console komutu, konsol uygulaması şablonuyla yeni bir proje oluşturur. Projeyi derlemek için dotnet build, çalıştırmak için dotnet run, yardım almak için ise dotnet --help komutu kullanılır.

Soru 9
.Net Core ile ilgili verilen komut satırı ile dotnet – -info komutu ile ilgili aşağıdaki ifadelerden hangisi doğrudur.
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

dotnet --info komutu, kurulu .NET SDK ve çalışma zamanı (runtime) sürümleri, işletim sistemi gibi .NET platformuna ait ayrıntılı bilgileri listeler. Yardım parametreleri ise dotnet --help komutuyla görüntülenir.

Soru 10
I – Microsoft tarafından geliştirilmektedir.
II – Nesneye Yöneliktir.
III – İlk versiyonu 2002 yılında yayınlanmıştır.
Yukarda özellikleri verilen programalam dili hangisidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

C#, Microsoft tarafından geliştirilen nesneye yönelik bir dildir ve ilk sürümü .NET Framework 1.0 ile birlikte 2002'de yayımlanmıştır. Java Sun Microsystems tarafından geliştirilmiştir. C ve Fortran nesneye yönelik değildir, Python ise Microsoft ürünü değildir.

Soru 11
I – Geliştirme süreçlerini hızlandırır.
II – Otomatik kod tamamlama özelliği sunar.
III – Entegre Geliştirme Ortamı olmadanda kod geliştirmek mümkündür.
Entegre Geliştirme Ortamı ile ilgili verilen ifadelerden hangileri doğrudur?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Üç ifade de doğrudur. Entegre Geliştirme Ortamı (IDE; Visual Studio gibi), editör, derleyici ve hata ayıklayıcıyı bir araya getirerek geliştirmeyi hızlandırır. Otomatik kod tamamlama (IntelliSense) gibi özellikler de sunar. Ancak IDE zorunlu değildir; kod basit bir metin editöründe yazılıp komut satırından (dotnet build) derlenebilir.