⚠️ Bu portal eğitim amaçlıdır. İçerikler ticari amaçla kullanılamaz. Detaylı bilgi
3. Dönem BİL205U

Web Arayüz Programlama

Toplam 133 soru bulundu.

Ders Materyalleri

Web Arayüz Programlama - Tüm Sorular

Ünite 1

Soru 1

Bilgisayarları birbirine bağlamak amacıyla kurulan bilgisayar ağlarının temelinde 1960’larda Amerika Birleşik Devletleri Savunma Bakanlığı tarafından çalışmalarına başlanan .............. vardır.
Yukarıdaki boşluğa getirilmesi gereken kavram aşağıdakilerden hangisidir?

Seçenekler

A
İNTRANET
B
WEB
C
HTML
D
CSS
E
ARPANET
Açıklama:
Bilgisayarları birbirine bağlamak amacıyla kurulan bilgisayar ağlarının temelinde 1960’larda Amerika Birleşik Devletleri Savunma Bakanlığı tarafından çalışmalarına başlanan ARPANET vardır. İnternet,
ARPANET üzerine inşa edilen yapılarla geliştirilmiştir. Bu yapıların en önemlilerinden olan HTML ile
internetin yaygınlaşması hızlanmıştır.

Soru 2

Harici bir stil dosyasının HTML sayfasına dahil edilebilir olduğu HTML sürümü hangisidir ?

Seçenekler

A
HTML 1.0
B
HTML 2.0
C
HTML 3.2
D
HTML 4.01
E
HTML5
Açıklama:
1999 yılında ise bir sonraki sürüm olan HTML 4.01 duyuruldu. Bu sürümde CSS desteği geliştirildi.
CSS, HTML 3.2 sürümünde sayfanın içerisine yerleştirilebiliyordu. Bu nedenle sürekli tekrar etmek gerekiyordu. HTML 4.01 ile harici bir stil dosyası HTML sayfaya dahil edilebilir oldu.

Soru 3

2008 yılında genel kullanıma açılan ve 2014 yılından itibaren W3C Önerisi (W3C Recommendation) ile geliştiriciler için kullanılabilen HTML sürümü aşağıdakilerden hangisidir?

Seçenekler

A
HTML 1
B
HTML 2
C
HTML 3.2
D
HTML 4.01
E
HTML 5
Açıklama:
HTML5 ilk olarak 22 Ocak 2008'de halka açık bir biçimde yayılnadı ve sonrasında büyük bir güncellemeyle ve Ekim 2014'te "W3C Önerisi" (W3C Recommendation) statüsüyle yayınlandı. Geliştiriciler için 2014 yılından itibaren kullanılabilen bu sürüm önceki sürümler gibi birçok yeni etiketle birlikte geldi. Bu etiketlerin yanında farklı türdeki girdi öge tipleri de bu sürümde duyuruldu. Bu sayede oluşturulan HTML sayfanın form elemanı istenilen girdi değerine göre etiket ve tip ile birlikte işaretlenip kullanıcı bu türde veri girmeye zorlanabilir oldu.

Soru 4

HTML 5 sürümünde HTML sayfasındaki belirli bir bölümü anlamlandırmak için kullanılan etiket hangisidir ?

Seçenekler

A
E-mail
B
Password
C
Audio etiketi
D
Semantik (anlamsal) etiketler
E
Section etiketi
Açıklama:
section etiketi: HTML sayfasındaki belirli bir bölümü anlamlandırmak için bu etiket kullanılabilir.
Üstbilgi, altbilgi gibi bölümler olabilir.

Soru 5

HTML dosyalarında, dosyanın içeriği, yazarı gibi genel bilgilerin olduğu kısmın adı nedir ?

Seçenekler

A
head
B
title
C
body
D
html
E
div
Açıklama:
HTML dosyaları iki ana kısımdan oluşur.
Bunlar dosyanın içeriği, yazarı gibi genel bilgilerin olduğu ve ekranda gösterilen tüm ögelerin
bulunduğu kısımlarıdır.

Soru 6

Gerekli olduğu durumlarda önceki versiyona dönebilmeye imkân sağlayan sistemin adı aşağıdakilerden hangisidir?

Seçenekler

A
Geliştirme Ortamı
B
Visual Studio Cod
C
Version Control System
D
Integrated Development Environment
E
Doküman Nesne Modeli
Açıklama:
Yazılım projelerinde genelde farklı kişiler veya ekipler aynı proje üzerinde çalışmaktadır. Versiyon Kontrol Sistemi (VCS/ Version Control System) farklı kişiler tarafından geliştirilen dosyaların versiyonlamasını
yaparak kişiler ve ekipler arasında senkronizasyonu mümkün kılar. Bu programlar sayesinde düzenleme,
silme, ekleme, kopyalama gibi işlemler kayıt altına alınıp takip edilebilir. Gerekli olduğu durumlarda önceki versiyona dönebilmeye imkân sağlar

Soru 7

Metin seslendirme algoritmalarında içindeki kelime bloğunun farklı ses tonuyla okunmasını sağlayan etiket hangisidir ?

Seçenekler

A
< em > < /em >
B
< i > < /i >
C
< del > < /de l>
D
< ins > < /ins >
E
< u > < /u >
Açıklama:
< em > < /em > etiketi italik gibi metni vurgular, aynı zamanda metin seslendirme algoritmalarında içindeki kelime bloğunun farklı ses tonuyla okunmasını sağlar.

Soru 8

Dosyalar arasında geçiş yaparken kullanılan etiketin içerisinde hangi özellik ile gidilecek sayfanın url adresi belirtilir?

Seçenekler

A
href
B
target
C
target="_self
D
target="_blank"
E
title="
Açıklama:
Bu etiketin içerisindeki href özelliği ile gidilecek sayfanın konumu belirtilir. Gidilecek sayfa kendi projenizde oluşturduğunuz sayfalardan olabileceği gibi internet üzerindeki başka bir sayfada olabilir

Soru 9

Ofis programlarında hazırlanan tablolara benzer yapıda tabloları HTML sayfalarında da hazırlamak için hangi etiket kullanılır ?

Seçenekler

A
B
C
D
E
Açıklama:
Ofis programlarında hazırlanan tablolara benzer yapıda tabloları HTML sayfalarında da hazırlamamız gerekebilir. Bunun için etiketi bu amaçla hazırlanmıştır.

Soru 10

Berners-Lee’nin World Wide Web ağını anlatan siteyi dışarıdan insanların kullanımına açmasıyla bugün kullanılan web sayfalarının ilk örneği hangi yıl hayata geçmiştir ?

Seçenekler

A
1960
B
1980
C
1990
D
1991
E
2000
Açıklama:
6 Ağustos 1991 yılına gelindiğinde, Berners-Lee’nin World Wide Web ağını anlatan bu siteyi dışarıdan insanların kullanımına açmasıyla bugün kullanılan web sayfalarının ilk örneği hayata geçmiş oldu.

Soru 11

I. HTML bir programlama dilidir.
II. URL web sayfalarınının paylaşıldığı sunucu adreslerini tanımlar.
III.Dünya Çapında Ağ anlamına gelen World Wide Web yani kısaca WWW, belge ve diğer bilgilerin URL tarafından tanımlandığı bir sistemdir.
IV. Etiketler yardımıyla HTML içeriği anlamlandırılır.
Yukarıda verilen maddelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve III
C
I, II ve III
D
II, III ve IV
E
I, III ve IV
Açıklama:
HTML bir programlama dili değildir. Adında da belirtildiği şekilde işaretleme (markup) dilidir. URL web sayfalarınının paylaşıldığı sunucu adreslerini tanımlar.Dünya Çapında Ağ anlamına gelen World Wide Web yani kısaca WWW, belge ve diğer bilgilerin URL tarafından tanımlandığı bir sistemdir.Etiketler yardımıyla HTML içeriği anlamlandırılır.
HTML bir programlama dili değildir. Adında da belirtildiği şekilde işaretleme (markup) dilidir. Bu nedenle I. maddesi yanlıştır. Bunun dışında kalan maddelerde yer verilen bilgilerin tamamı doğrudur. URL web sayfalarınının paylaşıldığı sunucu adreslerini tanımlar.Dünya Çapında Ağ anlamına gelen World Wide Web yani kısaca WWW, belge ve diğer bilgilerin URL tarafından tanımlandığı bir sistemdir.Etiketler yardımıyla HTML içeriği anlamlandırılır.

Soru 12

Başlık komponenti için kullanılan header etiketi hangi etiket sınıflandırmasına dahil edilmektedir?

Seçenekler

A
Email
B
Password
C
Audio etiketi
D
Semantik (anlamsal) etiketler
E
Section etiketi
Açıklama:
Anlamsal şeklinde Türkçeye çevrilebilen “semantik” etiketler yapısal etiketler olarakta bilinir. Bu etiketler sayesinde oluşturulan komponentler birleştirilerek anlamlı HTML sayfalar tasarlanabilir. Örneğin başlık komponenti için
etiketi kullanılarak bununla alakalı tüm kodlar bu etiketin altında toplanabilir.

başlık komponenti için kullanılan header etiketi web sayfasının yapısı ile ilgili bir etikettir. Anlamsal şeklinde Türkçeye çevrilebilen “semantik” etiketler yapısal etiketler olarakta bilinmektedir. Bu nedenle doğru cevap D seçeneğidir.

Soru 13

Chrome tarayıcısında geliştirici araçlarını açmak için sayfa üzerinde mouse ile ..... tıkladıktan sonra “İncele” butonuna basabilir veya klavye üzerinden ..... tuşuna basabilirsiniz.
Yukarıda verilen ifadede boşluklara sırasıyla aşağıda verilenlerden hangileri gelmelidir?

Seçenekler

A
Sağ- F10
B
Sağ- F11
C
Sağ-F12
D
Sol-F12
E
Sol-F10
Açıklama:
Chrome tarayıcısında geliştirici araçlarını açmak için sayfa üzerinde mouse ile sağ tıkladıktan sonra
“İncele” butonuna basabilir veya klavye üzerinden “F12” tuşuna basabilirsiniz. Bu nedenle C seçeneği doğru cevaptır.

Soru 14

Kodun yazıldığı dile göre kodu renklendiren, tamamlayan, şekil kontrolü yaparak kodu vurgulayan, hata ayıklaması yaparak programcıya uyarı veren, veri tabanı bağlantısı, versiyon kontrol sistemleri entegrasyonu gibi çeşitli ortamlarla entegrasyonu sağlayan araçları içinde barındıran yazılım türüdür.
Yukarıda tanımı açıklanan program geliştirme aşamasında programcıya yardım için birden çok amaca hizmet sunan yazılım türü aşağıda verilenlerden hangisidir?

Seçenekler

A
IDE (Integrated Development Environment)
B
VCS (Version Control System)
C
HTML etiketleri
D
HTTP (Hyper Text Transfer Protocol)
E
W3C (World Wide Web Consortium)
Açıklama:
IDE, kodun yazıldığı dile göre kodu renklendiren, tamamlayan, şekil kontrolü yaparak kodu vurgulayan, hata ayıklaması yaparak programcıya uyarı veren, veri tabanı bağlantısı, versiyon kontrol sistemleri entegrasyonu gibi çeşitli ortamlarla entegrasyonu sağlayan araçları içinde barındıran yazılım türüdür.Program geliştirme aşamasında programcıya yardım için birden çok amaca hizmet eden IDE (Integrated Development Environment) programları vardır. Diğer dillerde olduğu gibi Web Programlama için de geliştirilmiş IDE’ler bulunmaktadır.
IDE, kodun yazıldığı dile göre kodu renklendiren, tamamlayan, şekil kontrolü yaparak kodu vurgulayan, hata ayıklaması yaparak programcıya uyarı veren, veri tabanı bağlantısı, versiyon kontrol sistemleri entegrasyonu gibi çeşitli ortamlarla entegrasyonu sağlayan araçları içinde barındıran yazılım türüdür.Bu nedenle doğru cevap A seçeneğidir.

Soru 15

Aşağıda verilenlerden hangisi Versiyon Kontrol Sisteminin (VCS/ Version Control System) sağladığı faydalardan biridir?

Seçenekler

A
Kod geliştirme ile aynı ortamda veri tabanı bağlantısı yapabilmesi
B
Kodlarda hata ayıklaması yaparak programcıya uyarı vermesi
C
Kodun yazıldığı dile göre kodu renklendirebilmesi
D
Farklı kişiler tarafından geliştirilen dosyaların versiyonlamasını yapması
E
Kodların nasıl göründüğünü kullanıcı gözünden takip edebilmesi
Açıklama:
Versiyon Kontrol Sistemi (VCS/ Version Control System) farklı kişiler tarafından geliştirilen dosyaların versiyonlamasını yaparak kişiler ve ekipler arasında senkronizasyonu mümkün kılar. Bu programlar sayesinde düzenleme, silme, ekleme, kopyalama gibi işlemler kayıt altına alınıp takip edilebilir. Gerekli olduğu durumlarda önceki versiyona dönebilmeye imkân sağlar.Bu nedenle D seçeneği doğrudur.

Soru 16

