Skip to content

Commit c0f1e77

Browse files
committed
refactors project setup flow on Readme
soru 3f fix index.js auto-formatted refactors project setup flow Delete .DS_Store Adds gitignore warning
1 parent 0d8c7a8 commit c0f1e77

File tree

5 files changed

+114
-14888
lines changed

5 files changed

+114
-14888
lines changed

.DS_Store

-6 KB
Binary file not shown.

README.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
## Giriş
88

9-
Artık çalıştığınız iş yerinde tecrübeli bir çalışan oldunuz. Sizden yeni gelen stajyerlere destek olmanız isteniyor.
9+
Artık çalıştığınız iş yerinde tecrübeli bir çalışan oldunuz. Sizden yeni gelen stajyerlere destek olmanız isteniyor.
1010
Siz de çalıştığınız farklı projelerdeki bazı ufak görevlerden hazırladığınız bir projeyi, yeni stajyer arkadaşınızla beraber yaptığınızı hayal edin.
1111

1212
### Commits
@@ -22,21 +22,26 @@ VSCode ve Komut Satırını Kullanma:
2222
1. Bu repo'yu fork'layın
2323
2. Frok'ladığınız repo'yu bilgisayarınızda clone'layın
2424
3. LÜTFEN BRANCH OLUŞTURMAYINIZ! Bu projede main branch'ine push'layacaksın
25-
4. Repo'nuzun olduğu klasöre gidin (`cd REPO_ADI`)
26-
5. Vs code'da terminali açın ve `npm install` yazın ve çalıştırın
27-
6. Sonra `npm run test` yazın ve çalıştırın
28-
7. Projenizi tamamladıktan sonra `push` yaparak githuba aktarın
25+
4. Projenizi VS Code ile açın. Terminaldeki dizinin içeriği `ls` komutu ile kontrol edebilirsiniz. `package.json` olan dizinde olmalıyız.
26+
5. VS Code'da terminali açın ve `npm install` yazın ve çalıştırın
2927

28+
### Görev 2: Geliştirme Ortamı Çalıştırma
3029

31-
### Görev 2: Yapılması gerekenler
30+
#### Test Etme Yapma
3231

33-
`index.js` dosyasını bulun ve verilen görevleri tamamlayın.
32+
1. Sonra `npm run test` yazın ve çalıştırın
33+
2. Projenizi tamamladıktan sonra `push` yaparak githuba aktarın
3434

35+
#### Debug Yapma / Hata Ayıklama
3536

36-
### Test Etme & Debug Yapma
37+
1. Projenizin içinde "split terminal"i tıklayarak ikinci bir terminal ekranı açın.
3738

38-
Projenizin içinde "split terminal"i tıklayarak ikinci bir terminal ekranı açın.
39-
40-
Açılan ikinci terminalde `npm start` yazıp çalıştırın.
39+
2. Açılan ikinci terminalde `npm start` yazıp çalıştırın.
4140

4241
Bir terminal ekranında testleri çalıştırırken bir diğerinde ise debug yapabileceksin. Kodlarınızda güncelleme yaptıkça ilerlemeyi kontrol için `console.log`u kullanın.
42+
43+
### Görev 3: Soruların Çözümü
44+
45+
1. Proje ana dizininde `.gitignore` dosyası oluşturup, içine "node_modules" yazıp, kaydedin.
46+
2. Oluşturduğunuz bu değişikliği, uygun bir mesaj ile commitleyin.
47+
3. `index.js` dosyasını bulun ve verilen görevleri sırayla tamamlayın. Her görevden sonra bir commit atıp, en son da, `push`layın.

index.js

Lines changed: 98 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,33 @@
11
/* Aşağıda global olarak tanımlanmış değişkenler bulunmaktadır, bunları değiştirmeyiniz. Açıklamaları takip ederek görevleri tamamlayın. */
22

