1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> ROB BOWDEN: Bu daha rahat bölümünde 3 00:00:13,351 --> 00:00:16,309 ama bu demek değildir eğer Eğer daha rahat değilsin gibi hissediyorum 4 00:00:16,309 --> 00:00:18,420 Burada bir şeyler öğrenmek değil. 5 00:00:18,420 --> 00:00:20,600 Yani başlayalım. 6 00:00:20,600 --> 00:00:22,819 Eğer slaytlar var mı doğru şeyler girecek. 7 00:00:22,819 --> 00:00:24,360 Ben yaklaşık sadece sağ şimdi almak muyum? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Dizüstü geçiş. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Sen istemiyorum Rob kendinizi tanıtmak? 12 00:00:32,950 --> 00:00:34,090 >> ROB BOWDEN: Ah, ben Rob değilim. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Bu benim beşinci yıl TF-ing CS50 olduğunu. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> Gabriel: Ben Gabriel değilim. 17 00:00:39,650 --> 00:00:41,610 Ben CS50 baş TF değilim. 18 00:00:41,610 --> 00:00:44,009 Geçen yıl ve bu yıl TF oldu. 19 00:00:44,009 --> 00:00:46,675 ALLISON: Ve ben Alison değilim, ve bu benim ikinci yıl TF-ing CS50 olduğunu. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> ROB BOWDEN: Pekala, Soldaki bu şey, 22 00:00:50,825 --> 00:00:52,250 umarım daha önce gördüm. 23 00:00:52,250 --> 00:00:54,112 Eğer sana değil çünkü Kendiniz için indir, 24 00:00:54,112 --> 00:00:55,570 Eğer derste bunu görmeliydin. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Yani bu CS50 cihaz ve o biraz bunun bir açıklaması yaptılar 27 00:01:01,320 --> 00:01:01,880 derste. 28 00:01:01,880 --> 00:01:06,890 Ama temelde sadece sensin Bir işletim çalışan 29 00:01:06,890 --> 00:01:10,550 senin işletme içinde sistem Sistem size verebilir böylece 30 00:01:10,550 --> 00:01:12,540 gerek kalmadan programları oh bu, endişe 31 00:01:12,540 --> 00:01:15,989 Her iki Windows çalışmak için gidiyor ve sizin Mac veya eğer bazı 32 00:01:15,989 --> 00:01:17,280 Zaten, Linux Linux kullanıyorsunuz. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Sadece gerekiyordu ortak bir oyun olacak 35 00:01:20,240 --> 00:01:23,010 alan herkesin sahip Aynı kesin ortam. 36 00:01:23,010 --> 00:01:25,344 >> Yani eğer değil var zaten bu indirilen 37 00:01:25,344 --> 00:01:28,510 sen çünkü sen, bunu yüklemeniz gerekir Sorun seti için ihtiyacınız olacak. 38 00:01:28,510 --> 00:01:32,335 Ve bu iki gigabayt olduğunu bu süre alabilir, bu yüzden indirmek. 39 00:01:32,335 --> 00:01:33,780 Harvard günü hızlı gidersiniz. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Yani CS50 cihaz. 42 00:01:37,440 --> 00:01:41,980 >> Şimdi başlangıçta, biz gidiyoruz Komut satırından sadece bir demet hakkında konuşmak 43 00:01:41,980 --> 00:01:46,880 şeyler, ve böylece, ben çalışmaya demek Burada bu küçük ortamda. 44 00:01:46,880 --> 00:01:53,230 Ve tüm şeyler fark Ben şimdi burada söylemek 45 00:01:53,230 --> 00:01:56,900 Eğer içinde iseniz işe gidiyoruz Cihazın içinde bir terminal olup, 46 00:01:56,900 --> 00:02:00,790 ya içinde ise gedit terminal penceresi 47 00:02:00,790 --> 00:02:02,090 Cihazın içinde. 48 00:02:02,090 --> 00:02:03,770 Yani bu ortamlar aynıdır. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Ama ben üçüncü bir rota gidiyorum. 51 00:02:07,270 --> 00:02:12,200 Ve burada bu aşağı fark Burada küçük bir IP adresi. 52 00:02:12,200 --> 00:02:15,940 Yani gerek yok Bunu yapmak, ama bu IP 53 00:02:15,940 --> 00:02:19,700 adresB şimdi hariç ben-- eğer Bu şey tarafından bloke oluyor. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 Tamam, böylece IP adresi Bir terminal üzerinde 56 00:02:27,000 --> 00:02:31,090 ötürü-- yüzden bu terminal üzerinde Burada benim Mac bir terminal. 57 00:02:31,090 --> 00:02:34,540 Yani bu şu anda hiçbir şekilde tüm cihaz ile ilişkili. 58 00:02:34,540 --> 00:02:39,360 Windows üzerinde iseniz, o zaman sen bir şey indirmek için ihtiyacınız olacak 59 00:02:39,360 --> 00:02:44,430 özel olarak bunun için, özellikle İnsanlar Macun, P-U-T-T-Y kullanın eğilimindedir. 60 00:02:44,430 --> 00:02:50,700 >> Peki ne yapacağım türü SSH ve daha sonra bu IP adresi. 61 00:02:50,700 --> 00:02:54,030 Peki, o IP adresine jharvard. 62 00:02:54,030 --> 00:03:00,150 Yani 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Bu korkutucu mesaj, onu görmezden. 64 00:03:02,127 --> 00:03:02,710 Sadece evet yazın. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Bu kutuda CS50 olup. 67 00:03:06,030 --> 00:03:07,460 Bu sizin şifre sorar. 68 00:03:07,460 --> 00:03:11,910 >> Ve böylece bu bağlamlarda nerede bir sürü o [duyulamaz], şifre sorar. 69 00:03:11,910 --> 00:03:15,670 Biz soruları nerede bir sürü var o aslında yazarak değil diyor. 70 00:03:15,670 --> 00:03:20,011 Size karakterleri görünmüyor Şifre yazarken, eğer bir şey, 71 00:03:20,011 --> 00:03:23,010 Bir güvenlik özelliği için, çünkü eğer Birisi omzuna arıyor 72 00:03:23,010 --> 00:03:25,870 ve onlar yıldız yıldız görmek star, daha sonra 73 00:03:25,870 --> 00:03:28,640 biliyoruz ki şifreniz Dört karakterdir. 74 00:03:28,640 --> 00:03:32,660 Yani fikir sormak olacaktır şifrenizi yazın sizin için. 75 00:03:32,660 --> 00:03:34,490 Bu göstermek için gitmiyor Eğer karakter, 76 00:03:34,490 --> 00:03:36,090 ama aslında onları kabul ediyor. 77 00:03:36,090 --> 00:03:39,210 Bu durumda, herhangi bir saatinde Hiç bir parola istemi bakın 78 00:03:39,210 --> 00:03:42,280 Cihaz ile ilgili, Şifre kıpkırmızı olacak. 79 00:03:42,280 --> 00:03:43,270 Yani kızıl. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> Ve şimdi burada bu iç Benim Mac içinde pencere, 82 00:03:50,550 --> 00:03:54,120 Ben temelde yaşıyorum Aynı kesin görünüm 83 00:03:54,120 --> 00:03:57,040 Bir terminal içi gibi Cihazda. 84 00:03:57,040 --> 00:03:58,470 Yani bunu yapmak zorunda değilsiniz. 85 00:03:58,470 --> 00:04:01,300 Sen her şeyi yapabilirsiniz Cihazın içinde istiyorum. 86 00:04:01,300 --> 00:04:05,140 Neredeyse aslında asla Cihazda bir şey. 87 00:04:05,140 --> 00:04:09,440 Ben hemen hemen her zaman şimdi en aza indirmek ve Ben cihazın içine SSH çalışıyorum. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Eğer bir şey, eğer , yavaş bilgisayar var 90 00:04:14,180 --> 00:04:15,820 Eğer bir fark olabilir. 91 00:04:15,820 --> 00:04:18,839 Ben tercih çünkü bunu Bu terminal penceresi. 92 00:04:18,839 --> 00:04:20,881 Bu gibi bazı özelliklere sahiptir Ben pencereyi ayırabilirsiniz, 93 00:04:20,881 --> 00:04:22,672 ve şimdi ben SSH olabilir Cihazın içinden. 94 00:04:22,672 --> 00:04:24,105 İki SSH seferde oluyor var. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Bilgisayarınız özellikle yavaşsa ve cihazın çalışıyoruz 97 00:04:32,250 --> 00:04:35,200 ve bu fark Gerçekten laggy, ne olursa olsun. 98 00:04:35,200 --> 00:04:38,220 Çok daha hızlı olma eğilimindedir Eğer SSH-ed iseniz. 99 00:04:38,220 --> 00:04:40,960 Ama aksi takdirde iki şekilde çalışabilir. 100 00:04:40,960 --> 00:04:42,388 >> İZLEYİCİ: SSH ne anlama geliyor? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> ROB BOWDEN: Güvenli kabukları, böyle bir şey? 103 00:04:47,479 --> 00:04:48,270 SSH ne demek? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 Gabriel: Güvenli kabuk. 106 00:04:55,130 --> 00:04:56,463 ALLISON: Sadece güvenli kabuk var. 107 00:04:56,463 --> 00:04:57,720 ROB BOWDEN: Güvenli kabuk. 108 00:04:57,720 --> 00:05:03,700 O bu siz-- bir protokol var Güvenli bir protokol, böylece şifreli. 109 00:05:03,700 --> 00:05:06,850 İnsanlar ağı snoop olamaz ve Eğer bir şey söylüyorsun görmek 110 00:05:06,850 --> 00:05:08,120 Eğer SSH-ed sensin. 111 00:05:08,120 --> 00:05:12,900 Ve aslında, eski içinde CS50 gün, 2009 yılında yani 112 00:05:12,900 --> 00:05:19,300 Ben bir çaylak, yol iken bu Eğer, CS50 sorunu setleri üzerinde çalıştı 113 00:05:19,300 --> 00:05:22,490 Bazı sunucuya SSH-ed biz, size erişim verdi 114 00:05:22,490 --> 00:05:23,497 ve orada çalıştı. 115 00:05:23,497 --> 00:05:25,330 Yani bu yoktu grafiksel cihaz. 116 00:05:25,330 --> 00:05:26,160 Sen gedit yoktu. 117 00:05:26,160 --> 00:05:28,930 Tüm bunları yoktu Eğer noktayı görsel olarak ve tıklayın olabilir. 118 00:05:28,930 --> 00:05:30,346 Bu arayüzde çalışmak zorunda. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Bu arayüzde çalışmayı tercih. 121 00:05:33,716 --> 00:05:36,090 Biz gidiyoruz ne Yani parçası Şu anda üzerinde gidiyor gibi 122 00:05:36,090 --> 00:05:39,560 bir demet yapmanız gerektiğini komutları 123 00:05:39,560 --> 00:05:42,095 olarak tanımak için başlangıç Eğer ders birlikte gitmek. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Ve dürüst olmak gerekirse, size bir kez onlara alışmak, o 126 00:05:45,790 --> 00:05:48,220 bu kadar hızlı Bu ortamda çalışmak 127 00:05:48,220 --> 00:05:53,690 o bulucu ile çalışmak daha, sürükleyip şeyler tıklayarak. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Yani burada biz. 130 00:05:57,210 --> 00:06:01,779 Şimdi sadece SSH-ed ve böylece Varsayılan sizi bulunduğu yerlerde 131 00:06:01,779 --> 00:06:04,820 , sınıfta bu komutların bazılarını gördüm ama biz yine hepsini üzerine gidersiniz. 132 00:06:04,820 --> 00:06:08,060 Biz konum varsayılan konumu ev dizini. 133 00:06:08,060 --> 00:06:11,520 Ve dizin, sadece Klasör için başka bir kelime. 134 00:06:11,520 --> 00:06:13,310 Yani biz ev dizininde konum. 135 00:06:13,310 --> 00:06:15,889 Dosyaları listelemek, ls yazın Bu dizinde. 136 00:06:15,889 --> 00:06:17,430 Besbelli ben daha önce bir blah.c yarattı. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Yani biz bir masaüstü dizin var. 139 00:06:20,472 --> 00:06:21,930 Sen dizim fark? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 açık mavi vurgulama gösterir Bir dizin ve düz beyaz 142 00:06:32,900 --> 00:06:34,380 sadece düz bir dosyayı belirtir. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Yani orada olacak Gördüğünüz bazı diğer renkler. 145 00:06:37,690 --> 00:06:41,240 Bir yürütülebilir dosya muhtemelen gidiyor Bu gibi yeşil falan olması. 146 00:06:41,240 --> 00:06:44,820 Tamam, bu yüzden ev dizininde bulunmaktadır. 147 00:06:44,820 --> 00:06:48,970 >> Şimdi farklı bir gitmek istiyorum Dizin, cd istediğim komutu. 148 00:06:48,970 --> 00:06:52,720 Yani o dizini değiştirmek, ve dizinin adını geçmek 149 00:06:52,720 --> 00:06:54,020 Eğer gitmek istediğiniz. 150 00:06:54,020 --> 00:06:55,780 Yani burada biz dört seçeneğiniz vardır. 151 00:06:55,780 --> 00:07:03,397 Ben indirme geçebiliriz, ve şimdi gördüğümüz Burada bu parantez güncellendi 152 00:07:03,397 --> 00:07:04,480 Ben ~ / indirme olduğumu söylemek. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Peki Yaklaşık nedir? 155 00:07:06,800 --> 00:07:10,640 Bunun için bir kestirme var Ev dizini. 156 00:07:10,640 --> 00:07:15,260 Yani hemen her şeyi yapmak için gidiyor ev dizinine göre olabilir, 157 00:07:15,260 --> 00:07:20,620 ve pwd sadece bir komut Ben yılda bir kez kullanan 158 00:07:20,620 --> 00:07:22,420 Sadece Geçerli dizini yazdırır. 159 00:07:22,420 --> 00:07:25,730 Ve böylece burada görmek ~ / Indirme gerçekten giderir 160 00:07:25,730 --> 00:07:26,896 / home / jharvard / indirmeleri. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Yani / home / jharvard benim ev dizini. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Bu yüzden cd nokta nokta olabilir. 165 00:07:39,400 --> 00:07:47,800 Şimdi nokta nokta özel bir dizin olduğunu Her zaman bir dizin yukarı anlamına gelir. 166 00:07:47,800 --> 00:07:51,730 Ben ~ / indirme kulüpler eğer, o zaman cd nokta Yani nokta Tilde beni getirmek için gidiyor. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Biz cd nokta nokta nedir sizce Şimdi beni getirmek için gidiyor? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Bu / home beni getireceğim. 171 00:08:00,570 --> 00:08:04,450 Yani baskı çalışma dizini tilde, Ben şimdi / home / jharvard değilim. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 bundan bir dizin yukarı, Şimdi ev / burada diyor. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Cd nokta nokta Şimdi. 176 00:08:17,180 --> 00:08:20,910 Şimdi kök dizininde değilim, ve tekrar yapamazsınız. 177 00:08:20,910 --> 00:08:23,340 Siz sadece kalacağım sonsuza kadar kök dizini. 178 00:08:23,340 --> 00:08:26,700 Kök dizini bir sürü vardır Eğer içine bakmak istiyorsanız, işler, 179 00:08:26,700 --> 00:08:27,410 yapabilirsiniz. 180 00:08:27,410 --> 00:08:29,700 Örneğin, ben gidersem kutusu içine, o içeriyor 181 00:08:29,700 --> 00:08:35,789 Böyle ls gibi tüm bu ikililer, ve cd ve tüm bu şeyler. 182 00:08:35,789 --> 00:08:38,630 Peki bu komutlar gerekir sistemde bir yerde var, 183 00:08:38,630 --> 00:08:40,820 ve / bin dizininde bulunuyor. 184 00:08:40,820 --> 00:08:44,530 Ama yapmak neredeyse her şey ev dizini olacak. 185 00:08:44,530 --> 00:08:49,490 Ve herhangi bir argüman olmadan cd Eğer cd ~, gerekmez söyleyebiliriz. 186 00:08:49,490 --> 00:08:51,810 cd getirmek için gidiyor geri ev dizinine kopyalayın. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Bir sonuncusu. 189 00:08:54,230 --> 00:09:00,200 cd - sizi geri getirmek için gidiyor Eğer vardı son dizin. 190 00:09:00,200 --> 00:09:04,080 Yani sadece, arka arkaya iki kez cd'd yüzden benim Son rehberi ana dizini oldu. 191 00:09:04,080 --> 00:09:11,520 Ben şimdi bin slash ve giderseniz en yukarı ve kullanıcı içine gidelim. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Kullanıcı payı. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Kullanıcı paylaşımına gidelim. 196 00:09:15,940 --> 00:09:17,140 Şimdi kullanıcı payı şimdi değilim. 197 00:09:17,140 --> 00:09:19,320 cd - geri bin. 198 00:09:19,320 --> 00:09:22,980 Yani bu özellikle yararlıdır alır Eğer have-- ve ne zaman geçiş olacak. 199 00:09:22,980 --> 00:09:25,660 Kullanıcı geri payı, bin, hisse bin Yani. 200 00:09:25,660 --> 00:09:27,250 >> Peki bu yararlı olur. 201 00:09:27,250 --> 00:09:33,150 Sen, kendinizi çok sahip bulabilirsiniz pek çok, pek iç içe dizin. 202 00:09:33,150 --> 00:09:37,370 Ve bir şey yapmak istiyorum bir üst dizinde gerçek hızlı. 203 00:09:37,370 --> 00:09:40,330 O dizine gidin, yapmak Böyle değişiklikler ve malzeme, 204 00:09:40,330 --> 00:09:42,400 ve şimdi gitmek istiyorum geri nerede için. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Ben her zaman sinirli değilim Ben gitmek için ne zaman 207 00:09:47,320 --> 00:09:49,630 Bu dizin I iş yapmak istedim. 208 00:09:49,630 --> 00:09:52,670 Ben yaptım ben hep sinirli olsun Bunun yerine, bir aşama iki aşamada da, 209 00:09:52,670 --> 00:09:55,715 o cd gelir çünkü - gidiyor O ara konuma getirmek için 210 00:09:55,715 --> 00:09:57,010 bunun yerine gitmek istediğiniz yerin. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Bu yüzden tüm liste dosyalarına bakın. 213 00:10:01,450 --> 00:10:03,300 Biz bugüne kadar çevrede nasıl biliyorum. 214 00:10:03,300 --> 00:10:09,900 Şimdi dosyalarını düzenleme hakkında konuşalım. 215 00:10:09,900 --> 00:10:18,790 Bu derste Yani, sen neredeyse Her zaman gedit kullanmak bekleniyor. 216 00:10:18,790 --> 00:10:24,410 Eğer isterseniz, bir sonraki adım atabilirsiniz ve bir komut satırı metin öğrenmeye başlamak 217 00:10:24,410 --> 00:10:25,240 editör. 218 00:10:25,240 --> 00:10:27,560 Yani çeşitli seçenekler mevcuttur. 219 00:10:27,560 --> 00:10:31,760 Muhtemelen >> Ve olanlar Sizinle ilgili olacak, 220 00:10:31,760 --> 00:10:35,340 biz Nano, Vim, Emacs ve var. 221 00:10:35,340 --> 00:10:40,196 Yani Nano başlayanlar ise Komut satırı metin editörü. 222 00:10:40,196 --> 00:10:42,985 Yani Nano üzerinde gidelim blah.c ben daha önce oluşturduğunuz. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Sadece bu standart C dosyası var. 225 00:10:46,480 --> 00:10:51,540 Ve sen şeyler bir sürü görmek Ekranın alt kısmında oluyor, 226 00:10:51,540 --> 00:10:54,100 ve görünüşe blah.c Bu C kodu içerir. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Bu özel editörü Yani, ne bottom-- de söylüyor 229 00:11:00,330 --> 00:11:06,290 Şimdi bu şapka simgesi, Bu ^ G ^ X ^ O bkz. 230 00:11:06,290 --> 00:11:10,310 Böylece hemen hemen tüm Gördüğünüz bağlam, 231 00:11:10,310 --> 00:11:13,530 Eğer o şapka sembolü görebilirsiniz Yığın taşması online başka yerlerde, 232 00:11:13,530 --> 00:11:14,450 böyle bir şey. 233 00:11:14,450 --> 00:11:16,970 Bu hemen hemen her zaman kontrol eder. 234 00:11:16,970 --> 00:11:21,590 Yani yapmak istediğiniz çıkmak için Kontrol X. Kontrolü X, çıkar. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 Ve ben oku kullanabilirsiniz tuşları hareket etmek için. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Ben gelin ve kolayca tıklayın edemez dikkat edin. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Sen ok kullanmak gerekir tuşları hareket etmek için. 241 00:11:35,010 --> 00:11:36,950 Bir ayar olabilir gelin ve tıklayın. 242 00:11:36,950 --> 00:11:40,000 >> Ama bazı değişiklikler yapalım. 243 00:11:40,000 --> 00:11:42,100 Şimdi Kontrolü X çıkmak gitmek için. 244 00:11:42,100 --> 00:11:44,120 Bu modifiye tampon kaydetmek söyleyecek. 245 00:11:44,120 --> 00:11:47,900 Şimdi evet istemi, y, n, hiçbir için. 246 00:11:47,900 --> 00:11:49,900 Iptal için Kumanda C. 247 00:11:49,900 --> 00:11:50,780 Ben sadece evet demek gerekir. 248 00:11:50,780 --> 00:11:51,709 Yazmak için dosya adını. 249 00:11:51,709 --> 00:11:53,500 Varsayılan dosya zaten olduğunu. 250 00:11:53,500 --> 00:11:54,230 Enter tuşuna basın. 251 00:11:54,230 --> 00:11:54,740 TAMAM MI. 252 00:11:54,740 --> 00:11:58,580 Şimdi ben sadece bu dosyayı düzenlenebilir ettik, o kurtardı, ve değiştirilir. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Peki Nano en kolay metin editörü alışmak. 255 00:12:03,000 --> 00:12:05,520 alternatifler Vim ve Emacs vardır. 256 00:12:05,520 --> 00:12:11,250 Bu üst düzey metin editörleri vardır Bu çok dik bir öğrenme eğrisi vardır. 257 00:12:11,250 --> 00:12:13,740 Yani benim kişisel tercihi Vim olduğunu. 258 00:12:13,740 --> 00:12:17,175 Ve bu seçenekleri geniş bir çeşitlilik vardır. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Ve sen alışmak kez Bunun için, size asla anlayamayacağım 261 00:12:24,070 --> 00:12:26,900 başka gitmek istiyorum metin editörü size çünkü sadece 262 00:12:26,900 --> 00:12:29,590 o kadar çok şey var Bu sizin için kullanılabilir, 263 00:12:29,590 --> 00:12:31,690 ama gerçekten alır Uzun zaman öğrenmek için. 264 00:12:31,690 --> 00:12:36,000 Yani belki sadece zorlamak istiyorum Kendinizi hemen, ona alışması için 265 00:12:36,000 --> 00:12:38,130 ama ben buna değer olduğunu söyleyebilirim. 266 00:12:38,130 --> 00:12:39,660 Ama zor. 267 00:12:39,660 --> 00:12:41,220 >> Sonra Emacs. 268 00:12:41,220 --> 00:12:44,940 Ben her zaman Emacs mücadele çünkü Ben hiçbir şey yapmak için biliyorum. 269 00:12:44,940 --> 00:12:47,755 Görünüşe göre Emacs varsayılan değil Cihazın üzerinde yüklü. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Biz muhtemelen katacak varsayılan kurulumları olarak. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Eğer birini öğrenmek kez Vim veya Emacs, orada 274 00:13:02,390 --> 00:13:04,810 hiçbir zorlayıcı neden Hiç, diğer öğrenme 275 00:13:04,810 --> 00:13:07,570 ama bu tamamen farklı bir tarzı var. 276 00:13:07,570 --> 00:13:10,460 Tamam böylece metin dosyalarını düzenleme var. 277 00:13:10,460 --> 00:13:13,374 >> İZLEYİCİ: Eğer sıkışmış olsaydı Vim şu anda nasıl biz-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> ROB BOWDEN: var Vim birden modları 280 00:13:20,800 --> 00:13:23,770 ve tüm orada Vim öğrenme öğreticiler. 281 00:13:23,770 --> 00:13:27,390 Yani olmak olur sırayla ekleme modunda 282 00:13:27,390 --> 00:13:29,930 hangi can, metin yazmak için çeşitli şekillerde girin, 283 00:13:29,930 --> 00:13:31,610 Eğer ekleme moduna almak nasıl ama i. 284 00:13:31,610 --> 00:13:34,780 Veya herhangi bir özel çıkmak Eğer konum modunda, sadece kaçış. 285 00:13:34,780 --> 00:13:37,640 Ve sadece almak için Escape bash Herhangi bir iç içe modları için de dışarı. 286 00:13:37,640 --> 00:13:40,360 Sadece Tamam, şimdi ben normal modda değilim. 287 00:13:40,360 --> 00:13:43,790 >> Ve böylece normal modda, bir kolon. 288 00:13:43,790 --> 00:13:45,160 Bunu alt kısmında görünür bkz. 289 00:13:45,160 --> 00:13:46,240 Sonra q. 290 00:13:46,240 --> 00:13:52,600 Eğer değişiklik yaptıysanız Yani q çıkılacak, hangi Ben-- değişiklikler yaptık? 291 00:13:52,600 --> 00:13:54,180 Ben görünüşte değişiklikler yaptık. 292 00:13:54,180 --> 00:13:57,264 Eğer değişiklik yaptıysanız, o olacak Yani Eğer bir ünlem işareti koyabilirsiniz söylüyorlar. 293 00:13:57,264 --> 00:13:58,430 Ben bir patlama aramak için gidiyorum. 294 00:13:58,430 --> 00:14:02,040 Yani yasak koyabilirsiniz sadece hiçbir şey yapmadan çıkmak, 295 00:14:02,040 --> 00:14:04,520 veya kolon wq kaydetmek ve çıkmak olacaktır. 296 00:14:04,520 --> 00:14:06,580 W genel Yani yazmaya. 297 00:14:06,580 --> 00:14:08,300 Yani dosyası yazmak. 298 00:14:08,300 --> 00:14:09,810 Ben yazmak ve çıkabilirsiniz. 299 00:14:09,810 --> 00:14:13,606 Yoksa sadece olabilir qx slam, q patlama sadece 300 00:14:13,606 --> 00:14:16,230 ne olursa olsun orada almak için Yaptığınız herhangi bir değişiklik. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Pekala, şimdi diyelim go-- biz dosyaları oluşturabilirsiniz. 303 00:14:28,940 --> 00:14:30,890 Dosyalarını kaldırarak başlayalım. 304 00:14:30,890 --> 00:14:35,450 Ve ben sadece bir atarım Hızlı Yeni komut, dokunmatik. 305 00:14:35,450 --> 00:14:38,200 Yani foo dokunun. 306 00:14:38,200 --> 00:14:39,340 Dokunmatik bar. 307 00:14:39,340 --> 00:14:40,220 Baz dokunun. 308 00:14:40,220 --> 00:14:42,810 Ben ls, şimdi biz görürseniz Bu dosyaların bulunduğunu. 309 00:14:42,810 --> 00:14:44,315 Onlar tamamen boş olduğunu. 310 00:14:44,315 --> 00:14:47,178 Yani dokunmatik sadece kolay bir birinin yolu, [inaudible]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 İki teknik sadece devlete o, o zaman damgaları günceller. 313 00:14:54,640 --> 00:14:58,470 Yani oluşturduğunuz herhangi bir dosya vardır Bir zaman damgası ile ilişkili. 314 00:14:58,470 --> 00:15:01,330 Yani baz oluşturulmuş 16:21 de 14 Eylül. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Bu yüzden eğer, şimdi 16:22 var Ben yine Baz dokunma, biz 317 00:15:06,670 --> 00:15:11,420 görmek baz olan en Son zamanlarda 16:22 modifiye. 318 00:15:11,420 --> 00:15:17,680 Ama aksi takdirde ben hemen hemen hiç dosyalar üzerinde damgaları bak. 319 00:15:17,680 --> 00:15:20,490 Dokunma Yani, burada ben sadece kullanıyorum bazı hızlı dosyaları oluşturmak için. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Pekala, şimdi rm olduğunu Burada umurumda komutu. 322 00:15:27,400 --> 00:15:28,665 Ve biz boo rm edebilirsiniz. 323 00:15:28,665 --> 00:15:31,000 Düzenli boş bir dosya boo kaldırmak söylüyorlar. 324 00:15:31,000 --> 00:15:34,070 Ve biz y yazabilirsiniz, ve şimdi kaldırır var. 325 00:15:34,070 --> 00:15:34,850 rm baz. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Düzenli boş bir dosya kaldır baz ve hiçbir için n yazın. 328 00:15:38,620 --> 00:15:40,060 Şimdi kaldırıldı değil. 329 00:15:40,060 --> 00:15:41,240 Yani bar ve baz hala var. 330 00:15:41,240 --> 00:15:42,232 Foo gitti. 331 00:15:42,232 --> 00:15:43,148 Gabriel: konuşmaya devam edin. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 ROB BOWDEN: Büyük. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Can sıkıcı mesajın Yani Burada, düzenli empty-- kaldırmak 336 00:15:50,370 --> 00:15:52,390 Orada ne yapıyorsun? 337 00:15:52,390 --> 00:15:54,030 Düzenli boş bir dosya çıkarın. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Biz olmak istemiyorsanız Yani Bu mesajla rahatsız, 340 00:16:01,610 --> 00:16:05,340 Bu -f atabilir bayrak ve böylece kuvvet var. 341 00:16:05,340 --> 00:16:11,330 Ben -f rm Ve şimdi, bu gidiş değil Bu dosyayı kaldırmak istiyorum söylüyorlar. 342 00:16:11,330 --> 00:16:12,040 Sadece bunu yapacağım. 343 00:16:12,040 --> 00:16:13,720 Ve ls, ben artık orada bar görmek yok. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Şimdi bu potansiyel olduğunu Tehlikeli komut. 346 00:16:18,021 --> 00:16:19,020 Çok kötü değil eğilimindedir. 347 00:16:19,020 --> 00:16:22,240 Biz bir ikinci come back nasıl gerçekten tehlikeli alabilirsiniz. 348 00:16:22,240 --> 00:16:28,740 Ve en bazı geçici dizini yapalım. 349 00:16:28,740 --> 00:16:30,880 mkdir, başka bir komut. 350 00:16:30,880 --> 00:16:34,880 Yani mkdir bir komut bir dizin oluşturur. 351 00:16:34,880 --> 00:16:40,650 Ve şimdi ls biz bu güzel ışık görüyorum mavi temp dizinini vurguladı. 352 00:16:40,650 --> 00:16:42,295 Ben temp içine cd yapabilirsiniz. 353 00:16:42,295 --> 00:16:44,590 Ve ben foo mkdir olabilir. 354 00:16:44,590 --> 00:16:46,330 foo içine cd. mkdir çubuğu. 355 00:16:46,330 --> 00:16:46,860 çubuğuna cd. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Yani biz kolayca alabilirsiniz görmek bazı oldukça derin iç içe içine. 358 00:16:54,300 --> 00:16:56,385 Şimdi nasıl bir dizin kaldırırım? 359 00:16:56,385 --> 00:16:57,020 360 00:16:57,020 --> 00:16:57,520 rmdir. 361 00:16:57,520 --> 00:16:59,030 362 00:16:59,030 --> 00:17:03,540 Yani sadece düz rm çalışırsanız, gibi biz normal bir dosya ile yaptım 363 00:17:03,540 --> 00:17:06,420 rm çubuğu gidiyor çubuğunu kaldırmak olamaz söylüyorlar. 364 00:17:06,420 --> 00:17:07,569 Bu bir dizin. 365 00:17:07,569 --> 00:17:10,619 Özel bir komut için var tür, dizinleri kaldırarak. 366 00:17:10,619 --> 00:17:12,900 Yani rmdir bar. 367 00:17:12,900 --> 00:17:13,710 Şimdi çubuğu gitti. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> Tamam, bu yüzden rmdir kullandığım hemen hemen hiç. 370 00:17:22,680 --> 00:17:32,220 Şimdi gelelim being-- nedeni Burada normal bir dosya bar yapmak. 371 00:17:32,220 --> 00:17:34,780 Yani rmdir boo. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Foo kaldırılamadı. 374 00:17:36,900 --> 00:17:38,420 Dizin boş değil. 375 00:17:38,420 --> 00:17:43,420 Yani bir üzerinde dir kaldırmak kullanmayın olabilir İçinde şeyler vardır dizin. 376 00:17:43,420 --> 00:17:44,830 >> Yani bazı seçenekler var. 377 00:17:44,830 --> 00:17:49,780 O dizine gidebilir, kaldırmak Her şey elle ve sonra çıkıp 378 00:17:49,780 --> 00:17:51,759 ve dizin rmdir. 379 00:17:51,759 --> 00:17:53,050 Bu tabii ki can sıkıcı geliyor. 380 00:17:53,050 --> 00:17:55,000 Binlerce nedir varsa Orada dosyaların? 381 00:17:55,000 --> 00:17:58,119 Peki, sen * rm olabilir. 382 00:17:58,119 --> 00:17:59,410 Biz bir saniyede * hakkında konuşacağız. 383 00:17:59,410 --> 00:18:00,870 Temelde her şeyi demektir. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Ama daha iyisi, bu yüzden rm -r. 386 00:18:05,470 --> 00:18:10,220 Yani rm -r-- bir çok bağlamları, -r, özyinelemeli anlamına gelir 387 00:18:10,220 --> 00:18:13,810 Biz bahsedeceğiz hangi ne Birkaç hafta içinde özyinelemeli anlamına gelir. 388 00:18:13,810 --> 00:18:18,630 Ama temelde traversi demektir Bu dizinin tamamı 389 00:18:18,630 --> 00:18:20,190 ve her şeyi kaldırın. 390 00:18:20,190 --> 00:18:24,420 >> Peki rm -r foo söyleyecek Dizin foo iner? 391 00:18:24,420 --> 00:18:25,210 Evet. 392 00:18:25,210 --> 00:18:26,800 Düzenli boş bir dosya foo / bar kaldırılsın mı? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Evet. 395 00:18:28,540 --> 00:18:29,760 Dizin foo kaldırılsın mı? 396 00:18:29,760 --> 00:18:30,260 Evet. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Şimdi foo ve her şeyi içinde o kaldırıldı. 399 00:18:35,020 --> 00:18:42,370 >> Şimdi özellikle can sıkıcı alabilirsiniz when-- en, 2 dokunma, 1 dokunun 3. dokunmasına izin. 400 00:18:42,370 --> 00:18:44,400 Dosyaların bir sürü olabilir. 401 00:18:44,400 --> 00:18:49,060 Ben isteseydim, yaratabilir Burada binlerce dosya. 402 00:18:49,060 --> 00:18:53,340 Ve rm -r foo gidiyor oldukça can sıkıcı olmaya. 403 00:18:53,340 --> 00:18:55,374 Evet, evet, evet, evet, evet, evet. 404 00:18:55,374 --> 00:18:57,540 Bir çok daha fazla dosya ile hızlı kaç kez görmek 405 00:18:57,540 --> 00:18:58,581 Evet yazın olurdu. 406 00:18:58,581 --> 00:19:02,265 Peki, biz ne kadar biz önce gördüğümüz Evet -f yazın gerek kurtulmak. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Yani mkdir foo cd foo dokunmatik 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 Tamam, bu yüzden rm -rf foo gidiyor körü körüne tamamen foo çıkarın. 411 00:19:17,190 --> 00:19:17,960 Hiçbir istemi. 412 00:19:17,960 --> 00:19:18,650 Hiçbir şey. 413 00:19:18,650 --> 00:19:20,040 Foo gitti. 414 00:19:20,040 --> 00:19:23,830 >> Yani bu kullanma eğiliminde her zaman komut. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Yani bir olduğunu söyledi çok tehlikeli bir komut, 417 00:19:27,830 --> 00:19:33,240 Ben böyle bir şey yaparsam, çünkü Bu, o size sormaz. 418 00:19:33,240 --> 00:19:34,730 Bu gitmiş olacak. 419 00:19:34,730 --> 00:19:40,140 Ve bu, oldukça sık olur ve hatta daha yüksek düzeyde CS derslerde. 420 00:19:40,140 --> 00:19:42,070 Bazen görürsünüz şey burada kimse 421 00:19:42,070 --> 00:19:48,360 Ben yanlışlıkla bizim rm rf-ed benim evim diyor dizin ve benim P kümesinin tüm gitti. 422 00:19:48,360 --> 00:19:52,422 Ve bu, yıkıcı değil ama hiçbir çöp tenekesi var. 423 00:19:52,422 --> 00:19:54,380 Hiçbir şey yok hayır var Geri almak için. 424 00:19:54,380 --> 00:19:55,330 Sadece gitti. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Olacağını da kötüsü rm -rf / 'gibi bir şey. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Yani biz sadece tartışılan Bu kök dizin. 429 00:20:01,140 --> 00:20:03,095 Bu tüm tutar Sisteminizde dosyaları. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Şeyler oldukça dağınık almak eğilimindedir Eğer ls gibi şeyler kaldırdığınızda, 432 00:20:07,380 --> 00:20:10,280 ve cd ve bunların hepsi. 433 00:20:10,280 --> 00:20:15,467 >> İZLEYİCİ: ne fark var rm, rf ve rm * arasında 434 00:20:15,467 --> 00:20:16,300 ROB BOWDEN: Yani rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Soru ne oldu rm, rf ve rm * arasındaki fark. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> ROB BOWDEN: * Yani rm. 439 00:20:25,950 --> 00:20:31,910 Tüm genel yollarla Yıldız Bu dizinin içeriği. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Diğer düşünmeye çalışıyorum yıldız gösteren yolları. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Peki, genel olarak aslında yıldız Herhangi bir desenle eşleşen anlamına gelir. 444 00:20:44,780 --> 00:20:54,930 Ben dog1 adında bir dosya var ise, CAT2 dokunun, cat1 dokunun dog2 dokunun. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Yani ls * 1 cat1 yazdırmak için gidiyor ve dog1, bu yıldız doldurulabilir için 447 00:21:02,110 --> 00:21:06,270 bir tane olması gerekiyor Şarkı söylemeyi kes de, ama yıldız kedi veya köpek olabilir. 448 00:21:06,270 --> 00:21:07,247 Bu vahşi kart var. 449 00:21:07,247 --> 00:21:08,580 Ben arıyorum kelime. 450 00:21:08,580 --> 00:21:09,120 Joker. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Yoksa köpek * ls, ve olabilir Ben, dog2 dog1 görmek lazım ediyorum. 453 00:21:13,960 --> 00:21:16,870 Yani bu dosyaları listeleme o belirli bir desenle eşleşen. 454 00:21:16,870 --> 00:21:18,150 Bu şekilde ls kullanabilirsiniz. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * yıldız şey eşleşir. 457 00:21:22,020 --> 00:21:25,710 Yani tüm yazdırmak için gidiyor Bu dizinin içeriği 458 00:21:25,710 --> 00:21:27,290 Bunların hepsi beri maç. 459 00:21:27,290 --> 00:21:30,130 Bir şey yazdırmak için gitmiyor Üst düzey dizinleri. 460 00:21:30,130 --> 00:21:38,680 Ben varsa bir alt dizin, foo, ve dokunma 1 2 3-- şimdi rm * yıldızı ise, 461 00:21:38,680 --> 00:21:41,450 cat1, CAT2, dog1, dog2 çıkarın. 462 00:21:41,450 --> 00:21:42,340 Foo kaldırılamıyor. 463 00:21:42,340 --> 00:21:43,090 Bu bir dizin. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Yani yıldız tüm genişler dizindeki dosyaları. 466 00:21:50,340 --> 00:21:55,210 Yani teknik olarak rm * söyleyerek gibi rm cat1, CAT2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Rm-rf Oysa, teknik yıldızı olur ama rm -rf--, biz istediğimiz başarmak 468 00:22:03,630 --> 00:22:06,090 Ben bu işe giderseniz Dizin, rm -rf geçici, 469 00:22:06,090 --> 00:22:08,890 Bu temp içine gidecek ve ardışık her şeyi kaldırın. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Yani yıldız bu ayrı olduğunu bu yüzden bu şey by-- anlaşılmaktadır 472 00:22:21,060 --> 00:22:25,090 Ben koşuyorum ki, bu şey Bu komutlar için bana sormadan olan 473 00:22:25,090 --> 00:22:28,770 ve sonra yürütme ve yapıyor Onları, benim kabuk diyoruz. 474 00:22:28,770 --> 00:22:31,930 Ve böylece bu kabuk kendisi bir programdır. 475 00:22:31,930 --> 00:22:35,010 Ve ben, istedim olarak / bin / bash çalıştırabilir. 476 00:22:35,010 --> 00:22:36,930 Kabuk bash denir. 477 00:22:36,930 --> 00:22:39,340 Ve şimdi biz bir şey fark biraz değişti, 478 00:22:39,340 --> 00:22:42,200 ve bunun için benim ayarları nedeniyle var Kabuk biraz farklıdır. 479 00:22:42,200 --> 00:22:45,415 >> Ama şimdi teknik koşuyorum benim orijinal kabuk içinde bir kabuk, 480 00:22:45,415 --> 00:22:49,570 ve ben şimdi bu kabuk çıkmak ve olabilir Ben geri üst düzey kabuk değilim. 481 00:22:49,570 --> 00:22:55,240 diyerek amacı O yıldızı bu--. 482 00:22:55,240 --> 00:22:59,020 Yani yıldız şey bash tarafından anlaşılan. 483 00:22:59,020 --> 00:23:04,260 Yani rm-rf, rf bayrağı sadece rm tarafından anlaşılan. 484 00:23:04,260 --> 00:23:06,380 Bu bilir size o Bir rf geçmek olduğunu 485 00:23:06,380 --> 00:23:09,520 o özyinelemeli kaldırmak istiyorum sormadan tüm dosyaları. 486 00:23:09,520 --> 00:23:13,960 Yıldız şey anlaşılır bash tarafından bu rm * derken, 487 00:23:13,960 --> 00:23:16,890 bash söylemek için gitmiyor hey rm *, yıldız çıkarın. 488 00:23:16,890 --> 00:23:21,010 Bash * rm söyleyecek cat1, CAT2, dog1, dog2 çıkarın. 489 00:23:21,010 --> 00:23:24,305 Otomatik genişletmek için gidiyor dizindeki tüm dosyaları. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Ve benzer Yaklaşık başka bir şeydir Bash anlayan sembolü. 492 00:23:33,140 --> 00:23:37,130 Eğer cd ~, bash genişletir derken ev dizinine söyledi. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Diğer sorular bugüne kadar? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 Tamam bu yüzden hızlı gidiyor başlamak için gidiyoruz. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Sekme tamamlama. 499 00:23:48,545 --> 00:23:49,670 Sadece orada dışarı atmak için. 500 00:23:49,670 --> 00:23:51,530 Bir çok insan yok Bu var biliyoruz. 501 00:23:51,530 --> 00:23:55,060 Yani cd dow yazarsanız, ben indirme gitmek istiyorum. 502 00:23:55,060 --> 00:23:56,700 Ben nloads yazmanız gerekmez. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Ben sadece Tab vurabilir. 505 00:24:00,770 --> 00:24:03,794 Bu nedenle kabul dow bir önek olduğunu 506 00:24:03,794 --> 00:24:05,710 bir şey eşleşmiyor Bu dizinde başka, 507 00:24:05,710 --> 00:24:07,520 bu yüzden sizin için tamamlayacak. 508 00:24:07,520 --> 00:24:08,610 Şimdi girebilirsiniz. 509 00:24:08,610 --> 00:24:10,110 >> Ben de ardışık bunu. 510 00:24:10,110 --> 00:24:11,205 Yani mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 En foo içine gidelim. 513 00:24:13,300 --> 00:24:14,830 mkdir çubuğu. 514 00:24:14,830 --> 00:24:17,345 Yani benim eve geri dönüyor Dizin, ben indirme görebilirsiniz. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Şimdi tekrar sekmesini isabet, otomatik foo doldurmak için gidiyoruz. 517 00:24:21,860 --> 00:24:22,880 Sadece dizin var. 518 00:24:22,880 --> 00:24:25,340 Otomatik tekrar sekmesini vurmak Barda doldurmak için gidiyoruz. 519 00:24:25,340 --> 00:24:26,798 Yani şimdi ben (Dosyalar / foo / bar ~) değilim. 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Peki bu sekme tamamlama, zaman ben, ofis saatleri var 522 00:24:31,692 --> 00:24:33,400 ve ben üzerinde duruyorum Birinin omuz, 523 00:24:33,400 --> 00:24:40,470 ve onlar rm gidiyoruz D-O-W-N-L-O-A-D-S, ben ölüyorum. 524 00:24:40,470 --> 00:24:41,990 Hemen sekmesi, sekme, sekme, sekme. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Yani kesinlikle sekmesini kullanılır. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Ve benzer şekilde ve insanların aşağı, bir sürü 529 00:24:49,840 --> 00:24:51,930 sadece oldu asla vurdu ve aşağı var. 530 00:24:51,930 --> 00:24:54,870 Bir önceki aracılığıyla gidersiniz komutları, eğer öyleyse sadece bir şey koştu, 531 00:24:54,870 --> 00:24:58,300 ve yeniden çalıştırmak istediğiniz, Eğer bunu almak kadar bekle. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 TAMAM MI. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> Yani hızlı, bazı başka şeyler. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 En temp içine dönelim. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 En bazı dosyaları yaratalım. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Burada Yani, ben sadece Bazı kelimeler listelemek için gidiyor. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 Köpek, kedi, miyav. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 En, balık köpek yapalım. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Şimdi temsilcisi çok olduğunu yararlı komutlar ki sen 548 00:25:32,320 --> 00:25:37,820 boyunca aramak için kullanabileceğiniz Belirli bir metin dosyaları 549 00:25:37,820 --> 00:25:40,910 ve teknik gerçekten yapabilirsiniz Bunun için karmaşık ifadeler eşleşecek. 550 00:25:40,910 --> 00:25:44,830 >> Yani burada, ben grep eğer, ne Ben aramak istiyorsun? 551 00:25:44,830 --> 00:25:49,130 Diyelim ki kediler Arıyorum diyelim, ve Ben tüm bu dosyaları aramak istiyorum. 552 00:25:49,130 --> 00:25:50,650 Peki nasıl bu dosyaların tüm yaparsınız? 553 00:25:50,650 --> 00:25:51,900 Yıldız. 554 00:25:51,900 --> 00:25:54,939 Yani dosyada bir de, ben kedi var. 555 00:25:54,939 --> 00:25:56,980 Herhalde olabilir bu iyi bir şey denir, 556 00:25:56,980 --> 00:25:59,063 Bu gibi görünüyor, çünkü satır numaraları falan. 557 00:25:59,063 --> 00:26:01,590 Ama dosyada tek ben kedi ile bir çizgi var. 558 00:26:01,590 --> 00:26:04,160 Dosyasında iki ben kedi ile bir çizgi var. 559 00:26:04,160 --> 00:26:07,280 Yani şimdi ben dosyası bir içine bakmak ve bakınız oh yeah, bu dosya kedi var mıydı. 560 00:26:07,280 --> 00:26:10,210 Uyarı dosyası üç eşleşmediyse kedi değil çünkü. 561 00:26:10,210 --> 00:26:13,882 Ben miyav için grep yapabilirsiniz. 562 00:26:13,882 --> 00:26:14,840 Sadece iki miyav vardır dosya. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Yani birleştirebilirsiniz bu, yine ile r, burada 565 00:26:20,640 --> 00:26:23,580 Daha önce söylediğim gibi Sık sık yinelemeli anlamına gelir. 566 00:26:23,580 --> 00:26:29,800 Ve bu yüzden buraya kadar gelebilir, grep -r Herhangi bir örneği en düzenlemek izin of-- için 567 00:26:29,800 --> 00:26:32,010 bu sadece orada bir kedi atmak için. 568 00:26:32,010 --> 00:26:38,800 Yani herhangi bir örneği için -r grep Bu dizinde boyunca kedi. 569 00:26:38,800 --> 00:26:41,600 Ve yinelemeli olacak Herhangi bir alt dizinleri arama. 570 00:26:41,600 --> 00:26:43,940 Yani Baz, kedi var. 571 00:26:43,940 --> 00:26:45,570 Temp / 2, kedi var. 572 00:26:45,570 --> 00:26:47,960 Ve temp / kedi 1 var. 573 00:26:47,960 --> 00:26:50,045 Yani dosyalar içinde arama var. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Şimdi de bulduğunuz yer kullanabilirsiniz. 576 00:26:55,090 --> 00:26:59,640 Ve böylece özellikle ilgili bulmak verilen isimdeki dosyaları arıyor. 577 00:26:59,640 --> 00:27:02,490 Yani biraz daha yapalım. 578 00:27:02,490 --> 00:27:03,660 En yüklemeler içine gidelim. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Dog1 dokunun. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 CAT2 dokunun. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Cat_dog dokunun. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Catcat dokunun. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Yani tüm bulmak istiyorum adı köpek ile dosyaları. 589 00:27:23,810 --> 00:27:28,060 Yani bulmak ve uzun için Ben hiç anılmadığı zaman 590 00:27:28,060 --> 00:27:33,760 nasıl bulmak nihayet ben kadar çalıştı o kadar açıkça bir şey okudum. 591 00:27:33,760 --> 00:27:35,784 Yani otomatik özyinelemeli bulmak. 592 00:27:35,784 --> 00:27:36,950 Sen -r geçmek gerekmez. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Yani nokta bulmak. 595 00:27:39,110 --> 00:27:40,750 Biz henüz nokta hakkında konuştuk değil. 596 00:27:40,750 --> 00:27:44,800 Her zaman nokta nokta ise Bir dizin yukarı anlamına gelir. 597 00:27:44,800 --> 00:27:46,960 Nokta her zaman geçerli dizin anlamına gelir. 598 00:27:46,960 --> 00:27:51,390 Yani ben -r nokta rm olabilir Aynı şekilde ben * rf rm edebilirsiniz. 599 00:27:51,390 --> 00:27:53,140 Sonuçta onlar Aynı şeyi başarmak. 600 00:27:53,140 --> 00:27:56,040 rm -rf nokta kaldırmak için gidiyor Tüm geçerli dizin. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 Ben orada yapmak istemiyorum >> Tamam. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Ama nokta bulmak. 605 00:28:04,320 --> 00:28:07,920 Yani ardışık güncel arama dizin ve şimdi her şey 606 00:28:07,920 --> 00:28:14,125 Bundan sonra bayraklar bir demet olduğunu sen dönüş şeyleri dışlamak için kullanın. 607 00:28:14,125 --> 00:28:17,250 Yani bulmak nokta her şeyi döndüren o Geçerli dizinden bulabilirsiniz. 608 00:28:17,250 --> 00:28:19,700 Bunlar bütün dosyalar yinelemeli arama. 609 00:28:19,700 --> 00:28:21,250 Biz bir saniyede olanların bazıları görürsünüz. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Ama durumda ben nasıl merak ediyorsanız o en azından Komutanlığı K, böylece 612 00:28:27,140 --> 00:28:29,660 Mac benim terminalde siler. 613 00:28:29,660 --> 00:28:34,660 Kontrol L, genel olarak temizler terminalin her tür için. 614 00:28:34,660 --> 00:28:36,480 Ayrıca açık yazabilirsiniz. 615 00:28:36,480 --> 00:28:38,410 Ve hiç olsun Bir garip scenario-- içine 616 00:28:38,410 --> 00:28:42,790 Bana bir çift ne oldu seferinde-- nerede istemleri renkleri 617 00:28:42,790 --> 00:28:46,590 Tüm size berbat, ya vardır bir şey görmek mümkün değildir 618 00:28:46,590 --> 00:28:51,232 Eğer yazdığınız zaman, çünkü yazdığınız ediliyor bazen arka plan rengi ayarlanır gibi 619 00:28:51,232 --> 00:28:53,940 ön plan rengi ile aynı ve şimdi yazı göremiyorum. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Sıfırlama sadece sıfırlar şey Varsayılan siyah arka plan Sizin, 622 00:28:59,830 --> 00:29:01,840 beyaz ön, ya da her neyse Onları ayarlanır. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Peki nerede kalmıştık? 625 00:29:04,790 --> 00:29:05,930 Nokta bulun. 626 00:29:05,930 --> 00:29:09,360 Bu geçmiş Yani şimdi her şey nokta sonuçlarını kısıtlar 627 00:29:09,360 --> 00:29:11,450 bir şey olduğunu maçlar Verilen desen. 628 00:29:11,450 --> 00:29:16,110 Yani burada aramak istiyorum isim kedi ile her şeyi. 629 00:29:16,110 --> 00:29:17,300 Ben hiçbir şey yok. 630 00:29:17,300 --> 00:29:18,390 Neden böyledir? 631 00:29:18,390 --> 00:29:21,230 Eh, ben sadece Arıyorum tam adı kedi ile bir şey. 632 00:29:21,230 --> 00:29:25,150 Bir şey aramak istiyorsanız Bazı modeline sahip ve cat-- 633 00:29:25,150 --> 00:29:28,890 tırnak teknik, gerekli değildir ama orada onları atıyorum. 634 00:29:28,890 --> 00:29:32,720 Yani şimdi catcat çünkü bulur tek şey olduğunu 635 00:29:32,720 --> 00:29:36,040 Bazı keyfi vardır desen kedi izledi. 636 00:29:36,040 --> 00:29:41,950 Ben şimdi kedi * koymak, ve olabilir , catcat, cat_dog, CAT2 bulmak 637 00:29:41,950 --> 00:29:45,245 Bu çünkü kedi ile her şey vardır şey tarafından takip başında. 638 00:29:45,245 --> 00:29:46,120 Bunu birleştirebilirsiniz. 639 00:29:46,120 --> 00:29:50,480 Eğer tüm C dosyaları aramak istiyorsanız, Eğer varsa, sen * .c yapabilir. 640 00:29:50,480 --> 00:29:51,960 Biz burada blah.c var. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Yani bu bir bulmak çalışmaları var. 643 00:29:55,020 --> 00:29:55,770 Sen arama yapabilirsiniz. 644 00:29:55,770 --> 00:29:58,270 Bu bayrak bir sürü vardır Daha fazla kısıtlamalar için. 645 00:29:58,270 --> 00:30:00,960 Ve onlara bir, en -d diyelim. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Yani önerilmemektedir. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Oh, bu ne istiyorum değil. 650 00:30:06,550 --> 00:30:07,730 -d Değil. 651 00:30:07,730 --> 00:30:08,860 Tip ö. 652 00:30:08,860 --> 00:30:13,820 Yani nokta bulmak - tipi ö. 653 00:30:13,820 --> 00:30:17,760 Peki bu sadece yaptım Arıyorum olduğunu Geçerli dizindeki tüm dosyalar için 654 00:30:17,760 --> 00:30:21,680 bir- d duruyor ile directory-- dizin türü. 655 00:30:21,680 --> 00:30:24,430 Bu, tüm dizinleri döndürür Geçerli dizinde. 656 00:30:24,430 --> 00:30:27,670 Ve F tipi tüm düzenli Dosyaları, olmayan tüm dizinleri. 657 00:30:27,670 --> 00:30:29,809 Yani bu sadece bir başka yollar örnek 658 00:30:29,809 --> 00:30:32,350 Diğer arama kısıtlayabilirsiniz dosyanın sadece adını daha. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> 30 dakika oldu. 661 00:30:35,570 --> 00:30:36,848 Hala gidiyor. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: Ben esinti olacak. 663 00:30:38,132 --> 00:30:39,670 Bu iyi olacak. 664 00:30:39,670 --> 00:30:41,460 >> ROB BOWDEN: Yani bazı başka şeyler. 665 00:30:41,460 --> 00:30:45,700 Şimdi, ünlem işareti patlama. 666 00:30:45,700 --> 00:30:50,530 Yani, genel olarak means-- iyi, en bir örnek görelim. 667 00:30:50,530 --> 00:30:52,230 Yani! F, ne yapmak için gidiyor? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Peki var gibi görünüyor Tekrarlanan bulmak nokta tipi f. 670 00:30:57,810 --> 00:30:59,240 Ne! G hakkında? 671 00:30:59,240 --> 00:31:00,760 Bu sadece * r kediyi grep. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Yani tekrarlamak için kullanabileceğiniz patlama Bir süre önce yapılan komut. 674 00:31:05,720 --> 00:31:13,280 Ben yazarsanız Yani! Gre, bu yeniden çalıştırmak için gidiyor gre en başladı komutları 675 00:31:13,280 --> 00:31:14,060 Son zamanlarda. 676 00:31:14,060 --> 00:31:17,090 >> Ve tüm bu görebilirsiniz geçmişi ile emrediyor. 677 00:31:17,090 --> 00:31:17,880 Yani tarih. 678 00:31:17,880 --> 00:31:19,630 Bunların hepsi komutları Bugün koşuyoruz. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Ve de, tam anlamıyla değil Bugüne sınırlı, 681 00:31:23,130 --> 00:31:25,180 ama ben sadece bu kullandım bugün itibariyle cihaz. 682 00:31:25,180 --> 00:31:28,730 Bu sizin bütünlük bash kabuk tarihi, 683 00:31:28,730 --> 00:31:30,433 o noktada keser hariç. 684 00:31:30,433 --> 00:31:33,474 HEDEF KİTLE: Eğer yaparsanız ne olur Tarih [duyulamaz] komutu ve bir hata 685 00:31:33,474 --> 00:31:35,430 Sonuç hala Şeyin basacaktır 686 00:31:35,430 --> 00:31:44,110 >> ROB BOWDEN: Evet, bir varsa Bu commands-- birinde hata 687 00:31:44,110 --> 00:31:48,090 böylece diyelim, bu bir olduğunu Hata komutu bulunamadı. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Yine tarihte görünür. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Tamam. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Şey Diğer sorular? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Yani patlama var. 696 00:32:00,300 --> 00:32:04,230 >> Şimdi, gerçekten yararlı bir komut, dostum. 697 00:32:04,230 --> 00:32:07,750 Bu size verir Yani Belirli bir komut için manuel. 698 00:32:07,750 --> 00:32:11,640 Yani böylece, adamı ls diyelim Bu bana ls gösteriyor. 699 00:32:11,640 --> 00:32:13,400 Bu dizin içeriğini listeler. 700 00:32:13,400 --> 00:32:17,150 Bunu görmek Ve burası var mevcut bu çeşitli bayraklar vardır. 701 00:32:17,150 --> 00:32:21,340 Yani biz -l var ls bkz biz eğer okumak için. ls -l 702 00:32:21,340 --> 00:32:26,150 Bana bu tam listesini verir Dosyayı kime dizin, 703 00:32:26,150 --> 00:32:29,750 dosya boyutu, modifiye zaman damgası. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Yani ls -a diğeri o sen might olduğunu aslında biraz sık sık kullanın. 706 00:32:34,980 --> 00:32:38,130 Benim en yaygın bayrak bu geçmiş ls -al olduğunu. 707 00:32:38,130 --> 00:32:42,520 >> Bir çok şey var Yani -a fark Sadece ls daha fazla dosya. 708 00:32:42,520 --> 00:32:44,170 -a ls. 709 00:32:44,170 --> 00:32:46,170 Tüm bu dosyaları ile ortak neler var? 710 00:32:46,170 --> 00:32:47,790 Onlar bir nokta ile başlar. 711 00:32:47,790 --> 00:32:54,710 Yani bu Linux bir kongre olduğunu Bir nokta ile başlayan dosyalar gizlidir. 712 00:32:54,710 --> 00:32:58,330 Yani sadece anlamına gelir biz sadece düz ls, 713 00:32:58,330 --> 00:33:04,170 ya da biz kullanarak bu dizini arıyoruz bulucu eşdeğeri, veya Windows 714 00:33:04,170 --> 00:33:07,250 Explorer eşdeğer, biz bu Bu nokta dosyaları görmek istemiyorum. 715 00:33:07,250 --> 00:33:09,680 Onlar sadece şeyler görünümünü kirletiyor. 716 00:33:09,680 --> 00:33:11,790 Böylece gizli Sürece özellikle 717 00:33:11,790 --> 00:33:14,250 -a gibi bir şey ile onları isteyin. 718 00:33:14,250 --> 00:33:18,920 Yani .local içine cd can ve ben görmek Bu kendisi bir dizin ile olduğunu 719 00:33:18,920 --> 00:33:22,220 paylaşılan bir dizin ve uygulamaları ve falan filan. 720 00:33:22,220 --> 00:33:24,520 Yani, sadece gizli konum dosyaları nokta. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> Tamam, diğer önemli olanları böylece. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Ben atlayabilirsiniz bir çift var. 725 00:33:32,000 --> 00:33:38,160 Hakkında Sadece gerçek hızlı konuşalım Dosya yönlendirme şeyler. 726 00:33:38,160 --> 00:33:43,020 Yani bir bütün kompleks dizi var şeyler bu yapabilirsiniz, 727 00:33:43,020 --> 00:33:47,204 ama sadece onları görmek için, yankı, diyelim. 728 00:33:47,204 --> 00:33:47,870 Başka bir komut. 729 00:33:47,870 --> 00:33:48,920 Gerçekten aptal komutu. 730 00:33:48,920 --> 00:33:50,710 Bütün yaptığı Ben bunu söylemek ne baskı olduğunu. 731 00:33:50,710 --> 00:33:52,070 Yani merhaba yankı. 732 00:33:52,070 --> 00:33:53,850 Sadece ekrana merhaba yankılandı. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Selam Dünya. 735 00:33:56,390 --> 00:33:57,890 Yankılar merhaba dünya. 736 00:33:57,890 --> 00:34:02,650 >> Yani tek bir komut veya bir Bash anlar sembolü 737 00:34:02,650 --> 00:34:07,620 sembolü daha bu daha büyüktür, ve Bu dosya sembolüne çıkış. 738 00:34:07,620 --> 00:34:10,940 Ben çıktı bu yüzden eğer foo, şimdi bir dosya var 739 00:34:10,940 --> 00:34:15,100 foo adı içinde hangi merhaba dünya. 740 00:34:15,100 --> 00:34:18,489 Yani yankı zaman fark merhaba foo içine dünya boru, 741 00:34:18,489 --> 00:34:19,980 o merhaba dünya yankı vermedi. 742 00:34:19,980 --> 00:34:22,630 Bunun yerine dosya foo girmiştir. 743 00:34:22,630 --> 00:34:25,340 Ve başka bir komut sadece , size kedi atmak için. 744 00:34:25,340 --> 00:34:29,191 Bu sadece tamamen için kolay bir yol var Dosyanın içeriğini listelemek 745 00:34:29,191 --> 00:34:31,440 Ben açmak zorunda değilsiniz ki Bir metin editörü görüntülemek için. 746 00:34:31,440 --> 00:34:34,159 Yani içeriği foo dosyası merhaba dünya vardır. 747 00:34:34,159 --> 00:34:38,460 Ve ben kedi blah.c, olabilir içeriği bu vardır. 748 00:34:38,460 --> 00:34:42,123 >> Yine, bu komutlar, yok ki vardır Onları tüm ezberlemiş bekliyoruz. 749 00:34:42,123 --> 00:34:43,860 Fikir onları gördüm edilir. 750 00:34:43,860 --> 00:34:45,735 Belki üzerinde çalışıyoruz şey, ve sen 751 00:34:45,735 --> 00:34:47,230 gibi bu dosyayı açmadan bıktım. 752 00:34:47,230 --> 00:34:50,120 Ben sadece bakmak isterdim gerçek hızlı içindekilere. 753 00:34:50,120 --> 00:34:52,320 Daha sonra, bunu yapabilir geriye bakmak ve oh I say 754 00:34:52,320 --> 00:34:55,250 gibi bir şey hatırlıyorum Bu var, ve kedi var. 755 00:34:55,250 --> 00:35:00,630 >> Yani bir dosyaya gidiyor. 756 00:35:00,630 --> 00:35:06,639 Şimdi gerçekten herhangi bir iyi yoktur Henüz bir dosyadan okuma örneği. 757 00:35:06,639 --> 00:35:08,930 Alır bir şey nedir standart gelen bir şey mi? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Herhangi bir basit Linux komut? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Biz birkaç, ona olsun hafta piece-- de tüm, 762 00:35:16,970 --> 00:35:20,470 Bu hafta bir parça nereye var kullanıcı girişi alarak başlayın. 763 00:35:20,470 --> 00:35:23,696 Ve böylece genellikle yazın klavyeye o girdi. 764 00:35:23,696 --> 00:35:25,570 Bunun yerine yazmaktan klavyeden girdi, 765 00:35:25,570 --> 00:35:30,950 Bir dosyadan yapabilirsiniz yerine boru bunu yaptığınızda o Mario, ./mario, böylece 766 00:35:30,950 --> 00:35:35,200 herhangi bir dosyadan boru ve Bu mario programı çalıştırmak için gidiyor. 767 00:35:35,200 --> 00:35:37,300 En girişi beklemiyordum Klavye, bunun yerine var 768 00:35:37,300 --> 00:35:39,650 sadece okumak için gidiyor foo dosyasından hatları. 769 00:35:39,650 --> 00:35:45,230 >> Foo içine koyar daha Yani büyük foo dosyası ve en az foo 770 00:35:45,230 --> 00:35:50,170 foo dosyasından malzeme alır ve kullanan bu programa girdi olarak. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 Ve sadece onu görmek için, biz de yankı olabilir foo bar baz, ve sonra bir yerine 773 00:36:00,630 --> 00:36:03,850 daha büyük, en foo içine iki yapalım. 774 00:36:03,850 --> 00:36:05,610 Bu ne işe yarıyor? 775 00:36:05,610 --> 00:36:07,180 Sadece dosyaya ekler. 776 00:36:07,180 --> 00:36:15,360 Ben içine filan yankı yoksa Bunun yerine fark foo ve daha sonra kedi foo, sadece falan var. 777 00:36:15,360 --> 00:36:18,285 Bir dosyaya Peki ne zaman çıktı, onu Tamamen o dosyanın üzerine yazar. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Sadece eklemek istiyorsanız, [çift? greyder. ?] 780 00:36:22,740 --> 00:36:24,080 >> Ve son borudur. 781 00:36:24,080 --> 00:36:29,590 Boru çok daha karmaşık, nerede alır o bir komutun çıktısını alır 782 00:36:29,590 --> 00:36:32,320 ve bir sonraki komuta içine besler. 783 00:36:32,320 --> 00:36:36,140 Yani bazı ortak şey, tarih. 784 00:36:36,140 --> 00:36:37,920 Yani, öf, ben bu bakmak istemiyorum. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Bana tarihinin tüm komutları göster Ben grep-ed nerede şey. 787 00:36:44,485 --> 00:36:45,360 Hayır, bu kafa karıştırıcı. 788 00:36:45,360 --> 00:36:50,360 Bana bulmak tüm komutları göster. 789 00:36:50,360 --> 00:36:52,360 Tüm şimdiye kadar koştu komutları bulabilirsiniz. 790 00:36:52,360 --> 00:36:55,050 >> Yani tarih. 791 00:36:55,050 --> 00:36:59,017 Şimdi tarih çıkışları komutların listesini ekran, 792 00:36:59,017 --> 00:37:00,850 ama ben istemiyorum ekrana çıktı onu. 793 00:37:00,850 --> 00:37:03,445 Bunun yerine grep içine boru buna gidiyorum. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Yani find tüm örnekleri için grep verelim. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Yani şimdi yerine grep alma giriş yerine of-- 798 00:37:17,000 --> 00:37:24,360 grep gibi input-- biz konum üstesinden gelebiliyor biraz farklı burada grep kullanarak. 799 00:37:24,360 --> 00:37:29,550 Yani yerine listesini yazarak şeyler biz aramak istedim 800 00:37:29,550 --> 00:37:31,070 ve grep girdi olarak alıyor dedi. 801 00:37:31,070 --> 00:37:34,810 Yani sadece grep, onu bulmak yoksa Bana bir şeyler yazmanız için bekler. 802 00:37:34,810 --> 00:37:37,661 Yani kedi merhaba bulmak. 803 00:37:37,661 --> 00:37:38,160 Merhaba. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Bulun. 806 00:37:40,930 --> 00:37:43,670 Ben bulmak yazın her zaman dikkat edin ben find yazdığınız farkındadır. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Yani bunun yerine, olacak bulmak için arama dosyaları. 809 00:37:49,540 --> 00:37:53,930 >> Yani tarih şimdi gidiyor Çıktı tüm komutların bir listesi. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Biz çıkış koyuyorlar, ve biz bunu grep besliyorsun 812 00:37:58,100 --> 00:38:00,180 ve bu yüzden dışarı tükürme var find tüm örnekleri. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 nedeni ben kafa karıştırıcı söyledi hala kafa karıştırıcı ben- eğer olduğunu. 815 00:38:05,570 --> 00:38:07,030 Ben grep için grep varsa. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Çok zaman güzel olduğunu fark komutu Ben gösteren sadece 818 00:38:11,130 --> 00:38:15,280 Bu komutun nedeniyle koştu kendisi bunun içinde grep sahiptir. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> Tamam, bir şey herhangi bir soru öyle mi? 821 00:38:20,674 --> 00:38:22,340 Ve ben bu noktada bitti transfer edeceğiz. 822 00:38:22,340 --> 00:38:24,690 Umarım bu bir güzel Tüm komutların bakış 823 00:38:24,690 --> 00:38:30,100 Eğer olması gerekmez ezberlemiş, ancak bu makyaj 824 00:38:30,100 --> 00:38:32,950 bir katı% 95 ne Komut satırında yapmak. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Ayrıca akılda tutmak komut satırı kendisi, bash, bir programlama dilidir 827 00:38:39,140 --> 00:38:43,070 ve böylece sen, onu aşağı olsun Gerçekten karmaşık şeyler yapmak isteyebilirsiniz. 828 00:38:43,070 --> 00:38:47,522 Ve böylece gibi şeyler vardır döngüler ve IFS, ve bu bütün 829 00:38:47,522 --> 00:38:50,230 Eğer alışmak için gidiyoruz programlama dilleri ile. 830 00:38:50,230 --> 00:38:53,660 Ama ötesinde Bu bölümün kapsamı. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 Tamam, bu yüzden hiçbir soru? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: Yok? 835 00:38:58,523 --> 00:38:59,450 Gabriel: Eğer amaçlara yönelik gidiyorsun 836 00:38:59,450 --> 00:39:01,158 ALLISON: Ben bunu yapabilirim mayın isterseniz. 837 00:39:01,158 --> 00:39:02,626 Biz ne görebilirsiniz. 838 00:39:02,626 --> 00:39:03,750 ROB BOWDEN: Allison Kapalı. 839 00:39:03,750 --> 00:39:05,090 ALLISON: Woo. 840 00:39:05,090 --> 00:39:07,504 Sen, Rob takip etmek zor bir hareket olduğunu. 841 00:39:07,504 --> 00:39:08,920 Eğer seninle geçmek istiyor musunuz? 842 00:39:08,920 --> 00:39:10,246 Yoksa Tamam, var. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Ben denemek ve gidiyorum Oldukça orada da uzun olabilir. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Şimdi bu irade olmadığını görelim Ben istediğiniz şekilde çalışır. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Olabilir? 849 00:39:26,670 --> 00:39:27,760 850 00:39:27,760 --> 00:39:28,296 Haha! 851 00:39:28,296 --> 00:39:28,796 Evet. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Ben sadece çok hızlı gitmek için gidiyorum değişkenler, döngüler, koşullara bağlı aracılığıyla, 854 00:39:34,066 --> 00:39:35,440 ve derleyici biraz. 855 00:39:35,440 --> 00:39:38,570 En sorularınız varsa her zaman, beni lütfen dur. 856 00:39:38,570 --> 00:39:42,750 Bu adamlar tekrar bana hatırlatacak Ben unutmak durumunda soru, 857 00:39:42,750 --> 00:39:44,210 ama çok kötü olmamalıdır. 858 00:39:44,210 --> 00:39:45,850 >> Değişkenler Yani, evet. 859 00:39:45,850 --> 00:39:48,060 Biz kimse yok senin Burada Kazı adettir. 860 00:39:48,060 --> 00:39:50,440 Ben eğer, size en eminim Eğer oyunun çeşit vardı 861 00:39:50,440 --> 00:39:53,810 Eğer Scratch ile oluşturulan, sen vardı skor gibi bir şey izlemek için, 862 00:39:53,810 --> 00:39:55,870 veya zaman, ya da onun gibi bir şey. 863 00:39:55,870 --> 00:39:58,080 Bu parlak turuncu Yani Biz orada görmek adet 864 00:39:58,080 --> 00:40:02,630 sadece Scratch şeklidir değişkenler ve kesinlikle olacak 865 00:40:02,630 --> 00:40:04,640 değişkenleri kullanıyor programlarınız boyunca. 866 00:40:04,640 --> 00:40:07,350 Eğer değilseniz, ben gerçekten değilim emin yapıyoruz. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Ama yine de, büyük bir şey, değişkenleri tanımlayan. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 C ile her değişken vardır bir tür ilan edilmesi için, 871 00:40:16,970 --> 00:40:22,090 bu yüzden sana bir çok verdi üstünde genel bir. 872 00:40:22,090 --> 00:40:24,045 Yani olacak sizin yazın ve sonra ne olursa olsun 873 00:40:24,045 --> 00:40:25,420 Eğer değişken aramaya karar. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Bu durumda, tip Yani değişken listesinde. 876 00:40:29,680 --> 00:40:31,400 >> Biz üç örnek var. 877 00:40:31,400 --> 00:40:34,439 Bazı sınıf Char, ne bir A, 878 00:40:34,439 --> 00:40:36,230 Hepinizin istiyorum eminim Bu sınıfta almak için. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Sen birden tanımlayabilirsiniz bir satırda değişkenleri 881 00:40:40,670 --> 00:40:43,880 sürece hepsi aynı tip konum olarak, Orada bizim ikinci örneği ise 882 00:40:43,880 --> 00:40:46,409 Eğer üç sahip olduğu değişkenler, x, y ve z,. 883 00:40:46,409 --> 00:40:47,200 Hepsi yüzen konum. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Ve sonra bu son olarak da yapabilirsiniz int puanı ve numarası ile örnek 886 00:40:53,250 --> 00:40:56,510 ekipleri, yapabilirsiniz onları orada başlatılamıyor. 887 00:40:56,510 --> 00:41:01,270 >> Nerede orta örnekte yüzden sadece x, y, ve z float 888 00:41:01,270 --> 00:41:02,730 Bu henüz başlatılmış değildir. 889 00:41:02,730 --> 00:41:04,140 Onlar hiçbir değeri yoktur. 890 00:41:04,140 --> 00:41:05,600 Yoksa onlar çöp değerleri. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Ve sen denemek ve bunları kullanmak, derleyici sizin bağırma. 893 00:41:10,790 --> 00:41:14,727 Sen hem bildirmek zorunda ve senin değişkenleri başlatılamadı. 894 00:41:14,727 --> 00:41:16,310 Bu sonuncusu Yani, biz de yapıyoruz. 895 00:41:16,310 --> 00:41:19,320 Biz değişkenleri bildirmek bir skor ve takımların sayısı, 896 00:41:19,320 --> 00:41:24,134 ve biz onları başlatılıyor veriyoruz 7 ve 4 onların başlangıç ​​değerleri 897 00:41:24,134 --> 00:41:24,675 sırasıyla. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Serin. 900 00:41:27,190 --> 00:41:28,550 Herkes iyi? 901 00:41:28,550 --> 00:41:29,470 Korku. 902 00:41:29,470 --> 00:41:31,690 >> Tamam, bu yüzden bazı sözleşmeler. 903 00:41:31,690 --> 00:41:35,965 Siz okudum tarzı 50 aracılığıyla, bu 904 00:41:35,965 --> 00:41:39,510 biz istiyoruz, sadece şeyler Eğer tarzı uygulamak. 905 00:41:39,510 --> 00:41:41,230 Yani anlamlı isimler. 906 00:41:41,230 --> 00:41:45,700 Eğer bir şeyler aramaya başlayın ise sadece x, y ve z, özellikle 907 00:41:45,700 --> 00:41:47,902 Eğer lengthier içine almak gibi programlar, sen 908 00:41:47,902 --> 00:41:49,610 Muhtemelen gidiyor Kendinizi şaşırtmak ve olmak 909 00:41:49,610 --> 00:41:52,930 gibi atıfta bu değişken nedir. 910 00:41:52,930 --> 00:41:55,880 Ben bu ne anlama geldiğini hiçbir fikrim yok. 911 00:41:55,880 --> 00:41:59,280 >> Bunu tutmak için pinti Yani eğer Bir puan, o puanı diyoruz. 912 00:41:59,280 --> 00:42:05,720 Bazı cevabı tutmak anlamına eğer veya, neden ona böyle bir ad verin. 913 00:42:05,720 --> 00:42:09,920 Döngüler, için hangi we will Bir sonraki slaytta içine almak, 914 00:42:09,920 --> 00:42:12,985 Tek harf değişkenleri gayet iyi. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 ROB BOWDEN: Ben, j, ve k döngüler için sadece sözleşmeler 917 00:42:18,449 --> 00:42:22,050 herkes onları beklediğini j ve k, i çağrılacak. 918 00:42:22,050 --> 00:42:26,890 Ben satır görmek them-- arayabilirsiniz sütun veya satır çağrısı bazen 919 00:42:26,890 --> 00:42:29,450 İki iç içe döngüler, ve için bu da bir tür standart var. 920 00:42:29,450 --> 00:42:31,450 Ama i ve j tamamen anlaşılmaktadır. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Evet, ben ve j tamamen iyiyiz. 922 00:42:33,670 --> 00:42:36,250 Netlik uğruna benzeri K setleri bazı, 923 00:42:36,250 --> 00:42:39,745 daha var mantıklı olabilir Orada sadece açıklayıcı şeyler 924 00:42:39,745 --> 00:42:40,920 Bunun takip etmek. 925 00:42:40,920 --> 00:42:45,100 Ama ben, j, ve bence k düşünüyorum Bize büyük çoğunluğu tüm kullanım. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> ROB BOWDEN farklıdır: sözleşmeler, yani tarzı önemlidir. 928 00:42:50,340 --> 00:42:53,520 Bu dört eksene biri Üzerinde kademeli konum, 929 00:42:53,520 --> 00:42:58,110 ve sadece üzerinde gitmek çok kolay K sonunda belirlenen ve emin olun 930 00:42:58,110 --> 00:42:59,770 üslup hataları var olmadığını. 931 00:42:59,770 --> 00:43:01,742 Yani doğru sekme emin olun. 932 00:43:01,742 --> 00:43:03,200 Senin değişkenler adlandırılır emin olun. 933 00:43:03,200 --> 00:43:04,450 Bazı yorumlar bırakın. 934 00:43:04,450 --> 00:43:06,677 Bu, bu puan almak çok kolaydır. 935 00:43:06,677 --> 00:43:09,510 Sen düşünmek zorunda değilsiniz sırayla şey bu puan almak. 936 00:43:09,510 --> 00:43:11,093 Sen bir şey anlamaya gerek yok. 937 00:43:11,093 --> 00:43:12,640 Sadece o güzel bakmak yapıyor. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: Aslında, , stil 50 sahip olan 939 00:43:14,850 --> 00:43:17,920 Eğer karıştırmasını nereye anlatacağım Eğer stili karışıklık eğer kadar 940 00:43:17,920 --> 00:43:21,180 ve size tam olarak ne size düzeltmek gerekiyor ve bunu nasıl düzeltebilirim gerekir. 941 00:43:21,180 --> 00:43:23,900 Bu söz de sadece iyi o ders politikası 942 00:43:23,900 --> 00:43:27,200 Ofiste iseniz o saat ve kod bir karmaşa, 943 00:43:27,200 --> 00:43:30,200 biz yardım etmek reddedebilirsiniz Eğer güzel görünüyor kadar. 944 00:43:30,200 --> 00:43:34,310 Yani şu işe başlamak, tutarlı tarzı tutmak, 945 00:43:34,310 --> 00:43:37,100 Ayrıca sadece yapmak için gidiyoruz zaman hayatları bir sürü daha kolay 946 00:43:37,100 --> 00:43:38,730 Eğer hata ayıklama geçmesi için çalışıyoruz. 947 00:43:38,730 --> 00:43:41,510 Eğer anlamaya çalışıyorsanız Eğer bir küme ayracı eksik nereye 948 00:43:41,510 --> 00:43:44,890 ve onlar sen, her yerde bitti sadece zor Kendi hayatını yapım. 949 00:43:44,890 --> 00:43:47,217 Yani tarzı ile tutarlı olması. 950 00:43:47,217 --> 00:43:48,800 Ben hayatınızı kolaylaştıracak söz veriyorum. 951 00:43:48,800 --> 00:43:50,330 Bizim hayatımızı kolaylaştıracak olacak. 952 00:43:50,330 --> 00:43:51,869 Herkes çok mutlu olacak. 953 00:43:51,869 --> 00:43:52,910 Ve bu ne istediğinizi. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 Gabriel: Sizin notu daha yüksek olacaktır. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Evet, ve sınıf. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 TF senin gibi ise, olumlu olma eğilimindedir. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Pekala, ve sonra sadece Burada ikinci bir nokta. 961 00:44:05,010 --> 00:44:06,300 Tutarlı başlatımı. 962 00:44:06,300 --> 00:44:09,605 Gördüğümüz gibi Yani, ilan edebilir ve şeyleri başlatmak. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Aynı hat üzerinde birden çok değişkenler. 965 00:44:13,180 --> 00:44:17,930 Size değil istiyorum bir şey yapmak için bazı değişkenleri bildirmek için 966 00:44:17,930 --> 00:44:21,360 ve aynı onları başlatılamadı Başkalarına başlatılıyor hattı. 967 00:44:21,360 --> 00:44:23,960 >> Yani durumda yapılan hiçbir anlamda, 968 00:44:23,960 --> 00:44:29,050 Burada örnek var nerede ints ilan ediyoruz 969 00:44:29,050 --> 00:44:31,180 mahallelerin değişkenleri Dimes ve peni, 970 00:44:31,180 --> 00:44:34,214 ama mahalle ve peni Hiçbir başlangıç ​​değeri var. 971 00:44:34,214 --> 00:44:36,630 Onları başlatıldı değil, ama orada ortasında 972 00:44:36,630 --> 00:44:38,600 biz zaten Dimes 0 başlatıldı. 973 00:44:38,600 --> 00:44:41,650 Yani ya dörtte, Dimes, pennies yapmak. 974 00:44:41,650 --> 00:44:43,170 Ya da dörtte 0 eşit yapmak. 975 00:44:43,170 --> 00:44:43,930 Dimes 0 eşit. 976 00:44:43,930 --> 00:44:46,810 Peni 0 eşit, ya da ne olursa olsun Bu başlangıç ​​değerleridir. 977 00:44:46,810 --> 00:44:49,800 >> Tarzı ile büyük şey, tutarlı olmak. 978 00:44:49,800 --> 00:44:51,050 Şüpheye düşerseniz, tutarlı olmak. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Ama bizim de stil rehberi izleyin. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Serin. 983 00:44:55,317 --> 00:44:56,150 Herkes orada iyi? 984 00:44:56,150 --> 00:44:57,566 >> İZLEYİCİ: tarzı kılavuzu nerede? 985 00:44:57,566 --> 00:45:00,800 ALLISON: tarzı kılavuzu Web sitesi ne on-- nedir? 986 00:45:00,800 --> 00:45:03,950 >> Gabriel: Ben manual.cs50.net/-- olduğunu düşünüyorum 987 00:45:03,950 --> 00:45:04,575 ALLISON: Stil? 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> Gabriel: Stil. 990 00:45:06,390 --> 00:45:06,920 Evet. 991 00:45:06,920 --> 00:45:07,520 >> ALLISON: Evet. 992 00:45:07,520 --> 00:45:10,150 Stil 50 nerede olduğunu, soru. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Evet? 995 00:45:13,639 --> 00:45:16,880 >> İZLEYİCİ: Biz tanımlayan ediyorsanız değişkenler, bu Tamam 996 00:45:16,880 --> 00:45:28,145 Biz [duyulamaz] gibi koyarsanız gibi int puanı ve sonra int gol. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Yani şimdi biz ettik söyleyebilirim onları bir arada tanımlamak lazım? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Yani soru, gerektiği Eğer gereksiz kod var 1000 00:45:37,640 --> 00:45:40,940 ne zaman tanımlıyoruz int puanı gibi değişkenlerin ve 1001 00:45:40,940 --> 00:45:43,239 Bir sonraki satır int oyunu? 1002 00:45:43,239 --> 00:45:46,030 ROB BOWDEN: kesinlikle vardır gereksiz kod kötü durumda. 1003 00:45:46,030 --> 00:45:47,738 Ben düşünün olmaz Bu gereksiz kod. 1004 00:45:47,738 --> 00:45:50,970 Neredeyse birden ilan asla Hiç aynı satırda değişkenleri. 1005 00:45:50,970 --> 00:45:53,736 Eğer bir şey Ve, çünkü var Genellikle ben yorumun çeşit terk 1006 00:45:53,736 --> 00:45:55,235 Değişken için ne açıklayan. 1007 00:45:55,235 --> 00:45:57,582 Yani int puanı çizgi çizgi söyleyeceğim. 1008 00:45:57,582 --> 00:45:59,350 Ne olursa olsun kaydını tutar. 1009 00:45:59,350 --> 00:46:00,710 Toplam çizgi eğik çizgi olarak. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Yani bu şekilde çok grosser var Aynı satırda hepsini koymak. 1012 00:46:06,455 --> 00:46:08,080 Ben sadece aynı hat üzerinde onları koymak asla. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Ben hissediyorum bu kadar gibi Bu noktada kişisel tercihi. 1014 00:46:10,580 --> 00:46:14,900 >> İZLEYİCİ: bunun için gidiyor mu Çok döngüler ve şeyler için? 1015 00:46:14,900 --> 00:46:15,900 ROB BOWDEN: inside gibi mi? 1016 00:46:15,900 --> 00:46:18,282 Int gibi ben 0 virgül eşittir uzunluk şey eşittir? 1017 00:46:18,282 --> 00:46:19,490 Eğer bir seçim yok. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Döngüler için başlatma ile part-- böylece sadece görmüş olabilir 1020 00:46:25,910 --> 00:46:31,520 int i az 0 noktalı virgül eşittir ne olursa olsun noktalı virgül i artı artı daha. 1021 00:46:31,520 --> 00:46:33,820 O int i, 0 eşittir teknik de yapabilirsiniz 1022 00:46:33,820 --> 00:46:35,770 Daha önce gördüğümüz ne virgül sözdizimi ile. 1023 00:46:35,770 --> 00:46:39,790 int i 0 virgül j eşittir 3 virgül k 5 eşittir. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Sen bölmek için bir seçenek yok birden çok satır içine kadar, 1026 00:46:44,320 --> 00:46:46,530 ve bu standart. 1027 00:46:46,530 --> 00:46:47,780 Bunu görünce ince vardır. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: Korku. 1030 00:46:49,890 --> 00:46:52,120 Peki, döngüler içine uygun segue. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Yani evet, burada bazı örnekler var size çocuklar Scratch içinde gördüğünü döngüler. 1033 00:46:58,980 --> 00:47:01,550 Ve tabii ki tüm bu Sadece C'de yeniden olabilir 1034 00:47:01,550 --> 00:47:04,610 Ve onlar temelde sizi izin kod bazı bölümünü tekrarlamak 1035 00:47:04,610 --> 00:47:06,740 Belirli bir durumda kadar hangi yaparız, bir araya geldi 1036 00:47:06,740 --> 00:47:09,198 konuştuktan sonra sağ içine almak hakkında koşullu döngüler. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Yani biz üç ana tipi vardır. 1039 00:47:12,570 --> 00:47:17,500 Ise, ve mutlaka süre, için, hangi Hepimizin şu anda geçer. 1040 00:47:17,500 --> 00:47:18,860 Yani ilk döngüler için. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Bazı durumda Yani, Bu kod bloğu çalıştırmanıza. 1043 00:47:25,034 --> 00:47:27,200 Biz bu serin biraz var altta burada diyagram. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Ama temelde var sizin için, ilk satırda ki, 1046 00:47:32,310 --> 00:47:34,240 Eğer gidiyoruz senin değişkenleri başlatılamadı. 1047 00:47:34,240 --> 00:47:38,260 Konuştuğumuz gibi Yani >> i 0 ya da i eşit 10'a eşittir. 1048 00:47:38,260 --> 00:47:40,010 Bunu ihtiyacınız ne olursa olsun değişkeni var olmak 1049 00:47:40,010 --> 00:47:43,970 Orada başlatıldı olacak, beyan ve bazı değerine başlatıldı. 1050 00:47:43,970 --> 00:47:46,760 Öyleyse bazı var Bu durum gidiyor 1051 00:47:46,760 --> 00:47:48,900 kontrol olmak bizim şeye karşı değişken. 1052 00:47:48,900 --> 00:47:55,220 Tipik durum nereye durumda Yani belki bu kod bölümünü istiyorum 1053 00:47:55,220 --> 00:47:56,620 beş kez çalıştırmak için. 1054 00:47:56,620 --> 00:48:02,380 Bu yüzden ben 0 eşittir int var, ve biz ediyorum Ben 5 daha az olduğu zaman olmak istiyorum. 1055 00:48:02,380 --> 00:48:04,940 Yani durum sadece bir Her zaman ki kontrol edecek. 1056 00:48:04,940 --> 00:48:07,120 Bu durumda ise true değerlendirir, bu kadar 1057 00:48:07,120 --> 00:48:11,162 tam olarak kod çalıştırmak için gidiyor Bu küçük diyagramı ne gösteriyor. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Ve bu yüzden onu çalıştırır. 1060 00:48:13,639 --> 00:48:15,430 Bir değişkeni günceller, Gördüğümüz ne olduğu 1061 00:48:15,430 --> 00:48:21,020 Bizim For son bölümünde Orada döngü başlatma. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Yani sadece bu yapmaya devam edeceğiz Bu koşul yerine getirilmediği kadar, 1064 00:48:26,030 --> 00:48:28,010 ve daha sonra kapanacak döngü devam 1065 00:48:28,010 --> 00:48:29,960 Programınızın geri kalanı ile hareket. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Herkes orada iyi? 1068 00:48:33,620 --> 00:48:34,440 Serin. 1069 00:48:34,440 --> 00:48:37,780 >> Yani burada, çok benzer bir örnek şey ben sadece konuştuk. 1070 00:48:37,780 --> 00:48:42,030 Yani biz sadece yazdırmak istiyorum Bu 10 katı CS50 olup. 1071 00:48:42,030 --> 00:48:44,540 Yani biz burada görmek Bizim için, ve sonra biz 1072 00:48:44,540 --> 00:48:47,450 değişkeni başlatmak Ben 0'a eşit olması. 1073 00:48:47,450 --> 00:48:50,610 Bizim durumu kontrol ediyor o 10 daha az olduğunu. 1074 00:48:50,610 --> 00:48:55,210 Ne zaman biz ilk çok doğru değerlendirmek başlatın ve sonra bizim değişkeni günceller 1075 00:48:55,210 --> 00:48:58,985 aslında yürütür her zaman ve bu dışarı yazdırır CS50 olduğunu. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 Ve 10 kez sonlandırılacak. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Serin. 1080 00:49:04,070 --> 00:49:07,130 >> Döngüler yanında yukarı iken Yani. 1081 00:49:07,130 --> 00:49:12,400 Burada gördüğünüz gibi, biz sadece var Bazı bu condition-- soru ise? 1082 00:49:12,400 --> 00:49:15,238 >> İZLEYİCİ: Nasıl atlayabilir aslında sadece bir değil sayı, 1083 00:49:15,238 --> 00:49:19,030 ancak iki sayı [duyulamaz] Ben artı artı artı? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Peki soru nasıl olabilir oldu birden fazla tarafından değişkeni güncelleyin 1085 00:49:23,390 --> 00:49:24,070 Aynı anda. 1086 00:49:24,070 --> 00:49:26,860 Yani ben artı artı olacak biri her seferinde güncelleme. 1087 00:49:26,860 --> 00:49:32,310 Eğer bunu güncellemek istedim İki, i artı 2 eşittir yapabilirdi. 1088 00:49:32,310 --> 00:49:34,526 >> ROB BOWDEN: gördünüz mü artı henüz derste eşittir? 1089 00:49:34,526 --> 00:49:35,442 >> İZLEYİCİ: [duyulamaz]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: Bu etkili bulunuyor Aynı şey i artı 2 eşittir gibi. 1092 00:49:42,110 --> 00:49:46,130 Yani onu almaya gidiyor ve ikişer kez bunu güncelleyin. 1093 00:49:46,130 --> 00:49:49,432 Ayrıca sadece bir şey eşittir Biz sözdizimsel şeker diyoruz. 1094 00:49:49,432 --> 00:49:52,390 ROB BOWDEN: Evet, o ana kadar hemen hemen tüm aritmetik operatörler. 1095 00:49:52,390 --> 00:49:55,830 Eşit Yani ben kere sayısını iki katına olacaktır. 1096 00:49:55,830 --> 00:50:02,590 j bölmek 3 aynı eşittir j 3 bölü j eşittir. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Ya eksi 2 olur eşittir ikişer Zaman i azaltma. 1098 00:50:07,399 --> 00:50:08,565 ROB BOWDEN: Hatta mod eşittir. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Sen bitsel operatörlerin görmedim ancak, şapka eşittir ve işareti eşittir 1101 00:50:13,270 --> 00:50:14,560 Bunların hepsi var. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Yani bir çok kez, özellikle P setleri ilk çift, 1103 00:50:19,480 --> 00:50:22,527 muhtemelen arttırılmış olacak bir, bu yüzden artı artı, j artı artı 1104 00:50:22,527 --> 00:50:24,610 Eğer gidiyoruz her şey vardır tipik kullanarak olmak. 1105 00:50:24,610 --> 00:50:28,240 Ama bu güncelleme durumdur tamamen sizin kontrolünüz dahilinde. 1106 00:50:28,240 --> 00:50:32,310 Sen ne artışlarla güncelleyebilirsiniz veya ne şekilde olursa olsun sen karar. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Belki sen bile olmak istiyorum Bazen bir rasgele sayı. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Ama evet, bir sürü şeyler o ile yapabilirsiniz. 1111 00:50:39,580 --> 00:50:41,280 Sen i artı artı sınırlı değil. 1112 00:50:41,280 --> 00:50:44,400 >> ROB BOWDEN: Sadece sizin yani o da, o var biliyorum 1113 00:50:44,400 --> 00:50:46,960 Başka bir formda mevcut artı artı. 1114 00:50:46,960 --> 00:50:51,410 Hiç online aradığın Yani ve görmek ne artı artı ben, 1115 00:50:51,410 --> 00:50:52,870 hemen hemen aynı şeyi ifade eder. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 ALLISON: Serin. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 İyi mi? 1120 00:50:56,740 --> 00:50:57,240 Korku. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 While döngüleri Yani. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Çok benzer. 1125 00:51:02,570 --> 00:51:03,737 Bazı durum var. 1126 00:51:03,737 --> 00:51:05,820 Önemli olan fark Burada yerine sahip olduğunu 1127 00:51:05,820 --> 00:51:08,540 Üç farklı parçalar kurmak, biz bir tane var. 1128 00:51:08,540 --> 00:51:11,090 Biz sadece bazı durum var Bu kontrol ediliyor. 1129 00:51:11,090 --> 00:51:14,920 Ve aynı şekilde, sürece Bu koşul, true 1130 00:51:14,920 --> 00:51:16,840 kodunuzu çalıştırmak için gidiyor. 1131 00:51:16,840 --> 00:51:18,870 Ve yanlış ise, onu , hareket sona erer 1132 00:51:18,870 --> 00:51:21,930 Programınızın bir sonraki kısmına. 1133 00:51:21,930 --> 00:51:25,780 Yani bu tür ne da-- edilir kontrol iyi bir örnek 1134 00:51:25,780 --> 00:51:27,215 Bazı Normal durum için? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 Gabriel: true iken. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: true ise yapabilirdi. 1138 00:51:32,110 --> 00:51:33,510 O: 1 ile 1 eşittir. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> ROB BOWDEN: Sen while-- yapabilirsiniz Sadece yerine döngü için kullanarak, 1141 00:51:37,642 --> 00:51:39,600 her zaman bir kodlayabiliriz Bir süre döngü döngü için, 1142 00:51:39,600 --> 00:51:42,600 bu yüzden daha büyük 0 veya Ben az 10 iken. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: Başar. 1145 00:51:46,010 --> 00:51:50,640 Ve sonra yapmamız olan döngüler, hangi süre Kullanıcı doğrulama için harika 1146 00:51:50,640 --> 00:51:55,370 Eğer bir şey almak istiyorum geçerli eğer kullanıcı, bkz 1147 00:51:55,370 --> 00:51:57,060 ve oradan devam edin. 1148 00:51:57,060 --> 00:52:04,000 Yani bilmek şeylerden biri bir ile o yürütmek için gidiyor iken yapmak, 1149 00:52:04,000 --> 00:52:08,000 ve sonra yeniden çalıştırır Bu koşul yerine ise. 1150 00:52:08,000 --> 00:52:11,240 >> Yani muhtemelen en iyi yolu, bunu yapmak için Sadece burada bir örnek görmek için. 1151 00:52:11,240 --> 00:52:14,620 Biraz önce de bahsettiğim gibi, kullanıcı Yani doğrulama gerçekten useful-- olduğunu 1152 00:52:14,620 --> 00:52:17,520 ya da yapmak whiles gerçekten Kullanıcı doğrulama ile yararlı. 1153 00:52:17,520 --> 00:52:19,730 Yani bu sadece gidiyor Bazı kullanıcıyı yeniden soracak 1154 00:52:19,730 --> 00:52:23,640 Onlar pozitif bir sayı girinceye kadar, senin P kümesi için yararlı olabilir 1155 00:52:23,640 --> 00:52:24,190 bu hafta. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Ve böylece bu durumda, ne zaman biz Başlangıçta bu programı çalıştırın, 1158 00:52:29,480 --> 00:52:32,260 yazdırmak için gidiyor pozitif bir sayı girin. 1159 00:52:32,260 --> 00:52:34,810 Bazı almak için gidiyor kullanıcı giriş, 1160 00:52:34,810 --> 00:52:38,320 ve sonra kontrol etmek için gidiyor durumda karşı giriş 1161 00:52:38,320 --> 00:52:39,500 Bu bunun için kurdum. 1162 00:52:39,500 --> 00:52:41,030 >> Peki bu durumda kontrol etmek için gidiyor. 1163 00:52:41,030 --> 00:52:44,190 Bu, tamam, demek oluyor Bizim girişi negatiftir, 1164 00:52:44,190 --> 00:52:47,175 ya da 0 ya da negatif olduğu hangi geçersiz olacaktır. 1165 00:52:47,175 --> 00:52:48,300 Yani o zaman yeniden istemi olur. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Soru? 1168 00:52:50,780 --> 00:52:54,720 >> İZLEYİCİ: Bu gibi daha sonra aynı mı döngü sırasında sadece bu kodu kopyalanan eğer 1169 00:52:54,720 --> 00:52:56,680 ve [duyulamaz] döngü sırasında koymak? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: Yani soru olur Bu sadece bir süre aynı olacak 1172 00:53:05,160 --> 00:53:08,570 döngü biz olsaydı sadece Yukarıdaki while döngüsü kopyalayın. 1173 00:53:08,570 --> 00:53:12,440 Yani bu durumda, sizin süre döngü İlk durumunu kontrol edecek. 1174 00:53:12,440 --> 00:53:15,300 Çalıştığımız bu durumda, yani eğer Sadece bir süre döngü olarak yazmak, 1175 00:53:15,300 --> 00:53:18,010 bu süre söyleyebilirim giriş az biridir. 1176 00:53:18,010 --> 00:53:20,801 Ama biz bunun için bir girişi yok. 1177 00:53:20,801 --> 00:53:24,238 >> İZLEYİCİ: Eğer [duyulamaz] döngü bu kod dahil ederken, 1178 00:53:24,238 --> 00:53:28,166 ama sonra kodu başa Ayrıca while döngüsü üzerinde. 1179 00:53:28,166 --> 00:53:31,052 Sadece bu kodu vardı [Duyulamaz] döngü sırasında. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: Bu olurdu Aynı şey, evet. 1181 00:53:32,760 --> 00:53:37,110 Yani sadece write-- olabilir yerine sanıyor- evet sahip. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 Gabriel: Ama bu daha zarif. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Evet, bu daha zarif. 1185 00:53:41,020 --> 00:53:44,560 Sen, tasarım ve etajer içine alabilirsiniz ama evet, tamamen bunu yapabilirsiniz. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Başka sorunuz var mı? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 Serin, tamam. 1190 00:53:50,250 --> 00:53:55,540 >> Bu yüzden koşullar hakkında çok şey konuştuk Elimizdeki tüm bu döngüler ile, 1191 00:53:55,540 --> 00:53:58,615 bu yüzden aslında içine alıyoruz Boole ifadeleri koşullar. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Yine, C bunlar kullanın, böylece sadece tür geçiş 1194 00:54:03,440 --> 00:54:06,050 Daha fazla grafik arayüzden Aslında kodlama. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Serin, çok büyük bir, eğer. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Temelde sadece tanıtmak için bize izin verir Bizim program ve kontrol bazı mantık 1199 00:54:17,070 --> 00:54:17,790 Sys koşulları. 1200 00:54:17,790 --> 00:54:22,150 Bu durumda Yani, tamam, 0'dan N büyük? 1201 00:54:22,150 --> 00:54:24,070 Eğer bu idam böylece Evet, olduğunu. 1202 00:54:24,070 --> 00:54:28,060 Sadece bazı kontrol ediyor Eğer ettik durumu 1203 00:54:28,060 --> 00:54:33,565 Ben hepimizin olduğunu düşünüyorum, set koşulları kontrol ile rahat. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Serin. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Yani diğeri else if, Bu doğruysa eğer, tamam diyebiliriz 1208 00:54:44,530 --> 00:54:46,150 bu ilk şey. 1209 00:54:46,150 --> 00:54:48,720 Aksi takdirde ben istiyorum Varsayılan ve başka bir şey yapmak. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Bu durumda gibi, ya bir seçim pozitif sayı veya negatif bir sayı. 1212 00:54:55,060 --> 00:54:56,500 Sadece iki seçeneğiniz var. 1213 00:54:56,500 --> 00:54:59,550 Sen ne olursa olsun çalıştırmak gerekir Neyin kullanıcı girişi. 1214 00:54:59,550 --> 00:55:02,920 Yani, iyi diyebilirim o 0'dan büyüktür? 1215 00:55:02,920 --> 00:55:03,480 Serin. 1216 00:55:03,480 --> 00:55:04,480 Pozitif bir sayı yazdırın. 1217 00:55:04,480 --> 00:55:06,153 Değilse, negatif yazdırın. 1218 00:55:06,153 --> 00:55:06,960 Herkes iyi? 1219 00:55:06,960 --> 00:55:14,920 >> Ve sonra tanımak için bir şey eğer koşul karşılandığında eğer, 1220 00:55:14,920 --> 00:55:16,650 Başka da çalıştırmak asla. 1221 00:55:16,650 --> 00:55:19,210 Sadece bunlardan biri olacak Bir anda yürütmek. 1222 00:55:19,210 --> 00:55:20,410 Yani bir ticaret kapalı bulunuyor. 1223 00:55:20,410 --> 00:55:21,720 Sen ikisine de sahip alamadım. 1224 00:55:21,720 --> 00:55:23,566 Ya ilk durum var. 1225 00:55:23,566 --> 00:55:25,440 Ya eğer var ya da başka değil, hem de. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Sonra bir şeyler yapabilir Hangi daha karmaşık, 1228 00:55:28,890 --> 00:55:31,060 , eğer yapabilirsiniz, çünkü Başka, ve sonra başka. 1229 00:55:31,060 --> 00:55:32,810 Bu durumda Yani, biz Üç koşullarına sahip. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Ve yine, bu sadece biridir sonuna kadar gidiyor yürütülmektedir. 1232 00:55:38,370 --> 00:55:41,030 Yani merak olabilir iyi, sana ne varsa 1233 00:55:41,030 --> 00:55:45,510 bir şey var ki Bu iki karşılayabilir. 1234 00:55:45,510 --> 00:55:49,520 Belki girerek ne olursa olsun koşulu hem karşılar 1235 00:55:49,520 --> 00:55:51,811 için eğer ve else if. 1236 00:55:51,811 --> 00:55:53,060 Çalıştırmak için gidiyor tek şey 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: En kısa sürede bir şey bulur gibi bunun için şartı karşılamasıdır 1238 00:55:56,240 --> 00:55:59,790 true değerlendirir, bu ne var çalıştırmak ve başka bir şey için gidiyor. 1239 00:55:59,790 --> 00:56:04,440 Eğer olsaydı Yani bu sayıdır İlk biri için 0 ile 5 arasında, 1240 00:56:04,440 --> 00:56:10,530 ya da 3 arasındaki sayıdır ve else if bölümü için 5, 1241 00:56:10,530 --> 00:56:15,550 ve giriş number-- Ben 0 ve 5 ve- 4 söyledi. 1242 00:56:15,550 --> 00:56:18,110 İlk vurmak için gidiyor. 1243 00:56:18,110 --> 00:56:20,960 Tamam, bu demek oluyor sayı, 0 ve 5 arasındadır. 1244 00:56:20,960 --> 00:56:22,480 Yürütme ve bırakın. 1245 00:56:22,480 --> 00:56:25,340 Bu ikinci seçenek isabet asla. 1246 00:56:25,340 --> 00:56:26,394 Serin? 1247 00:56:26,394 --> 00:56:27,250 Korku. 1248 00:56:27,250 --> 00:56:31,300 >> Tamam biz de switch ifadeleri eğer var Eğer, hatta more-- veya üzgün almak istiyorum 1249 00:56:31,300 --> 00:56:31,965 Anahtar yanındadır. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Ben burada ileride kendimi alıyorum. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Yine, birden çok blok halinde Sadece nerede söylediğim gibi 1254 00:56:39,210 --> 00:56:45,600 en kısa sürede bir durum bulmak gibidir Bu bir araya geldi ve başka bir if else if var, 1255 00:56:45,600 --> 00:56:46,630 o bırakır. 1256 00:56:46,630 --> 00:56:49,560 Eğer kontrol etmek gerekirse Birden fazla şeyler, sen 1257 00:56:49,560 --> 00:56:53,000 Bunun nedeni kullanmak istediğiniz olacak Burada her zaman kontrol edecektir. 1258 00:56:53,000 --> 00:56:58,060 Yani bu yoluyla ve eğer çalışacak Bu, 90 ° daha büyük ya da buna eşit olduğunu 1259 00:56:58,060 --> 00:56:59,160 o yazdırmak için gidiyor. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 Ve içinden çalışacak ve Bunların her birini işaretleyin. 1262 00:57:03,600 --> 00:57:06,444 >> İZLEYİCİ: Yani bu olurdu [duyulamaz] daha fazla adamcağız. 1263 00:57:06,444 --> 00:57:07,735 Bu [duyulamaz] gibi olurdu? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: soru olacak olan hatalı ya da bu ne istediğinizi yapar. 1266 00:57:15,740 --> 00:57:19,830 Gerçekten ne bağlıdır Eğer program istiyorum. 1267 00:57:19,830 --> 00:57:22,291 >> İZLEYİCİ: Ben sen 90 koyarsanız gibi demek. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Eğer koyarsanız 90-- 1269 00:57:23,290 --> 00:57:24,206 HEDEF KİTLE: [duyulamaz]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 Gabriel: İki şeyi almak için gidiyoruz. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: İki şeyi almak için gidiyoruz. 1273 00:57:28,916 --> 00:57:29,420 Evet, iki. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> ROB BOWDEN: İki? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Hayır 1277 00:57:34,580 --> 00:57:35,288 >> ROB BOWDEN: Dört. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Eğer 90 koyarsanız, sizi söyleyecek , bir C var, bir B var, bir A var 1280 00:57:40,070 --> 00:57:40,545 Bir D. var 1281 00:57:40,545 --> 00:57:41,461 >> İZLEYİCİ: [duyulamaz]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: Sağ. 1284 00:57:42,820 --> 00:57:44,778 Peki sana ne bağlıdır size programdan istiyorum. 1285 00:57:44,778 --> 00:57:47,050 Bazen gerekir Birden fazla şeyler kontrol. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Sen içine daha derin ne alırsınız Eğer ileri gitmek gibi iyi tasarım. 1288 00:57:55,270 --> 00:57:57,090 gereken önemli şey Fark, bu olmasıdır 1289 00:57:57,090 --> 00:58:01,090 Burada dört koşullarını kontrol edecektir. 1290 00:58:01,090 --> 00:58:05,860 Oysa bu bir else if else if olsaydı else if, bu, ilk davayı vurmak istiyorum 1291 00:58:05,860 --> 00:58:07,950 Eğer bir A var ve yapılması basacaktır. 1292 00:58:07,950 --> 00:58:10,250 >> ROB BOWDEN: Hatta biz eğer eğer bu değiştirmeye karar verdi 1293 00:58:10,250 --> 00:58:13,880 ve 90 eşit veya daha büyük, eğer ve 80 eşit veya daha büyük bir 1294 00:58:13,880 --> 00:58:19,710 ve daha az ya da 89 eşit ise n, 70 ile eşit ya da daha büyük, 1295 00:58:19,710 --> 00:58:23,830 ve n, daha az ya da buna eşit 79, böylece doğru olacaktır. 1296 00:58:23,830 --> 00:58:27,190 Yani bizim istediğimiz, ama olacak o hala her denetler. 1297 00:58:27,190 --> 00:58:34,050 >> İlk senaryoda ise, Yani biz Sadece else if else if ile 90 girin, 1298 00:58:34,050 --> 00:58:37,300 ve biz o, 90 girin düzeltmek için gidiyor. 1299 00:58:37,300 --> 00:58:39,615 İlk kontrol edecek bir, baskı sen, bir A var 1300 00:58:39,615 --> 00:58:42,590 her şeyi atlamak o çünkü Zaten çalışan bir tane buldum. 1301 00:58:42,590 --> 00:58:46,360 Tüm olgular dışlar eğer else if else if dayalı. 1302 00:58:46,360 --> 00:58:48,630 Bu yüzden idam edeceğiz İlk eğer, o zaman bitti. 1303 00:58:48,630 --> 00:58:49,790 Bu sonuna kadar gidersiniz. 1304 00:58:49,790 --> 00:58:52,400 >> Biz değiştirirseniz Oysa Bu ben ne olmak 1305 00:58:52,400 --> 00:58:54,204 89 eşit veya daha az olan söyleyerek. 1306 00:58:54,204 --> 00:58:55,620 İlk bir kontrol edecek. 1307 00:58:55,620 --> 00:58:56,560 Bu basalım. 1308 00:58:56,560 --> 00:58:58,010 İkinci bir kontrol edeceğiz. 1309 00:58:58,010 --> 00:58:59,010 Bu yazdırmak için gitmiyor. 1310 00:58:59,010 --> 00:58:59,910 Üçüncü bir kontrol edin. 1311 00:58:59,910 --> 00:59:00,620 Yazdırmak için gitmiyor. 1312 00:59:00,620 --> 00:59:01,495 Dördüncü bir kontrol edin. 1313 00:59:01,495 --> 00:59:02,420 Şimdi yazdırmak için gidiyoruz. 1314 00:59:02,420 --> 00:59:05,380 , Else if Yani bu durumda versiyon, çünkü bu durumlar 1315 00:59:05,380 --> 00:59:09,120 birbirini dışlayan, bu kadar vardır else if eğer daha iyi başka bir kullanım, 1316 00:59:09,120 --> 00:59:12,970 çünkü sahip oluyor koşullarının daha az kontrol 1317 00:59:12,970 --> 00:59:14,750 Bu sürüm daha. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: Korku. 1320 00:59:18,400 --> 00:59:20,580 Yani başka bir şey olabilir yapmak switch ifadeleri olduğunu. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Temelde bir switch deyimi Bazı değişken alır, 1323 00:59:25,270 --> 00:59:28,780 bu durumda n, ve yürütmek için, bu durumda tespit eder. 1324 00:59:28,780 --> 00:59:33,106 Yani bu bir nerede durumlar da tür birbirini dışlayan olmalıdır. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Bu durumda, eğer öyleyse biz bir, bu kadar olsun 1327 00:59:37,940 --> 00:59:42,270 ne olursa olsun maç olacak n değişken-- ne değeri 1328 00:59:42,270 --> 00:59:48,700 Bu gibi durumlarda biri, yani 1, 2, ya da bir 3, ve ilgili çizgi çıktı. 1329 00:59:48,700 --> 00:59:51,870 >> Ve sonra burada fark ederseniz, biz de bir varsayılan var, 1330 00:59:51,870 --> 00:59:54,670 hangi Eğer başka şekilde düşünmek ait olabilir. 1331 00:59:54,670 --> 00:59:58,510 Eğer başka bir numara almak Yani eğer Bu durumda, 1, 2, ve 3 yanı sıra 1332 00:59:58,510 --> 00:59:59,885 sadece geçersiz yazdırmak için gidiyor. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Karşı IFS ne zaman kullanılacağı karar anahtarlar karşı elses eğer gidiyor 1335 01:00:08,390 --> 01:00:12,590 bir şey olmaya ki siz olacak Yazmaya başlamadan gibi bilge tasarım bkz 1336 01:00:12,590 --> 01:00:15,270 daha karmaşık bir program ve Hiçbir sert ve hızlı kurallar var 1337 01:00:15,270 --> 01:00:16,330 bir zaman bunları kullanmak için. 1338 01:00:16,330 --> 01:00:17,890 Bu gerçekten bağlamda bağlıdır. 1339 01:00:17,890 --> 01:00:18,590 >> ROB BOWDEN: Ve sadece Orada dışarı atmak için 1340 01:00:18,590 --> 01:00:20,131 daha rahat bölümdür beri. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Anahtarlar, onlar eğilimindedir göre-- böylece sınırlı konum 1343 01:00:25,053 --> 01:00:27,430 yollarla sayısında sen Bunları kullanabilir, IFS çünkü, 1344 01:00:27,430 --> 01:00:30,100 durum oldukça olabilir İstediğiniz kadar bir şey. 1345 01:00:30,100 --> 01:00:33,410 Ile vakaları anahtarları sayılar olmak zorunda, 1346 01:00:33,410 --> 01:00:37,770 ya da teknik olarak karakter olabilir, ancak göreceğiz gibi karakter, sadece rakamlar. 1347 01:00:37,770 --> 01:00:44,250 Böylece sayıları, ama anahtarları olmak zorunda eğer gerçekten daha verimli 1348 01:00:44,250 --> 01:00:50,060 else if, if bile çünkü before-- iyi örnek alarak, 1349 01:00:50,060 --> 01:00:51,486 sınıf örneği iyi görünüyor. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Peki bunun yerine yapmak, burada diyelim Bu bir else if gibi senaryo ise else if. 1352 01:00:57,080 --> 01:01:00,930 N eşitse 1 eşittir Yani Eğer düşük sayı aldı yazdırın. 1353 01:01:00,930 --> 01:01:04,490 N 2 eşittir else if Eğer Eğer orta numara aldı. 1354 01:01:04,490 --> 01:01:06,550 Eşittir 3 eşitse Else, yüksek. 1355 01:01:06,550 --> 01:01:08,060 Else geçersiz. 1356 01:01:08,060 --> 01:01:09,820 >> Yani bu bizim senaryo olduğunu diyelim. 1357 01:01:09,820 --> 01:01:14,060 Yani biz girmek diyelim 4, bu yüzden geçersiz bekliyoruz. 1358 01:01:14,060 --> 01:01:17,410 yol else if else if ki yaklaşım işe gidiyor eğer olduğunu 1359 01:01:17,410 --> 01:01:18,740 İlk durumunu denetler. 1360 01:01:18,740 --> 01:01:19,776 Bu tatmin değil. 1361 01:01:19,776 --> 01:01:21,150 Bu yüzden ikinci durumunu kontrol edin. 1362 01:01:21,150 --> 01:01:21,940 Bu tatmin değil. 1363 01:01:21,940 --> 01:01:23,023 Üçüncü durumunu kontrol ediniz. 1364 01:01:23,023 --> 01:01:23,640 Memnun değil. 1365 01:01:23,640 --> 01:01:26,650 Yani biz başka gitmek ve geçersiz yazdırabilirsiniz. 1366 01:01:26,650 --> 01:01:30,169 >> Yönlü tuş işleri aşağı derler olduğu 1367 01:01:30,169 --> 01:01:31,960 Biz gidiyoruz ne içine Bir atlama tablo aramak için. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Ana fikir varlık Eğer 4 girdiğinizde ki, 1370 01:01:37,120 --> 01:01:39,090 hemen varsayılan gidebilirsiniz. 1371 01:01:39,090 --> 01:01:41,460 Bu am Davayı 1 kontrol etmek gerekmez? 1372 01:01:41,460 --> 01:01:42,350 Hayır o değil. 1373 01:01:42,350 --> 01:01:42,850 Olgu 2? 1374 01:01:42,850 --> 01:01:43,240 Hayır. 1375 01:01:43,240 --> 01:01:43,770 Olgu 3? 1376 01:01:43,770 --> 01:01:44,270 Hayır. 1377 01:01:44,270 --> 01:01:45,090 Varsayılan. 1378 01:01:45,090 --> 01:01:47,610 Tamam, bu nerede olmalı istiyorum, ve o yürütmek. 1379 01:01:47,610 --> 01:01:49,590 Hayır, hemen varsayılan atlar. 1380 01:01:49,590 --> 01:01:51,900 Ya ben 2 girin o, bu kadar Hemen 2 gidecek 1381 01:01:51,900 --> 01:01:54,060 durumunda 1 geçmesi gerek kalmadan. 1382 01:01:54,060 --> 01:01:57,820 >> Bu şekilde Yani gerçekçi günümüzde olduğunu 1383 01:01:57,820 --> 01:02:00,250 Bir etkinlik kazanç o kadar değil. 1384 01:02:00,250 --> 01:02:02,880 Genellikle bilgisayarlar güzelsin hızlı ve o büyük değil. 1385 01:02:02,880 --> 01:02:07,270 Ama bu durumda olduğunu anahtarlar daha hızlı. 1386 01:02:07,270 --> 01:02:10,380 Eğer gerçekten çalışıyorsanız optimize etmek için, bir anahtar kullanın. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> ALLISON: Serin. 1389 01:02:12,710 --> 01:02:15,270 Ve sonra üçlü operatörü var. 1390 01:02:15,270 --> 01:02:19,470 Yani daha önce bahsettiğim biliyorum kelimesi sözdizimsel şeker. 1391 01:02:19,470 --> 01:02:24,160 Yani bunu yapmak sadece şeyler var daha özlü kod. 1392 01:02:24,160 --> 01:02:25,590 Yani bu tür durumlarda biridir. 1393 01:02:25,590 --> 01:02:31,430 >> Yani üçlü operatör soru işareti Kolon biz çizgi dize gördüğünüz gibi 1394 01:02:31,430 --> 01:02:35,810 s 100 den N büyük eşittir soru işareti, yüksek kolon düşük. 1395 01:02:35,810 --> 01:02:41,800 Yani temelde bu nasıl çalıştığını olmasıdır 100'den fazla n bir durumdur. 1396 01:02:41,800 --> 01:02:43,674 Bu yüzden mantıklı düşünüyorum. 1397 01:02:43,674 --> 01:02:44,840 Bir soru soran gibi. 1398 01:02:44,840 --> 01:02:47,320 Bu ah n 100'den büyüktür söylüyor. 1399 01:02:47,320 --> 01:02:48,340 Kim bilir? 1400 01:02:48,340 --> 01:02:50,750 Ve değerlendirilirse Gerçek, size vermek için gidiyor 1401 01:02:50,750 --> 01:02:54,270 var ilk şey yüksek olan, burada listelenen. 1402 01:02:54,270 --> 01:02:55,840 Aksi takdirde düşük vermek için gidiyor. 1403 01:02:55,840 --> 01:03:01,210 Yani bu sadece gerçekten basit ve verimli bir şekilde bir else if gibi yapmak. 1404 01:03:01,210 --> 01:03:02,780 İşte tüm bu var. 1405 01:03:02,780 --> 01:03:07,450 >> Ve biz bu yazmak için , koşullu else if bir şekilde 1406 01:03:07,450 --> 01:03:12,480 n büyükse olurdu 100'den, yüksek dönüş. 1407 01:03:12,480 --> 01:03:14,220 Else, düşük dönüş. 1408 01:03:14,220 --> 01:03:17,570 Bu sadece bir çok daha fazla Bunu yazma özlü yolu. 1409 01:03:17,570 --> 01:03:27,090 >> ROB BOWDEN: Yani bu belirli örnek ne zaman bir şey yapıyoruz edilir 1410 01:03:27,090 --> 01:03:30,190 Bu gibi bu desen burada çok sık ve üçlü kullanın. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Bu yüzden, henüz kapsamı hakkında konuştuk değil ama string s noktalı virgül görmekten nefret ediyorum. 1413 01:03:35,460 --> 01:03:39,150 N büyük 100'den Eğer, s eşittir yüksek. 1414 01:03:39,150 --> 01:03:40,660 Else, s düşük eşittir. 1415 01:03:40,660 --> 01:03:45,070 Bu desen Yani, o beş satır zamanın kod anlamıyla% 100 1416 01:03:45,070 --> 01:03:49,800 ne aktarılabilir Orada bir üçlü oldu. 1417 01:03:49,800 --> 01:03:52,340 Yani üçlü, bir satır kod. 1418 01:03:52,340 --> 01:03:54,640 beş, else if. 1419 01:03:54,640 --> 01:03:56,910 Ben işaret bir örnek her zaman aşımı. 1420 01:03:56,910 --> 01:03:59,250 Bu olur harika bir yer Bir üçlü operatör için. 1421 01:03:59,250 --> 01:04:00,647 Çok temiz. 1422 01:04:00,647 --> 01:04:01,980 Ama insanlar bunu asla kullanmayın eğilimindedir. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: Gabe onu götür. 1425 01:04:08,030 --> 01:04:11,110 >> Gabriel: Yani şimdi siz tüm Ders bu hafta öğrendim 1426 01:04:11,110 --> 01:04:13,420 Bir de her şeyin Bilgisayar doğru, ikili mi? 1427 01:04:13,420 --> 01:04:14,570 Sadece burada lambalar gibi. 1428 01:04:14,570 --> 01:04:16,492 Sen olmak ya da üzerinde ve kapalı olabilir. 1429 01:04:16,492 --> 01:04:18,450 Ve her şey, ben demek kelimenin tam anlamıyla her şeyi. 1430 01:04:18,450 --> 01:04:24,272 Bazı sayılar ve karakter ve dizeleri, ve hatta kod yazmak ne zaman ki 1431 01:04:24,272 --> 01:04:26,480 makineye derlenmiş Böyle kod ve malzeme, 1432 01:04:26,480 --> 01:04:29,230 bu nedenle tüm 0 ve 1 'aşağı kaynar. 1433 01:04:29,230 --> 01:04:34,540 >> Ve böylece biz uğraşıyoruz tamsayılar ile hangi 1434 01:04:34,540 --> 01:04:38,000 teknik olarak çok şey var Basit, biz şeyler yapmak gerekir 1435 01:04:38,000 --> 01:04:40,630 olan ekleyerek gibi basit şeylerden biri muhtemelen 1436 01:04:40,630 --> 01:04:42,300 doğru, iki tamsayılar için ne yapabilirim? 1437 01:04:42,300 --> 01:04:47,410 Yani toplama ve çıkarma sadece çalışır bu ondalık gösterimle çalışır gibi, 1438 01:04:47,410 --> 01:04:50,780 Burada dışında sağ, ikili değil mi? 1439 01:04:50,780 --> 01:04:52,090 Yani tabanı iki var. 1440 01:04:52,090 --> 01:04:54,070 Yani 1 artı 1 ekleyin. 1441 01:04:54,070 --> 01:04:57,020 Yani 0 verir, ve 1 üzerinde taşır. 1442 01:04:57,020 --> 01:05:01,335 Ve sadece Şimdi, bunu yaparken tutmak daha ilginç bir soru geliyor. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Hepimiz temsil etmek nasıl biliyor bilgisayar pozitif tamsayılar, 1445 01:05:07,710 --> 01:05:09,870 ama en bu bir egzersiz yapalım. 1446 01:05:09,870 --> 01:05:15,240 Siz 1960 veya hepsi Pretend şey, bir bilgisayar oluşturmak için çalışıyoruz 1447 01:05:15,240 --> 01:05:19,950 ve yukarı gelmek zorunda 1 eksi depolamanın bir yolu, 1448 01:05:19,950 --> 01:05:22,554 örneğin, ya da herhangi bir eksi bu konuda tamsayı. 1449 01:05:22,554 --> 01:05:23,470 Bunu nasıl yapardın? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Herhangi bir fikir? 1452 01:05:29,220 --> 01:05:31,302 Sadece bana bir şey atmak. 1453 01:05:31,302 --> 01:05:32,264 Evet? 1454 01:05:32,264 --> 01:05:39,480 >> İZLEYİCİ: [duyulamaz] adayı senin [duyulamaz] eğer bir özel. 1455 01:05:39,480 --> 01:05:42,590 >> Gabriel: Sen atayabilirsiniz bir 0 veya 1 olacak özel bit. 1456 01:05:42,590 --> 01:05:45,590 Pozitif ise en birini diyelim ve 0 negatif ise. 1457 01:05:45,590 --> 01:05:48,171 Bit Ve sonra geri kalanı sadece numarayı saklamak için bir. 1458 01:05:48,171 --> 01:05:48,670 Serin. 1459 01:05:48,670 --> 01:05:49,990 Yani çok iyi bir fikir. 1460 01:05:49,990 --> 01:05:51,550 Biz, bilmiyorum, 200 var. 1461 01:05:51,550 --> 01:05:54,720 Ve ilk bit ise açık, o zaman var artı 200. 1462 01:05:54,720 --> 01:05:57,270 Kapatılınca, bu 200 eksi. 1463 01:05:57,270 --> 01:05:58,380 Serin. 1464 01:05:58,380 --> 01:06:01,350 >> Sadece küçük bir tane var Bu sorun, 1465 01:06:01,350 --> 01:06:05,370 hangi biz şeyleri özetlemek çalışırsanız olduğunu. 1466 01:06:05,370 --> 01:06:18,910 Yani biz burada 11.111 var hayal, ve Biz 00.100 neyse bu toplanmasıyla ediyoruz. 1467 01:06:18,910 --> 01:06:21,630 Bu iki pozitif ise, bu iyi. 1468 01:06:21,630 --> 01:06:24,470 Ama sonra eğer biri Onları gibi, negatif ise 1469 01:06:24,470 --> 01:06:27,410 diyelim bu biraz burada ki sorumlu biri 1470 01:06:27,410 --> 01:06:31,390 for-- Ben bir separate-- yapmak için gidiyorum böylece bu, bu sayı terimi burada 1471 01:06:31,390 --> 01:06:31,970 olumlu. 1472 01:06:31,970 --> 01:06:34,450 Bu, bu demektir Burada sayı doğru, negatif mi? 1473 01:06:34,450 --> 01:06:37,010 >> Ama sonra sen ne zaman bunları topladığınızda gidiyor, sen 1474 01:06:37,010 --> 01:06:40,180 bir if deyimi gerekir Bu 0 ise oh diyerek 1475 01:06:40,180 --> 01:06:43,479 sonra benim toplamı olacak farklı bir şey, değil mi? 1476 01:06:43,479 --> 01:06:45,270 Yani biraz var yapmanın yolu daha zeki 1477 01:06:45,270 --> 01:06:48,520 ikinin tümleyeni denir ki. 1478 01:06:48,520 --> 01:06:52,350 Yani temelde ne yapmak, biz tanımlamak eksi 1 1479 01:06:52,350 --> 01:06:57,250 şey olması durumunda bu 1 Bizi 0 verir biz ekleyin. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Bunu tekrar edeyim. 1482 01:07:00,860 --> 01:07:03,280 Yani burada bu 1 olduğunu varsayalım. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Şey nedir ki doğal pozitif tamsayılar içinde 1485 01:07:13,570 --> 01:07:15,570 Bu eklenen bize 0 veriyor? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Bu sayıya eklemek için ne denerseniz? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Biz Tamam have--, o yüzden ekleyelim için gidiyoruz. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Biz 1 artı 1 zorunda gidiyoruz 0 ve sonra üzerinde taşır. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Ve sonra tekrar 0 almak için gidiyoruz. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Ben karıştı alıyorum. 1496 01:07:48,820 --> 01:07:51,670 Ve sen 0 almak için gidiyoruz ve 0, 0, 0, 0, 0. 1497 01:07:51,670 --> 01:07:52,450 0 yılların sürü. 1498 01:07:52,450 --> 01:07:56,240 >> Son bir anda, biz değiliz Bunu üzerine taşımak mümkün olacak, 1499 01:07:56,240 --> 01:07:59,614 izin çünkü biz sadece en uğraşıyoruz demek bir byte, bu yüzden sadece 8 bit. 1500 01:07:59,614 --> 01:08:02,780 Yani bilgisayar varsayılan ne sadece olduğunu [Inaudible] unutur 1501 01:08:02,780 --> 01:08:03,279 TAMAM MI? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 Peki bu ne denir olduğunu ikinin tamamlayıcısı. 1504 01:08:06,880 --> 01:08:15,180 Olmak Biz sadece 1 eksi tanımlamak şey burada 1 eklemek eğer 1505 01:08:15,180 --> 01:08:15,995 Size 0 verecekti. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 Ve bu oldukça serin biz gerçekten yok çünkü 1508 01:08:20,180 --> 01:08:24,090 uygulamak için geç gerekiyor Özetle farklı bir türü 1509 01:08:24,090 --> 01:08:26,590 bu olsun bağlı Negatif veya pozitif bir sayı. 1510 01:08:26,590 --> 01:08:27,465 Mantıklı mı? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 Yaptığımız >> Yani bir şey Burada dönüştürmek için 1513 01:08:32,370 --> 01:08:38,550 pozitif ve negatif arasındaki tamsayı sonra, her şeyi çevirmek olduğunu 1514 01:08:38,550 --> 01:08:40,930 ve sonra bu numaraya 1 ekleyin. 1515 01:08:40,930 --> 01:08:43,140 Eğer kendiniz yapmak çalışırsanız bir kağıt parçası üzerine, 1516 01:08:43,140 --> 01:08:44,681 Eğer mantıklı görmek için gidiyoruz. 1517 01:08:44,681 --> 01:08:51,000 Ama bu numarayı almak durumunda Burada, bu beş. 1518 01:08:51,000 --> 01:08:54,859 Ben her şeyi çevirmek Yani Burada, bu nedenle 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 , Flip, kapağı çevirin. 1521 01:08:57,830 --> 01:09:00,130 Ve sonra ben ona 1 ekleyin. 1522 01:09:00,130 --> 01:09:02,750 Ben tam olarak eksi 5 olması için gidiyorum. 1523 01:09:02,750 --> 01:09:03,250 TAMAM MI? 1524 01:09:03,250 --> 01:09:06,220 >> Bu tür mantıklı çünkü eğer Eğer sayı ile bu özetlemek çalışın 1525 01:09:06,220 --> 01:09:10,229 Daha önce vardı ki yine bu çevirmek izin Ben--. 1526 01:09:10,229 --> 01:09:12,999 0 en 101 ve çok oldu. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Bu eklemek için çalışırsanız birlikte iki sayı, 1529 01:09:15,670 --> 01:09:16,961 Eğer tam olarak 0 olması için gidiyoruz. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 TAMAM MI. 1532 01:09:19,460 --> 01:09:19,884 Herhangi bir sorunuz? 1533 01:09:19,884 --> 01:09:20,759 >> İZLEYİCİ: [Duyulmaz] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> Gabriel: Ne demek istiyorsun? 1536 01:09:27,280 --> 01:09:29,240 >> İZLEYİCİ: Negatif Pozitif [duyulamaz]. 1537 01:09:29,240 --> 01:09:33,215 >> Gabriel: Hayır, sen çevirmek ve her zaman 1 ekleyin. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Evet. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 Tamam, bu yüzden karakterler de ikili dosyaları kodlanmış. 1542 01:09:39,680 --> 01:09:42,649 Biz senin kadar, ASCII tablosu var Ayrıca sağ, derste gördüm? 1543 01:09:42,649 --> 01:09:45,040 Yani temelde şeyler bir eşleme var. 1544 01:09:45,040 --> 01:09:50,960 Ve burada yeterince vurgulamak değildir bir bilgisayar, a ve 65 1545 01:09:50,960 --> 01:09:52,770 kelimenin tam anlamıyla aynı şey. 1546 01:09:52,770 --> 01:10:03,430 Ben Char c gibi bir şey yazarsanız Yani Bir, ben aynı anda olabilir eşittir 1547 01:10:03,430 --> 01:10:06,890 sadece burada, 65 yazma, ve Tamam, tam olarak aynı olurdu? 1548 01:10:06,890 --> 01:10:08,470 Hiçbir fark yoktur. 1549 01:10:08,470 --> 01:10:12,420 >> Biz genellikle koymak eğilimindedir Çeşidi değişkenleri karakterler. 1550 01:10:12,420 --> 01:10:16,770 Char, değil onlar aslında çünkü Bunun için yapılmış, fakat 1551 01:10:16,770 --> 01:10:18,050 İnsan kongre. 1552 01:10:18,050 --> 01:10:22,410 Ama sadece tamsayılar ile başa çıkabilirim yerine char türünde değişkenler, 1553 01:10:22,410 --> 01:10:23,490 ve iyi olacak. 1554 01:10:23,490 --> 01:10:28,410 Sadece gerçek fark Bir karakter c ve bir int i arasında 1555 01:10:28,410 --> 01:10:31,960 int çoğunda dört bayta sahip olmasıdır sistemler, bir karakter, bir bayt sahipken. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Bunlar esas olarak konum veri bakımından aynı şey. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Peki burada basacaktır? 1560 01:10:37,990 --> 01:10:43,780 Burada printf kullanarak bir rakam yazdırırken Bir artı 1 ile ve sadece tamsayılar gibi, 1561 01:10:43,780 --> 01:10:46,240 karakter böylece özetlenebilir karakterler de özetlenebilir. 1562 01:10:46,240 --> 01:10:47,890 Yani bu tam 65 olduğunu. 1563 01:10:47,890 --> 01:10:49,950 Yani orada oluyor 66, ve burada var 1564 01:10:49,950 --> 01:10:56,860 65 artı küçük bir eksi büyük bir, olacak, ben gerçekten bilmiyorum. 1565 01:10:56,860 --> 01:11:00,900 Ama tam boşluk olacak harflerle arasında 1566 01:11:00,900 --> 01:11:07,800 ve ve küçük harfler, yani biz doğru, küçük a almak için gidiyoruz? 1567 01:11:07,800 --> 01:11:08,300 Evet. 1568 01:11:08,300 --> 01:11:11,740 Yani bu bir yazdırmak için gidiyor Tam bu biridir karakter. 1569 01:11:11,740 --> 01:11:12,260 İyi mi? 1570 01:11:12,260 --> 01:11:12,860 Herhangi bir sorunuz? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Burada farklı bir grup var Sayısal değişkenler için türleri. 1573 01:11:19,430 --> 01:11:20,620 Biz zaten int hakkında konuşmak. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Bu gerçekten amaçlara yönelik şamandıra sadece bir yoludur komik, ben ilk öğrendim çünkü ne zaman 1576 01:11:27,760 --> 01:11:32,320 gün geri programlamak için Python, ilk program şimdiye kadar 1577 01:11:32,320 --> 01:11:37,480 yazmaya çalıştım, ben bir olduğunu gördüm tipi olarak adlandırılan ve bir tür şamandıra denir. 1578 01:11:37,480 --> 01:11:39,800 Ve şamandıra tüm gerçek sayılar için oldu. 1579 01:11:39,800 --> 01:11:43,290 Öyleyse neden gerektiğini sordum Şimdiye kadar sonra int kullanmak? 1580 01:11:43,290 --> 01:11:45,590 Tüm kullanabilirsiniz çünkü eğer Bir şamandıra ile reel sayılar, 1581 01:11:45,590 --> 01:11:47,120 Ben sadece doğru, ints kullanarak durdurmak? 1582 01:11:47,120 --> 01:11:49,550 Gerçek sayılar Çünkü çok daha genel gibi. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Bu çıkıyor bilgisayarlarda böyle değil 1585 01:11:54,060 --> 01:11:58,480 onlar aslında çünkü farklı şeyler. 1586 01:11:58,480 --> 01:12:01,470 Tamsayılar ve yüzen Yani, işlemleri onlara yapmak 1587 01:12:01,470 --> 01:12:04,739 Çünkü aslında farklı onlar saklanır şekilde, tamam mı? 1588 01:12:04,739 --> 01:12:07,280 Biz biraz konuşmak için gidiyoruz Bir saniyede bu konuda daha fazla bit. 1589 01:12:07,280 --> 01:12:09,110 >> Yani çift sadece daha büyük bir şamandıra olduğunu. 1590 01:12:09,110 --> 01:12:12,830 Genellikle en sistemlerde, bir şamandıra sadece bir int gibi, dört bayt. 1591 01:12:12,830 --> 01:12:15,440 Ve çift sekiz bayt. 1592 01:12:15,440 --> 01:12:21,450 Uzun uzun aslında sadece bir semboldür Eğer int gibi bir tür eklemek olduğunu. 1593 01:12:21,450 --> 01:12:24,040 Uzun Böyle int uzun söylüyorlar. 1594 01:12:24,040 --> 01:12:28,550 Uzun uzun int x artık bunu yapmak için. 1595 01:12:28,550 --> 01:12:32,310 Yani çoğu sistemlerde, bu verecek yerine her zamanki dört sekiz bayt. 1596 01:12:32,310 --> 01:12:35,620 Ve aslında düşebilir olarak, sadece uzun uzun söyleyebilirim böylece, 1597 01:12:35,620 --> 01:12:37,240 ve bu Tamam, çok çalışıyor? 1598 01:12:37,240 --> 01:12:42,850 Ayrıca gibi diğer şeyler yapabilirsiniz unsigned int, ya da yine sadece imzasız 1599 01:12:42,850 --> 01:12:43,680 Ayrıca işe. 1600 01:12:43,680 --> 01:12:49,370 Ve o x değişken yapacak Her şey olumlu gibi, 1601 01:12:49,370 --> 01:12:53,231 bu yüzden gerçekten negatif olamaz biz buraya gördüğümüz şekilde numaralar. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Çok harika Aşağıdaki nokta ve hassasiyet kayan. 1604 01:12:58,650 --> 01:13:01,890 Bu nedenlerden biri neden sen yerine yüzen ints kullanmak istiyorsanız, 1605 01:13:01,890 --> 01:13:04,370 ints% 100 kesin, doğru çünkü? 1606 01:13:04,370 --> 01:13:06,170 Tam bu sayı bu. 1607 01:13:06,170 --> 01:13:11,910 Kayan nokta için, eğer Cevap 1 10-- üzerinde eşit söylüyorlar 1608 01:13:11,910 --> 01:13:14,690 Ben tam bu var ne Burada program float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Yani 20 ondalık basamağa yazdırır. 1611 01:13:19,420 --> 01:13:23,270 1 10 bölü, ve o Genellikle doğru, 0.1? 1612 01:13:23,270 --> 01:13:27,910 Ama burada biz yaparsanız yüzer ve sonra bunu çalıştırın, 1613 01:13:27,910 --> 01:13:30,320 biz tam 0.1 olmadığını görüyoruz. 1614 01:13:30,320 --> 01:13:33,570 Bu 0.149 şey. 1615 01:13:33,570 --> 01:13:35,570 >> Ve neden? 1616 01:13:35,570 --> 01:13:40,390 Eğer gerçekten her temsil edemez çünkü bellekte tek olası reel sayı 1617 01:13:40,390 --> 01:13:42,730 çünkü Bunların uncountably fazla. 1618 01:13:42,730 --> 01:13:48,360 Bu yüzden teknik olarak sadece güçlü konum Bunlardan bir sonlu miktarını temsil 1619 01:13:48,360 --> 01:13:50,470 veri sınırlı miktarda. 1620 01:13:50,470 --> 01:13:52,050 Ama gerçekten ilginç. 1621 01:13:52,050 --> 01:13:54,920 Şimdi bu yalvarır sorusu nasıl olur 1622 01:13:54,920 --> 01:13:59,299 temsil hakkında gitmek bit ile bu, değil mi? 1623 01:13:59,299 --> 01:14:00,340 Peki nasıl yüzer saklanır? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Tamsayılar sayesinde kolay oldu. 1626 01:14:03,730 --> 01:14:06,690 Ama yüzen ile istediğiniz aralığını maksimize etmek, 1627 01:14:06,690 --> 01:14:10,530 ve temsil edebilmek olmak istiyorum Büyük sayılar ve benzeri çok küçük sayılar 1628 01:14:10,530 --> 01:14:14,210 Aynı zamanda 0,000001. 1629 01:14:14,210 --> 01:14:15,180 Yani yine aynı oyun. 1630 01:14:15,180 --> 01:14:20,470 Nasıl olabilir herkes bir fikrin var mı bellekte şamandıra temsil gitmek? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Sadece bir şey atmak. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Evet, lütfen. 1635 01:14:30,856 --> 01:14:33,552 >> İZLEYİCİ: [duyulamaz] olarak iki int ve bir olsaydı 1636 01:14:33,552 --> 01:14:36,890 olmak [duyulamaz] ve bir varlık ondalık noktadan sonra her şey. 1637 01:14:36,890 --> 01:14:37,640 Gabriel: Tamam, güzel. 1638 01:14:37,640 --> 01:14:40,300 Bu nedenle, iki farklı tamsayılardır. 1639 01:14:40,300 --> 01:14:45,260 Sen 12,45 olabilir, böylece 12 ve 45 var. 1640 01:14:45,260 --> 01:14:45,890 Güzel. 1641 01:14:45,890 --> 01:14:46,973 Ne diyecektim ere? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Aynı şey? 1644 01:14:49,430 --> 01:14:49,930 Evet? 1645 01:14:49,930 --> 01:14:55,630 >> İZLEYİCİ: [duyulamaz] notasyonu nereye tabanı ayrı. 1646 01:14:55,630 --> 01:14:58,910 >> Gabriel: Bilimsel gösterim, evet bu ne genellikle bu. 1647 01:14:58,910 --> 01:15:01,350 Yani bu mantis denir budur. 1648 01:15:01,350 --> 01:15:06,490 Yani aslında ne numarası ve ardından üs 1649 01:15:06,490 --> 01:15:08,780 Doğru, virgül sadece nerede? 1650 01:15:08,780 --> 01:15:13,720 Yani bu şey olacak formunda, 1, 2, 3, 4, 5 kez 10 1651 01:15:13,720 --> 01:15:15,000 eksi 4. 1652 01:15:15,000 --> 01:15:17,800 Ben sadece tam olarak, evet ki- gerçekleşmiştir. 1653 01:15:17,800 --> 01:15:23,372 Sonra eksi 4, bu 10 Virgül nerede Tamam, tanımlamak gidiyor? 1654 01:15:23,372 --> 01:15:24,330 Brezilya'da biz virgül kullanın. 1655 01:15:24,330 --> 01:15:26,795 Burada siz bir nokta kullanın. 1656 01:15:26,795 --> 01:15:27,640 Yani bir nokta. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Ve bu çünkü o yapabilirsiniz, serin Bu adam senin bit sürü odak 1659 01:15:34,840 --> 01:15:40,863 Burada, mantis üzerine, ve o var Gerçek hassas olacak. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 Ve ondalık ya bunu yapabilirsiniz veya ikili temelli bir sistemde bu. 1662 01:15:47,175 --> 01:15:49,781 Farklı vardır yolları uygulamak için. 1663 01:15:49,781 --> 01:15:50,280 Sorular? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Evet? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 HEDEF KİTLE: Kaç yerler ondalık [duyulamaz] sonra? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> Gabriel: Bu karmaşık bir soru, asla gerçekten% 100 kesin, çünkü 1670 01:16:12,610 --> 01:16:15,680 Burada, için gördüğünüz gibi çünkü Bazı rakamlar% 100 kesin. 1671 01:16:15,680 --> 01:16:20,350 Burada 0.5 koyarsanız ben, inanıyorum % 100 kesin olacak. 1672 01:16:20,350 --> 01:16:22,220 Bu 0.500000 olacak. 1673 01:16:22,220 --> 01:16:24,170 Yani bu durumda, mükemmel. 1674 01:16:24,170 --> 01:16:27,330 Ancak diğer durumlarda, çok az mükemmel. 1675 01:16:27,330 --> 01:16:35,010 Benim tecrübeme göre, dört kadar olduğu gibi, Beş ondalık oldukça hassas. 1676 01:16:35,010 --> 01:16:38,300 Eğer bir çift kullanırsanız, o gidiyor Tamam, bu şekilde daha hassas olabilir mi? 1677 01:16:38,300 --> 01:16:42,750 >> ROB BOWDEN: Yani sadece atmak için yüzmeleri biraz daha bağlam, 1678 01:16:42,750 --> 01:16:46,320 Ben% 100 nasıl hatırlıyorum asla yüzen spec aslında işleri 1679 01:16:46,320 --> 01:16:52,660 ama ben her zaman hatırlıyorum Bu yüzen dağınık başlıyorsun. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Yani fikir, gerçekten olsun ki gerçekten büyük sayılar ya da gerçekten, gerçekten 1682 01:17:00,930 --> 01:17:03,470 küçük numaralar, başlıyoruz gittikçe kötüleşiyor 1683 01:17:03,470 --> 01:17:05,860 ayırt de İki yakın yüzen arasında. 1684 01:17:05,860 --> 01:17:09,180 >> Yani olduğunu düşünmek istiyorum nasıl kayan nokta imprecision ile, 1685 01:17:09,180 --> 01:17:11,890 iki gevşek iplik olduğu Ben onları belirtmek denerseniz 1686 01:17:11,890 --> 01:17:15,150 C, aslında buna rağmen farklı sayıda konum 1687 01:17:15,150 --> 01:17:17,340 onlar için gidiyoruz Aynı sayı olarak yorumlanır, 1688 01:17:17,340 --> 01:17:19,006 biz farklı saklayabilirsiniz çünkü. 1689 01:17:19,006 --> 01:17:20,540 Aynı bit kullanmak gerekir. 1690 01:17:20,540 --> 01:17:23,220 Ve böylece biz olsun Gerçekten, gerçekten büyük sayılar, 1691 01:17:23,220 --> 01:17:28,460 300 veya 10 gibi konuşuyor şey, o noktada bulunuyor 1692 01:17:28,460 --> 01:17:33,240 Bu 10-300 veya 300 5 kat 10 1693 01:17:33,240 --> 01:17:37,020 ayırt edilemez 300 7 kat 10 den. 1694 01:17:37,020 --> 01:17:39,660 Yani oldukça büyük bir fark var İki sayı arasındaki. 1695 01:17:39,660 --> 01:17:43,830 >> Ama sonra sen aşağı olsun normal aralık şeyler, 1696 01:17:43,830 --> 01:17:45,770 Eğer güzel olma eğilimindedir ayırt iyi. 1697 01:17:45,770 --> 01:17:49,020 Ve sonra, gerçekten küçük aşağı olsun Ayrıca yine oldukça kötü alıyoruz. 1698 01:17:49,020 --> 01:17:52,529 Bir sürü gibi Yani 0.0000, oldukça kötü olur. 1699 01:17:52,529 --> 01:17:53,820 Gabriel: Evet, bu yüzden hızlı bir not. 1700 01:17:53,820 --> 01:17:54,670 Bunu asla. 1701 01:17:54,670 --> 01:17:57,590 Asla karşılaştırmak için çalışın eşittir eşittir kullanarak yüzer, 1702 01:17:57,590 --> 01:18:02,800 neredeyse olsanız bile, çünkü Aynı, hemen hemen aynı aynı değildir. 1703 01:18:02,800 --> 01:18:06,360 Peki genellikle do you çıkarmak olduğunu Onları, bu mutlak değerini alır, 1704 01:18:06,360 --> 01:18:12,380 Bu küçükse ve görmek Böyle 0.0001 falan, tamam mı? 1705 01:18:12,380 --> 01:18:12,880 Ve serin. 1706 01:18:12,880 --> 01:18:16,630 Ben bir sürü insan var biliyorum Java bazı arka plan, 1707 01:18:16,630 --> 01:18:19,700 yaptım özellikle olanlar AP bilgisayar bilimleri, değil mi? 1708 01:18:19,700 --> 01:18:23,630 Ve Java bir dildir çoğunlukla C dayalı, 1709 01:18:23,630 --> 01:18:26,570 Bir ikiliye çok büyük farklılıklar vardır. 1710 01:18:26,570 --> 01:18:31,430 Ama böyle döngüler ve IFS, ve şeyler için Bu, hepsi aynı sözdizimi sensin. 1711 01:18:31,430 --> 01:18:35,240 Ben bu göstermek için burada birkaç program var. 1712 01:18:35,240 --> 01:18:37,050 >> Yani, örneğin, basit bir merhaba dünya. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Bu C, hello dünya size hangi çocuklar, ile kesinlikle tanıdık 1715 01:18:46,600 --> 01:18:49,100 ve bu ve bu bir Java olduğunu. 1716 01:18:49,100 --> 01:18:53,100 Java Bu böylece public class, merhaba dünya, 1717 01:18:53,100 --> 01:18:57,050 ve public static void Ana ve dize args. 1718 01:18:57,050 --> 01:18:59,665 dize args gidiyor Çok kısa bir süre C görünmesini. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Ama henüz girmeyelim. 1721 01:19:01,990 --> 01:19:06,060 Şu anda, yani burada geçersiz var ana argüman değil. 1722 01:19:06,060 --> 01:19:09,220 Ve sonra biz System.out.println, bu da 1723 01:19:09,220 --> 01:19:11,140 printf için eşdeğer tür. 1724 01:19:11,140 --> 01:19:17,150 İşte biz gerçekten ters eğik çizgi ihtiyacımız yok n baskı ln sizin için yapar çünkü. 1725 01:19:17,150 --> 01:19:19,680 Bu ters eğik ekler satırın sonundaki n. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Ama giderseniz A gibi bir şey, sen 1728 01:19:30,415 --> 01:19:32,590 onlar olduğunu görebilirsiniz hemen hemen aynı şey. 1729 01:19:32,590 --> 01:19:37,390 Yani başlatma ve durum ve güncelleme 1730 01:19:37,390 --> 01:19:42,050 Bu-- Ben onlar konum ötürü-- bir boşluk cevapsız Java dışında hemen hemen aynı şey, 1731 01:19:42,050 --> 01:19:44,430 birkaç üst düzey malzeme olarak vardır. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Burada yapabileceğimiz artı ve Java otomatik olacak 1734 01:19:49,610 --> 01:19:52,730 hangi, ben burada bu hale Bir tamsayı, bir dizeye, 1735 01:19:52,730 --> 01:19:55,200 ve daha sonra ekleme birlikte iki dizeleri. 1736 01:19:55,200 --> 01:19:57,570 Burada C biz &% d yapmanız gerekir. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Burada çizgi, için aynı görünüyor. 1739 01:20:18,170 --> 01:20:37,760 >> Ve biz bakmak eğer IFS, eğer Ayrıca sağ, tam olarak aynı görünüyor? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Yani gerçekten büyük farklar vardır Burada gördüğünüz şeyler. 1742 01:20:44,650 --> 01:20:47,530 Kamu statik geçersiz ve Daha sonra public class eğer. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Peki Java ne var Bir sanal makine denir. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Ve çok ağır ne dayanır Nesne yönelimli programlama denir, 1747 01:21:00,150 --> 01:21:04,120 Bir çok yaygın olan Günümüzde programlama paradigması. 1748 01:21:04,120 --> 01:21:10,870 Ve bu sınıf şey, gördüğünüz ne nesne yönelimi gelen şey, 1749 01:21:10,870 --> 01:21:14,214 size daha sonra bir sınıf oluşturmak ve o sınıfın nesneleri elde edebilirsiniz. 1750 01:21:14,214 --> 01:21:16,380 Biz de konuşmak için gidiyoruz değil CS50 bu konuda çok, 1751 01:21:16,380 --> 01:21:18,213 ama bu kesinlikle var gerçekten harika bir şey, 1752 01:21:18,213 --> 01:21:21,440 Eğer gitmek istiyorum özellikle daha sofistike web geliştirme 1753 01:21:21,440 --> 01:21:24,050 Dersin sonunda, gibi son proje teslim 1754 01:21:24,050 --> 01:21:26,430 ve bazı güzel çerçeveler ve malzeme. 1755 01:21:26,430 --> 01:21:31,250 >> Yani temelde fikir sen misin şey yeniden uygulamak istemiyorum, 1756 01:21:31,250 --> 01:21:36,330 böylece bir şeyi yaratmak çok genel, şekli gibi, 1757 01:21:36,330 --> 01:21:38,310 ve ardından oluşturmak ondan farklı şekiller, 1758 01:21:38,310 --> 01:21:40,240 ve daha sonra her birinden Bu şekiller, oluşturmak 1759 01:21:40,240 --> 01:21:45,110 Üç bazı daha özel şekiller boyutlar veya böyle bir şey. 1760 01:21:45,110 --> 01:21:48,799 Ve bu hiyerarşiyi sahip oldukları bu yüzden, diğerlerinden miras 1761 01:21:48,799 --> 01:21:51,840 tüm fonksiyonlar ve diğer tüm değişkenler ki Büyük şekli burada, tüm bu sahip 1762 01:21:51,840 --> 01:21:54,110 olacak ve tüm bu olan vardır ve benzeri ve benzeri olacak. 1763 01:21:54,110 --> 01:21:55,640 Yani temel fikir. 1764 01:21:55,640 --> 01:21:59,170 >> C ++ ki var, ancak C değil özelliği bu tür var. 1765 01:21:59,170 --> 01:22:02,710 Ve Java ağır etkilenir nesne yönelimi ile, 1766 01:22:02,710 --> 01:22:05,310 Gördüğünüz neden bu kadar işte Burada sınıf her zaman. 1767 01:22:05,310 --> 01:22:10,790 Ve başka bir şey Bu Java sanal makine. 1768 01:22:10,790 --> 01:22:13,790 Yani bu, bence, çok akıllı bir fikir. 1769 01:22:13,790 --> 01:22:17,020 Peki millet kim icat java yaptım 1770 01:22:17,020 --> 01:22:19,630 onlar istemedi iki kez kendi kodunu derlemek 1771 01:22:19,630 --> 01:22:23,990 onlar Windows çalıştırmak için olsaydı, veya Mac veya Linux, bu yüzden ne 1772 01:22:23,990 --> 01:22:26,740 onlar tam anlamıyla çalıştırmak Cihazın gibi bir şey, 1773 01:22:26,740 --> 01:22:29,630 ama sen gerçekten oluyor görmüyorum. 1774 01:22:29,630 --> 01:22:32,430 Yani bir sanal makine çalıştırmak Bilgisayarınızda, içinde hangi 1775 01:22:32,430 --> 01:22:34,940 benzer bir temelde Mini işletim sistemi. 1776 01:22:34,940 --> 01:22:37,920 Ve bu çalışma hayatta sistemin amacı 1777 01:22:37,920 --> 01:22:41,430 sadece bayt kod denir çalıştırmaktır. 1778 01:22:41,430 --> 01:22:47,411 >> Peki yerine C, yolu biz-cekti Bu eğer yapmak derlemek ve sonra çalıştırın 1779 01:22:47,411 --> 01:22:47,910 ./if. 1780 01:22:47,910 --> 01:22:53,510 1781 01:22:53,510 --> 01:22:55,290 Ben ters eğik unuttum. 1782 01:22:55,290 --> 01:23:00,240 Java, ilk yapardın C Java derlemek için, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 C. It nokta java değil. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Ve sonra ./ değil çalıştırmak zorunda. 1787 01:23:12,140 --> 01:23:15,440 Bu yeni bir dosya olsun if.class, ama sen yapamazsın gerçekten 1788 01:23:15,440 --> 01:23:17,980 şimdi if.class koşmak gibi daha önce yaptığımız. 1789 01:23:17,980 --> 01:23:19,440 Bu bir yürütülebilir değil. 1790 01:23:19,440 --> 01:23:20,630 Sen çalıştırmak zorunda. 1791 01:23:20,630 --> 01:23:23,410 Sen içine beslemek zorunda Java adında bir program, 1792 01:23:23,410 --> 01:23:28,260 ve bu program sanal makine, ve sonra if.class, ya yapmalı. 1793 01:23:28,260 --> 01:23:28,760 Evet. 1794 01:23:28,760 --> 01:23:30,890 Ve sonra çalışır. 1795 01:23:30,890 --> 01:23:33,740 Tamam bu yüzden bu tür sanal makine oluyor. 1796 01:23:33,740 --> 01:23:37,700 Ben olsaydı yani C, bu yok Windows makinede bu programı koymak, 1797 01:23:37,700 --> 01:23:40,516 o yapar Java C işe yaramaz. 1798 01:23:40,516 --> 01:23:41,015 Sorular? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Serin. 1801 01:23:44,030 --> 01:23:47,160 Bu bugün için süper bölüm için eğer var. 1802 01:23:47,160 --> 01:23:49,462