HTML sayfalarda bulunan metinlerin başlıklarını belirtmek için “Başlık Etiketleri” olarak adlandırılan özel tanımlamalar vardır. Bir web sayfasında metnin başına "Web Arayüz Programlama" yazabilmek için kullanılması gereken kod aşağıda verilenlerden hangisidir?

Seçenekler

A
B
C
D
E
Açıklama:
Bir web sayfasında metnin başına "Web Arayüz Proglama" yazabilmek için kullanılması gereken kod aşağıdaki gibi olması gerekmektedir.

Bir web sayfasında metnin başına "Web Arayüz Programlama" yazabilmek için kullanılması gereken kod "
"dir. Bu nedenle A seçeneği doğrudur.

Soru 17

Aşağıdakilerden hangisinde “Web Arayüz Programlama” ifadesini kalın olarak göstermek için HTML sayfasına yazılması gereken kod doğru verilmiştir?

Seçenekler

A
B
C
D
E
Açıklama:
Oluşturduğunuz metinde bazı kelime veya cümleleri işaretleyebilir, farklı boyut ve renklerde yazabilirsiniz. Örneğin metin içerisinde kalın göstermek istediğiniz kelime bloğunu etiketi içerisinde yazabilirsiniz.
Oluşturduğunuz metinde bazı kelime veya cümleleri işaretleyebilir, farklı boyut ve renklerde yazabilirsiniz. Örneğin metin içerisinde kalın göstermek istediğiniz kelime bloğunu etiketi içerisinde yazabilirsiniz. Bu nedenle A seçeneği doğru cevaptır.

Soru 18

I.Etiketler
II. Linkler
III. Resimler
Yukarıda görülen listeyi oluşturabilmek için kullanılması gereken kod aşağıdakilerden hangisinde doğru verilmiştir?

Seçenekler

A
B
C
D
E
Açıklama:

Soru 19

Web sayfasında bir haber sitesini sayfanın bir köşesinde göstermek istediğinizde kullanılması gereken kod etiketi aşağıdakilerin hangisinde doğru verilmiştir?

Seçenekler

A
B
C
D
E
Açıklama:
Web sayfalarınızda bazen farklı sayfaları bir çerçeve içerisinde göstermek isteyebilirsiniz. Örneğin bir
youtube videosu veya bir haber sitesini sayfanızın bir köşesinde göstermek istediğinizde kod etiketinin kullanılması gerekmektedir. Bu nedenle doğru cevap E seçeneğidir.

Soru 20

HTML sayfalarında tablo oluşturmak için başlık kısmında
kullanıldıktan sonra içerisine bir etiketi alır ve bu etiket içerisine hücre başlıkları ..... ile eklenir. Yukarıdaki ifadede boş bırakılan yere aşağıdaki kod etiketlerinden hangisi gelmelidir?

Seçenekler

A
B
C
D
E
Açıklama:
Başlık kısmında kullanıldıktan sonra içerisine bir etiketi alır ve bu etiket içerisine hücre başlıkları ile eklenir.
Başlık kısmında
kullanıldıktan sonra içerisine bir etiketi alır ve bu etiket içerisine hücre başlıkları ile eklenir. Bu nedenle C seçeneği doğrudur.

Soru 21

Başlık kısmında kullanıldıktan sonra içerisine bir etiketi alır ve bu etiket içerisine hücre başlıkları ..... ile eklenir.
Yukarıda yer verilen ifadede boş bırakılan yere aşağıda verilen kodlardan hangisi gelmelidir?

Seçenekler

A
B
C
D
E
Açıklama:
Başlık kısmında kullanıldıktan sonra içerisine bir etiketi alır ve bu etiket içerisine hücre başlıkları ile eklenir. bu nedenle C seçeneği doğrudur.

Soru 22

Yukarıdaki ifadedeki boşluğa aşağıda verilenler hangisi gelmelidir?

Seçenekler

A
B
C
D
E
Açıklama:

Bu nedenle doğru cevap C seçeneğidir.

Soru 23

HTML sayfalarında tablo oluşturmak için başlık kısmında
kullanıldıktan sonra içerisine bir etiketi alır ve bu etiket içerisine hücre başlıkları ..... ile eklenir. Yukarıdaki ifadede boş bırakılan yere aşağıdaki kod etiketlerinden hangisi gelmelidir?

Seçenekler

A
B
C
D
E
Açıklama:
Başlık kısmında kullanıldıktan sonra içerisine bir etiketi alır ve bu etiket içerisine hücre başlıkları ile eklenir.
Başlık kısmında
kullanıldıktan sonra içerisine bir etiketi alır ve bu etiket içerisine hücre başlıkları ile eklenir. Bu nedenle C seçeneği doğrudur.

Ünite 2

Soru 1

Aşağıdakilerden hangisi HTML'nin özelliklerindendir?

Seçenekler

A
İşletim sistemi yazım dilidir.
B
Web sayfaları HTML yapısı kullanılarak tasarlanır.
C
Stil şablonlarını kodlamak için yazılmış bir dildir.
D
Standartları CSS topluluğu tarafından belirlenmiştir.
E
Web sayfalarına renk, düzen ve tasarım eklenmesine ve stilleri ögeden öğeye paylaşmaya olanak tanır.
Açıklama:
Web sayfaları HTML yapısı kullanılarak tasarlansa da modern sayfalarda gördüğümüz görsel tasarım
için stil şablonlarının kullanılması gerekmektedir.

Soru 2

h1 {
color red;
font-size: 25px;
}
Yukarıdaki kod ile aynı işleve sahip olan seçenek hangisidir ?

Seçenekler

A
h1 {color: red; font-size: 25px;}
B
h1 { color: red: font-size: 25px. }
C
h1 {color, red, font-size, 25px.}
D
h1 {color; red; font-size; 25px.}
E
h1 {color red : font-size 25px.}
Açıklama:
Tanımlanan içeriklerin hepsi ; ile sonlandırılmalıdır.
Yukarıda gördüğünüz kod bloğunun tamamı tek bir satırda da yazılabilir ancak gözle okunması zor olacağı
için genelde her özellik ayrı bir satırda yazılır. Aşağıdaki kod bloğunda yazılan örnekte yukarıdaki ile aynı
işleve sahiptir.
h1 {color: red; font-size: 25px;}

Soru 3

İndex.js dosyasının iskeleti ! işareti yazıldıktan sonra aşağıdaki hangi tuşa basarak oluşturulabilmektedir?

Seçenekler

A
Tab
B
Shift
C
CTRL
D
ALT
E
Enter
Açıklama:
index.js dosyasının iskeletini ! işareti yazdıktan sonra tab tuşuna
basarak oluşturabilirsiniz

Soru 4

Internal (Dâhilî) yöntem ile oluşturulan CSS dosyalarının harici olarak oluşturulan CSS dosyalarına göre avantajı aşağıdaki hangi seçenekte doğru olarak verilmiştir?

Seçenekler

A
Farklı bir dosyada oluşturulan CSS kodları web sayfasına dahil edilerek kullanılabilir.
B
Aynı özellikleri taşıyan web sayfalarındaki elemanların her birinde değişiklik yaparken, yaptığınız değişiklik tüm sayfalarda etkili olur.
C
Bu yöntemde farklı bir dosyada oluşturulan CSS kodları web sayfasına dahil edilerek kullanılabilir.
D
Ayrı bir css dosyası ile ilgilenmeniz gerekmez. Küçük ve tek sayfalık projelerde kullanılabilir.
E
Büyük projelerde tanımladığınız CSS dosyalarını çağırabilirsiniz.
Açıklama:
Bu yöntemin External CSS yönteminden avantajı ayrı bir css dosyası ile ilgilenmeniz gerekmez. Küçük ve tek sayfalık projelerde kullanılabilir.

Soru 5

Aşağıdakilerden hangisi CSS yazım yöntemlerinden biri değildir ?

Seçenekler

A
Inline
B
Internal
C
External
D
Satır İçi
E
Satır dışı
Açıklama:
İlk örnekte uyguladığımız yöntem External (Harici) CSS olarak adlandırılır. Diğer bir yöntem ise Internal (Dâhilî) CSS olarak adlandırılan, CSS kodlarının web sayfasının kısmına "style" etiketi içerisine yazıldığı yöntemdir. Son CSS yazım yöntemi ise Inline (Satır İçi) CSS olarak adlandırılan yöntemdir.

Soru 6

Aşağıdakilerden hangisi CSS’de yerleşim yaparken kullanılan modelin adıdır ?

Seçenekler

A
Kutu.
B
Seçiciler.
C
Basamak Yapısı.
D
Margin.
E
Border.
Açıklama:
Kutu Modeli kavramı CSS’de yerleşim yaparken kullanılır

Soru 7

Aşağıdakilerden hangisi kutu modelinde içeriği saran katmanlardan biridir ?

Seçenekler

A
Border.
B
Content.
C
Attribute.
D
Background.
E
Display.
Açıklama:
Görüleceği gibi içeriği saran 3 farklı katman var diyebiliriz. Kutu modelimizin büyüklüğü içerik ve bu 3 katmanın büyüklüğüdür.
Border
Kutu modelinde sınırları ifade eden bu özellik gerektiğinde kutunun etrafında çizgi çizmek içinde kullanılır.

Soru 8

Aşağıdakilerden hangisi 5 temel seçiciden biri değildir ?

Seçenekler

A
Etiket Seçici.
B
Class Seçici.
C
Id Seçici.
D
Attribute (Özellik) Seçici.
E
Grup Seçici.
Açıklama:
Aşağıdaki listede 5 temel seçici verilmiştir.
1. * Seçicisi
2. Etiket Seçici
3. Class Seçici
4. Id Seçici
5. Attribute (Özellik) Seçici

Soru 9

Aşağıdakilerden hangisi Overflow özelliği ile birlikte kullanılan değerlerden biri değildir ?

Seçenekler

A
Visible.
B
Hidden.
C
Scroll.
D
Auto.
E
Manuel.
Açıklama:
Overflow özelliği, içeriğin belirli bir alana veya ekrana sığmadığı durumlarda fazla içerik için ne yapılması gerektiğini bildirmek için kullanılır. Aşağıdaki değerler ile kullanılır:
• visible
• hidden
• scroll
• auto

Soru 10

CSS, ögeleri sayfa üzerinde konumlandırırken hangi özelliği kullanmaktadır ?

Seçenekler

A
Display.
B
Position.
C
Z-İndex.
D
Overflow.
E
Margin.
Açıklama:
CSS, ögeleri sayfa üzerinde konumlandırırken position özelliğini kullanır.

Soru 11

I.Türkçesi Basamaklı Stil Şablonudur.
II. Günümüzde CSS15 olarak adlandırılan versiyonu kullanılmaktadır.
III. Kural tabanlı bir dildir.
IV. HTML dokümanı içerisinde yazılabildiği gibi HTML’den ayrı dosyada da yazılabilir.
CSS ile ilgili yukarıda verilen bilgilerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I ve III
C
II ve III
D
I, III ve IV
E
I, II ve IV
Açıklama:
HTML standartlarını belirleyen W3C topluluğu 1996 yılında Türkçesi Basamaklı Stil Şablonu olan ve
CSS (Cascade Style Sheets) olarak bilinen yapıyı duyurdu.CSS kural tabanlı bir dildir.Zamanla gelişen CSS’nin, günümüzde CSS3 olarak adlandırılan versiyonu kullanılmaktadır. CSS, HTML dokümanı içerisinde yazılabildiği gibi HTML’den ayrı dosyada da yazılabilir. Bu nedenle D seçeneği doğrudur.

Soru 12

CSS Yazım Yöntemleri ile ilgili aşağıda verilenlerden hangisi doğru değildir?

Seçenekler

A
External CSS'de farklı bir dosyada oluşturulan CSS kodları web sayfasına dahil edilerek kullanılabilir.
B
Internal CSS'de ayrı bir css dosyası ile ilgilenmeniz gerekmez.
C
Inline CSS'de HTML etiketinin style özelliği içerisine doğrudan CSS kodu yazılabilir.
D
Büyük projelerde External CSS kullanmanın avantajları oldukça fazladır.
E
Küçük ve tek sayfalık projelerde External CSS kullanmak daha avantajlıdır.
Açıklama:
External (Harici) CSS yönteminde farklı bir dosyada oluşturulan CSS kodları web sayfasına dahil edilerek kullanılabilir.Internal CSS yönteminin External CSS yönteminden avantajı ayrı bir css dosyası ile ilgilenmeniz gerekmez. Küçük ve tek sayfalık projelerde kullanılabilir.Birbirine göre artıları olsada büyük projelerde External CSS kullanmanın avantajları oldukça fazladır.
Küçük ve tek sayfalık projelerde Internal CSS kullanmak daha avantajlıdır. Bu nedenle E seçeneğinde yer verilen ifade doğru değildir.

Soru 13

Kutu modelinin en dış katmanıdır. HTML elemanlarının dışında boşluk oluşturmak için kullanılır.
Verilen pozitif değerler boşluğu büyütürken aynı zamanda negatif değerler vererek kutuların birbiri üstüne gelmesi de sağlanabilir.
Yukarıda özellikleri verilen terim aşağıdakilerin hangisinde doğru verilmiştir?

Seçenekler

