1
00:00:00,780 --> 00:00:04,590
Bu videoda, bunu yapmak için birkaç gelişme yapacağız.

2
00:00:04,590 --> 00:00:10,140
İşte, deneyeceğimiz yeni sürümü ve silmek olan yeni bir komuta sahip olmasını sağlıyor

3
00:00:10,140 --> 00:00:14,500
ve bunun üzerine liste komutu, yazdırmak için kullandığı biçimi değiştirmiştir.

4
00:00:14,520 --> 00:00:16,200
Bu yüzden neye benzediğini göstereceğim.

5
00:00:16,200 --> 00:00:19,470
Sayfayı yenileyeceğim ve yapılacak yeni bir işlem ekleyerek başlayacağım.

6
00:00:19,980 --> 00:00:24,120
Ve Voldemort'u öldürelim.

7
00:00:24,960 --> 00:00:31,920
Ve bu sefer bana Voldemort'u öldürmek için listeye eklediğini söylüyor ve sonra listeye baktığımda her

8
00:00:31,920 --> 00:00:35,340
maddenin kendi satırında olduğu bu güzel çıktıyı alıyorum.

9
00:00:35,490 --> 00:00:39,540
Daha önce sahip olduğumuz şey, tüm diziyi bir satırda basmış olmasıdır.

10
00:00:39,540 --> 00:00:46,500
Şimdi bunları ayrı satırlara alıyoruz ve sonra da delete yazarak birini silebiliriz ve bana

11
00:00:46,500 --> 00:00:47,830
bir dizin sorar.

12
00:00:47,850 --> 00:00:50,230
Öyleyse kill Voldemort'u silmek istediğimi varsayalım.

13
00:00:50,370 --> 00:00:51,860
Bu görevimi yapıyorum.

14
00:00:51,900 --> 00:00:55,560
Bir numaralı yazıyorum ve bana yapması gereken şey kaldırıldığını söylüyor.

15
00:00:55,740 --> 00:01:01,620
Ve ben listeyi yazarak bunu doğrulayabilirim ve şimdi listemde yalnızca bir öğe olduğunu görüyorum.

16
00:01:01,710 --> 00:01:03,230
İşte burada amaçladıklarımız.

17
00:01:03,510 --> 00:01:08,450
Devam edin ve uygulamanın eski sürümüne bu özelliklerin bazılarını ekleyerek başlayalım.

18
00:01:09,360 --> 00:01:14,230
Yapmak istediğim ilk şey, LIST komutunun şu an nasıl çalıştığını göstermek.

19
00:01:14,370 --> 00:01:15,900
Bu yüzden yeni şeyler ekleyeceğim.

20
00:01:15,960 --> 00:01:17,380
Sadece rasgele mektuplar.

21
00:01:17,550 --> 00:01:22,560
Ve şimdi bir liste yazarsam, diziyi yalnızca tek bir satırda yazdırır.

22
00:01:22,560 --> 00:01:28,890
Bunun yerine yapmak istediğim şey, burada güzel bir yıldız bölücülerine sahip olduğumuz gibi ayrı çizgiler halinde

23
00:01:29,220 --> 00:01:37,470
basılıyor ve daha sonra arasında yeni kaplumbağa bir kolonla sıfır kolon var ve bunu yapmak için sonsuza kadar devam etmek

24
00:01:37,470 --> 00:01:42,340
için bunu yapmamız gerekiyor. biz sadece günlük tüm hakkında yapmak için güvenemezsiniz.

25
00:01:42,690 --> 00:01:47,730
Yapılacak işler arasında dönüp her birini ayrı ayrı yazdıracağız.

26
00:01:47,730 --> 00:01:48,850
Bu yüzden birkaç seçeneğimiz var.

27
00:01:48,930 --> 00:01:51,810
Bir for döngüsü veya For Each döngüsü kullanabiliriz.

28
00:01:51,960 --> 00:01:55,010
Her biri için kullanacağım, çünkü bunu tercih ederim.

29
00:01:55,140 --> 00:01:57,180
Ancak bu gerçekten sadece bir tercih meselesidir.

30
00:01:57,630 --> 00:02:04,730
Her biri için bir şeyler yapmak için ona bu işlevi verelim ve oraya sadece işimize koyacağız.

31
00:02:04,770 --> 00:02:10,900
Unutmayın, yalnızca bir yer tutucu oluşturduğumuz ad ve yapacağımız tek şey bu günlük

32
00:02:12,560 --> 00:02:15,850
iptal etmektir ve bundan kurtulacağız ve kurtaracağız.