3-
var pi = 3.14159;
4-
5-
var sayilar = [45,856,12.5,63,0.02,154,2,54,78,61.7,654,26,12.5,63,969,152,32,31,14,74,32,365.9,5.2,45,76,20,27.4,562,12.15,365.85,45.87,22,88,56.4,96.45,23,56,332,361,713,321,258.3,10,974.8,275,570,707,814,326,596,626,494,546,724.8,359,231.4,883.1,379.1,691,990,815.9,937.1,837.3,859,476,370.8,480,860,221.1,78.8,255,613,958,973.7,209,470.6,157,13,314,269.6,885,507.9,383,276,636,268.8,558.1,114.7,336,311.7,340,403.2,356.9,529.5,932.5,17,756.5,771.6,415,523.1,736,187.8,680,618.6,945,105,712,696.7,217,68,500.7,28,358.6,69,87.1,477,289,86,33,885,458,102.8,328.8,776.1,948,762,902,286,810.9,888,770,194,423,61.4,916,19,146.5,255,38.4,356,971,19,269,49.3,877.8,474,130,113.3,992,198.2,962,467.3,231,719.5,708.3,0.02,196.2,38,178.3,740,521.8,237,140,260.3,546,774.4,430,531.4,706.7,238.4,384,14,319.6,992.1,839,572,11.5,788,381,938,430,908.9,398.1,675.6,568,319.1,593,50,574,349.6,316.6,506.9,933,180,731,692,822,552,743,250.7,88.3,986,954,930.1,430.2,590.8,971.1,463.4,798,956.8,845,75,156,362,41,14.5,76,123,369.4,7.7,45,78,23,27.4,502,12.00,335.85,45.87,24,85,56.4,96.45,23,57,337.8,245,703.02,8.41,1.3,4.24,1.17,7.85,5.94,3.55,8.45,7.84,296,30.1,957.6,207,782,762,305.8,628,777,798,467.3,828,526,588,909,200.5,209,833,159.6,565,901,36,501,396.5,197.2,273,314,652,123.9,561,586,523.4,422,793.5,493.2,686,427,5.22,4.99,0.08,5.2,1.7,3.85,0.85,2.04,1.64,7.16,862,506.4,3.9,159,266,548,910.1,919,491,845,650,470.6,464.5,423.2,730.8,923,239.5,358.6,339.1,507,667.7,867.7];
6-
7-
3+
const pi = 3.14159;
4+
5+
const sayilar = [
6+
45, 856, 12.5, 63, 0.02, 154, 2, 54, 78, 61.7, 654, 26, 12.5, 63, 969, 152,
7+
32, 31, 14, 74, 32, 365.9, 5.2, 45, 76, 20, 27.4, 562, 12.15, 365.85, 45.87,
8+
22, 88, 56.4, 96.45, 23, 56, 332, 361, 713, 321, 258.3, 10, 974.8, 275, 570,
9+
707, 814, 326, 596, 626, 494, 546, 724.8, 359, 231.4, 883.1, 379.1, 691, 990,
10+
815.9, 937.1, 837.3, 859, 476, 370.8, 480, 860, 221.1, 78.8, 255, 613, 958,
11+
973.7, 209, 470.6, 157, 13, 314, 269.6, 885, 507.9, 383, 276, 636, 268.8,
12+
558.1, 114.7, 336, 311.7, 340, 403.2, 356.9, 529.5, 932.5, 17, 756.5, 771.6,
13+
415, 523.1, 736, 187.8, 680, 618.6, 945, 105, 712, 696.7, 217, 68, 500.7, 28,
14+
358.6, 69, 87.1, 477, 289, 86, 33, 885, 458, 102.8, 328.8, 776.1, 948, 762,
15+
902, 286, 810.9, 888, 770, 194, 423, 61.4, 916, 19, 146.5, 255, 38.4, 356,
16+
971, 19, 269, 49.3, 877.8, 474, 130, 113.3, 992, 198.2, 962, 467.3, 231,
17+
719.5, 708.3, 0.02, 196.2, 38, 178.3, 740, 521.8, 237, 140, 260.3, 546, 774.4,
18+
430, 531.4, 706.7, 238.4, 384, 14, 319.6, 992.1, 839, 572, 11.5, 788, 381,
19+
938, 430, 908.9, 398.1, 675.6, 568, 319.1, 593, 50, 574, 349.6, 316.6, 506.9,
20+
933, 180, 731, 692, 822, 552, 743, 250.7, 88.3, 986, 954, 930.1, 430.2, 590.8,
21+
971.1, 463.4, 798, 956.8, 845, 75, 156, 362, 41, 14.5, 76, 123, 369.4, 7.7,
22+
45, 78, 23, 27.4, 502, 12.0, 335.85, 45.87, 24, 85, 56.4, 96.45, 23, 57,
23+
337.8, 245, 703.02, 8.41, 1.3, 4.24, 1.17, 7.85, 5.94, 3.55, 8.45, 7.84, 296,
24+
30.1, 957.6, 207, 782, 762, 305.8, 628, 777, 798, 467.3, 828, 526, 588, 909,
25+
200.5, 209, 833, 159.6, 565, 901, 36, 501, 396.5, 197.2, 273, 314, 652, 123.9,
26+
561, 586, 523.4, 422, 793.5, 493.2, 686, 427, 5.22, 4.99, 0.08, 5.2, 1.7,
27+
3.85, 0.85, 2.04, 1.64, 7.16, 862, 506.4, 3.9, 159, 266, 548, 910.1, 919, 491,
28+
845, 650, 470.6, 464.5, 423.2, 730.8, 923, 239.5, 358.6, 339.1, 507, 667.7,
29+
867.7,
30+
];
831