A
Margin
B
Border
C
Content
D
Padding
E
Seçiciler
Açıklama:
Margin kutu modelinin en dış katmanıdır. HTML elemanlarının dışında boşluk oluşturmak için kullanılır. Verilen pozitif değerler boşluğu büyütürken aynı zamanda negatif değerler vererek kutuların birbiri üstüne gelmesi de sağlanabilir. Bu nedenle cevap A seçeneğidir.

Soru 14

I. "*" operatöründen sonra süslü parantezler içerisine kurallar yazılır.
II. Sınıf seçici en çok kullanılan seçici türüdür.
III. Belirli bir özelliği olan HTML elemanlarını stillendirmek için attribute seçici kullanılır.
IV. CSS dosyalarında sınıflara kurallar yazılırken noktalı virgül işareti ile başlamalıdır.
Yukarıda temel seçiciler ile ilgili olarak verilen özelliklerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve III
C
III ve IV
D
I, II ve III
E
II, III ve IV
Açıklama:
"*" operatöründen sonra süslü parantezler içerisine kurallar yazılır. Sınıf seçici en çok kullanılan seçici türüdür. Belirli bir özelliği olan HTML elemanlarını stillendirmek için attribute seçici kullanılır. Fakat CSS dosyalarında sınıflara kurallar yazılırken nokta işareti ile başlamalıdır. Bu nedenle sorunun cevabı D seçeneğidir.

Soru 15

Sayfamızda bulunan linkleri ziyaret edildikten sonra farklı renk yapmak istersek hangi pseudo sınıfının kullanılması gerekir?

Seçenekler

A
:visited
B
:hover
C
:active
D
:focus
E
:link
Açıklama:
Sayfamızda bulunan linkleri ziyaret edildikten sonra farklı renk yapmak istersek (:visited) pseudo sınıfını kullanabiliriz. Bu nedenle doğru cevap A seçeneğidir.

Soru 16

Child seçici kullanılacak ise birleştirilecek seçiciler arasına hangi işaret konulmalıdır?

Seçenekler

A
+
B
/
C
>
D
*
E
#
Açıklama:
Child seçici, belirtilen bir elemanın bir altında bulunan elemanları seçmek için kullanılır. Descendant
ilk seçicinin altındaki tüm seviyeden ikinci seçicileri alırken Child seçici bir alt seviyedeki seçicileri alır. Birleştirilecek seçiciler arasına ">" işareti konulur.

Soru 17

Öncelik vermek istenilen özelliğe ilişkin olarak kullanacak basamakta hangi kelimeyi kullanmak kendisinden önceki özelliklerin ezilerek yeni özelliğin kullanılmasını sağlar?

Seçenekler

A
!important
B
!alert
C
!stop
D
!significant
E
!urgent
Açıklama:
Öncelik vermek istediğiniz özelliğe !important anahtar kelimesini kullanarak öncelik
verebilirsiniz.Kod bloğunda !important kendisinden sonra gelen özellikler ezilerek yeni özelliğin aktif olması sağlanır.
Öncelik vermek istediğiniz özelliğe !important anahtar kelimesini kullanarak öncelik verebilirsiniz.Kod bloğunda !important kendisinden sonra gelen özellikler ezilerek yeni özelliğin aktif olması sağlanır. Bu nedenle doğru cevap A seçeneğidir.

Soru 18

CSS'te bir rengi belirtmek için aşağıda verilen formatlardan hangisi kullanılmaz?

Seçenekler

A
Hex Kod
B
Kısa Hex Kod
C
RGB
D
Anahtar Kelime
E
Rem
Açıklama:
CSS, bir rengi belirtmek için renk formatları olarak Hex Kod, Kısa Hex Kod, RGM ve Anahtar Kelime kullanılmaktadır. Bu nedenle E seçeneği doğru cevaptır.

Soru 19

Bir görüntünün arka planda kaydırılmasını kontrol etmek için background ile ilgili kullanılması gereken CSS komutu aşağıdakilerin hangisinde doğru verilmiştir?

Seçenekler

A
background-attachment
B
background-color
C
background-image
D
background-repeat
E
background-position
Açıklama:
Bir görüntünün arka planda kaydırılmasını kontrol etmek için background-attachment kullanılır.

Soru 20

Aşağıda verilen kodlardan hangisi ögenin referans noktasına belirtilmedi ise body elemanını referans noktası olarak seçer?

Seçenekler

A
static
B
absolute
C
relative
D
fixed
E
sticky
Açıklama:
Absolute kodu ögenin konumunu referans noktasına göre konumlandırır. Parent ögelerden birisi position:relative özelliği alıyorsa referans noktası olarak onu seçer. Referans noktası bulamazsa body elemanını seçer
Absolute kodu ögenin konumunu referans noktasına göre konumlandırır. Parent ögelerden birisi position:relative özelliği alıyorsa referans noktası olarak onu seçer. Referans belirtilmediyse body elemanını referans olarak seçer. Bu nedenle doğru cevap B seçeneğidir.

Ünite 3

Soru 1


  1. Değişkenler, uygulamadaki gereksiz görevleri azaltır.

  2. Renk, yazı tipi ve boyutu için değişken oluşturulur.

  3. Küçük projelerde değişken yazmak gereksizdir.


Yukarıda CSS değişkenleri ile ilgili verilen ifadelerden hangisi/hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I-II
D
II-III
E
I-II-III
Açıklama:
"Değişkeler, uygulamadaki gereksiz görevleri azaltır." ve "Renk, yazı tipi ve boyutu için değişken oluşturulur." ifadeleri CSS değişkeleri ile ilgili verilen ifadelerdendir.
I-II

Soru 2

Aşağıdakilerden hangisi sayfanın genişliğini ekran genişliğini takip edecek şekilde ayarlayan koddur?

Seçenekler

A
html lang="tr"
B
meta charset="UTF-8"
C
div class="flex-container"
D
initial-scale=1.0
E
width=device-width
Açıklama:
"width=device-width" sayfanın genişliğini ekran genişliğini takip edecek şekilde ayarlar.

Soru 3

Telefon ekran boyutu için medya sorgusu aralığı aşağıdakilerden hangisi seçilmelidir?

Seçenekler

A
0px - 576px
B
600px - 768px
C
700px - 992px
D
900px - 1200px
E
1200px - 1400px
Açıklama:
Medya sorgusu ekran boyutu 600px’den büyük olduğunda yeni stil kurallarını uygulayacaktır.
Media Sorgularının Sınır Değerleri:
0px - 576px Telefonlar
576px - 768px Landscape Telefonlar
768px - 992px Tabletler
992px - 1200px Bilgisayarlar
1200px - 1400px Büyük ekranlı bilgisayarlar
1400px - ... Ekstra Büyük ekranlı cihazlar

Soru 4

Aşağıdakilerden hangisi Bootstrap 5 sürümü ile kullanılan masaüstü ekran boyut türünün kısıtlama kodudur?

Seçenekler

A
xs
B
sm
C
md
D
lg
E
xl
Açıklama:
Bootstrap 5 sürümü ile kullanılan masaüstü ekran boyut türünün kısıtlama kodu, lg dir.

Soru 5

Aşağıdakilerden hangisi CSS'de tek boyutlu içerik yerleştirmek için tasarlanmış bir düzen modelidir?

Seçenekler

A
Float
B
Flexbox
C
Grid
D
Viewport
E
Head
Açıklama:
Flexbox (esnek kutu modeli), tek boyutlu içerik yerleştirmek için tasarlanmış bir düzen modelidir.

Soru 6

Aşağıdakilerden hangisi CSS'de flexbox özelliklerinden kapsayıcı için olanlardan biri değildir?

Seçenekler

A
flex-direction
B
justify-content
C
align-items
D
flex-wrap
E
flex-grow
Açıklama:
flex-grow, CCS'de flexbox özelliklerinden kapsayıcı için olanlardan biri değildir.

Soru 7

Aşağıdakilerden hangisi CCS ile yapılan bir stillendirme işleminde menü komponentinin stillendirilmesi için kullanılan kod bloğudur?

Seçenekler

A
{
margin: 0;
padding: 0;
}
B
.menu {
grid-area: menu;
}
C
.active{
background-color: #dddddd;
color: #3a3535;
}
D
.content {
grid-area: content;
}
E
.card:hover {
box-shadow: 0 0 4px #515151;
}
Açıklama:
Menü komponentinin genişliğini, grid yapısı oluştururken belirtilmişti. Yan menüyü, grid yapısında “menu” alanına,
grid-area: menu; komutunu kullanarak yerleştirmemiz yeterli.
.menu {
grid-area: menu;
}

Soru 8

I. Renk
II. Yazı tipi
III. Yazı boyutu
IV. Kutu genişliği
Yukarıdakilerden hangileri CSS kuralları yazılırken kullanılabilecek değerler arasında yer alır?

Seçenekler

A
I-IV
B
I-II
C
III-IV
D
I-II-III
E
I-II-III-IV
Açıklama:
CSS DEĞİŞKENLERİ
Örnekte görüldüğü gibi tanımlanan iki tane değişken, CSS kuralları yazılırken kullanılabiliyor. Renk için oluşturduğumuz değişkenler gibi yazı tipi, boyutu veya kutu genişliği gibi değerler içinde değişken
oluşturulabilir.

Soru 9

I. Sadece bilgisayar ekranlarında kullanılabilir.
II. Ekrana göre yeniden boyutlandırılabilir.
III. İstenen bölümler gizlenip gösterilebilir.
IV. Otomatik olarak çözünürlük değişiklikleri yapabilir.
Yukarıdakilerden hangileri duyarlı web tasarımı özellikleri arasında yer alır?

Seçenekler

A
I-II-III-IV
B
II-III-IV
C
I-III-IV
D
I-II
E
I
Açıklama:
EKRAN DUYARLI WEB TASARIMI
Web sayfaları farklı cihazlarda, ekran boyutuna göre yeniden boyutlandırılabilir veya bazı bölümleri gizlenip gösterilebilir. Bu özelliği öne süren yaklaşıma duyarlı web tasarımı denilmektedir.
Kullanıcılar bilgisayarlardan veya telefondan web sayfasını ziyaret ettiklerinde, web sayfaları otomatik olarak çözünürlük, görüntü boyutu gibi değişiklikleri yapabilmelidir. Başka bir deyişle web sayfaları kullanıcıların ihtiyaçlarına doğrudan cevap verebilmelidir.

Soru 10

Aşağıdakilerden hangisinde "width=device-width" kodu doğru olarak açıklanmaktadır?

Seçenekler

A
Kutu genişliği değerleri için değişkenleri ayarlama.
B
Yazdırılabilir cihazlarla eşleştirmeyi ayarlama.
C
Genişliğini ekran genişliğini takip edecek şekilde ayarlama.
D
Sayfa ilk yüklendiğinde yakınlaştırma seviyesini ayarlama.
E
Birden fazla yerde kullanılmak istenen renk kodunu ayarlama.
Açıklama:
Görünüm Alanı ve Ayarlanması
KOD:Bu kod ile tarayıcılar sayfaların boyutlarını ve nasıl kontrol edileceği bilgisini elde edebilir. "width=device-width" sayfanın genişliğini ekran genişliğini takip edecek şekilde ayarlar. "initial-scale=1.0" ise sayfa ilk yüklendiğinde yakınlaştırma seviyesini ayarlar.

Soru 11

Aşağıdakiler hangisinde "speech" medya türü doğru olarak açıklanmıştır.

Seçenekler

A
Tüm cihazlarla eşleşir.
B
Yazdırılabilir cihazlarla eşleşir.
C
Ekran boyutlarıyla eşleştirir.
D
Ekran okuyucu cihazlarla eşleştirir.
E
Mobil cihazlarla eşleştirir.
Açıklama:
Medya Sorguları

Soru 12

I. sm-tablet ekranları ≥768px
II. xl-yatık telefon ekranı ≥1400px
III. lg-masaüstü ekranlar ≥992px
IV. xs-telefon ekranları <576px
Yukarıdaki ekran kısaltmaları ve boyut sınırlarından hangileri doğrudur?

Seçenekler

A
I-II
B
II-III
C
I-III
D
I-IV
E
III-IV
Açıklama:
Media Sorgularının Sınır Değerleri

Soru 13


  1. 0 < Telefon ekranları < 576px

  2. 576 ≤ Yatık Telefon Ekranı < 768px

  3. 768px ≤ Masaüstü Ekranlar < 992px


Yukarıdaki HTML sayfalarının görüntülendiği ekran türleri ve sınır değerlerinden hangisi/hangileri doğrudur?

Seçenekler

A
Yalnız I
B
I-II
C
Yalnız II
D
II-III
E
I-II-III
Açıklama:
HTML sayfaların görüntülendiği ekran boyutları türlerine göre gruplanmıştır. Ekran türüne göre isimleri ve
sınır değerleri aşağıdaki gibidir:
• Telefon ekranları : xs, <576px
• Yatık Telefon Ekranı :sm, ≥576px
• Tablet Ekranları :md, ≥768px
• Masaüstü Ekranlar :lg, ≥992px
• Büyük Masaüstü Ekranlar :xl, ≥1200px
• Ekstra Büyük Masaüstü Ekranlar :xxl, ≥1400px
I-II

