Skip to content

Commit 0e57796

Browse files
committed
Update README_TR.md
* Translated all questions * Added missing questions * Fixed some translation * Added 'Other Great References' Section
1 parent b4a9650 commit 0e57796

File tree

1 file changed

+133
-135
lines changed

1 file changed

+133
-135
lines changed

Turkish/README_TR.md

+133-135
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Ön Yüz -Front-end- Mülakat Soruları
1+
#Ön Yüz Yazılımcısı -Front-end Developer- Mülakat Soruları
22

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 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.
44

55
[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.
66

@@ -15,9 +15,9 @@ Burada ön yüz -ya da front-end- iş başvurularında karşınıza çıkabilece
1515
1. [Kodlama Becerisi Soruları](#jscode)
1616
1. [Eğlence Soruları](#fun)
1717

18-
####<a name='contributors'>Katkıda Bulunanlar:</a>
18+
####[[]](#toc) <a name='contributors'>Katkıda Bulunanlar:</a>
1919

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ı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:
2121

2222
* [@bentruyman](http://twitter.com/bentruyman) - http://bentruyman.com
2323
* [@cowboy](http://twitter.com/cowboy) - http://benalman.com
@@ -31,191 +31,184 @@ Söz konusu aşağıdaki sorular [Paul Irish](http://paulirish.com) ([@paul_iris
3131
* [@wookiehangover](http://twitter.com/wookiehangover) - http://wookiehangover.com
3232
* [@iansym](http://twitter.com/iansym) - http://twitter.com/iansym
3333

34-
**[[]](#toc)**
35-
36-
####<a name='general'>Genel Sorular:</a>
34+
####[[]](#toc) <a name='general'>Genel Sorular:</a>
3735

3836
* Dün -ya da bu hafta- neler öğrendin?
39-
* What excites or interests you about coding?
37+
* 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?
4039
* 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?
4342
* Bahsedilen doğru özellikler için artı puan
4443
* "Semantic HTML" ne demektir, açıklayabilir misin?
4544
* Web sitesindeki dosyaları nasıl optimize edersin?
46-
* Beklenilen çözüm alt başlıkları:
45+
* Beklenilen çözüm konuları:
4746
* Dosya birleştirme
4847
* Dosya boyut küçültme
4948
* CDN kullanımı
5049
* Caching
5150
* 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?
5352
* 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?
5655
* 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ığı)
5857
* `issue :retab! command`
5958
* Basit bir slayt/galeri sayfası oluşturun
6059
* 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?
6261
* 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?
6866

69-
####<a name='html'>HTML Soruları:</a>
67+
####[[]](#toc) <a name='html'>HTML Soruları:</a>
7068

7169
* `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?
7371
* XHTML sayfalarının ne gibi sınırlamaları vardır?
7472
* 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?
7775
* `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-
####<a name='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-
####<a name='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) <a name='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?
96+
* CSS 'preprocessor'ler kullanmanın artı-eksileri nelerdir? (SASS, Compass, Stylus, LESS)
97+
* Ş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) <a name='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?
117+
* Bu değerleri kontrol ederken neler yapmalıyız?
118+
* 'Closure' nedir, ve Nasıl/Neden kullanırız?
119+
* Anonim fonksiyonları kullanma durumları nelerdir?
120+
* 'JavaScript module pattern' nedir? ve ne zaman kullanmalıyız?
121+
* Kaliteli şekilde 'Namespace'a anlatımı için bonus puan
122+
* Peki modüllerin 'namespace'i yoksa?
123+
* Kodunuzu nasıl organize edersiniz? (module pattern, classical inheritance?)
124+
* host objects ve native objects arasında ne fark var?
125+
* Aşağıdaki kodun birbirinden farkını belirtin:
128126
```javascript
129127
function Person(){} var person = Person() var person = new Person()
130128
```
131129
* `.call` ve `.apply` arasındaki fark nedir?
132130
* `undefined` ve `null` arasındaki fark nedir?
133-
* `Function.prototype.bind` açıklayınız?
134-
* When do you optimize your code?
135-
* Can you explain how inheritance works in JavaScript?
136-
* When would you use `document.write()`?
137-
* Most generated ads still utilize `document.write()` although its use is frowned upon
138-
* What's the difference between feature detection, feature inference, and using the UA string
139-
* Explain AJAX in as much detail as possible
140-
* Explain how JSONP works (and how it's not really AJAX)
141-
* Have you ever used JavaScript templating?
142-
* If so, what libraries have you used? (Mustache.js, Handlebars etc.)
143-
* Explain "hoisting".
144-
* Describe event bubbling.
145-
* What's the difference between an "attribute" and a "property"?
146-
* Why is extending built in JavaScript objects not a good idea?
147-
* Why is extending built ins a good idea?
148-
* Difference between document load event and document ready event?
149-
* What is the difference between `==` and `===`?
150-
* Explain how you would get a query string parameter from the browser window's URL.
151-
* Explain the same-origin policy with regards to JavaScript.
152-
* Describe inheritance patterns in JavaScript.
153-
* Çözümleyiniz:
131+
* `Function.prototype.bind` özelliğinin ne olduğunu açıklayınız.
132+
* Kodunuzu ne zaman optimize edersiniz?
133+
* Javascriptte 'inheritance' nasıl çalışmaktadır?
134+
* `document.write()` fonksiyonunu ne zaman kullanmalıyız?
135+
* Çoğu oluşturulan reklam (ads) hala `document.write()` kullanmaktadır.
136+
* 'Feature detection', 'feature inference', ve 'UA string' kullanımı arasında farklar nelerdir?
137+
* AJAX'ı olabildiğince detaylı şekilde açıklayın.
138+
* JSONP nasıl çalışır? (ve neden tam olarak AJAX olmadığını)
139+
* JavaScript 'template' yapısını hiç kullandınız mı?
140+
* Eğer kullandıysanız, Hangi 'library'leri kullandınız? (Mustache.js, Handlebars, vb.)
141+
* "Hoisting" özelliğini açıklayın.
142+
* 'Event bubbling' özelliğini açıklayın.
143+
* "Attribute" ve "property" arasındaki farklar nelerdir?
144+
* JavaScript objeleri genişletmek neden iyi fikir değildir?
145+
* Yerleşik yapıları genişletmek neden iyi fikirdir?
146+
* 'document load' event ile 'document ready' event ne fark var?
147+
* `==` ve `===` arasında ne fark var?
148+
* Sayfa URL'inden querystring parametrelerini nasıl alabileceğinizi açıklayın.
149+
* Javascript için 'same-origin policy' konusunu açıklayın.
150+
* Javascript'teki 'inheritance patterns' özelliğini açıklayın.
151+
* Çalışacak şekilde kodu yazın:
154152
```javascript
155153
[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]
156154
```
157-
* Describe a strategy for memoization (avoiding calculation repetition) in JavaScript.
158-
* Why is it called a Ternary expression, what does the word "Ternary" indicate?
159-
* What is the arity of a function?
160-
* What is `"use strict";`? what are the advantages and disadvantages to using it?
161-
162-
**[[]](#toc)**
163-
164-
####<a name='jquery'>jQuery Soruları:</a>
165-
166-
* Explain "chaining".
167-
* Explain "deferreds".
168-
* What are some jQuery specific optimizations you can implement?
169-
* What does `.end()` do?
170-
* How, and why, would you namespace a bound event handler?
171-
* Name 4 different values you can pass to the jQuery method.
172-
* Selector (string), HTML (string), Callback (function), HTMLElement, object, array, element array, jQuery Object etc.
173-
* What is the effects (or fx) queue?
174-
* What is the difference between `.get()`, `[]`, and `.eq()`?
175-
* What is the difference between `.bind()`, `.live()`, and `.delegate()`?
176-
* What is the difference between `$` and `$.fn`? Or just what is `$.fn`.
177-
* Optimize this selector:
155+
* Javascript'te 'memoization (Hesaplama tekrarlarından kaçınma - avoiding calculation repetition)' için stratejiniz nedir?
156+
* Neden 'Ternary expression' olarak çağrılmaktadır? "Ternary" kelimesi ne belirtmektedir?
157+
* Fonksiyonlarda kullanılan 'arity' nedir?
158+
* `"use strict";` nedir? Bunu kullanmanın artı/eksileri nelerdir?
159+
160+
####[[]](#toc) <a name='jquery'>jQuery Soruları:</a>
161+
162+
* "chaining" özelliğini açıklayın.
163+
* "deferreds" özelliğini açıklayın.
164+
* Kullandığınız Jquery bazlı optimizasyonlar nelerdir?
165+
* `.end()` fonksiyonu ne yapmaktadır?
166+
* Nasıl, ve neden, birbine bağlı 'event' 'handler'lar için 'namespace' kullanmalıyız?
167+
* Jquery metodlarında izin verilen 4 farklı değer söyleyin.
168+
* Selector (string), HTML (string), Callback (function), HTMLElement, object, array, element array, jQuery Object, vb.
169+
* Efekt (veya fx) sırası 'queue' nedir?
170+
* `.get()`, `[]`, ve `.eq()` arasında ne farklılıklar var?
171+
* `.bind()`, `.live()`, ve `.delegate()` arasında ne farklılıklar var?
172+
* `$` ve `$.fn` arasında ne farklılıklar var? Veya sadece `$.fn` nedir?
173+
* Bu 'selector'ü optimize edin:
178174
```javascript
179175
$(".foo div#bar:eq(0)")
180176
```
181-
* Difference between 'delegate()' and 'live()'?
177+
* 'delegate()' ve 'live()' arasındaki farklılıklar nelerdir?
182178

183-
**[[]](#toc)**
184-
185-
####<a name='jscode'>Kodlama Becerisi Soruları:</a>
179+
####[[]](#toc) <a name='jscode'>Kodlama Becerisi Soruları:</a>
186180

187181
```javascript
188182
~~3.14
189183
```
190-
Question: What value is returned from the above statement?
191-
**Answer: 3**
184+
Soru: Yukarıdaki ifadeden dönen sonuç nedir?
185+
**Cevap: 3**
192186

193187
```javascript
194188
"i'm a lasagna hog".split("").reverse().join("");
195189
```
196-
Question: What value is returned from the above statement?
197-
**Answer: "goh angasal a m'i"**
190+
Soru: Yukarıdaki ifadeden dönen sonuç nedir?
191+
**Cevap: "goh angasal a m'i"**
198192

199193
```javascript
200194
( window.foo || ( window.foo = "bar" ) );
201195
```
202196
Soru: `window.foo`nun değeri nedir?
203197
**Cevap: "bar"**
204-
`window.foo`nun değeri false olmadıkça kendi değerini döndürür.
198+
`window.foo`nun değeri 'false' olmadıkça kendi değerini döndürür.
205199

206200
```javascript
207201
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);
208202
```
209203
Soru: Yukarıdaki iki uyarının -`alert`- çıktısı nedir?
210-
**Answer: "Hello World" & ReferenceError: bar is not defined**
204+
**Cevap: "Hello World" & ReferenceError: bar is not defined**
211205

212206
```javascript
213207
var foo = [];
214208
foo.push(1);
215209
foo.push(2);
216210
```
217211
Soru: `foo.length`in değeri kaçtır?
218-
219212
**Cevap: `2`
220213

221214
```javascript
@@ -225,13 +218,18 @@ foo.bar = 'hello';
225218
Soru: `foo.length`in değeri kaçtır?
226219
**Cevap: `undefined`
227220

228-
**[[]](#toc)**
221+
####[[]](#toc) <a name='fun'>Eğlenceli Sorular:</a>
229222

230-
####<a name='fun'>Eğlence Soruları:</a>
231-
232-
* What's the coolest thing you've ever coded, what are you most proud of?
233-
* Kullandığınız geliştirici araçları arasında, sevdikleriniz nelerdir ?
234-
* Do you have any pet projects? What kind?
223+
* Şimdiye kadar kodlarken en çok gurur duyduğun/eğlendiğin şey neydi?
224+
* Kullandığınız geliştirici araçları arasında, sevdikleriniz nelerdir?
225+
* Kendin için herhangi bir konuda önemli olan bir projede çalıştın mı? Ne tarz?
235226
* Internet Explorer'ın sevdiğiniz özellikleri nelerdir?
236227

237-
**[[]](#toc)**
228+
229+
####[[]](#toc) <a name='references'>Diğer Önemli Referanslar: (İngilizce)</a>
230+
231+
* http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before
232+
* http://www.nczonline.net/blog/2010/01/05/interviewing-the-front-end-engineer/
233+
* http://css-tricks.com/interview-questions-css/
234+
* http://davidshariff.com/quiz/
235+
* http://blog.sourcing.io/interview-questions

0 commit comments

Comments
 (0)