932
/* ÖRNEK GÖREV: KareninAlani fonksiyonunu kullanarak aşağıdakileri uygulayın:
1033
1. Karenin kenar uzunluğunu fonksiyonun tek parametresi olarak alacak
@@ -13,123 +36,107 @@ var sayilar = [45,856,12.5,63,0.02,154,2,54,78,61.7,654,26,12.5,63,969,152,32,31
1336
*/
1437

1538
//Örneğin çözümü:
16-
function KareninAlani(kenaruzunlugu){
17-
return kenaruzunlugu*kenaruzunlugu;
39+
function KareninAlani(kenaruzunlugu) {
40+
return kenaruzunlugu * kenaruzunlugu;
1841
}
1942

2043
/* (Oto test yok) Yukarıdaki KareninAlani fonksiyonunu kenar uzunluğu = 10 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */
2144

45+
/* GÖREV 1:
46+
- CemberinCevresi fonksiyonunu kullanarak aşağıdaki yönergeleri uygulayın:
47+
1. CemberinCevresi fonksiyonu parametre olarak sadece çemberin yarıçapını alacaktır.
48+
2. Global değişken olarak verilmiş pi sayısı fonksiyon içinde kullanılacak (pi sayısı fonksiyonun parametresi olarak alınmayacaktır)
49+
3. Çemberin çevresi hesaplanacaktır (💡 İPUCU: Çemberin çevresi = 2 * pi * yarıçap)
50+
4. Hesaplanan çemberin çevresi döndürülecektir.
51+
*/
2252

23-
24-
/* GÖREV 1:
25-
- CemberinCevresi fonksiyonunu kullanarak aşağıdaki yönergeleri uygulayın:
26-
1. CemberinCevresi fonksiyonu parametre olarak sadece çemberin yarıçapını alacaktır.
27-
2. Global değişken olarak verilmiş pi sayısı fonksiyon içinde kullanılacak (pi sayısı fonksiyonun parametresi olarak alınmayacaktır)
28-
3. Çemberin çevresi hesaplanacaktır (💡 İPUCU: Çemberin çevresi = 2 * pi * yarıçap)
29-
4. Hesaplanan çemberin çevresi döndürülecektir.
30-
*/
31-
32-
function CemberinCevresi(/* kodlar buraya */){
33-
/* kodlar buraya */
53+
function CemberinCevresi(/* kodlar buraya */) {
54+
/* kodlar buraya */
3455
}
3556

36-
3757
/* (Oto test yok) Yukarıdaki CemberinCevresi fonksiyonunu yarıçap = 5 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */
3858

39-
40-
41-
4259
/* GÖREV 2:
43-
- CemberinAlani fonksiyonunu kullanarak aşağıdaki yönergeleri uygulayın:
44-
1. Argüman olarak çemberin yarıçapını BİRİNCİ parametre olacak alacaktır.
45-
2. Global değişken olarak verilmiş pi sayısını fonksiyonun İKİNCİ parametresi olacak alacaktır.
46-
3. Çemberin alanı hesaplanacaktır (💡 İPUCU: Çemberin alanı = pi * yarıçapın karesi, yarıçapın karesini bulmak için Javascript içinde tanımlı Math kütüphanesini kullanabilirsiniz. Math.pow(yaricap,2))
47-
4. Hesaplanan çemberin alanı döndürülecektir.
48-
*/
49-
50-
function CemberinAlani(/* kodlar buraya */){
51-
/* kodlar buraya */
52-
}
60+
- CemberinAlani fonksiyonunu kullanarak aşağıdaki yönergeleri uygulayın:
61+
1. Argüman olarak çemberin yarıçapını BİRİNCİ parametre olacak alacaktır.
62+
2. Global değişken olarak verilmiş pi sayısını fonksiyonun İKİNCİ parametresi olacak alacaktır.
63+
3. Çemberin alanı hesaplanacaktır (💡 İPUCU: Çemberin alanı = pi * yarıçapın karesi, yarıçapın karesini bulmak için Javascript içinde tanımlı Math kütüphanesini kullanabilirsiniz. Math.pow(yaricap,2))
64+
4. Hesaplanan çemberin alanı döndürülecektir.
65+
*/
5366

67+
function CemberinAlani(/* kodlar buraya */) {
68+
/* kodlar buraya */
69+
}
5470

5571
/* (Oto test yok) Yukarıdaki CemberinAlani fonksiyonunu yarıçap = 15 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */
5672

57-
58-
5973
/* GÖREV 3:
60-
- Sayfanın en üstünde global değişken olarak tanımlanmış bir sayilar dizisi bulunmaktadır. Bu dizi içinde 0 ile 1000 arasında rasgele oluşturulmuş tam sayılar ve ondalıklı sayılar bulunmaktadır. Bu diziyi kullanarak aşağıdakileri uygulayın:
61-
3a. enbuyuk ve enkucuk isminde 2 adet değişken tanımlayın ve sayilar dizisindeki en küçük sayı ile en büyük sayıyı bu değişkenlere atayın. (for döngüsü kullanın)
62-
3b. `ucetambolunenler` adında bir dizi tanımlayın ve bu diziye sayilar dizisindeki 3'ün tam katı olan sayıları atayın (.forEach metodunu kullanın)
63-
3c. `ucetambolunenler` dizisindeki sayıların toplamını .reduce metoduyla bulup, sonucu `ucebolunenlerintoplami` değişkenine yazdırın (.reduce metodunu kullanın)
64-
3d. `besyuzdenkucuksayilar` adında bir dizi oluşturarak, sayilar dizisinin içindeki 500'den küçük sayıları bu diziye atayın (.filter metodunu kullanın)
65-
3e. besyuzdenkucuksayilar dizisindeki sayıları küçükten büyüğe sıralayıp `siralisayilar` adındaki bir diziye aktarın (.sort metodunu kullanın)
66-
3f. `tekraredensayilar` adında bir dizi oluşturun. sayilar dizisi içerisindeki bazı sayılar birden fazla kere yazılmış. sayilar dizisi içerisinde birden fazla kez yazılmış sayıları tespit ederek kaç kere tekrar edildiğini belirten bir string oluşturulup `tekraredensayilar` dizisine aktarılmasını istiyoruz. Örnek string: "{sayı} sayısı {kere} tekrar edilmiştir"
67-
ÖRNEK: sayilar dizisi içerisinde 45 sayısı 3 kere yazılmış. "45 sayısı 3 tekrar edilmiştir" stringini `tekraredensayilar` dizisine aktaracağız.
68-
💡 İPUCU: Tekrar edilen sayıları ve kaç kere tekrar edildiğini kaydetmek için bir nesne tanımlamalısınız, bu görevi yapabilmek için en az 2 kere döngü yazmalısınız. Birinci döngüde hangi sayının kaç kere tekrar edildiğini tespit edip, 2. döngüde stringi oluşturup verilen diziye aktarmalısınız.
69-
*/
70-
71-
74+
- Sayfanın en üstünde global değişken olarak tanımlanmış bir sayilar dizisi bulunmaktadır. Bu dizi içinde 0 ile 1000 arasında rasgele oluşturulmuş tam sayılar ve ondalıklı sayılar bulunmaktadır. Bu diziyi kullanarak aşağıdakileri uygulayın:
75+
3a. enbuyuk ve enkucuk isminde 2 adet değişken tanımlayın ve sayilar dizisindeki en küçük sayı ile en büyük sayıyı bu değişkenlere atayın. (for döngüsü kullanın)
76+
77+
3b. `ucetambolunenler` adında bir dizi tanımlayın ve bu diziye sayilar dizisindeki 3'ün tam katı olan sayıları atayın (.forEach metodunu kullanın)
78+
79+
3c. `ucetambolunenler` dizisindeki sayıların toplamını .reduce metoduyla bulup, sonucu `ucebolunenlerintoplami` değişkenine yazdırın (.reduce metodunu kullanın)
80+
81+
3d. `besyuzdenkucuksayilar` adında bir dizi oluşturarak, sayilar dizisinin içindeki 500'den küçük sayıları bu diziye atayın (.filter metodunu kullanın)
82+
83+
3e. besyuzdenkucuksayilar dizisindeki sayıları küçükten büyüğe sıralayıp `siralisayilar` adındaki bir diziye aktarın (.sort metodunu kullanın)
84+
85+
3f. `tekraredensayilar` adında bir dizi oluşturun. sayilar dizisi içerisindeki bazı sayılar birden fazla kere yazılmış. sayilar dizisi içerisinde birden fazla kez yazılmış sayıları tespit ederek kaç kere tekrar edildiğini belirten bir string oluşturulup `tekraredensayilar` dizisine aktarılmasını istiyoruz. Örnek string: "{sayı} sayısı {tekrarSayisi} kere tekrar edilmiştir"
86+
ÖRNEK: sayilar dizisi içerisinde 45 sayısı 3 kere yazılmış. "45 sayısı 3 tekrar edilmiştir" stringini `tekraredensayilar` dizisine aktaracağız.
87+
💡 İPUCU: Tekrar edilen sayıları ve kaç kere tekrar edildiğini kaydetmek için bir nesne tanımlamalısınız, bu görevi yapabilmek için en az 2 kere döngü yazmalısınız. Birinci döngüde hangi sayının kaç kere tekrar edildiğini tespit edip, 2. döngüde stringi oluşturup verilen diziye aktarmalısınız.
88+
*/
89+
7290
/* (oto test yok) sayilar dizisi içinde kaç adet sayı olduğunu konsola yazdırın */
7391

92+
let ucetambolunenler,
93+
enkucuk,
94+
enbuyuk,
95+
ucebolunenlerintoplami,
96+
besyuzdenkucuksayilar,
97+
siralisayilar,
98+
tekraredensayilar;
7499

100+
// 3a çözümü
75101

76-
var ucetambolunenler, enkucuk, enbuyuk, ucebolunenlerintoplami, besyuzdenkucuksayilar, siralisayilar, tekraredensayilar;
77-
78-
//3a çözümü
102+
/* kodlar buraya */
79103

80-
/* kodlar buraya */
81-
82-
83-
84-
// 3b çözümü:
104+
// 3b çözümü:
85105

86-
/* kodlar buraya */
87-
88-
89-
90-
//3c çözümü:
91-
92-
/* kodlar buraya */
106+
/* kodlar buraya */
93107

94-
95-
96-
//3d çözümü
97-
98-
/* kodlar buraya */
108+
// 3c çözümü:
99109

110+
/* kodlar buraya */
100111

112+
// 3d çözümü
101113

102-
//3e çözümü
114+
/* kodlar buraya */
103115

104-
/* kodlar buraya */
105-
106-
107-
//3f çözümü
108-
109-
/* kodlar buraya */
116+
// 3e çözümü
110117

118+
/* kodlar buraya */
111119

120+
// 3f çözümü
112121

113-
114-
115-
122+
/* kodlar buraya */
116123

117124
/* Bu satırın aşağısındaki kodları lütfen değiştirmeyin */
118-
function sa(){
119-
console.log('Kodlar çalışıyor');
120-
return 'as';
125+
126+
function sa() {
127+
console.log("Kodlar çalışıyor");
128+
return "as";
121129
}
122130
sa();
123131
module.exports = {
124-
sa,
125-
CemberinCevresi,
126-
CemberinAlani,
127-
ucetambolunenler,
128-
enbuyuk,
129-
enkucuk,
130-
ucebolunenlerintoplami,
131-
besyuzdenkucuksayilar,
132-
siralisayilar,
133-
tekraredensayilar
134-
}
135-
132+
sa,
133+
CemberinCevresi,
134+
CemberinAlani,
135+
ucetambolunenler,
136+
enbuyuk,
137+
enkucuk,
138+
ucebolunenlerintoplami,
139+
besyuzdenkucuksayilar,
140+
siralisayilar,
141+
tekraredensayilar,
142+
};
File renamed without changes.

0 commit comments

Comments
 (0)