Soru 14

Aşağıdakilerden hangisi CCS'de elemanlar için kullanılan özelliklerinden biridir?

Seçenekler

A
flex-grow
B
flex-direction
C
justify-content
D
flex-flow
E
flex-wrap
Açıklama:
flex-grow, CCS'de elemanlar için kullanılan özelliklerinden biridir.

Soru 15

Aşağıdakilerden hangisi CCS'de başlangıç genişliği belirtilmek istenilen kutular için kullanılan eleman özelliklerinden biridir?

Seçenekler

A
align-self
B
order
C
flex-basis
D
flex-grow
E
flex-shrink
Açıklama:
flex-basis, başlangıç genişliği belirtilmek istenilen kutular için kullanılır.

Soru 16

I. Tek boyutlu düzenler için geliştirilmiştir.
II. Sayfayı dikey ve yatay eksende bölme imkanı sağlar.
III. Sayfayı ızgara yapısıyla bölerek düzenler.
IV. Sıralamayı ve akışı kontrol eden esnek özellikleri etkinleştirir.
Yukarıdakilerden hangileri flexbox'ın özellikleri arasında yer alır?

Seçenekler

A
I-IV
B
II-III
C
I-II
D
III-IV
E
I-III
Açıklama:
SAYFA DÜZENLERİ
Flexbox, tek boyutlu düzenler için geliştirilmiş yapıdır. Yatay veya dikey olarak tek bir eksen boyunca yerleşim yapmaya imkân sağlar. Varsayılan olarak flexbox parent ögesinin child ögelerini yan yana, satır içi yönde hizalar ve blok yönünde uzatır, böylece hepsi aynı yükseklikte olur. Aynı zamanda sıralamayı ve akışı kontrol eden esnek özellikleri etkinleştirir.

Soru 17

Aşağıdakilerden hangisi elemanların genişliği satıra sığmadığında alt satıra geçebilmesini belirtmek için kullanılan flexbox kapsayıcıya verilen özelliktir?

Seçenekler

A
Flex-direction
B
Flex-wrap
C
Flex-flow
D
Flex-start
E
Flex-end
Açıklama:
Flexbox Yapısı
Kapsayıcı İçin Kullanılan Özellikler
Kapsayıcıya verilen özelliklerden sık kullanılanları inceleyelim:
• flex-direction: Elemanların akış yönünü seçer.
• row, elemanları yatay yönde hizalar.
• column, elemanları dikey yönde hizalar.
• Bunların haricinde akışı tersine çevirmek için row-reverse ve column-reverse değerlerinide
alabilir. Varsayılan row değerini alır.
flex-wrap: Elemanların genişliği satıra sığmadığında alt satıra geçebilmesini belirtmek için kullanılır.
• wrap, alt satıra geçmeye izin verir.
• nowrap, tek satıra yerleştirir. Varsayılan değerdir.
• wrap-reverse, alt satıra geçerken akışı ters çevirir.
• flex-flow: Tek komutta flex-direction ve flex-wrap özelliklerini girebilmeyi sağlar.
• justify-content: Kutuların kapsayıcıdaki yatay yönde hizalanma şeklini belirtir.
• center, ögeleri kapsayıcının ortasında hizalar.
• flex-start, ögeleri flex alanının başından itibaren hizalar. Varsayılan değerdir.
• flex-end, ögeleri kapsayıcının sonuna hizalar.
• space-around, ögeler arasında ve kenarlarda boşluk bırakarak hizalar. Kenar boşlukları ögeler
arasındaki boşlukların yarısı kadardır.
• space-between, ögeler arasında boşluk bırakarak hizalama yapar. Kenarlardan boşluk bırakmaz.
• align-items: Kutuların kapsayıcıdaki dikey yönde hizalanma şeklini belirtir.
• center, ögeleri kapsayıcının ortasında hizalar.
• flex-start, ögeleri flex alanının üstünden itibaren hizalar.
• flex-end, ögeleri kapsayıcının altında hizalar.
• stretch, ögeleri kapsayıcının boyu kadar uzatır. Varsayılan değerdir.

Soru 18

Yatay ve dikey grid hatları arasında oluşturulan boşluk için kullanılan terim aşağıdakilerden hangisidir?

Seçenekler

A
Grid gap
B
Grid item
C
Grid hattı
D
Grid alanı
E
Grid hücresi
Açıklama:
Grid Yapısı
Grid Terimleri
Grid, tamamen sayfa düzenlemek için duyurulan ilk yapıdır. Bu yüzden daha önce kullanılmayan bazı
terimlerle birlikte duyrulmuştur.
• Grid Item, yerleştirilmek istenen elemanları ifade eden terimdir.
• Grid Container, yerleştirilecek ögeleri kapsayan elemandır. Grid özellikleri bu eleman ile belirtilir.
• Grid çizgileri, yatay ve dikey olarak uzanan çizgilerdir. 3 sütundan oluşan bir gridde 4 adet dikey
uzanan grid çizgisi vardır.
• Grid hattı, iki grid çizgisi arasında uzanan hücrelerin oluşturduğu hattır.
• Grid hücresi, yatay ve dikey grid çizgileri arasında kalan her bir alan grid hücresidir.
• Grid alanı, bir veya daha fazla grid hücresi birleştirilerek oluşturulan alandır.
Grid gap, yatay ve dikey grid hatları arasında oluşturulan boşluktur.

Soru 19

I. Yan menüyü stillendirme
II. Sayfadaki eleman düzenini belirleme
III. Menü elemanlarını stillendirme
IV. Sayfadaki komponentleri stillendirme
HTML CSS kullanarak hazırladığımız kitap bölümünü CSS kullanarak stillendirirken yapılması gerekenlerin sırası aşağıdakilerden hangisinde doğru olarak verilmiştir?

Seçenekler

A
I-II-III-IV
B
II-III-I-IV
C
II-IV-I-III
D
IV-III-I-II
E
IV-III-II-I
Açıklama:
CSS İLE UYGULAMA: KİTAP LİSTELEME UYGULAMASI ÖRNEĞİ
Sayfa Düzeninin Oluşturulması
İlk olarak sayfadaki eleman düzenini belirlemeliyiz. Belirlemeyi yaptıktan sonra grid yapısını oluşturabiliriz. Basit bir sayfamız olacağı için elemanların yerleşimi kolay olacaktır. Başılık alanı en üstü kaplayacak, yan menü sol tarafa yerleşecek, ekranın kalan alanını da içerik alanı dolduracaktır. Sayfamızdaki
yerleşim için aşağıdaki kod bloğunda bulunan grid yapısını kullanabiliriz. Grid yapısını belirlerken alanlar
için kullanılacak isimlendirmeleri de tanımlıyoruz.
Başlık Komponentinin Stillendirilmesi
Grid yapımızı kurduktan sonra sayfadaki komponentleri stillendirmeye başlayabiliriz. HTML kodları
ile başlık komponentine .header sınıfını atamıştık. Sınıf seçicisi ile başlık komponentine ulaşıyoruz. Sayfamız için kurduğumuz grid yapısında “header” bölmesine başlığı yerleştirmek için grid-area: header;
kuralını uygulayacağız.
Menü Komponentinin Stillendirilmesi
Başlık stillendirmesini tamamladıktan sonra yan menüyü stillendirmeye başlayabiliriz...
Menü alanının gövdesinin stillendirilmesinden sonra menü elemanlarını stillendirebiliriz. Menü elemanlarını oluşturmak için etiketi kullanıldı.Tarayıcı etiketinin display özelliğini “inline” olarak atar. Elemanları alt alta sıralayabilmek için display özelliği değiştiriliyor.

Soru 20

Bir grid tasarlarken "grid-template-rows" komutu kullanmak aşağıdakilerden hangisi oluşturulmayı sağlar?

Seçenekler

A
Gridin sütun sayısını belirlemek
B
Griddeki alanlar arasında boyutlandırma sağlamak
C
Gridin satır sayısını belirtmek
D
Satır ve sütunlar arasında boşluk oluşturmak
E
Grid ögelerini başka hücrelere taşımak
Açıklama:
Grid Oluşturma
Grid ile ilgili özellikleri öğrenirken, 3 satır ve 4 sütundan oluşan bir grid tasarlayıp örnekteki elemanları
bu gride yerleştirelim.
KOD:
.container{
display: grid;
grid-template-rows: 200px 200px 200px;
grid-template-columns: 200px 200px 200px 200px;
}
Kapsayıcı elemanı grid yapmak için
• display:grid komutunu yazıyoruz. Komut bu şekliyle block yapısında olacaktır.
display:inline-grid ile inline yapıda grid oluşturabilirsiniz. Bu özelliklerin yanında, elemanımız hem bir gridin elemanı hem de başka bir grid yapısının kapsayıcısı ise display:subgrid
özelliği uygulanabilir.
Gridin satır sayısını belirtmek için grid-template-rows: 200px 200px 200px; komutunu
giriyoruz. Burada 3 satır olmasını istediğimiz için 3 adet değer giriyoruz. Satır boyutlarını auto
girerek boyutlandırmanın alana yayılmasını sağlayabiliriz.

Ünite 4

Soru 1

  1. Ücretsiz ve açık kaynaklıdır.
  2. JavaScript eklentilerini içerir.
  3. Sadece bazı internet tarayıcılarıyla uyumludur.
Yukarıdaki ifadelerden hangisi/hangileri Bootstrap ile ilgilidir?

Seçenekler

A
Yanlız II
B
Yanlız I
C
II ve III
D
I ve III
E
I ve II
Açıklama:
Bootstrap; Chrome, Firefox, Internet Explorer, Edge, Safari ve Opera gibi tüm modern tarayıcılarla uyumludur.
I ve II

Soru 2

Aşağıdakilerden hangisi Bootstrap’i popüler yapan özelliklerden biri değildir?

Seçenekler

A
Duyarlı Grid
B
Zamandan Tasarruf
C
Uyumluluk
D
İnandırıcılık
E
Tutarlılık
Açıklama:
İnandırıcılık, Bootstrap’i popüler yapan özelliklerden biri değildir.

Soru 3

Bootstrap ile gelen hazır blokların olması, Bootstrap'ın hangi özelliğini ifade etmektedir?

Seçenekler

A
Özelleştirilebilirlik
B
Zamandan Tasarruf
C
Uyumluluk
D
Tutarlılık
E
Duyarlı Grid
Açıklama:
Bir web uygulaması veya mobil uygulama oluşturmak için son derece sınırlı bir zaman çizelgesine bağlı olduğumuzda, Bootstrap çerçevesinden kolayca yararlanabilir ve projemizi zahmetsizce hazırlayabiliriz. Bu, Bootstrap ile gelen hazır bloklardan kaynaklanmaktadır.
Zamandan Tasarruf

Soru 4

Aşağıdakilerden hangisi Bootstrap’in içeği ekran türüne göre doldurmak ve hizalamak için kullanılan temel yapı taşıdır?

Seçenekler

A
Sınır değerleri
B
Flex
C
Grid
D
Display Sınıfları
E
Kapsayıcılar
Açıklama:
Kapsayıcılar, Bootstrap’in temel yapı taşıdır. İçeği ekran türüne göre doldurmak ve hizalamak için kullanılırlar.

Soru 5

Aşağıdakilerden hangisi Bootstrap'da tablet ekranların sınıf kodudur?

Seçenekler

A
xs
B
md
C
sm
D
lg
E
xl
Açıklama:
Bootstrap'da tablet ekranların sınıf kodu md'dir.

Soru 6

Aşağıdakilerden hangisi ögeleri ve komponentleri hizalamak ve boyutlandırmak için kullanılan sayfa düzeni yapısıdır?

Seçenekler

A
flex
B
evenly
C
around
D
end
E
start
Açıklama:
Flex, Bootstrap ile birlikte gelen bir diğer sayfa düzeni yapısıdır. Ögeleri ve komponentleri hizalamak ve boyutlandırmak için kullanılır.

Soru 7

Aşağıdakilerden hangisi metin rengini soluklaştırmak için kullanılan Bootstrap sınıfıdır?

Seçenekler

A
text-uppercase
B
text-capitalize
C
text-muted
D
text-center
E
text-start
Açıklama:
Ekran alanında hizalama: text-start, text-center, text-end
text-muted

Soru 8

Aşağıdakilerden hangisi içeriği kart komponenti ile oluşturmak için kapsayıcı elemana atanması gereken sınıftır?

Seçenekler

A
.navbar
B
.bg
C
.btn
D
.card
E
.h1
Açıklama:
İçeriği kart komponenti ile oluşturmak için kapsayıcı elemana .card sınıfının atanması gerekir.

Soru 9

Aşağıdakilerden hangisi Bootstrap'ta ögelerin arka planlarını yeşil olarak renklendirmek için kullanılan sınıftır?

Seçenekler

A
.bg-warning
B
.bg-danger
C
.bg-success
D
.bg-secondary
E
.bg-primary
Açıklama:
Bootstrap'ta ögelerin arka planlarını yeşil olarak renklendirmek için kullanılan sınıf, .bg-primary dır.
.bg-warning turuncu renk
.bg-danger kırmızı renk
.bg-success yeşil renk
.bg-secondary gri renk
.bg-primary koyu mavi renk

