You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#Ön Yüz Yazılımcısı -Front-end Developer- Mülakat Soruları
2
2
3
-
Burada ön yüz -ya da front-end- iş başvurularında karşınıza çıkabilecek sorular yer almaktadır. Burada yer alan her sorunun söz konusu iş başvurularında karşınıza çakması garanti olmayıp, olası sorulardır. Buradaki sorular sadece iş başvurusu yapanlar için olmamakla beraber, bu branşta kendini geliştirmeyi planlayanlar da bu sorularla kendilerini sınayabilirler.
3
+
Burada ön yüz yazılım -ya da front-end- iş başvurularınızda karşınıza çıkabilecek sorular yer almaktadır. Her sorunun iş başvurularınızda karşınıza çıkması garanti değil ancak ihtimali var. Ayrıca buradaki sorular sadece iş başvurusu yapanlar için değil, bu branşta kendini geliştirmeyi düşünenler için de kaynak niteliğindedir.
4
4
5
5
[Rebecca Murphey](http://rmurphey.com/)'in [Baseline For Front-End Developers](http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/) adlı İngilizce makalesinin de okunması tavsiye edilmektedir.
6
6
@@ -15,9 +15,9 @@ Burada ön yüz -ya da front-end- iş başvurularında karşınıza çıkabilece
Söz konusu aşağıdaki sorular [Paul Irish](http://paulirish.com) ([@paul_irish](http://twitter.com/paul_irish)) önderliğinde ve aşağıdaki katkıcılarca oluşturulmuştur:
20
+
Söz konusu aşağıdaki sorular [Paul Irish](http://paulirish.com) ([@paul_irish](http://twitter.com/paul_irish)) önderliğinde ve aşağıdaki katkıda bulunanlar tarafından oluşturulmuştur:
* Kod yazmanda seni cezbeden şey ne? Neden yazılım?
38
+
* Website yada web application hazırlarken UI, güvenlik, performans, SEO, sürdürülebilirlik veya teknoloji için nelere dikkat edersin?
40
39
* Bize biraz geliştirme ortamından bahset. -İşletim Sistemi, Web Tarayıcı, Araçlar, Kod Editörü/IDE, vb.-
41
-
* Web sayfasını oluştururken hangi adımları takip edersin?
42
-
* "Aşamalı geliştirme" ile "kabul edilebilir etkinlik düşüşü" arasında ne fark vardır?
40
+
* Web sayfasını oluştururken hangi adımları takip edersin?
41
+
* "Aşamalı geliştirme (progressive enhancement)" ile "kontrollü azalma (graceful degradation)" arasında ne fark vardır?
43
42
* Bahsedilen doğru özellikler için artı puan
44
43
* "Semantic HTML" ne demektir, açıklayabilir misin?
45
44
* Web sitesindeki dosyaları nasıl optimize edersin?
46
-
* Beklenilen çözüm alt başlıkları:
45
+
* Beklenilen çözüm konuları:
47
46
* Dosya birleştirme
48
47
* Dosya boyut küçültme
49
48
* CDN kullanımı
50
49
* Caching
51
50
* vb.
52
-
* Sitedeki JS/CSS gibi yan kaynakları birden fazla alanadı altında barındırmanın avantajları nelerdir?
51
+
* Sitedeki JS/CSS gibi statik dosyaları birden fazla alanadı altında barındırmanın avantajları nelerdir?
53
52
* Belli bir zamanda, tek bir alanadı üzerinden web tarayıcısı ne kadar kaynak indirebilir?
54
-
* Sayfa yüklenme süresini azaltmak için hangi yollara başvurursun?
55
-
* Yeni dahil olduğunuz bir projede, kodlama için `Space` boşluk kullanılıyor ama siz `Tab` ile boşluk bırakmayı tercih ediyorsunuz. Bu durumda ne yaparsınız?
53
+
* Sayfa yüklenme süresini azaltmak için 3 yöntem belirt.
54
+
* Yeni dahil olduğunuz bir projede, kodlama için `Tab` boşluk kullanılıyor ama siz `Space` ile boşluk bırakmayı tercih ediyorsunuz. Bu durumda ne yaparsınız?
56
55
* EditorConfig (http://editorconfig.org) vb. kod yazım standardını kolaylaştıran araçlar
57
-
*Conform to the conventions (stay consistent)
56
+
*Yazılan koda uymak (Kod tutarlılığı)
58
57
*`issue :retab! command`
59
58
* Basit bir slayt/galeri sayfası oluşturun
60
59
* JS kodu kullanılmaması halinde artı puan.
61
-
*What tools do you use to test your code's performance?
60
+
*Kod performansınızı ölçmek için hangi araçları kullanıyorsun?
62
61
* Profiler, JSPerf, Dromaeo
63
-
* If you could master one technology this year, what would it be?
64
-
* Explain the importance of standards and standards bodies.
65
-
* What is FOUC? How do you avoid FOUC?
66
-
67
-
**[[⬆]](#toc)**
62
+
* Eğer bu yıl bir teknolojide en iyi olmak isteseydin, hangisini seçerdin?
63
+
* Yazılım standartlarının öneminden bahset
64
+
* FOUC nedir? FOUC'a nasıl engel olabilirsin?
65
+
* Web adresinin ilk adres girilirken sayfanın tam olarak yüklenmesine kadar ki işlemleri açıklayabilir misin?
68
66
69
-
####<aname='html'>HTML Soruları:</a>
67
+
####[[⬆]](#toc)<aname='html'>HTML Soruları:</a>
70
68
71
69
*`doctype`ın işlevi nedir?
72
-
* "standart mod" ile "aptal mod" arasındaki fark nedir?
70
+
* "standards mod" ile "quirks mod" arasındaki fark nedir?
73
71
* XHTML sayfalarının ne gibi sınırlamaları vardır?
74
72
* Sayfaların `application/xhtml+xml` olarak çalıştırılmasında herhangi bir sakınca var mıdır?
75
-
*How do you serve a page with content in multiple languages?
76
-
*What kind of things must you be wary of when design or developing for multilingual sites?
73
+
*Sayfa içeriği çoklu dil olan siteyi nasıl sunabilirsin?
74
+
*Çoklu dil olan sayfalarda tasarım veya kodlama olarak nelerden kaçılmalısın?
77
75
*`data-` özelliği ne faydalar sağlar?
78
-
*Consider HTML5 as an open web platform. What are the building blocks of HTML5?
79
-
*Describe the difference between cookies, sessionStorage and localStorage.
80
-
81
-
**[[⬆]](#toc)**
82
-
83
-
####<aname='css'>CSS Soruları:</a>
84
-
85
-
*Describe what a "reset" CSS file does and how it's useful.
86
-
*Describe Floats and how they work.
87
-
*What are the various clearing techniques and which is appropriate for what context?
88
-
*Explain CSS sprites, and how you would implement them on a page or site.
89
-
*What are your favourite image replacement techniques and which do you use when?
90
-
*CSS property hacks, conditionally included .css files, or... something else?
91
-
* How do you serve your pages for feature-constrained browsers?
92
-
* What techniques/processes do you use?
93
-
*What are the different ways to visually hide content (and make it available only for screen readers)?
94
-
*Have you ever used a grid system, and if so, what do you prefer?
95
-
*Have you used or implemented media queries or mobile specific layouts/CSS?
96
-
*Any familiarity with styling SVG?
97
-
*How do you optimize your webpages for print?
98
-
*What are some of the "gotchas" for writing efficient CSS?
99
-
* What are the advantages/disadvantages of using CSS preprocessors? (SASS, Compass, Stylus, LESS)
100
-
* If so, describe what you like and dislike about the CSS preprocessors you have used.
101
-
* How would you implement a web design comp that uses non-standard fonts?
102
-
* Webfonts (font services like: Google Webfonts, Typekit etc.)
103
-
*Explain how a browser determines what elements match a CSS selector?
104
-
*Explain your understanding of the box model and how you would tell the browser in CSS to render your layout in different box models.
105
-
106
-
**[[⬆]](#toc)**
107
-
108
-
####<aname='js'>JS Soruları:</a>
109
-
110
-
*Explain event delegation
111
-
*Explain how `this`works in JavaScript
112
-
*Explain how prototypal inheritance works
113
-
*How do you go about testing your JavaScript?
114
-
* AMD vs. CommonJS?
115
-
*What's a hashtable?
116
-
*Explain why the following doesn't work as an IIFE: `function foo(){ }();`.
117
-
*What needs to be changed to properly make it an IIFE?
118
-
*What's the difference between a variable that is: `null`, `undefined`or`undeclared`?
119
-
*How would you go about checking for any of these states?
120
-
*What is a closure, and how/why would you use one?
121
-
*What's a typical use case for anonymous functions?
122
-
*Explain the "JavaScript module pattern" and when you'd use it.
123
-
*Bonus points for mentioning clean namespacing.
124
-
*What if your modules are namespace-less?
125
-
*How do you organize your code? (module pattern, classical inheritance?)
126
-
*What's the difference between host objects and native objects?
127
-
*Difference between:
76
+
* HTML5'i 'open web platform' olarak düşün. HTML5'in yapı taşları/temelleri nelerdir?
77
+
*Cookie, sessionStorage ve localStorage farklılıkları nelerdir?
78
+
* GET ve POST arasındaki farklılık nedir?
79
+
80
+
####[[⬆]](#toc) <aname='css'>CSS Soruları:</a>
81
+
82
+
* 'Reset' css dosyasının ne olduğunu ve neden kullanışlı olduğunu anlatın.
83
+
*'Floats' özelliğinin ne olduğunu ve nasıl çalıştığından bahsedin.
84
+
*Çeşitli 'clearing' teknikleri nelerdir? and Hangi teknik hangi içerik için uygundur?
85
+
*CSS Sprites özelliğini ve sayfanıza veya web app'inize nasıl entegre edeceğinizi anlatın.
86
+
*En favori imaj yerini değiştirme (image replacement) tekniği sizce hangisidir ve ne gibi durumlarda kullanırsınız?
87
+
*CSS özelliklerini 'hack'leme, Duruma bağlı css dosyaları yükleme veya ....herhangi farklı birşey?
88
+
*Bazı özellikleri zorlayıcı tarayıcılarda sayfalarınızı nasıl hazırlarsınız?
89
+
* Hangi teknikleri/işlemleri kullanırsınız?
90
+
* İçerikleri görsel olarak gizlemek hangi yollar bulunmakta? (ve içerik sadece ekran okuyucular (screen readers) için gözükecek)
91
+
*Şimdiye kadar grid sistemi kullandınız mı? Eğer kullandıysanız, ne tercih edersiniz?
92
+
*Şimdiye kadar 'media queries' veya mobil bazlı CSS/tasarım kullanıdınız mı?
93
+
*SVG stillendirme hakkında deneyiminiz var mı?
94
+
*Yazdırmak için (print) sitenizi ne şekilde en uygun hale getirdiniz?
95
+
*Kaliteli CSS yazmak için 'işte bu!' dediğiniz şeyler nelerdir?
* Şimdiye kadar kullandıklarınızda en çok beğendiğiniz/beğenmediğiniz özellikler nelerdi?
98
+
* Standart fontları kullanmayan web tasarımlarını nasıl sayfanıze entegre ediyorsunuz?
99
+
* Webfontlar (Örnek font servisleri: Google Webfonts, Typekit, vb.)
100
+
* Tarayıcılar html elementlerin CSS seçicilerle (selector) eşleştiğini nasıl algılıyor?
101
+
*'box model' konusunu bildiğiniz kadar açıklayın. Ve Tasarımınızı farklı bir 'box model' ile göstermek istediğinizde CSS tarafında tarayıcıya ne belirtmeniz gerekir?
102
+
*'Display' özelliğinin aldığı değerleri hatırladığınız kadar sayın.
103
+
* 'Inline' ile 'Inline-block' arasındaki farklılıklar nelerdir?
104
+
* 'Relative', 'Fixed', 'Absolute' ve 'Static' konumlandırılmış elementlerin farkı nedir?
105
+
106
+
####[[⬆]](#toc)<aname='js'>JS Soruları:</a>
107
+
108
+
*'Event delegation' özelliğini anlatın.
109
+
*JavaScript'te `this`nasıl çalışıyor?
110
+
*'prototypal inheritance' nasıl çalışır?
111
+
*Javascript kodunuzu nasıl test ediyorsunuz?
112
+
* AMD ile CommonJS'in farkı nelerdir?
113
+
*'hashtable' nedir?
114
+
*IIFE olarak neden bu fonksiyonun çalışmadığını açıklayın: `function foo(){ }();`.
115
+
*IIFE olarak çalışması için ne yapmak gerekiyor?
116
+
*`null`, `undefined`ve`undeclared` arasında ne farklar var?
0 commit comments