33
00:02:16,560 --> 00:02:20,400
Dolayısıyla, yapılacak işi yapmak için bir isim vererek döneceğiz.

34
00:02:20,400 --> 00:02:22,570
Bu, her bireyin yapabileceği yer tutucudur.

35
00:02:22,590 --> 00:02:26,830
Ve sayfayı yenilemek için her birini yazdık.

36
00:02:27,510 --> 00:02:29,460
Yeni bir tane ekleyelim.

37
00:02:30,330 --> 00:02:31,600
Tekrar rastgele harfler.

38
00:02:31,860 --> 00:02:33,470
İşte liste.

39
00:02:33,490 --> 00:02:36,060
Ve şimdi iki çizgimiz var.

40
00:02:36,810 --> 00:02:42,540
Dolayısıyla bir sonraki adım, For Each döngüsü ile bu sayılara eklenecek.

41
00:02:42,660 --> 00:02:48,790
Dizine veya her bir öğenin karşılık gelen numarasına derhal erişemiyoruz.

42
00:02:48,810 --> 00:02:56,700
Bunu yapmak için yeni kaplumbağayı takmak için yapacağımız Endeksin Doo'suna

43
00:02:56,700 --> 00:03:00,300
yaptığı gibi, biraz hacklik yapabilirdik.

44
00:03:00,510 --> 00:03:02,640
Ve bu bize bir numara geri verecekti.

45
00:03:02,640 --> 00:03:04,210
Dolayısıyla bu ideal bir çözüm değildir.

46
00:03:04,470 --> 00:03:11,730
Yapabildiğimiz şey, her fonksiyon için ikinci bir argüman eklemek ve onu arayacağım, tabii ki sadece

47
00:03:11,760 --> 00:03:13,520
belki sadece ben diyebiliriz.

48
00:03:13,800 --> 00:03:17,040
Ve bu endekse de bakacak.

49
00:03:17,040 --> 00:03:23,130
İlki birincisi yapılacak öğe olacak ve o zaman bu yapılacak belirli bir dizin

50
00:03:23,130 --> 00:03:23,430
olacaktır.

51
00:03:23,430 --> 00:03:26,080
Böylece her seferinde ikisini birden elde ederiz.

52
00:03:26,640 --> 00:03:33,960
Yani bu ilk madde için yapılacak yeni kaplumbağa indeksi sıfır olacak bu öğe için bu harf

53
00:03:33,960 --> 00:03:38,080
dizisi olacak ve ben ya da dizin biri olacak.

54
00:03:38,370 --> 00:03:40,590
Bu yüzden tek yapmak istediğimiz şeyi yapmaktır.

55
00:03:40,590 --> 00:03:47,050
Dolayısıyla izlediğim format, arasındaki boşlukla ilişkili olan dizin iki nokta üst üste numarasıydı.

56
00:03:47,430 --> 00:03:52,200
Bu yüzden artı ben buna benziyor.

57
00:03:52,200 --> 00:03:57,200
Sonra kolonumuza, alanımıza ve yapmamız gereken alana ihtiyacımız var.

58
00:03:57,510 --> 00:03:59,040
Hadi devam edelim ve bunu test edelim.

59
00:03:59,340 --> 00:04:09,420
Yenileneceğim ve bu sefer Hogwarts ders kitapları ile yeni bir şey yapacağım.

60
00:04:09,450 --> 00:04:10,300
TAMAM.

61
00:04:11,030 --> 00:04:18,150
Şimdi her tür liste ve görüyorum ki her ikisini de ayrı satırlarda kullanacağım, her birinde bir numara

62
00:04:18,150 --> 00:04:18,710
yanında.

63
00:04:19,140 --> 00:04:19,720
Muhteşem.

64
00:04:19,920 --> 00:04:26,540
Bu yüzden yapmak istediğim en son şey, listedeki yıldızları bu gibi eklemek.

65
00:04:26,550 --> 00:04:28,140
Bu çok basit.

66
00:04:28,140 --> 00:04:32,570
Tek yapmamız gereken bir mahkumdur. Fakat yıldız yıldız yıldızını imzalayın.

67
00:04:32,610 --> 00:04:34,050
Sanırım 10 yaptım.

68
00:04:34,140 --> 00:04:35,080
Önemli değil.

69
00:04:35,190 --> 00:04:36,850
Ve bunu daha önce de kopya çekeceğim.

70
00:04:37,080 --> 00:04:39,060
Ve sonra ön plana geldik.

71
00:04:39,330 --> 00:04:40,880
Ve bu bize istediğimiz şeyi verecektir.

72
00:04:41,160 --> 00:04:42,940
Bunu göstereceğim.