Soru 10

  1. Kapsayıcılar, Bootstrap’in temel yapı taşıdır.
  2. Display sınıfları, HTML ögelerinin display özelliğini ayarlamak için kullanılır.
  3. Bootstrap ile birlikte gelen renk düzeni yapısıdır.
Yukarıda Bootstrap'da kullanılan düzen yapısı ile ilgili ifadelerden hangisi/hangileri doğrudur?

Seçenekler

A
Yanlız I
B
I-II
C
II-III
D
Yalnız II
E
I-II-III
Açıklama:
"Kapsayıcılar, Bootstrap’in temel yapı taşıdır." ve "Display sınıfları, HTML ögelerinin display özelliğini ayarlamak için kullanılır." ifadeleri Bootstrap'da kullanılan düzen yapısı ile ilgili ifadelerdir.
I-II

Soru 11

I. Bootstrap, yeniden kullanılabilir kod parçalarının bir koleksiyonunu içermez.
II. Bootstrap; HTML, CSS ve JavaScript ile yazılmış bir ön uç geliştirme çerçevesidir.
III. 2011 yılında Twitter’da çalışan Marc Otto ve Jacob Thornton tarafından geliştirilmiştir.
IV. Bootstrap, ücretli bir uygulamadır.
Bootstrap ile ilgili yukarıda verilenlerden hangileri doğrudur?

Seçenekler

A
I, II
B
II, III
C
III, IV
D
I, II, III
E
I, II, III, IV
Açıklama:
Bootstrap, geliştiriciler için oldukça kullanışlı olabilecek yeniden kullanılabilir kod parçalarının büyük bir koleksiyonudur diyebiliriz. HTML, CSS ve JavaScript ile yazılmış bir ön uç geliştirme çerçevesidir. Ücretsiz ve açık kaynaklıdır. 2011 yılında Twitter’da çalışan Marc Otto ve Jacob Thornton tarafındangeliştirilmiştir. Bootstrap, tasarımcıların ve geliştiricilerin hızlı bir şekilde t amamen duyarlı web siteleri oluşturmasını sağlar. Duyarlı ve mobil öncelikli uygulamalar geliştirmek için en popüler CSS çerçevesi olarak kabul edilebilir.
Doğru cevap B şıkkıdır.

Soru 12

I. Bootstrap kullanıcılara duyarlı tasarımları kolayca oluşturma olanağı sağlar.
II. Bootstrap’in duyarlı CSS’si telefonlara, tabletlere ve masaüstlerine kolayca uyum sağlar.
III. Bootstrap, ücretli bir ön uç çerçevesidir.
IV. Bootstrap, Chrome ve Firefox ile uyumlu, Safari ve Opera gibi tarayıcılarla uyumlu değildir.
Yukarıdakilerden hangileri Bootstrap’in ana özelliklerindendir?

Seçenekler

A
I, II
B
II, III
C
III, IV
D
I, II, III
E
I, II, III, IV
Açıklama:
Bootstrap’in ana özellikleri şu şekilde açıklanabilir:
• Bootstrap, web geliştirmeyi daha hızlı ve daha kolay hâle getirmek amacıyla ücretsiz bir ön uç çerçevesidir.
• Ayrıca formlar, tipografi, düğmeler, gezinme, tablolar, modlar, görüntü karuselleri ve diğer birçok komponent için HTML ve CSS tabanlı tasarım şablonlarının yanı sıra diğer isteğe bağlı JavaScript eklentilerini de içerir.
• Bootstrap ayrıca kullanıcılara duyarlı tasarımları kolayca oluşturma olanağı sağlar.
• Bootstrap’in duyarlı CSS’si telefonlara, tabletlere ve masaüstlerine kolayca uyum sağlar.
• Chrome, Firefox, Internet Explorer, Edge, Safari ve Opera gibi tüm modern tarayıcılarla uyumludur.
Doğru cevap A şıkkıdır.

Soru 13

I. Formlar
II. Navigasyon çubukları
III. Düğmeler
IV. Tablolar
V. Küçük resimler
Yukarıdakilerden hangileri Bootstrap’i popüler yapan komponent özelliklerindendir?

Seçenekler

A
I, II, III
B
II, III, IV
C
III, IV, V
D
I, II, IV, V
E
I, II, III, IV, V
Açıklama:
Bootstrap’i Bu Kadar Popüler Yapan Nedir?
Bootstrap, aşağıdakiler gibi web uygulamalarımıza kolayca dahil edilebilecek çok sayıda komponent sağlar:
• Açılır menüler
• Formlar
• Navigasyon çubukları
• Düğmeler
• Tablolar
• İlerleme çubukları
• Küçük resimler
Doğru cevap E şıkkıdır.

Soru 14

I. Duyarlı grid
II. Komponentler
III. Özelleştirilebilme
IV. Uyumluluk
V. Tutarlılık
Kullanıcılar, Bootstrap’in tasarım şablonundan memnun kalmazlarsa, CSS dosyasını her zaman değiştirebilirler. Ayrıca mevcut tasarımlarla birleştirilebilir ve böylece birbirlerinin işlevlerini tamamlayabilirler.
Bu özellik, yukarıda verilen ve Bootstrap’i popüler yapan konulardan hangisiyle ilişkilidir?

Seçenekler

A
I
B
II
C
III
D
IV
E
V
Açıklama:
Bootstrap’i Bu Kadar Popüler Yapan Nedir?
Kullanıcılar, Bootstrap’in tasarım şablonundan memnun kalmazlarsa, CSS dosyasını her zaman değiştirebilirler. Ayrıca mevcut tasarımlarla birleştirilebilir ve böylece birbirlerinin işlevlerini tamamlayabilirler. Uygulamamıza benzersiz bir görünüm vermek istediğimizde yardımcı olur.
Bootstrap’in özelleştirme sayfasını kullanarak kendi özel temanızı oluşturmak için daha fazla ince ayar yapabiliriz. Web projesi için gerekli olmayan tüm eklentileri ve bileşenleri belirlemeli ve kaldırmalıyız. Ayrıca, değişkenlerin değerlerini değiştirerek şablonumuzu özelleştirebileceğimiz belirli bir bölüme de sahip oluyoruz.
Bu özellik Bootstrap'in özelleştirilebilir olmasıyla ilişkilidir. Doğru cevap C şıkkıdır.

Soru 15

I. Topluluk desteği
II. Uyumluluk
III. Tutarlılık
IV. Duyarlı grid
V. Komponentler
Bootstrap, resmî web sitesinde birçok kaynak ve materyal sağlar. Bunun yanında diğer bazı web siteleri de ön uç geliştirme sürecini kolaylaştıracak belirli kaynaklar sunar. Resmî web sitesi, bir web sitesi oluşturmayı çok daha basit hâle getiren inanılmaz belgeler de sunar. Ayrıca, gerekli değişiklikleri yapabileceğimiz şablonlarına ve temalarına erişebiliriz.
Bu özellik, yukarıda verilen ve Bootstrap’i popüler yapan konulardan hangisiyle ilişkilidir?

Seçenekler

A
I
B
II
C
III
D
IV
E
V
Açıklama:
Bootstrap’i Bu Kadar Popüler Yapan Nedir?
Bootstrap, resmî web sitesinde birçok kaynak ve materyal sağlar. Bunun yanında diğer bazı web siteleri de ön uç geliştirme sürecini kolaylaştıracak belirli kaynaklar sunar. Resmî web sitesi, bir web sitesi oluşturmayı çok daha basit hâle getiren inanılmaz belgeler de sunar. Ayrıca, gerekli değişiklikleri yapabileceğimiz şablonlarına ve temalarına erişebiliriz.
Bu özellik, Bootstrap’i popüler yapan topluluk desteği ile ilişkilidir. Doğru cevap A şıkkıdır.

Soru 16

I. Bootstrap Proxy tarayıcılarını ve daha eski tarayıcıları desteklemez.
II. Bazen tasarım Bootstrap’ta kullanılan orijinal tasarımdan sapma eğiliminde olabilir.
III. Bir tasarım oluştururken yoğun özelleştirme yapılmazsa tüm web siteleri aynı görünür.
IV. Stiller ayrıntılıdır ve HTML’de gerekli olmayan çok sayıda çıktıya yol açabilir.
Yukarıdakilerden hangileri Bootstrap’in dezavantajlarındandır?

Seçenekler

A
I, II
B
I, III
C
II, IV
D
II, III, IV
E
I, II, III, IV
Açıklama:
Bootstrap’i Bu Kadar Popüler Yapan Nedir?
Bootstrap Proxy tarayıcılarını ve daha eski tarayıcıları desteklemez ancak bu bir dezavantaj değildir. Çünkü bu durum görüntüyü veya işlevselliği etkilemez.
Bazen, tasarım Bootstrap’ta kullanılan orijinal tasarımdan sapma eğiliminde ise web sitesini tasarlamak ve kodlamak için çok fazla zaman harcanmasına neden olabilecek çeşitli stil geçersiz kılma veya yeniden yazma işlemlerine gereksinimi olabilir. Bir tasarım oluştururken ekstra yol katetmemiz gerekebilir, aksi takdirde yoğun özelleştirme yapmazsak tüm web siteleri aynı görünecektir. Stiller ayrıntılıdır ve HTML’de gerekli olmayan çok sayıda çıktıya yol açabilir.
Doğru cevap D şıkkıdır.

Soru 17

I. Telefon ekranları
II. Yatık telefon ekranı
III. Tablet ekranları
IV. Masaüstü ekranlar
V. Büyük masaüstü ekranlar
Bootstrap ile yapılan gruplamaya göre sınıf kodu md olan ve boyutu ≥768px olan ekran türü yukarıdakilerden hangisidir?

Seçenekler

A
I
B
II
C
III
D
IV
E
V
Açıklama:
DÜZEN YAPISI
Bootstrap ile yapılan gruplamaya göre sınıf kodu md olan ve boyutu ≥768px olan ekran türü tablet ekranlarıdır.
Doğru cevap C şıkkıdır.

Soru 18

I. Varsayılan kapsayıcı
II. Full kapsayıcı
III. Duyarlı kapsayıcı
IV. Genel kapsayıcı
Yukarıdakilerden hangileri Bootstrap içinde yer alan kapsayıcılardandır?

Seçenekler

A
I, II
B
II, III
C
II, IV
D
I, II, III
E
II, III, IV
Açıklama:
Kapsayıcılar (Containers)
Kapsayıcılar, Bootstrap’in temel yapı taşıdır. İçeği ekran türüne göre doldurmak ve hizalamak için kullanılırlar. Ayrıca Bootstrap ile grid yapısı oluşturmak için kapsayıcılar kullanılmalıdır. Bootstrap içinde üç farklı türde kapsayıcı vardır:
• Varsayılan kapsayıcı
• Full kapsayıcı
• Duyarlı kapsayıcı
Doğru cevap D şıkkıdır.

Soru 19

I. .flex-row
II. .flex-row-reverse
III. .flex-column
IV. .flex-column-reverse
Yukarıdakilerden hangileri Bootstrap ile kapsayıcı elemana atanabilecek yönlendirme sınıflarındandır?

Seçenekler

A
I, II
B
II, III
C
III, IV
D
I, II, III
E
I, II, III, IV
Açıklama:
Bootstrap flex yapısında ögelerinin yatay, dikey veya tersi yönlerde yerleştirilmesine olanak sağlar. Kapsayıcı elemana atanabilecek yönlendirme sınıfları aşağıdaki gibidir:
• .flex-row: Ögeleri, HTML dosyasındaki akışa göre sol tarafa yaslayarak yerleştirir. Yatay yerleştirme
yapar. Varsayılan değerdir.
• .flex-row-reverse: Ögeleri, .flex-row sınıfının yatay eksende tersini alarak yerleştirir.
• .flex-column: Ögeleri, HTML dosyasındaki akışa göre yukarıdan başlayarak yerleştirir. Dikey yerleştirme yapar.
• .flex-column-reverse: Ögeleri, .flex-column sınıfının dikey eksende tersini alarak yerleştirir.
Doğru cevap E şıkkıdır.

Soru 20

I. text-start, text-center, text-end
II. text-muted
III. text-lowercase, text-uppercase, text-capitalize
IV. fw-bold, fw-bolder, fw-normal, fw-light, fw-lighter, fst-italic, fst-normal
Ekran alanında hizalama yapmak için kullanılan Bootstrap sınıfı yukarıdakilerden hangisidir?

Seçenekler

A
I
B
II
C
III
D
IV
E
I, II
Açıklama:
Başlık ve Metin Stillendirme
Ekran alanında hizalama yapmak için kullanılan Bootstrap sınıfı; text-start, text-center, text-end'dir.
Doğru cevap A şıkkıdır.

Ünite 5

Soru 1

Aşağıdakilerden hangisi Javascript'in kullanmanın avantajlarından eksik girilen parola karakteri gibi işlemlerin istemci tarafında kontrol edilmesini ifade etmektedir?

Seçenekler

