Skip to content

Commit f60ca98

Browse files
authored
Merge pull request #290 from devisasari/fixed-some-typo
Fixed some typo
2 parents 5dfab85 + 1432b8f commit f60ca98

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

1-js/03-code-quality/04-ninja-code/article.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ Bir isim seçerken en soyut kelimeyi kullanmaya çalışın. `obj`, `data`, `val
7272

7373
Bir taraftan değişken isimleri hala bir şey ifade ediyor. Değişkenin içinde ne var bunu söylüyor: karakter, sayı veya başka bir şey. Fakat dışından başkası kodu anlamaya çalıştığında, şaşıracak ve aslında hiçbir bilgi olmadığını anlayacak
7474

75-
Gerçektende değerin tipi hata ayıklarken kolayca bulunabilir. Fakat ya anlamı? Hangi karakter veya sayıyı tutuyor? Bu sorunun cevabı anca iyi bir meditasyon ile bulunabilir!
75+
Gerçekten de değerin tipi hata ayıklarken kolayca bulunabilir. Fakat ya anlamı? Hangi karakter veya sayıyı tutuyor? Bu sorunun cevabı anca iyi bir meditasyon ile bulunabilir!
7676

77-
- **...Peki artık bu değişkenlerden kalmadıysa?** Tabiki yanlarına sayı ekleyebilirsiniz: `data1, item2, elem5` gibi.
77+
- **...Peki artık bu değişkenlerden kalmadıysa?** Tabii ki yanlarına sayı ekleyebilirsiniz: `data1, item2, elem5` gibi.
7878

7979

8080
## Dikkat testi
@@ -84,7 +84,7 @@ Sadece gerçekten dikkatli programcılar kodu anlayabilmeli. Fakat bunu nasıl k
8484

8585
**Bunlardan biri -- benzer değişken isimleri kullanın `date` ve `data` gibi.**
8686

87-
Olabildiğince birbiri ile karıştırırn.
87+
Olabildiğince birbiri ile karıştırın.
8888

8989
Karıştırın ki kodu okuyan kişi kolayca okuyamasın. Eğer bir yazım hatası falan varsa, uzun bir süre takılmışsan, bir çay arası versin.
9090

@@ -98,13 +98,13 @@ Hepsinden zoru karanlık odada kara kediyi bulmak, hele bir de odada kedi yoksa.
9898

9999
Örneğin, fonksiyon öneklerini kullanın. Eğer bir fonksiyon ekrana çıktı veriyorsa `display_` ön eki ile başlayın. Örneğin `displayMessage`. Sonrasında başka bir fonksiyonda ekrana yine bir şey yazdırmak isterseniz bu defa `show_` kullanın. Örneğin `showName`
100100

101-
Bu fonksiyonlar için hiçbir farklılık olmasada sanki farklılık varmış hissi yaratın.
101+
Bu fonksiyonlar için hiçbir farklılık olmasa da sanki farklılık varmış hissi yaratın.
102102

103103
Diğer ninjalarla birleşip: Eğer Ahmet ekranda yazı gösteren fonksiyona `display..` ile başlıyorsa, Mehmet `render..` ile başlasın, Mehtapta `paint..` kullansın gibi kararlar verebilirsiniz. Düşünün kod ne kadar da ilginç ve çeşitli olur.
104104

105105
... ve şimdi hatrick!!!
106106

107-
birbirinden farklı olan iki önemli fonksioyonu aynı önek ile kullanın.
107+
birbirinden farklı olan iki önemli fonksiyonu aynı önek ile kullanın.
108108

109109
Örneğin, fonksiyon `printPage(page)` yazıcıyı kullansın. `printText(text)` ise ekrana yazdırsın. Diyelim ki sizin kodunuza aşina olmayan bir okur bu iki fonksiyonun birbirine yakın isimleri olduğundan karıştırabilir. `printMessage` "Mesajı nereye yazdırmaktadır? Ekrana mı yoksa yazıcıya mı?" Daha da işi çıkmaza götürmek ve ustalığınızı belli etmek için `printMessage(mesaj)` kullanabilirsiniz. Bu da mesajı yeni pencerede göstersin.
110110

@@ -153,9 +153,9 @@ Zeki bir ninja bir yerde alttan çizgi kullanır, başka bir yerde kullanmaz. B
153153

154154
## Aşkınızı gösterin
155155

156-
Herkese varlık(entity)larınızın ne kadar mükemel olduğunu gösterin. Örneğin `harikaElement`, `guzelAlert`, `cokAkilliNinja` gibi isimlendirmeler kodunuzu okuyanları aydınlatacaktır.
156+
Herkese varlıklarınızın (entity) ne kadar mükemmel olduğunu gösterin. Örneğin `harikaElement`, `guzelAlert`, `cokAkilliNinja` gibi isimlendirmeler kodunuzu okuyanları aydınlatacaktır.
157157

158-
Gerçekten de bir yandan `super...`, `harika...`, `mega...` gibi kullanmış fakat diğer yandan hiçbir detay vermemiş olursunuz. Okuyucunun bunun altında yatan anlamı bulması için bir kaç saat meditasyon yapıp hayatını sorgulaması gerekmektedir.
158+
Gerçekten de bir yandan `super...`, `harika...`, `mega...` gibi kullanmış fakat diğer yandan hiçbir detay vermemiş olursunuz. Okuyucunun bunun altında yatan anlamı bulması için birkaç saat meditasyon yapıp hayatını sorgulaması gerekmektedir.
159159

160160

161161
## Global değişkenlerin veya dıştaki değişkenlerin üzerine başka değer yazın
@@ -204,7 +204,7 @@ Her kim ki `if(checkPermission(..))` yazarsa neden çalışmadığını anlayama
204204
## Güçlü fonksiyonlar!
205205

206206
```quote author="Laozi (Tao Te Ching)"
207-
Büyük Tao heryerden akar,<br>
207+
Büyük Tao her yerden akar,<br>
208208
sağa ve sola.
209209
```
210210

@@ -217,13 +217,13 @@ Ek eylemler fonksiyonun isminde kesinlikle belirtilmesin. Gerçek bir ninja prog
217217

218218
**Birçok eylemi bir fonksiyona yazın ki kodun tekrardan kullanılmasını engelleyin**
219219

220-
Düşünün ki, diğer yazılımcı sadece email'i kontrol etmek istiyor ve ekrana çıktı vermek istemiyor. Sizin fonksiyonunuz `emailDogrula(email)` ve hem doğruluk kontrolü yapıyor hemde ekrana hata çıktısı veriyor. Bundan dolayı size bu yazılımcının soracağı bir şey olamaz. Siz zaten ikisini de yapmışsınız.
220+
Düşünün ki, diğer yazılımcı sadece email'i kontrol etmek istiyor ve ekrana çıktı vermek istemiyor. Sizin fonksiyonunuz `emailDogrula(email)` ve hem doğruluk kontrolü yapıyor hem de ekrana hata çıktısı veriyor. Bundan dolayı size bu yazılımcının soracağı bir şey olamaz. Siz zaten ikisini de yapmışsınız.
221221

222222
## Özet
223223

224224
Yukarıda bulunan tavsiyeler gerçek kodlardan alınmıştır. Bazıları deneyimli geliştiriciler tarafından yazılmıştır. Belki de sizden bile deneyimli programcılardan ;)
225225

226226

227-
- Tavsiyelerden bazılarını uygularsanız kodunuz tamamen süprizlerle dolar.
227+
- Tavsiyelerden bazılarını uygularsanız kodunuz tamamen sürprizlerle dolar.
228228
- Çoğunu uygularsanız, kodunuz gerçekten de sadece size ait olur. Kimse değiştiremez.
229229
- Hepsini uygularsanız aydınlanma arayışında olan genç geliştiricilere iyi bir ders vermiş olursunuz.

0 commit comments

Comments
 (0)