73
00:04:42,940 --> 00:04:49,070
Sürüm yenileme ve tür listemize gidin ve listemizi çevreleyen küçük yıldız işaretlerini alalım.

74
00:04:50,760 --> 00:04:55,030
İşlevsellikteki bir sonraki bölüm silinecek.

75
00:04:55,100 --> 00:05:01,580
Bu yüzden listemde, yaş talimatlarına burada nasıl yeni bir liste öğesi ekleyeceğim listesine

76
00:05:01,580 --> 00:05:02,860
geri döneceğim.

77
00:05:02,990 --> 00:05:11,010
Dolayısıyla sil ve bu, yapılacak belirli bir işlemi kaldıracaktır.

78
00:05:11,540 --> 00:05:18,440
Bu şekilde, ilk önce silmek istediğim şeyin dizinini sağlamalı ve

79
00:05:18,440 --> 00:05:19,500
sonra silmeliyiz.

80
00:05:20,030 --> 00:05:27,620
Bu yüzden, eğer girdi eşittir eşit eşittir silme, başka bir şey eklemek için gidiyorum.

81
00:05:27,620 --> 00:05:42,260
Daha sonra silinilecek 2 indeksini istemek ve daha sonra bunu yapmak için silmek zorunda kalmamız gereken adımlarımızı

82
00:05:42,260 --> 00:05:43,430
burada.

83
00:05:43,430 --> 00:05:45,670
Önce dizini istemek.

84
00:05:45,680 --> 00:05:47,230
Oldukça basittir.

85
00:05:47,360 --> 00:05:51,500
Komut istemi dizinini silmek için yapacağız

86
00:05:54,260 --> 00:05:59,340
çünkü yalnızca bir değişkeni dizin olarak yapacağız.

87
00:05:59,810 --> 00:06:02,590
Bu bize endeksi sıfır gibi verecektir.

88
00:06:03,200 --> 00:06:07,860
Ardından, o maddenin diziden kaldırılması için bu dizini kullanmamız gerekir.

89
00:06:07,970 --> 00:06:09,680
Ve bu biraz daha hileli.

90
00:06:09,740 --> 00:06:12,490
Aslında bir diziden bir şey nasıl silineceğimiz konusunda konuşmadık.

91
00:06:12,500 --> 00:06:16,730
POP ve shift'i bir kenara bırakmakla birlikte bunlar yalnızca bir dizinin sonundan kaldırılır.

92
00:06:16,830 --> 00:06:17,830
Ama başlangıç.

93
00:06:18,110 --> 00:06:21,940
Burada yapmak istediğimiz, dizinin içindeki herhangi bir yerden potansiyel olarak kaldırmaktır.

94
00:06:22,040 --> 00:06:26,650
Yani splice denilen başka bir yöntem var.

95
00:06:26,650 --> 00:06:28,950
Ve böylece sana yerimizi nasıl kullandığımızı göstereceğim.

96
00:06:29,120 --> 00:06:36,650
yazacağız ve bu temelde bir kesim yapacak ve belirli bir sayıda elemanı bir diziden çıkartacaktır.

97
00:06:36,650 --> 00:06:38,390
Ek yeri kullanmaya

98
00:06:38,420 --> 00:06:41,770
Bu nedenle, ilk argüman, bu kesimi yapmak istediğimiz yerdir.

99
00:06:41,990 --> 00:06:48,770
Dolayısıyla kullanıcı tarafından sağlanan indeks olacak ve ikinci argüman kaç öğeyi silmek

100
00:06:48,770 --> 00:06:49,990
istediğiniz olacak.

101
00:06:50,060 --> 00:06:51,770
O indeksin ardından.

102
00:06:51,770 --> 00:06:54,110
Dolayısıyla yalnızca bir öğeyi silmek istiyoruz.

103
00:06:54,110 --> 00:06:55,910
Tek yapmamız gereken bu.

104
00:06:55,920 --> 00:07:01,350
Kullanıcıya sormayı isteyecek ekleme dizinini silmek istiyor.

105
00:07:01,370 --> 00:07:02,310
Bana bir numara ver.

106
00:07:02,600 --> 00:07:05,180
Kullanıcı üçte birini söylediğini varsayalım.

107
00:07:05,570 --> 00:07:12,470
Ardından eklemeye başlamak, indeks 3 ile öğeyi bulacak ve bir öğeyi silecek.

108
00:07:12,470 --> 00:07:17,030
Bunu eklersek, o indeksin ardından 10 madde silinirdi.

109
00:07:17,090 --> 00:07:18,430
Bu yüzden sadece bir tane istiyoruz.