A
HTML sayfa ile etkileşim
B
Kullanıcı bildirimleri
C
Sunucudan veri yükleme
D
Sunucu uygulamaları
E
İstemci tarafı doğrulama
Açıklama:
İstemci tarafı doğrulama: Kullanıcı girişi sunucuya gönderilmeden doğrulanabilir. Örneğin, eksik
girilen parola karakteri gibi işlemler istemci tarafında kontrol edilebilir. Bu sayede sunucu yoğunluğu azaltılır.

Soru 2

Aşağıdakilerden hangisi JavaScript kod bloğundaki console.log() komutunun işlevini ifade etmektedir?

Seçenekler

A
Değişken çağırmak
B
Konsola göstermek istediğimiz mesajı yazdırmak
C
Yazdığımız yorumları görünür yapmak
D
Hatırlatma amaçlı yorum satırları eklemek
E
Boşluk girdi ve satırları eklemek
Açıklama:
Kod bloğundaki console.log() komutu, konsola göstermek istediğimiz mesajı yazdıran komuttur.
Konsola göstermek istediğimiz mesajı yazdırmak

Soru 3


  1. Boşluk içermelidir.

  2. Tüm karakterler bitişik yazılmalıdır.

  3. Sayı ile başlamasına izin verilmez.

  4. Değişken isimlerinin içerisinde yüzde işareti kullanılır.


Yukarıdakilerden hangileri JavaScript'de değişken isimlendirme kurallarındandır?

Seçenekler

A
I-II
B
II-III
C
III-IV
D
I-IV
E
II-IV
Açıklama:
Değişken isimlerinin içerisinde ise harf, sayı, alt çizgi ve dolar işareti bulunabilir. Bunların haricinde karakterlerin kullanımına izin verilmez. Değişkenler boşluk içermemeli. Tüm karakterler bitişik yazılmalı.
II-III

Soru 4

Aşağıdakilerden hangisi JavaScript dilinde değişken kapsamı olarak global kapsamın özelliklerinden biridir?

Seçenekler

A
Program içerisinde her yerden erişim sağlanır.
B
Programın içerisindeki fonksiyonların her biri için olur.
C
Fonksiyon kapsamının alt kümesidir.
D
Program akışı fonksiyondan ayrılırken bellekten kaldırılır.
E
Çok fazla kullanıldığında bellek sorunu oluşturmaz.
Açıklama:
Program içerisinde her yerden erişim sağlanabilen kapsam türüdür. Bu kapsamda tanımlanan değişkenler tüm sayfada kullanılabilir ve global değişken olarak adlandırılır.
Program içerisinde her yerden erişim sağlanır.

Soru 5

Aşağıdakilerden hangisi JavaScript ile sayısal değerleri ifade edebildiğimiz veri türüdür?

Seçenekler

A
Length
B
Dizi
C
Number
D
Boolean
E
String
Açıklama:
JavaScript ile sayısal değerleri ifade edebildiğimiz veri türü number olarak adlandırılır.

Soru 6

Aşağıdaki diziler ile kullanılabilen metotlardan hangisi dizinin sonuna bir eleman ekler ve dizinin uzunluğunu döndürür?

Seçenekler

A
pop()
B
find()
C
concat()
D
push()
E
shift()
Açıklama:
push(), dizinin sonuna bir eleman ekler ve dizinin uzunluğunu döndürür.

Soru 7

Aşağıdakilerden hangisi JavaScript’te değişkenlere değer atamak için kullanılan operatörlerden biridir?

Seçenekler

A
++
B
--
C
%
D
=
E
/
Açıklama:
=, JavaScript’te değişkenlere değer atamak için kullanılan operatörlerden biridir.

Soru 8

  1. alert
  2. confirm
  3. prompt
  4. setInterval
Aşağıdakilerden hangileri JavaScript ile beraber gelen açılık kutulardır?

Seçenekler

A
I, II, III
B
II, III, IV
C
I, II, IV
D
II, III
E
I, II
Açıklama:
JavaScript ile beraber 3 farklı açılır kutu gelir. Bunlar; uyarılar için kullanılan alert, kullanıcıdan onay
almak için confirm ve kullanıcıdan bilgi almak için prompt kutularıdır.
I, II, III

Soru 9

Aşağıdakilerden hangisi JavaScript ile web sitelerinde 2-3 saniyede bir değişen reklam görselleri konulmasını sağlayan araçtır?

Seçenekler

A
Açılık kutular
B
Zamanlayıcılar
C
Fonksiyonlar
D
Döngüler
E
Operatörler
Açıklama:
Zamanlayıcıya en iyi örnek, web sitelerinde 2-3 saniyede bir değişen reklam görselleridir.
Zamanlayıcılar

Soru 10

Aşağıdakilerden hangisi JavaScript’te bir fonksiyonu tanımlamak için fonksiyon adından önce kullanılan anahtar sözcüktür?

Seçenekler

A
setTimeOut
B
let
C
console
D
return
E
function
Açıklama:
JavaScript’te bir fonksiyonu tanımlamak için fonksiyon adından önce function anahtar sözcüğü kullanılır

Soru 11

Aşağıda Javascript’e ilişkin olarak verilen ifadelerden hangisi doğrudur?

Seçenekler

A
JavaScript yorumlamalı diller arasında yer alır.
B
Javascript ve LiveScript farklı dillerdir.
C
Java ve JavaScript yapı olarak birbiri ile aynı dillerdir.
D
JavaScript derlenen(compile) bir dildir.
E
JavaScript bir programlama dili değildir.
Açıklama:
Javascript, hem sunucu tarafında hem de istemci tarafında kullanılabilen dinamik programlama dilidir. Javascript 1995 yılında Netscape çalışanlarından Brendan Eich tarafından geliştirildi. Netscape Navigator tarayıcısında kullanmak için geliştirilen bu dilin ilk adı LiveScript olarak belirlendi ancak o dönem Java dilinin popüler olması nedeniyle isim değişikliğine gidildi. Java ile karıştırılan JavaScript yapı olarak birbirinden farklı dillerdir. Java derlenen(compile) bir dil olmasına rağmen JavaScript betik(script) bir dildir. HTML ve CSS bir programlama dili olmamasına rağmen JavaScript programlama dilidir. Diğer programlama dillerinde olduğu gibi döngüler, koşullar gibi özelliklere sahiptir.
JavaScript yorumlamalı diller arasında yer alır.

Soru 12

Aşağıdakilerden hangisi kullanıcı bilgisi alarak sisteme girme amaçlı açılır kutu kullanımına ilişkin doğru kodlama dizilimi içermektedir?

Seçenekler

A
let deneyim= prompt("Mesleki deneyiminizi giriniz.", "5")
B
alert("Mesleki deneyim " + yas )
C
let deneyim= confirm("Mesleki deneyiminizi giriniz.")
D
let deneyim= alert("Mesleki deneyiminizi giriniz.")
E
if (confirm("Mesleki deneyiminizi giriniz.")===5)
Açıklama:
Web sayfasının çalışmasına devam edebilmek için kullanıcıdan bilgi alması gerekebilir. Örneğin, kullanıcının yaşını öğrenmek gibi. Bu tür durumlarda Prompt açılır kutusu kullanılabilir. Prompt parametre ile çağırılır. Kullanıcıdan istenen bilginin açıklaması ilk parametre, varsayılan değer ise ikinci parametre olarak verilir. Fonksiyon kullanıcının girdiği değeri geri döndürür.
let deneyim= prompt("Mesleki deneyiminizi giriniz.", "5")

Soru 13

Aşağıdakilerden hangisi konsol ekranında 10 saniye boyunca 1sn aralıklı olarak ekranda “Günaydın Kullanıcı” yazabilmek için gerekli kod dizilimidir?

Seçenekler

A
let timeIdentifier=setInterval(function (){
console.log("Günaydın Kullanıcı")},1000)
setTimeout(function (){
clearInterval(timeIdentifier)
},10000)
B
setInterval(function (){
console.log("Günaydın Kullanıcı")
},1000)
C
let timerIdentifier=setTimeout(function(){
console.log("Günaydın Kullanıcı")
}, 1000)
clearTimeout(timerIdentifier)
D
let timeIdentifier=setInterval(function (){
console.log("Günaydın Kullanıcı")},10000)
setInterval(function (){
clearInterval(timeIdentifier)
},1000)
E
setTimeout(f, 1000);
function f(){
console.log("Günaydın Kullanıcı")
}
Açıklama:
setTimeout metodu, belirli bir süre geçtikten sonra bir kod parçasının çalıştırılmasına olanak tanır.
Bu metodu, belirli bir zaman sonra JavaScript kodunu çalıştırmak için kullanılan bir zamanlayıcı olarak
düşünebilirsiniz.
let timeIdentifier=setInterval(function (){
console.log("Günaydın Kullanıcı")},1000)
setTimeout(function (){
clearInterval(timeIdentifier)
},10000)

Soru 14

“JavaScript dilinde temel olarak Global Kapsam ve Lokal Kapsam olmak üzere iki farklı kapsam türü vardır” açıklamasına dayalı Olarak global ve local kapsam ile ilgili aşağıdaki ifadelerden hangisi doğrudur?

Seçenekler

A
Global değişkenlere atanan değerler, program sonlandırılıncaya kadar saklanır.
B
Lokal kapsam, program içerisinde her yerden erişim sağlanabilen kapsam türüdür.
C
Lokal kapsamda tanımlanan değişkenler tüm sayfada kullanılabilir.
D
Global kapsam programın içerisindeki fonksiyonların her biri için oluşan kapsamlardır.
E
Global kapsam fonksiyonla sınırlıdır ve tanımlandığı kapsam dışında kullanılamaz.
Açıklama:
JavaScript dilinde temel olarak Global Kapsam ve Lokal Kapsam olmak üzere iki farklı kapsam türü vardır.
Global Kapsam
Program içerisinde her yerden erişim sağlanabilen kapsam türüdür. Bu kapsamda tanımlanan değişkenler tüm sayfada kullanılabilir ve global değişken olarak adlandırılır.
Global değişkenlere atanan değerler, program sonlandırılıncaya kadar saklanır. Programda çok fazla global değişken kullanılması bellek sorunlarına yol açacaktır. Bu yüzden gerekmediği durumlarda global değişken kullanılmaması önerilir.
Lokal Kapsam
Programın içerisindeki fonksiyonların her biri için oluşan kapsamlardır. Lokal kapsam fonksiyonla
sınırlıdır. Bu kapsam içinde tanımlanan değişken yerel değişken olarak tanımlanır ve tanımlandığı kapsam dışında kullanılamaz.
Lokal değişkenler, program akışı fonksiyondan ayrılırken bellekten kaldırılır, global değişkenler gibi bellekte tutulmaz. Fonksiyon tekrar çağrılsa bile eski değeri kullanılamaz. Bellekten kaldırıldıkları için, global değişke

Soru 15

  1. //Geleceği kodluyorum
  2. /*Geleceği kodluyorum*/
Yukarıda yer alan a ve b seçeneklerinde Javascriptte yorum eklerken kullanılan işaretlerin kullanım amaçları ve seçenekler arası eşleştirme aşağıdakilerden hangisinde doğru sıralama ile verilmiştir.

Seçenekler

A
a-Tek Satır Yorum
b-Çok satırlı yorum
B
a-Çok Satır Yorum
b-Çok satırlı yorum
C
a-Tek Satır Yorum
b-Tek satır yorum
D
a-Çok Satırlı Yorum
b-Tek satır yorum
E
a-Hem Çok hem Tek Satır Yorum
b-Hem Çok hem Tek satır yorum
Açıklama:
KOD:
// Tek Satır Yorum
/*
Çok
satırlı
yorum
*/
a-Tek Satır Yorum
b-Çok satırlı yorum

Soru 16

JavaScript dilinde değişkenlerin isimlendirilmesine ilişkin kurallar aşağıdaki seçeneklerden hangisinde doğru olarak verilmiştir?

Seçenekler

A
Çok kelimeden oluşan değişkenlerde kelimeler arası alt çizgi kullanılabilir.
B
Değişkendeki tüm karakterler ayrı yazılmalıdır.
C
Değişken isimlerinin içerisinde harf, sayı, alt çizgi ve dolar işareti bulunamaz.
D
Değişkenler harf, alt çizgi (_) ve dolar işareti ($) işareti ile başlamaz.
E
Değişkenler boşluk içermelidir.
Açıklama:
JavaScript değişkenlerin harf, alt çizgi( _ ) ve dolar işareti($) işareti ile başlamasına izin verir. Sayı ilebaşlamasına izin vermez. İlk harften sonra sayı kullanılmasında bir sorun oluşturmaz. Örneğin 1sayi isimli değişkene izin verilmezken sayi1 ismi kabul edilir. Değişken isimlerinin içerisinde ise harf, sayı, alt çizgi ve dolar işareti bulunabilir. Bunların haricinde karakterlerin kullanımına izin verilmez.
Değişkenler boşluk içermemeli. Tüm karakterler bitişik yazılmalı. Bu durum geliştirici için kodun okunabilirliğini azaltabilir. Birden fazla kelimeden oluşan değişkenlerde kelimelerin fark edilebilmesi için her kelimenin yalnızca ilk harflerini büyük yazabilirsiniz. Örneğin uyeadres yerine uyeAdres kullanabilirsiniz. Yine aynı amaçla kelimeleri belirginleştirmek için alt çizgi kullanımı da mümkündür. Örneğin uye_adres şeklinde değişken tanımlanabilir
Çok kelimeden oluşan değişkenlerde kelimeler arası alt çizgi kullanılabilir.

Soru 17

Aşağıdaki kod bloğunda aritmetik işlemlerle ilgili sonuçlardan hangisi doğru olarak verilmiştir?
KOD:
let a=10
let b=47
let c=25
/

Seçenekler

A
/ mod
console.log(c%a);
// çıktı:5
B
// mod
console.log(c%a);
// çıktı:3
C
// mod
console.log(b%a);
// çıktı:8
D
// mod
console.log(b%c);
// çıktı:13
E
// mod
console.log(b%c);
// çıktı:23
Açıklama:
KOD:
let a=10
let b=47
let c=25
// mod
console.log(c%a);
// çıktı:5
// mod
console.log(b%a);
// çıktı:7
// mod
console.log(b%c);
// çıktı:22

Soru 18

“Çalışma esnasında if bloğunda koşulu sağlanmadığında farklı bir kod bloğunu çalıştırmak gerekebilir. Örneğin, kullanıcı girişi yapılmadığında ekranda bu kez farklı bir uyarı vermek isteyebiliriz. Bunun için ikinci bir if bloğu yazmak gibi bir seçeneğimiz olsa da kullanabileceğimiz başka bir anahtar kelime vardır” ifadesinde yer alan söz konusu anahtar kelime aşağıdakilerden hangisidir?

Seçenekler

A
Else if
B
True
C
False
D
Case if
E
Break up
Açıklama:
Çalışma esnasında akışı etkileyen koşulun 2’den fazla durumda olması gerebilir. Örneğin, karşılama mesajında günün saatlerine göre farklı mesajlar yazdırmak isteyebilirsiniz. Değişkenin farklı koşullar içinde test edilmesini istediğimiz durumlarda else if anahtar kelimesini kullanabiliriz.

Soru 19

Programlama kavramlarının en temel ve güçlü yapılarından olan döngülere ilişkin aşağıda verilen ifadelerden hangisi doğrudur?

Seçenekler

A
JavaScript ile bir dizinin değerlerine ulaşmak için for/of yapısı kullanılabilir.
B
While döngüsü, kod bloğunu belirli sayıda çalıştırmak için kullanılanılır.
C
JavaScript ile nesnenin özelliklerine ulaşmak için for yapısı kullanılabilir
D
Belirli bir koşul sağlandığı sürece tekrar edilmek istenen kod blokları için for/in döngüsü kullanılabilir.
E
Dizinin eleman sayısını öğrenmek için of/in özelliği kullanılabilir.
Açıklama:
Programlama dilleri arasında popüler olan for döngüsü, kod bloğunu belirli sayıda çalıştırmak için kullanılanılır.
JavaScript ile bir dizinin değerlerine ulaşmak için for/of yapısı kullanılabilir.
JavaScript ile nesnenin özelliklerine ulaşmak için for/in yapısı kullanılabilir
Belirli bir koşul sağlandığı sürece tekrar edilmek istenen kod blokları için while döngüsü kullanılabilir.
Dizinin eleman sayısını öğrenmek için length özelliği kullanılabilir.

Soru 20

function toplaVeYaz(sayi1, sayi2) {
let sonuc=sayi1 + sayi2
console.log(sonuc)
}
Yukarıda verilen koda dayalı olarak aşağıdaki ifadelerden hangisi doğrudur?

Seçenekler

A
Sonuc değişkeni fonksiyon dışına çıkıldığı zaman bellekten kaldırılacaktır.
B
toplaVeYaz fonksiyon parametresidir.
C
Parantez içindeki sayi1 ve sayi2 değerleri fonksiyon adıdır.
D
Fonksiyon içinde tanımlanan sonuc değişkeni, global kapsamlı değişkendir.
E
toplaVeYaz değişkeni global kapsamlı değişkendir.
Açıklama:
function toplaVeYaz(sayi1, sayi2) {
let sonuc=sayi1 + sayi2
console.log(sonuc)
}
Her fonksiyon, kendine özel bir fonksiyon adına sahiptir. Aynı isimli birden fazla fonksiyon olması
hâlinde kodunuz çalışmayacaktır. Örnek kodda verilen toplaVeYaz fonksiyon adıdır. Büyüyen projelerde fonksiyon kullanımı da artacaktır. Birçok fonksiyonun olduğu projelerde, fonksiyon adları, fonksiyonun yaptığı işi açıklayabilecek şekilde seçilmelidir. Geliştirici fonksiyon adına bakarak fonksiyon hakkında fikir sahibi olmalıdır. Aksi takdirde kodunuz karmaşık ve yönetilmesi zor olacaktır. Fonksiyon isminden sonra gelen parantez içindeki sayi1 ve sayi2 değerleri fonksiyonun parametreleridir. Fonksiyon içinde tanımlanan sonuc değişkeni, lokal kapsamlı değişkendir ve fonksiyon dışına çıkıldığı zaman bellekten kaldırılacaktır. Defalarca fonksiyon çağırılsa bile bellekte kalan bir değer olmayacağı için program bilgisayarda çalışırken bellekte alan kaplamayacaktır.
Sonuc değişkeni fonksiyon dışına çıkıldığı zaman bellekten kaldırılacaktır.

Ünite 6

Soru 1

Aşağıda Arrow fonksiyonlarına ilişkin olarak verilen ifadelerden hangisi doğrudur?

Seçenekler

A
Arow fonksiyonlar normal fonksiyon tanımlamalarına göre daha temiz kod yazılmasını sağlar.
B
Arow fonksiyonlar Javascript ES5 sürümü ile gelen özelliklerden birisidir.
C
Arow fonksiyon işlemlerinde fonksiyon, aldığı x ve y parametrelerini bölerek geri döndürür.
D
Arrow fonksiyonlarda function, return anahtar kelimelerine ve süslü parantez kullanımı gereklidir
E
Arrow fonksiyon işleminde birden fazla satırda işlem yapılacaksa süslü parantez ve return anahtar kelimesinin kullanılması gerek yoktur.
Açıklama:
Arrow fonksiyonlar, normal fonksiyon tanımlamalarına göre daha temiz kod yazılmasını sağlar. ES6 ile
gelen özelliklerden birisidir. Söz dizimindeki => işareti oka (arrow) benzediği için bu ismi almıştır.
Fonksiyon, aldığı x ve y parametrelerini çarparak, geri döndürür.
Arrow fonksiyonunun kullanımında göreceğiniz gibi function, return anahtar kelimelerine ve süslü
parantez kullanımına gerek yoktur.
Ancak fonksiyon işleminde birden fazla satırda işlem yapılacaksa süslü parantez ve return anahtar kelimesinin kullanılması gerekir.
Arow fonksiyonlar normal fonksiyon tanımlamalarına göre daha temiz kod yazılmasını sağlar.

Soru 2

const yaslar = [16, 35, 38, 13, 42]
function yasKontrol(yas) {
return yas >= 18;
}
console.log(yaslar.find(yasKontrol));
//çıktı: ?
Yukarıdaki örnekte yasKontrol fonksiyonunda dönen true değerine göre kod bloğu çalıştırıldığında, dizide ekrana yazdırılan ilk örnek hangi sayı olur?

Seçenekler

A
35
B
16
C
38
D
13
E
42
Açıklama:
const yaslar = [16, 35, 38, 13, 42]
function yasKontrol(yas) {
return yas >= 18;
}
console.log(yaslar.find(yasKontrol));
//çıktı: 35
Örneğimizdeki yasKontrol fonksiyonu, aldığı parametre 18’den büyük veya eşitse true değeri dönecektir. Kod bloğu çalıştırıldığında, dizideki 18’den büyük veya eşit olan ilk eleman 35’i ekrana yazdıracaktır.

Soru 3

const dizi1=[3,5,7]
const dizi2=[2,4,6]
const dizi3=[...dizi1,...dizi2]
console.log(dizi3);
// çıktı: [?]
Spread operatörü ile yukarıda verilen diziye ilişkin nasıl bir sonuç ortaya çıkar?

Seçenekler

A
[3,5,7,2,4,6]
B
[2,3,4,5,6,7]
C
[3,5,7]
D
[2,4,6]
E
[2,4,6,3,5,7]
Açıklama:
Spread operatörü ile iki farklı diziyi birleştirebilirsiniz. Yukarıdaki örnekte farklı elemanlardan oluşan iki dizi, spread operatörleri ile birleştirilerek yeni bir diziye aktarılmıştır.
const dizi1=[3,5,7]
const dizi2=[2,4,6]
const dizi3=[...dizi1,...dizi2]
console.log(dizi3);
// çıktı: [3,5,7,2,4,6]

Soru 4

const notlar= [17, 26, 40, 80, 37]
Yukarıdaki notların 40’tan büyük olanlarını yazdırmak için kullanılacak komut aşağıdakilerden hangisinde doğru verilmiştir?

Seçenekler

A
notlar.forEach(not=>{
if (not>40){
console.log(not);
}
})
B
function buyuk(not){
return not>40
}
console.log(notlar.findIndex-(buyuk));
C
function buyuk(not){
return not>40
}
console.log(notlar.forEach(buyuk))
D
function buyuk(not){
return not>=40
}
console.log(notlar.filter(buyuk));
E
function buyuk(not){
return not>=40
}
console.log(notlar.find(buyuk));
Açıklama:
Örneğimizdeki notlarfind fonksiyonunun aldığı parametre 40’tan büyükse çalışacaktır.
notlar.forEach(not=>{
if (not>40){
console.log(not);
}
})

Soru 5

açıklama 1
açıklama 2
açıklama 3
Yukarıda yer alan HTML dokümanına dayalı olarak “açıklama 3” metnini dokümandan kaldırmak için aşağıdaki kod kullanımlarından hangisi doğrudur?

Seçenekler

A
document.getElementById("a3").remove()
B
document.querySelectorAll("#a3").remove()
C
document.querySelector("a3").remove()
D
document.getElementById(".a3").remove()
E
document.querySelector(".a3").remove()
Açıklama:
Ulaştığımız ögeyi sayfadan kaldırmak istersek remove() metodunu kullanabiliriz. Kaldırılan eleman, sadece görünüm olarak değil, HMTL dokümanından silinir. Aşağıdaki komut sayfamızda
bulunan 3. paragrafı kaldıracaktır.
document.getElementById("a3").remove()

Soru 6

parça 1
parça 2
parça 3
Yukarıdaki yer alan HTML dokümanında “parça 2” metnini, “yeni parça” olarak değiştirmek için aşağıdaki kod kullanımlarından hangisi doğru olarak verilmiştir?

Seçenekler

A
document.querySelector("#p2").innerHTML="yeni parça"
B
document.getElementById(".p2").innerHTML="yeni parça"
C
document.querySelector(".p2").innerHTML="yeni parça"
D
document.querySelectorAll("#p2").innerHTML="yeni parça"
E
document.getElementById(".p2")="yeni parça"
Açıklama:
HTML ögelerini JavaScript ile seçerek istenilen veriler elde edilebilir veya güncellemeler yapılabilir.
Kullanılan metotlara göre tek veya birden çok öge seçimi yapılabilir.
document.querySelector("#p2").innerHTML="yeni parça"

Soru 7

Aşağıdakilerden hangisi ECMA Script’in hiçbir zaman yayınlanmayan güncellemesidir?

Seçenekler

A
ES4
B
LiveScript
C
ES1
D
ES2
E
ES3
Açıklama:
ECMA Script’in ilk üç sürümü olan ES1, ES2, ES3 yıllık güncellemelerdi, ancak ES4 bazı anlaşmazlıklar nedeniyle hiçbir zaman yayımlanmadı. On yıl sonra ES5, birkaç eklemeyle piyasaya sürüldü.

Soru 8

Aşağıdakilerden hangisi ECMA Script’in 2019 yılında yayımlanan versiyonu ES10 ile gelen özellikler arasında yer alır?

Seçenekler

A
Asenkron Tekrarlama
B
Array.flat() ve Array.flatMap()
C
Düzenli İfade İyileştirmeleri
D
Rest/Spread Özellikleri
E
Modül Import İsimlendirmeleri
Açıklama:
ES10
2019 yılında yayımlanan ECMAScript sürümüdür. Bu sürüm ile gelen özelliklerden bazıları aşağıda
listelenmiştir.
• Array.flat() ve Array.flatMap()
• String.trimStart() ve String.trimEnd()
• try/catch yapısı

Soru 9

Aşağıdakilerden hangisi ECMA Script’in S5 sürümü kapsamında nesnenin bir dizi olup olmadığını kontrol eder ve sonucu true veya false olarak döndürür?

Seçenekler