110
00:07:18,530 --> 00:07:21,350
Devam edin ve bunu tarayıcımızla test edelim.

111
00:07:21,350 --> 00:07:24,910
Yenileneceğim ve yapmak için bir kaç şey ekleyerek başlayalım.

112
00:07:25,270 --> 00:07:26,600
İlk olanlar.

113
00:07:27,140 --> 00:07:31,400
Yemeklerin kesinlikle şu anda bunu yapması gerekiyor mu?

114
00:07:31,400 --> 00:07:32,000
Bir

115
00:07:35,060 --> 00:07:37,430
sonraki çamaşır yıkamak.

116
00:07:37,430 --> 00:07:39,770
Muhtemelen bunu yapmadan birkaç hafta daha bekleyebilirim.

117
00:07:39,950 --> 00:07:42,200
Ve sonuncu burada.

118
00:07:43,880 --> 00:07:45,000
Akşam yemeği yemek.

119
00:07:45,490 --> 00:07:46,150
TAMAM.

120
00:07:46,160 --> 00:07:51,230
Şimdi onları listeleyelim ve bu güzel listeyi buraya alalım.

121
00:07:51,320 --> 00:07:57,080
Hala yeni beş kaplumbağası var Diyelim ki yeni bir kaplumbağayı bulmamı veya yeni bir kaplumbağayı satın

122
00:07:57,080 --> 00:08:01,910
aldığımızdan veya kalp değişikliğimize sahip olduğumuzu sanıyorsam, kaplumbağaların muhtemelen sahip olabileceğiniz en kötü evcil

123
00:08:02,000 --> 00:08:03,440
hayvan olduğunu fark ettik.

124
00:08:03,680 --> 00:08:08,070
O halde silmeliyiz ve silme yazarsınız.

125
00:08:09,020 --> 00:08:16,610
Şimdi bir indeks istiyor, bu da endeks sıfır ve küçük bir geri bildirimimiz olsaydı çok hoş olurdu.

126
00:08:16,610 --> 00:08:19,910
Öğe silindi, böylece bir sonraki ekleyebiliriz dedi.

127
00:08:20,330 --> 00:08:21,720
Ama bunun çalıştığını doğrulamak için.

128
00:08:21,740 --> 00:08:26,200
Listeyi yazarsak, dizimizin şimdi değiştiğini görüyoruz.

129
00:08:26,210 --> 00:08:32,540
Şimdi artık yeni bir kaplumbağa almamaktayız ve sadece bulaşık yıkamalıyız ve akşam yemeği yiyoruz,

130
00:08:32,540 --> 00:08:35,830
o halde çıkalım ve biraz geribildirim ekleyelim.

131
00:08:35,840 --> 00:08:44,810
Bir şeyi sildikten sonra başlayalım, bunu yapmak için silinmiş sayalım ve bunu kaydetmek için silinelim diyelim

132
00:08:46,010 --> 00:08:54,680
ve bunu eklemek için de aynı şeyi yapalım, bunu yapmak için eklenen bir konser günlüğü

133
00:08:54,680 --> 00:08:56,450
yapacağız. ne oluyor.

134
00:08:57,440 --> 00:09:03,620
Ve ben buradayken, bu döngünün biraz uzun sürdüğünü fark ediyorum, bu yüzden muhtemelen

135
00:09:03,620 --> 00:09:06,710
yapmak istediğimiz şey bunu ayrı işlevlere bölmek.

136
00:09:06,770 --> 00:09:11,930
Bu yüzden bunu işlevsel olarak yeniden yapılandıracağız, bunun nasıl çalıştığına dair hiçbir şey değişmeyecek.

137
00:09:11,990 --> 00:09:14,770
Bu, kodun nasıl organize edildiği meselesidir.

138
00:09:14,900 --> 00:09:17,290
Işte bunu yapmak isterim.

139
00:09:17,330 --> 00:09:20,200
Burada ayrı bir işleve sahibiz.

140
00:09:20,250 --> 00:09:26,300
Bunların tümünü kopyalayıp kesip gidelim ve işlevi sadece bunu yapmak için List

141
00:09:26,300 --> 00:09:32,150
olarak adlandırılacak ve eğer girdi listeye eşitse, aşağı ineceğiz, içerisine koyacağımız da

142
00:09:32,150 --> 00:09:35,950
bu olacak. burada ve yapılacakların listesini yapmak.

143
00:09:36,050 --> 00:09:41,640
Ve biz sadece bu kodu yapıştıracağız ve hepsi bu.

144
00:09:44,030 --> 00:09:45,300
Aynen böyle.

145
00:09:45,410 --> 00:09:47,480
Ben de aynı şeyi tekrar edeceğim.

146
00:09:47,540 --> 00:09:54,980
Kullanıcı girdileri bu kodun nereye kopyalanacağını biliyorsa, onu kesip biz sadece kod yazacağımız bir

147
00:09:54,980 --> 00:09:55,900
işlevi çağıracağız.

148
00:09:55,910 --> 00:10:05,960
Yaptığım işi yazmam gerekiyor, iş parçacığımı yazmam gerekiyor, bu kodun girintili olarak yapıştırılmasını sağlamalı ve bir tane

149
00:10:07,520 --> 00:10:08,870
daha kaydetmeliyiz.

150
00:10:08,870 --> 00:10:17,840
Kullanıcı silme işlemini girerse silme adında yeni bir işlev ekleyecek ve bunu yapmak için gidiyoruz.

151
00:10:17,840 --> 00:10:28,370
Silme işlevi yapmak için silme işlemini yapmak ve bu kodu doğru bir şekilde mekana yapıştırmak ve şimdi gitmemiz

152
00:10:28,370 --> 00:10:29,250
iyi olacak.

153
00:10:29,750 --> 00:10:35,000
Yani işlevselliği hiç değiştirmediğimizi görebilirsiniz, ancak bu mantığı çok

154
00:10:35,000 --> 00:10:35,630
temizledik.

155
00:10:35,810 --> 00:10:42,650
Yani bizim döngü çok daha kısa ve kullanıcı ne zaman kullanıcı girmek için yeni girerse kullanıcıların listesi listesini girerseniz

156
00:10:42,710 --> 00:10:48,950
ne olacağını görmek daha kolaydır kullanıcı girmek için silme silme silmek ve daha sonra tekrar kontrol etmek

157
00:10:48,980 --> 00:10:51,310
ve sormak ve tüm süreci tekrarlayın.

158
00:10:51,740 --> 00:10:53,810
Öyleyse işe yarayıp yaramayacağını doğrulayalım.

159
00:10:53,870 --> 00:10:54,960
Sayfayı yenile.

160
00:10:55,010 --> 00:10:56,180
Ne yapmak isterdik?

161
00:10:56,300 --> 00:10:59,950
Listeyi yapalım ve listemizi alalım.

162
00:11:00,620 --> 00:11:08,500
Hadi devam edin ve bitirmek için yeni bir şeyler ekleyin.

163
00:11:09,170 --> 00:11:14,100
Tekrar listeleyelim ve ikimizin de listelenmesini sağlıyoruz.

164
00:11:14,180 --> 00:11:18,550
Şimdi bu sefer bir silmeyi kaldırırsak.

165
00:11:18,560 --> 00:11:21,050
Kaplumbağa endeksi 0 satın almıştım.

166
00:11:21,140 --> 00:11:22,490
Onu kaldıracağım.

167
00:11:22,910 --> 00:11:27,010
Mesajımı silinecek ve bırakacağım.

168
00:11:27,230 --> 00:11:28,950
Bana bıraktığını söyler bana.

169
00:11:29,550 --> 00:11:31,730
Şimdilik yapacağımız tek şey bu.

170
00:11:31,760 --> 00:11:33,440
Özetlemek istediğim birkaç şey var.

171
00:11:33,470 --> 00:11:37,540
Birincisi, her birini için yapılacakları listelemek için bir tane kullandığımız.

172
00:11:37,850 --> 00:11:41,270
Ve bir şey adlandırmak için ikinci bir argüman da geçebiliriz.

173
00:11:41,400 --> 00:11:45,730
Ve bu, kabul edilen her maddenin indeksine atıfta bulunur.

174
00:11:45,890 --> 00:11:52,400
Yaptığımız diğer şey, diziden belirli bir öğeyi nasıl sildiğimizi splice ve splice

175
00:11:52,400 --> 00:11:53,170
öğrendi.

176
00:11:53,180 --> 00:11:55,130
İki argüman gerekiyor.

177
00:11:55,130 --> 00:12:01,550
Silinmesi gereken şeyin konumu ve daha sonra bu dizinden sonra kaç öğe silmek için bir dizi.

178
00:12:02,270 --> 00:12:07,310
Burada konuşmak istediğim son şey, herşeyi ayrı işlevlere dönüştürdüğümüzden bu nedenle

179
00:12:07,310 --> 00:12:12,400
bu işlevleri birden fazla aramamış olsak da onlara yalnızca bir kez yazdık.

180
00:12:12,410 --> 00:12:18,700
Organizasyon ve kodumuzu basit ve kısa bu mantıksal ağır döngü içinde yapmak daha çok