A
isArray()
B
forEach()
C
filter()
D
reduce()
E
indexOf()
Açıklama:
Yeni Dizi Yöntemleri
- isArray(): Bu yöntem, nesnenin bir dizi olup olmadığını kontrol eder ve sonucu true veya false
olarak döndürür.
- forEach():Dizide bulunan her öge için fonksiyonu yürütür.
- map(): Bu yöntem, dizinin (haritanın kullanıldığı) her ögesini eşleyerek yeni bir dizi oluşturur.
- filter(): Belirtilen koşullara uyan dizi ögelerinin geçmesini sağlayarak filtrelenen ögeleri içeren
yeni bir dizi oluşturur.
- reduce(): Dizideki her ögeye bir fonksiyon uygular ve diziyi tek bir ögeye indirger.
- indexOf(): Bir dizideki ilk eşleşmenin indeks numarasını döndürür.

Soru 10

“ECMA Script’in ES5 sürümüne kadar değişken tanımında yalnızca var anahtar kelimesi kullanılıyordu” Aşağıdakilerden hangisi ES6 ile birlikte gelen ve blok kapsamlı değişkenlerin tanımlanabilmesini sağlayan anahtar kelimeleridir?

Seçenekler

A
let ve const
B
is ve Array
C
for ve Each
D
index ve Of
E
reduce ve filter
Açıklama:
let ve const Anahtar Kelimeleri
ES5’e kadar değişken tanımında yalnızca var anahtar kelimesi kullanılıyordu. ES6 ile birlikte gelene
let ve const anahtar kelimeleri ile blok kapsamlı değişkenler tanımlanabilir oldu.

Ünite 7

Soru 1

  1. callback
  2. promise
  3. async/await
  4. catch
Yukardakilerden hangileri JavaScript'te komutları asenkron yapıda çalıştırmak için kullanılan yöntemler arasındadır?

Seçenekler

A
I, II, IV
B
I, II, III
C
II, III, IV
D
I, II
E
I, III
Açıklama:
Komutları asenkron yapıda çalıştırmak için 3 farklı yöntem vardır. Bunlar; callback, promise ve async/await
yöntemleridir.
I-II-III

Soru 2

Aşağıdakilerden hangisi JavaScript, kodların yürütme bağlantılarını yönetmek için kullanılan yapıdır?

Seçenekler

A
New
B
Await
C
Promiseresult
D
PromiseState
E
Call Stack
Açıklama:
JavaScript, kodların yürütme bağlantılarını yönetmek için Call Stack yapısını kullanır.

Soru 3

Aşağıdakilerden hangisi istenen sayfanın geçici olarak yeni bir URL’ye taşındığını belirten HTML durum kodudur?

Seçenekler

A
404 Not Found
B
501 Not Implemented
C
301 Moved Permanently
D
302 Found
E
400 Bad Request
Açıklama:
302 Found, istenen sayfa geçici olarak yeni bir URL’ye taşındığını belirten HTML kodudur.

Soru 4

Aşağıdakilerden hangisi HTTP durum kodlarından 501 Not Implemented'in açıklamasıdır?

Seçenekler

A
Sunucu, istek yöntemini tanımıyor veya isteği yerine getirme yeteneğinden yoksun.
B
Daha spesifik bir mesaj uygun olmadığında verilen genel bir hata mesajı.
C
Kötü söz dizimi nedeniyle istek yerine getirilemiyor.
D
İstenen sayfa yeni bir URL’ye taşındı.
E
İstenen sayfa geçici olarak yeni bir URL’ye taşındı.
Açıklama:
HTML durum kodlarından 501 Not Implemented'in açıklaması; sunucu, istek yöntemini tanımıyor veya isteği yerine getirme yeteneğinden yoksun şeklindedir.
Sunucu, istek yöntemini tanımıyor veya isteği yerine getirme yeteneğinden yoksun.

Soru 5

Aşağıdakilerden hangisi sunucudan veri talep etmek için kullanılan HTTP metodudur?

Seçenekler

A
POST
B
PATCH
C
GET
D
HEAD
E
PUT
Açıklama:
GET metodu sunucudan veri talep etmek için kullanılır.

Soru 6

Aşağıdakilerden hangisi HTTP metotlarından GET metodu ile ilgili bir ifade değildir?

Seçenekler

A
Sunucudan veri talep etmek için kullanılır.
B
İstek verisinde gövde alanı yoktur.
C
Sunucuya yapılacak isteğin sorgu parametreleri URL ile birlikte gönderilir.
D
Sunucuda veri oluşturmak için kullanılır.
E
Yapılan istek tarayıcı tarafından önbelleğe alınabilir.
Açıklama:
GET metodu sunucudan veri talep etmek için kullanılır. Sunucuya yapılacak isteğin sorgu parametreleri URL
ile birlikte gönderilir. İstek verisinde gövde alanı yoktur. Yapılan istek tarayıcı tarafından önbelleğe alınabilir.
Bu sayede tarayıcının Geri butonu kullanılarak önceki sayfaya geri dönülebilir. İsteğe ait tüm bilgiler URL
içerisinde olduğu için kullanıcı tarayıcıya yer imi olarak ekleyebilir. POST, sunucuda veri oluşturmak için kullanılır. İstek ile gönderilecek parametreler hem URL’e hem de isteğin gövde kısmına eklenebilir. Tarayıcılar gövde
kısmına eklenen verileri önbelleğe almaz. Body kısmına eklenen verilerde, veri uzunluğu için kısıtlama yoktur.

Soru 7

Aşağıdaki ifadelerden hangisi XML ile ilgilidir?

Seçenekler

A
Önceden tanımlanmış etiketleri yoktur.
B
Verileri yapılandırmak için minimal ve okunabilir bir formattır.
C
Veri bloklarında anahtar isimleri tekil olmak zorundadır.
D
Değerler farklı veri tiplerinde olabilir.
E
Dosyaları sunucudan almak için bir arabirim sağlar.
Açıklama:
XML, W3C tarafından standartlaştırılmıştır. HTML’e benzer ancak önceden tanımlanmış etiketleri yoktur.

Soru 8

  1. Hızlı cevap bant genişliği kullanımı sağlar.
  2. Veriler sunucudan alınana kadar kullanıcı haberdar edilir.
  3. Sunucuya yalnızca önemli verileri göndermemizi sağlar.
  4. Uygulamayı etkileşimli ve daha hızlı hâle getirir.
Yukarıdakilerden hangileri Web sayfalarında Ajax kullanmanın sağladığı bazı avantajlardandır?

Seçenekler

A
I, II, III
B
III, IV
C
I, III, IV
D
II, IV
E
I, IV
Açıklama:
Web sayfalarında Ajax kullanmanın sağladığı bazı avantajlar aşağıdaki gibidir;
• Hızlı cevap bant genişliği kullanımı
• Veriler sunucudan alınana kadar kullanıcı engellenmez.
• Sunucuya yalnızca önemli verileri göndermemizi sağlar.
• Uygulamayı etkileşimli ve daha hızlı hâle getirir.
I, III, IV

Soru 9

Aşağıdakilerden hangisi istek yüklendiğinde çağırılacak fonksiyonu tanımlayan XHR nesnesidir?

Seçenekler

A
responseText
B
responseXML
C
statusText
D
onload
E
readyState
Açıklama:
İstek yüklendiğinde çağırılacak fonksiyonu tanımlayan XHR nesnesi, onload'dur.

Soru 10

Aşağıdakilerden hangisi dönen istek verilerini string formatında veren XHR nesnesidir?

Seçenekler

A
statusText
B
status
C
onload
D
readyState
E
responseText
Açıklama:
Dönen istek verilerini string formatında veren XHR nesnesi, responseText'dir.

Ünite 8

Soru 1

Web uygulamalarında, kullanıcının ekranında gördüğü her sayfa ne olarak adlandırlır?

Seçenekler

A
View
B
Display
C
Shown
D
Application
E
Start up
Açıklama:
Web uygulamalarında, kullanıcının ekranında gördüğü her sayfa view (görünüm) olarak adlandırılır.

Soru 2

Spa yapısı ile kurulmuş web sitelerinde, tarayıcı geçmişi aşağıdaki tekniklerden hangisi ile görüntülenmelidir?

Seçenekler

A
History
B
Back Apı
C
All History
D
History Apı
E
Spa History
Açıklama:
Başka bir dezavantajı ise tarayıcı geçmişi kullanmak
geleneksel uygulamalardaki kadar kolay değildir. Tarayıcının geri tuşuna basıldığında, uygulamadan önceki sayfa açılır. Tarayıcı geçmişini kullanabilmek için History API gibi teknikleri kullanmak gerekir

Soru 3

SPA yapısını kullanan en popüler JavaScript kütüphanesi aşağıdakilerden hangisidir?

Seçenekler

A
Google
B
Safari
C
Angular
D
Vue.js
E
React
Açıklama:
Yine yaygın olarak kullanılan Vue.Js (Vue
olarakta bilinir) 2013 yılında yayımlanmış açık kaynak kodlu bir kütüphanedir. Bu bölümde incelenecek
olan React ise SPA yapısını kullanan en popüler JavaScript kütüphanesidir.

Soru 4

React’ında geliştiricisi olan Facebook tarafından desteklenen CRA aşağıdaki sistemlerden hangisi ile çalışmaz?

Seçenekler

A
Windows 7
B
Windows 10
C
MacOs
D
Linux
E
İos
Açıklama:
CRA, React’ında geliştiricisi olan Facebook tarafından desteklenir. Windows, Linux ve MacOs’ta çalışabilir. CRA ile uygulama ortamını hazırlayabilmek için bilgisayarda NodeJs ve NPM yüklü olmalıdır.

Soru 5

React Sanal DOM yapısını aşağıdakilerden hangisi ile düzenler ve yayınlar?

Seçenekler

A
Public
B
İndex.html
C
CRA
D
node_modules
E
package.json
Açıklama:
Uygulamanın altında bulunan public klasörü SPA için gerekli index.html dosyasının bulunduğu klasördür. React Sanal DOM yapısını index.html ile düzenler ve yayınlar. Uygulamaya ait logo gibi bilgiler bu
klasör içerisinde tutulur

Soru 6

JavaScript ve HTML kodları aşağıdakilerden hangisi ile ayrıştırılabilinir?

Seçenekler

A
Babel
B
JSX
C
React
D
CRA
E
SPA
Açıklama:
JavaScript kodlarının arasında, HTML diline benzeyen yapıda kod
geliştirilebilmesine imkân sağlar. Babel gibi ayrıştırıcılar
vasıtası ile JavaScript ve HTML kodları ayrıştırılır.

Soru 7

Aşağıdakilerden hangisi react uygulamalarının temel yapı taşlarından olan komponentlerden biridir?

Seçenekler

A
Sınıf komponentleri
B
Uygulama komponentleri
C
React ana komponentleri
D
Kod komponentleri
E
Sayfa komponentleri
Açıklama:
Sınıf ve fonksiyon tabanlı komponentlerin birbirlerine göre
avantajlarından bir diğeride komponent içinde veri tutulmasıdır.
React 16.8 sürümünden önce state adı verilen yapı sadece sınıf
komponentleri için kullanılabiliyordu. 16.8’den itibaren duyurulan Hooks yapısı ile birlikte fonksiyon komponentlerinde de state
yapısı kullanabilir oldu. Her iki komponent türünde de state yapıları benzer olsada bu kitapta yalnızca fonksiyon tabanlı komponentler incelenecektir.

Soru 8

React ile alt eleman olan komponentlere doğrudan veri aktarmak için aşağıdakilerden hangisi kullanılır?

Seçenekler

A
Props
B
JSX
C
useState
D
SPA
E
HTML
Açıklama:
React ile alt eleman olan komponentlere doğrudan veri aktarmak için props yapıları kullanılır

Soru 9

Alt komponentin her çağrılmasında benzersiz bir key değeri verilmelidir. Benzersiz key değişkenini oluşturabilmek için aşağıdakilerden hangisi kullanılabilinir?

Seçenekler

A
İndex değerleri
B
Props
C
Kod değerleri
D
Data dizini
E
Hooks yapısı
Açıklama:
Alt komponentin her çağrılmasında benzersiz bir key değeri
verilmelidir. Benzersiz key değişkenini oluşturabilmek için index değerleri kullanılabilir.

Soru 10

React'da daha önce sınıf komponentlerinde state nesneleri kullanılabiliyorken aşağıdaki gelişmelerden hangisi ile fonksiyon komponentlerde de state yapısı kullanılabilir oldu?

Seçenekler

A
16.8’den sonra gelen hook yapısında duyurulan userState() ile.
B
16 sürümü jsx yapısı ile.
C
Single Page Application (SPA) yapısı ile.
D
Document Object Model yapısı ile.
E
Kod yapısı ile.
Açıklama:
React’ın 16.8 sürümünden önce yalnızca sınıf komponentlerinde State nesneleri kullanılabiliyordu.
16.8’den sonra gelen hook yapısında duyurulan userState() sayesinde fonksiyon komponentlerde de state
yapısı kullanılabilir oldu.

⚠️ Telif Hakkı Bildirimi: Bu portaldaki sorular telif hakkı içerebilir. İçerik yalnızca ders çalışma amaçlı hazırlanmış olup, ticari amaçlı kopyalanması veya çoğaltılması hak sahibi tarafından yasal yükümlülükler getirebilir.

Telif hakkı bildirimleri için GitHub Issues bölümünü kullanabilirsiniz. Bildirim üzerine ilgili içerik 7 iş günü içerisinde kaldırılacaktır.